① 用汇编语言来实现音乐播放程序设计,编译的时候最后一行总是提示报错,求大神告诉我原因呀。
你的程序最后缺少:
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