分享一下我遇到錯誤的地方
1. pi定義錯誤...
可以定義成3.14159265358979
2. 題目說兩個音符之間,波與波沒有緊密銜接,就會產生破音,「啪」的聲音。
我藍筆圈出來的地方就是產生斷點之處,以此題來說也就是若音符為'0' '1' '2' ... '7' 則兩音符間的信號是不連續的
ex.
若音符為23
則輸出32767*sin(2*pi*293.66*t/8000) t從0~1999 (因為每個音符只會輸出0.25秒,而取樣頻率為8000hz,所以一個音符會輸出2000個點)
輸出2000個點後
接下來音符3則是輸出 32767*sin(2*pi*329.63*t/8000) t從0~1999 (t不為2000所以產生了不連續)
3. 若音符是'-' 則代表下一個音符與前一個音符相同,且為連續
ex.
若音符為2-
則輸出32767*sin(2*pi*293.66*t/8000) t從0~1999
輸出2000個點後
接下來音符-則是輸出 32767*sin(2*pi*293.66*t/8000) t從2000~3999 (t為2000所以連續)
希望這些心得可以幫到一直ac不了的朋友