c語言音符
1. 如何用c語言畫出五線譜、各種音符
先把其做成一個bmp圖片 之後用c程序調用這個圖片即可
2. 如何用c語言編寫歌曲
很簡單的。
計算機發聲原理:
聲音有三個特性:響度、音調、音色。
響度,這個非常好理解。就是我們感覺到的聲音的大小。具體點說就是由「振幅」決定,振幅越大響度越大。一般計量響度的單位是分貝,dB。
音調,這個就是聲音的高低,由「頻率」決定,頻率越高音調越高。頻率單位是赫茲,符號Hz。
音色,在生活當中,我們會發現各種物品發出的聲音的特點是不一樣的,如二胡和笛子。聲音的特性就是音色。而決定聲音的音色是由於物體本身的材料、結構。
對於我們的計算機而言。發聲的設置都是固定了的。要麼要計算機上的那個喇叭,那麼是外接的音響等。
現在這里對計算機上的那個喇叭用TurboC2.0進行編程,使之發出動聽的音樂《梁祝》。
第一步:定義《梁祝》的每一個音符的頻率和時間,將定義好的頻率和時間寫入文件或者保存在數組裡面。如果僅僅是寫一兩個程序自己玩玩的話,那直接保存在數組裡面就可以了。如果你想自己寫個播放器的話,那你先自己定義一種音樂格式文件(類似.mp3、.wav這種文件,這里暫時把這個文件定為.mymusic),將《梁祝》每個音符的頻率、時間寫入這個自定義的音樂格式文件liangzhu.mymusic。
第二步:完成了liangzhu.mymusic文件的定義後,我們要做的事情就是讀文件,控制喇叭發聲。這個具體可以參照現有的資料。這里需要事先寫幾個函數,讀文件的函數,暫停函數,頻率對照函數等等。
第三步,將上面的程序鏈接起來,就OK了。
將上面的步驟優化下,一個DIY的音樂播放器就成功了。
我上面說的只是控制了聲音的頻率和時間,其實還可以控制響度。對於一些特殊的設備,控制音色也不是不可能。
這種程序我在大一的時候寫過。現在想起來不難的。
主要是對C語言是否熟練,當然,你想要實現一個播放器,那你途中會遇到很多困難的。
祝你好運!
3. c語言 將10個音樂符號轉換,規則1-6,2-5,3-4,4-4,5-2,6-1,7-7,將10個原始數據有鍵盤輸入,輸出變換結果
用別人電腦,沒編譯器,可能存在簡單語法問題,見諒
#include<stdio.h>
int main()
{
int i;
int a[10];
printf("請輸入十個小於7的整數\n");
for(i=0; i<10; i++)
{
scanf("%d", a[i]);
switch(a[i])
{
case 1:a[i]=6;break;
case 2:a[i]=5;break;
case 3:a[i]=4;break;
case 4:a[i]=3;break;//懷疑樓主題目寫錯,沒有3,如果沒錯把3改成4
case 5:a[i]=2;break;
case 6:a[i]=1;break;
case 7:a[i]=7;break;
default:
printf("輸入數據中有錯誤");
}
}
printf("\n");
for (i=0; i<10; i++)
{
printf("%d", a[i]);
}
return 0;
}
4. 求幾首歌的C語言代碼
1、告訴你最快的方法就是網路下個單片機音樂代碼生成器,然後按照《最近好嗎》《不開心與沒煩惱》《我們結婚吧》的樂譜將每一個音符輸入一遍,自動生成代碼,下載進去就可以了。
2、另外就是手動編寫了,根據對應頻率每個音符每個調對應的編碼,編好的碼放到一個數組,然後定時器產生不同的pwm驅動蜂鳴器發聲。高中低音有不同的頻率1-7個音節。
純手打,如果滿意,請點贊!
5. C大調中簡譜書寫為4的音符
簡譜中4/4是的意思是:以四分音符為一拍,每小節四拍。簡譜中4/4叫作拍號,在音樂中,用來表示不同拍子的記號就叫拍號。