標題: 此文章來自奇摩知識+如有不便請留言告知
c 語言寫音樂問題(20點重賞)
發問:
我想問一下用c語言寫音樂的問題(8051) 最近有一個功課要C語言寫一首歌 我想請網路上的大大幫忙一下 最近生體出一些毛病,一直沒碰這科目 現在完全不懂.... 不用寫出來 我只想要知道要怎麼開始寫這部分 以下是頻率(Hz) A=440 B=494 C=262------------do D=294 E=330 F=350 G=392------------so 有人能寫一段範例給我看嗎? 寫個四個音出來就好了 就 do do so so 這四個音各一秒 拜託各位的幫忙 更新: 我們是用silicon 寫的 我剛剛有去 check依下那個頻率表 ,應該是沒有錯誤的 可能是順序問題 因為題目就是這樣給的沒錯 我還有一個問題就是 他一個音1秒,但是也有兩秒的音,那我要怎麼設定兩秒的音? 原始人大 你真勇猛 謝謝妳 更新 2: 我剛用silicon去跑你打的這些程序, 但是他好像還是有些問題耶,我想問一下 以下這些是什麼?抱歉 我真的不是很懂 #include //#include #include 更新 3: 剛剛在run program時 beep的地方好像一直說有錯誤,在run之前有要先設定什麼嗎?? 假如要了話,是用hyper terminal去設定嗎? 那要怎麼讓hyperterminal 和silicon之間有關係? 更新 4: 抱歉我延長發問時間...因為我還有很多問題 我想再問一下: 假如我要做一個像是mp3功能的機器(我適用學校的實驗版c8051) 他有很多個state stop state 在這個狀態我可以選歌 有兩首歌 play state 在這狀態我可以跳到stop state 和pause state pause state 在個狀態我可以跳到playstate和stop state 請問一下 可以寫個範例給我參考看看嗎? 更新 5: 有關你之前寫的音樂部分 我想問一 下 是只要直接把她放到程式裡以及改那個beep函數之後就能讓他發音嗎? 還是還要在做其他的東西?? 我記得silicon lab這軟體沒有所謂的發音函數 好像要另外寫 我們好像用得是啥hyper terminal的東西 你知道怎麼弄嗎? 更新 6: unrestricted Keil compiler 我們還有用這個
最佳解答:
你的頻率表是錯的!440 和 494 是高八度的 La 和 Si!而且,建議頻率表由 Do 開始,不要由 La。 下面是根據你的要求、及由 La 開始的頻率表做的。C 沒有發音的函數!所以,各家各有不同!這程式在 Visual Studio C 2005 SP1 可以跑。 印象中,Dev C 也可以執行。 裡面的 Tone 是方便用來寫曲的。最後記得要補上一個負值,好結束。 #include
到下面的網址看看吧 ??http://*****|||||到下面的網址看看吧 ??http://*****|||||有關你之前寫的音樂部分 我想問一 下 是只要直接把她放到程式裡以及改那個beep函數之後就能讓他發音嗎? 還是還要在做其他的東西??BFC66BE0445C3814
公告版位
- Apr 07 Fri 2017 23:15
c 語言寫音樂問題(20點重賞)
close
文章標籤
全站熱搜
留言列表
發表留言