變聲機:輸入一段錄製之人聲。程式可選擇將男聲變女聲或者女聲變男聲

如題

需該怎麼下手比較好

學校名稱:義守大學

授課科目:醫工實驗

授課老師:王智昱老師

小蟑38858.8614583333

我猜應該是先抓聲音訊號作FFT,然後將所得頻譜做轉換

至於怎麼轉換?需要用到繁雜的數學?

有空在試試看.不過你可以先嘗試把男生的聲音=>FFT=>把頻域整個位移xHz

x可以用control調整

(你們學校怎麼都給初學者出難題阿)

什麼是FFT?!

我們知道要把音樂檔轉進去

但問題不知道把音樂轉進去後是什麼樣的格式?!

知道格式的話

就能夠把聲音作調整

目前的問題大概是這樣

 

謝謝你的回答...

<對啊,真的好難....>

 

快速傅利葉轉換(應該是這樣翻吧XD)

簡單來說

sin(wt)=>他的頻率就是w

sin(wt)用FFT轉換後可得到w及其震幅大小

將所得的數據作圖就是頻譜(頻域)(sin(wt)做y-t圖是時域)

換句話說一個訊號經過FFT轉換可以得到所組成的頻率及每個頻率的量

男生聲音比較低=>低頻成分比較多

女生聲音比較高=>高頻成分多

若能將男生聲音得頻譜整個往高頻調整.再將訊號送出

聽起來應該就像女生的聲音了吧

(不過用這麼簡單的調整,聲音不知道聽起來會不會很假?)

建議你先去找找有沒有數學架構可以用

聲音轉進去的話,ㄧ般看到的會像雜訊ㄧ樣非常密集。

所以就像13大大說轉FFT嘍~

加油!

 

 

現在有個問題

就是不知道怎麼讀音樂檔耶?!

怎麼知道在LAB VIEW中讀取音樂檔呢?!

http://www.labview.com.tw/forum/forum_posts.asp?TID=5455&FID=23

 wav檔作頻譜分析

 

不好意思,也來請教一下這個問題。

用了sud read wave file.vi讀取了音樂檔(wav檔)然後用了sud write waveform.vi讓聲音播放出來。

但sud read wave file.vi輸出的型態是sound format,要怎樣轉換成signal或者是waveform ?

轉換之後才能夠做男聲變女聲,女聲變男聲(調頻?)吧?

變聲之後再轉換回sound format的形式,用sud write waveform.vi讓聲音播放出來。

是這個樣子嗎?

看了13所提的wav檔做頻譜分析,還是不太懂

 

 

 

fayii38858.0092708333

我建議你先去看一下關於訊號與系統的輸再來寫程式

因為我覺得目前你卡住的地方是數學而不是labview