A. 怎麼用C語言編寫簡單的歌曲播放器
很簡單的。
計算機發聲原理:
聲音有三個特性:響度、音調、音色。
響度,這個非常好理解。就是我們感覺到的聲音的大小。具體點說就是由「振幅」決定,振幅越大響度越大。一般計量響度的單位是分貝,dB。
音調,這個就是聲音的高低,由「頻率」決定,頻率越高音調越高。頻率單位是赫茲,符號Hz。
音色,在生活當中,我們會發現各種物品發出的聲音的特點是不一樣的,如二胡和笛子。聲音的特性就是音色。而決定聲音的音色是由於物體本身的材料、結構。
對於我們的計算機而言。發聲的設置都是固定了的。要麼要計算機上的那個喇叭,那麼是外接的音響等。
現在這里對計算機上的那個喇叭用Turbo C 2.0進行編程,使之發出動聽的音樂《梁祝》。
第一步:定義《梁祝》的每一個音符的頻率和時間,將定義好的頻率和時間寫入文件或者保存在數組裡面。如果僅僅是寫一兩個程序自己玩玩的話,那直接保存在數組裡面就可以了。如果你想自己寫個播放器的話,那你先自己定義一種音樂格式文件(類似.mp3、.wav這種文件,這里暫時把這個文件定為.mymusic),將《梁祝》每個音符的頻率、時間寫入這個自定義的音樂格式文件liangzhu.mymusic。
第二步:完成了liangzhu.mymusic文件的定義後,我們要做的事情就是讀文件,控制喇叭發聲。這個具體可以參照現有的資料。這里需要事先寫幾個函數,讀文件的函數,暫停函數,頻率對照函數等等。
第三步,將上面的程序鏈接起來,就OK了。
將上面的步驟優化下,一個DIY的音樂播放器就成功了。
我上面說的只是控制了聲音的頻率和時間,其實還可以控制響度。對於一些特殊的設備,控制音色也不是不可能。
這種程序我在大一的時候寫過。現在想起來不難的。
主要是對C語言是否熟練,當然,你想要實現一個播放器,那你途中會遇到很多困難的。
祝你好運!
B. 用c語言編寫音樂播放器
我想樓主實際上是想編寫一個我們平常所看到的app,應用軟體之類的程序專。最開始學編屬程,我想每個人都有這樣的疑問,為什麼我寫的只是,一個黑框框。實際上,一般情況下,一般情況下,沒有人用C語言編寫那種圖形化界面的軟體。因為實在是開發效率太低了,也就是要寫的代碼太多了,也沒有多大意義。C語言是面向過程的語言。所以一般只是用於編寫底層之類的程序。而我們實際應用於編寫那種圖形化界面的軟體,一般用的都是使用的面向對象的語言,就是Java,c#,這之類的語言。如果樓主,是想要快速能夠寫那種軟體的話,樓主應該學C#,學c一般都只是為了入門,一般除了特殊的領域之外,基本上都是用的C#這之類的面向對象語言。
C. 用C語言怎麼編寫音樂播放器
一.在程序中直接播放聲音文件
在VC++ 中的多媒體動態連接庫中提供了一組與音頻設備有關的函數。利用這些函數可以方便地播放聲音。最簡單的播放聲音方法就是直接調用VC++中提供的聲音播放函數BOOL sndPlaySound ( LPCSTR lpszSound,UINT fuSound ); 或BOOL PlaySound( LPCSTR lpszSound, HMODULE hmod, DWORD fuSound );其中參數lpszSound是需要播放聲音的.W***文件的路徑和文件名, hmod在這里為NULL,fuSound是播放聲音的標志,詳細說明請參考VC++中的幫助。 例如播放C:soundmusic.wav可以用sndPlaySound ("c:\sound\music.wav",SND_ASYNC);或PlaySound("c:\sound\music.wav",NULL, SND_ASYNC|SND_NODEFAULT );如果沒有找到music.wav文件,第一種格式將播放系統默認的聲音,第二種格式不會播放系統默認的聲音。
二.將聲音文件加入到程序中
在VC++的程序設計中,可以利用各種標準的資源,如點陣圖,菜單,對話框等。同時VC++也允許用戶自定義資源,因此我們可以將聲音文件作為用戶自定義資源加入程序資源文件中,經過編譯連接生成EXE文件,實現無.W***文件的聲音播放。要實現作為資源的聲音文件的播放,首先要在資源管理器中加入待播放的聲音文件。
具體步驟入下:
1.獲得包含資源的模塊句柄:
HMODULE hmod=AfxGetResourceHandle();
2.檢索資源塊信息:
HRSRC hSndResource=FindResource(hmod,MAKEINTRESOURCE(IDR_W***E1),_T("W***E"));
3. 裝載資源數據並加鎖:
HGLOBAL hGlobalMem=LoadResource(hmod,hSndResource);
LPCTSTR lpMemSound=(LPCSTR)LockResource(hGlobalMem);
4.播放聲音文件:
sndPlaySound(lpMemSound,SND_MEMORY));
5.釋放資源句柄:
FreeResource(hGlobalMem);
D. 如何用C/C++編寫一個音樂播放器 不需要回答代碼,能說說思路就行。
我來說說我的思路:
讀取需要播放的文件
判斷文件的類型 使用對應的解碼函數(可以自己寫 也可以調用的別人的庫)(因為類型都有不同的格式)
裝載文件到內存 利用音效卡驅動程序(或是對應的發聲函數)來播放
假設現在是在windows平台
您就可以利用 PlaySound函數來播放音樂 不過需要連接winmm.lib庫而且需要包含頭文件 mmsystem.h
好,現在我再舉一個例子:(假設還是在windows平台)(這里利用了Beep函數來播放簡單聲音)
#include <stdio.h>
#include <windows.h>
#include <conio.h>
int main()
{
char filename[1024];
FILE* fp;
int a = 0,b = 0;
printf("您需要播放什麼文件:");
gets(filename);
fp = fopen(filename,"r");*讀取文件到內存 */
while(!ferror(fp) && fscanf(fp,"Beep(%d,%d)
",&a,&b) == 2)/*讀取文件到內存 (按該文件制定的播放格式來播放)*/
{
Beep(a,b);/* 發聲 */
}
fclose(fp);
fp = 0;
puts("播放完畢!");
getch();
return 0;
}
這個程序就是按我剛剛說的步驟來做的
要播放的文件使用了我自己制定的音樂格式(呵呵 只是為了給你說清楚)(真正的音樂格式其實是2進制格式的 而不是這里的文本格式)(格式是這樣的:
Beep(頻率,播放時間) )
E. 求一個用C語言編寫的音樂播放器的源代碼
c語言的只能播放 wav格式的音樂
還有 你需要用到PlaySound或者sndPlaySound
F. 誰能幫忙用C語言編個音樂播放器的程序啊
C語言好像不抄太合適做這個...【龍城飛將】正解,VC
6.0
可以。不過樓主請聽我一言。#include"stdio.h"
/*頭文件*/void
main()
/*函數類型*/{printf("Hello
\n");
/*輸出部分*/}看了你編的這個C程序,這個Hello
World.
很簡單,但是從你的格式和語法看,你的代碼量不夠,我覺得你離寫音樂播放器還有很大的距離。多看看書吧,圖片里我給你總結了一套C++要看的書。
G. c語言能夠編寫一個音樂播放器嗎
可以用mciSendString()函內數容 #include <windows.h> #include <mmsystem.h> #include <stdio.h> #pragma comment(lib,"winmm.lib") void main() { mciSendString(TEXT("open XXX.mp3"), NULL, 0, NULL); mciSendString(TEXT("play XXX.mp3"),NULL,0,NULL); }
H. 用C語言編寫簡單的音樂播放器!高懸賞quq
記得有一本書《Linux程序設計》裡面有做播放器的步驟和程序,可以看一下