#11006: 解題心得


a5083 (assassin刺客大師)

學校 : 新北市立板橋高級中學
編號 : 28347
來源 : [140.116.138.99]
最後登入時間 :
2017-06-27 17:13:56
b466. 簡譜演奏程式 | From: [140.123.58.196] | 發表日期 : 2016-06-06 16:21

分享一下我遇到錯誤的地方

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不了的朋友

 

 

 
ZeroJudge Forum