天天看點

基于FPGA的語音合成技術

1.問題描述:

基于FPGA的語音合成技術

    首先,按照課題要求,音樂的合成主要有幾種頻率,這裡我們設定如下幾組頻率,在實際情況下,可以進行擴充。

Fc = 261.63; %C

Fd = 293.66; %D

Fe = 329.63; %E

Ff = 349.23; %F

Fg = 392;   %G

Fa = 440;   %A

Fb = 493.88; %B

在FPGA中,取整數,進行四舍五入的選擇。

2.部分程式:

 這個子產品如下所示:

基于FPGA的語音合成技術

3.仿真結論:

     這個子產品的仿真效果如下所示:

基于FPGA的語音合成技術

    第二,正弦信号的子產品設計,這個是核心子產品,産生不同頻率的正弦子產品。

基于FPGA的語音合成技術

公式中的exp部分。

    進行音樂的合成:

基于FPGA的語音合成技術

   仿真效果如下所示:

基于FPGA的語音合成技術

上述就是加入衰減效果的音符。

    下面就通過連續的音符,産生一個音樂。

最後,根據合成的音符,組成連續的音樂。連續播放CDEFGAB。

具體步驟如下所示:

首先進行仿真,得到如下的仿真結果,即運作我們代碼中的top.vwf檔案,仿真運作,結果如下: