TASM 8086 Assembler声音文件



我被要求为学校作业做一个项目,我正在做一个虚拟钢琴。我已经完成了所有的图像和动画,但现在我需要实际播放声音。有没有一种方法来播放wav/mp3的声音文件在8086汇编使用TASM?(任何其他声音文件也可以)。提前感谢!

DOS学校钢琴项目通常只使用主板扬声器播放单音音调。你真的需要编写一个声音播放器吗?

28年前,我使用TASM 16位程序在MS-DOS中播放声音文件,尽管它相当复杂。声音样本(从WAV文件中提取或从MP3文件中解码)被存储到两个保留的内存缓冲区之一。直接内存访问通道用于以预编程的比特率馈送SoundBlaster的输入端口。当DMA几乎用完缓冲区时,它触发了一个中断,该中断向主程序发出信号,表明另一个内存缓冲区需要加载下一部分声音样本,DMA输入重定向到另一个缓冲区,因此两个缓冲区无缝地交替。

或者,如果你的项目是32位的可移植的应用程序,你可以导入WinAPI函数PlaySound,并提供声音文件名。

最新更新