天天看點

c語言程式設計歌曲嗎,如何用c語言編寫歌曲

滿意答案

c語言程式設計歌曲嗎,如何用c語言編寫歌曲

lyy3838

推薦于 2016.07.26

c語言程式設計歌曲嗎,如何用c語言編寫歌曲

采納率:55%    等級:6

已幫助:708人

很簡單的。

計算機發聲原理:

聲音有三個特性:響度、音調、音色。

響度,這個非常好了解。就是我們感覺到的聲音的大小。具體點說就是由“振幅”決定,振幅越大響度越大。一般計量響度的機關是分貝,dB。

音調,這個就是聲音的高低,由“頻率”決定,頻率越高音調越高。頻率機關是赫茲,符号Hz。

音色,在生活當中,我們會發現各種物品發出的聲音的特點是不一樣的,如二胡和笛子。聲音的特性就是音色。而決定聲音的音色是由于物體本身的材料、結構。

對于我們的計算機而言。發聲的設定都是固定了的。要麼要計算機上的那個喇叭,那麼是外接的音響等。

現在這裡對計算機上的那個喇叭用Turbo C 2.0進行程式設計,使之發出動聽的音樂《梁祝》。

第一步:定義《梁祝》的每一個音符的頻率和時間,将定義好的頻率和時間寫入檔案或者儲存在數組裡面。如果僅僅是寫一兩個程式自己玩玩的話,那直接儲存在數組裡面就可以了。如果你想自己寫個播放器的話,那你先自己定義一種音樂格式檔案(類似.mp3、.wav這種檔案,這裡暫時把這個檔案定為.mymusic),将《梁祝》每個音符的頻率、時間寫入這個自定義的音樂格式檔案liangzhu.mymusic。

第二步:完成了liangzhu.mymusic檔案的定義後,我們要做的事情就是讀檔案,控制喇叭發聲。這個具體可以參照現有的資料。這裡需要事先寫幾個函數,讀檔案的函數,暫停函數,頻率對照函數等等。

第三步,将上面的程式連結起來,就OK了。

将上面的步驟優化下,一個DIY的音樂播放器就成功了。

我上面說的隻是控制了聲音的頻率和時間,其實還可以控制響度。對于一些特殊的裝置,控制音色也不是不可能。

這種程式我在大一的時候寫過。現在想起來不難的。

主要是對C語言是否熟練,當然,你想要實作一個播放器,那你途中會遇到很多困難的。

祝你好運!

00分享舉報