① 用匯編語言來實現音樂播放程序設計,編譯的時候最後一行總是提示報錯,求大神告訴我原因呀。
你的程序最後缺少:
codeends
endstart
===================================
DATASEGMENTPARA'DATA'
MUSIC_FDW440,392,330,392,524,440,392,440
DW330,392,440,392,330,262,220,392,330,294
DW294,330,392,392,440,330,294,262
DW392,330,294,262,220,262,196,0
MUSIC_TDW32000,16000,32000,32000,32000,16000,16000,32000
DW32000,16000,16000,32000,32000,16000,16000,16000,16000,32000
DW32000,16000,32000,16000,16000,32000,32000,32000
DW32000,16000,16000,16000,16000,32000
DATAENDS
CODESEGMENTPARA'CODE'
ASSUMECS:CODE,DS:DATA
START1PROCFAR
start:
PUSHDS
SUBAX,AX
PUSHAX
MOVAX,DATA
MOVDS,AX
LEASI,MUSIC_F
NEXT:LEABP,MUSIC_T
START2:MOVDI,[SI]
CMPDI,0
JEEXIT
MOVBX,DS:[BP]
MOVAL,0B6H;向8253計數器2寫控制字(主板規定)
OUT43H,AL;方式3、雙位元組寫和二進制計數方式寫到控制口
MOVDX,12H;設置被除數
MOVAX,3208H;其商(AX)為預置值
DIVDI
OUT42H,AL;先送低位數據
MOVAL,AH
OUT42H,AL;再送高位數據
INAL,61H;讀8255埠B(61H)原值
MOVAH,AL
ORAL,03H
OUT61H,AL;使與門打開,GETE2有效,揚聲器響
WAIT1:MOVCX,2801H
DELAY:LOOPDELAY;時間延遲次數為2801H次
DECBX;循環持續BX次
JNZWAIT1
MOVAL,AH;寫回61H口原值,關閉揚聲器
OUT61H,AL
ADDSI,2
ADDBP,2
JMPSTART2
EXIT:MOVAL,48H
OUT61H,AL
RET
START1ENDP
codeends
endstart
② 如何寫一個可以播放音樂的程序(用簡單C語言編寫,可以給出音頻文件,只需要播放即可)
用VC++編譯通過,代碼如下(其中a.wav為自己給出):
#include<windows.h>
#pragma comment(lib,"winmm.lib")
void main()
{
PlaySound("C:\\a.wav",0,SND_FILENAME|SND_SYNC);
}
③ 怎麼把歌詞用lrc編譯
用「千千靜聽」,聽歌這個軟體會自動在本地硬碟或網上搜索LRC文件。如果網上沒有,也可自己動手製作,有個軟體可以自製LRC文件,很簡單。
下面向您介紹一種LRC文件編輯工具——LRC傻瓜編輯器。此軟體不需安裝,直接運行,簡單易學,人人皆會。本軟體可以讓你聽完一首MP3歌曲,便可編輯完成一首LRC歌詞。並且本軟體自身還帶有MP3音樂播放和LRC歌詞播放功能。
LRC傻瓜編輯器使用方法和步驟:
1.獲取普通歌詞:普通歌詞指的是沒有時間標簽的歌詞,可以從網路搜索獲得,也可以用記事本手工錄入。
2.轉換為TXT格式:如果所得到的歌詞格式不是TXT格式,也不是LRC格式,則可以用復制粘貼的方法,將歌詞復制到記事本中,將其轉換為TXT格式。
3.編輯LRC歌詞:運行本軟體,首先打開MP3文件,再打開對應的歌詞文件(TXT或LRC格式)。單擊「播放」按鈕,開始播放歌曲,播放歌曲時,在相應的時間標簽上單擊,即可將當前時間添加至時間標簽。歌曲播放完畢後,此時單擊時間標簽,不會將當前時間添加至時間標簽,這樣可以修改有錯誤的時間標簽。
4.試聽:再重復步驟3,試聽一遍。試聽時可以將有偏差的時間標簽修改——單擊原有標簽。如果是出現時間整體的偏移,可在「偏移」輸入框中輸入偏移量(單位為毫秒),輸入正值,表示時間往後偏移;輸入負值,表示時間往前偏移。
5.保存LRC歌詞:保存歌詞時,單擊「保存」按鈕,會彈出另存為對話框,在該對話框中,請直接單擊「保存」按鈕,該軟體自動以MP3歌曲的文件名作為歌詞的文件名,並且保存的位置與原MP3歌曲的位置一致。
6.使用LRC歌詞:重新單擊「播放」按鈕,該軟體會自動調用LRC歌詞文件將歌詞播放出來。
LRC傻瓜編輯器的下載地址:http://www.walkworld.net/SoftView.asp?SoftID=80 。
④ 有關音樂製作與音頻提取的軟體
①其實背景音樂的添加。與視頻編輯軟體分不開。。在編輯視頻的時候,添加聲音如wmv和MP3,格式的音頻到音軌。在合成以後,不能叫著什麼音頻格式了。只能說是聲道。而游戲中的音樂一般可能是wmv和wav格式的。
②兼容性最好的可能要收費。但是格式工廠非常好。可以轉換任何視頻中的聲音為MP3,wmv,wma格式的音頻文件,。。你可以用格式工廠提取音頻然後用視頻編輯軟體,例如會聲會影再做自己的視頻背景音樂。。
③ps:希望幫到你。
⑤ 安裝了泰語輸入法之後為什麼音樂軟體出現亂碼和泰語,c語言編譯器也是,能不能改回中文的
看看在開始菜單中能不能找到泰語輸入法管理器,能的話設置一下就好了,找不到的話就找到原來安裝的輸入法管理器,下面有一個快捷鍵一般都是ctrl+shift勾選上就好了,
⑥ mp3用什麼軟體編程和編譯得啊高手請指導一下……
嘻嘻,MP3是一種編碼方式。
MPEG的全名為Moving Pictures Experts Group/Motin Pictures Experts Group,中文譯名是動態圖像專家組。主要有以下五個,MPEG-1、MPEG-2、MPEG-4、MPEG-7及MPEG-21。
MPEG-1標准於1992年正式出版,標準的編號為ISO/IEC11172,其標題為「碼率約為1.5Mb/s用於數字存貯媒體活動圖像及其伴音的編碼」。
MPEG-1層1 數字盒式錄音帶
MPEG-1層2 DAB,VCD
MPEG-1層3 Internet,MP3音樂
研究這個東東有點復雜哦,MP3具體的編碼方式就有點難嘍,也沒有人會去深入的研究吧!
你問題還不是很清楚哦。如果是寫個能播放MP3的播放器的話,呵呵,語言不是問題,都能實現播放器!當然播放器放在不同的平台的話,選擇哪種語言開發也是要選擇的啦!
⑦ 用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);
⑧ 能用C++編譯一個音樂播放器么
可以 只要你夠牛有時間 其實換種語言更快些
⑨ OC代碼怎麼寫音樂編譯器
寫一個簡單的?
還是什麼的
分好少,加點分,我可以給你寫個dome