Ⅰ 怎麼用C語言編寫簡單的歌曲播放器
很簡單的。
計算機發聲原理:
聲音有三個特性:響度、音調、音色。
響度,這個非常好理解。就是我們感覺到的聲音的大小。具體點說就是由「振幅」決定,振幅越大響度越大。一般計量響度的單位是分貝,dB。
音調,這個就是聲音的高低,由「頻率」決定,頻率越高音調越高。頻率單位是赫茲,符號Hz。
音色,在生活當中,我們會發現各種物品發出的聲音的特點是不一樣的,如二胡和笛子。聲音的特性就是音色。而決定聲音的音色是由於物體本身的材料、結構。
對於我們的計算機而言。發聲的設置都是固定了的。要麼要計算機上的那個喇叭,那麼是外接的音響等。
現在這里對計算機上的那個喇叭用Turbo C 2.0進行編程,使之發出動聽的音樂《梁祝》。
第一步:定義《梁祝》的每一個音符的頻率和時間,將定義好的頻率和時間寫入文件或者保存在數組裡面。如果僅僅是寫一兩個程序自己玩玩的話,那直接保存在數組裡面就可以了。如果你想自己寫個播放器的話,那你先自己定義一種音樂格式文件(類似.mp3、.wav這種文件,這里暫時把這個文件定為.mymusic),將《梁祝》每個音符的頻率、時間寫入這個自定義的音樂格式文件liangzhu.mymusic。
第二步:完成了liangzhu.mymusic文件的定義後,我們要做的事情就是讀文件,控制喇叭發聲。這個具體可以參照現有的資料。這里需要事先寫幾個函數,讀文件的函數,暫停函數,頻率對照函數等等。
第三步,將上面的程序鏈接起來,就OK了。
將上面的步驟優化下,一個DIY的音樂播放器就成功了。
我上面說的只是控制了聲音的頻率和時間,其實還可以控制響度。對於一些特殊的設備,控制音色也不是不可能。
這種程序我在大一的時候寫過。現在想起來不難的。
主要是對C語言是否熟練,當然,你想要實現一個播放器,那你途中會遇到很多困難的。
祝你好運!
Ⅱ QQ音樂播放器怎麼編輯歌曲順序
播放器設置里有 最後要保存啊 不保存設置就會變回去 你看看你是否保存了啊?
Ⅲ 8051 C語言音樂播放器 如何修改程序,是我們可以在程序中選擇播放哪首歌曲
加上一個輸入就可以。
可以是按鍵輸入,也可以通過串口
Ⅳ 怎樣編寫一個關於MP3播放器C++程序啊
連接Oracle的資料庫的OraDBHelper公共類寫在DAL層,OraDBHelper類引用OracleClient
當BLL層引用DAL層時,程序提示OracleConnection 等函數時版提示過期。 UI層引用不到BLL層,當權把OraDBHelper類刪除時正常
Ⅳ 用C語言怎麼編寫音樂播放器
C語言好像不太合適做這個...【龍城飛將】正解,VC
6.0
可以。
不過樓主請聽我一言專。
#include"stdio.h"
/*頭文件*/
void
main()
/*函數類屬型*/
{
printf("Hello
\n");
/*輸出部分*/
}
看了你編的這個C程序,這個Hello
World.
很簡單,但是從你的格式和語法看,你的代碼量不夠,我覺得你離寫音樂播放器還有很大的距離。
多看看書吧,圖片里我給你總結了一套C++要看的書。
Ⅵ 用c語言編寫音樂播放器
我想樓主實際上是想編寫一個我們平常所看到的app,應用軟體之類的程序專。最開始學編屬程,我想每個人都有這樣的疑問,為什麼我寫的只是,一個黑框框。實際上,一般情況下,一般情況下,沒有人用C語言編寫那種圖形化界面的軟體。因為實在是開發效率太低了,也就是要寫的代碼太多了,也沒有多大意義。C語言是面向過程的語言。所以一般只是用於編寫底層之類的程序。而我們實際應用於編寫那種圖形化界面的軟體,一般用的都是使用的面向對象的語言,就是Java,c#,這之類的語言。如果樓主,是想要快速能夠寫那種軟體的話,樓主應該學C#,學c一般都只是為了入門,一般除了特殊的領域之外,基本上都是用的C#這之類的面向對象語言。
Ⅶ 誰能幫忙用C語言編個音樂播放器的程序啊
C語言好像不抄太合適做這個...【龍城飛將】正解,VC
6.0
可以。不過樓主請聽我一言。#include"stdio.h"
/*頭文件*/void
main()
/*函數類型*/{printf("Hello
\n");
/*輸出部分*/}看了你編的這個C程序,這個Hello
World.
很簡單,但是從你的格式和語法看,你的代碼量不夠,我覺得你離寫音樂播放器還有很大的距離。多看看書吧,圖片里我給你總結了一套C++要看的書。
Ⅷ JAVA編寫MP3播放器程序
編寫mp3播放器?
有點意思。
有空研究研究。
到時候告訴你
Ⅸ 如何用C++編寫一個簡單的音樂播放器
這個程序可能是最簡單的mp3播放器了。當然也談不上什麼功能。但是確實能播放。
鏈接時要指定庫文件。VC++是vfw32.lib, GCC是libvfw32.a.
我在VC6.0和GCC/MinGW 3.3.1下都通過了。
假設程序名是MyPlay, 目錄下還有一個aaa.mp3, 運行MyPlay aaa.mp3即可。
注意Sleep(50000)是讓他最多播放50秒。沒有Sleep()的話,窗口一閃就退出了。
具體的MCI函數請查有關資料。
#include <windows.h>
#include <vfw.h>
int main(int argc, char* argv[])
{
if (argc>1) {
HWND MyPlayer = MCIWndCreate(NULL,GetMoleHandle(NULL), 0, argv[1]);
MCIWndPlay(MyPlayer);
Sleep(50000);
}
return 0;
}
這個程序還可以播放MIDI, AVI, WMV, MPG等影音文件。
如果只是後台播放MIDI或MP3,不想顯示那個沒有用的窗口,把MCIWndCreate()第三個參數0改成WS_POPUP即可。
如果想精確控制Sleep()至MP3播放結束,可以改成 Sleep(MCIWndGetLength(MyPlayer));
對於mp3, MCIWndGetLength()返回值的單位是毫秒,可以直接用於Sleep()延時。
對於mpg, MCIWndGetLength()返回值的單位是幀數,還要轉換成毫秒才能用於Sleep().
具體MCIWndGetLength()返回值的單位是什麼,可以調用MCIWndGetTimeFormat()來查詢。