为 8086 组装游戏添加背景音乐

Posted

技术标签:

【中文标题】为 8086 组装游戏添加背景音乐【英文标题】:Adding background music to a 8086 assembly game 【发布时间】:2021-01-02 04:32:50 【问题描述】:

我正在使用程序集 8086 作为我的编程语言创建一个 dosbox 游戏。我想为游戏添加一些背景音乐。我正在使用 tasm/masm 汇编器。

我应该怎么做?我到底需要什么?

我正在尝试在游戏运行时播放 MIDI 文件。

【问题讨论】:

DOSBox 显然模拟了 MPU-401 MIDI 卡。有关于编程那些here 的信息。请注意,您需要单独的硬件或软件 MIDI 合成器才能真正生成声音。 【参考方案1】:

DOS 对 PCM 或 MIDI 声音没有任何抽象,因此您需要直接对硬件进行编程。如何做到这一点取决于硬件。

这是我在网上找到的关于 SoundBlaster 卡的手册: https://pdos.csail.mit.edu/6.828/2008/readings/hardware/SoundBlaster.pdf

以下是有关 AdLib 卡的一些信息: http://ship***.net/jeff/sb.html

您可以通过“AdLib 编程”等搜索词在 Google 上找到更多资源,包括 YouTube 教程。

【讨论】:

DOSBOX 本身有一些有用的docs。显然:DOSBox 能够在常规或 uart 模式下模拟 MIDI。

以上是关于为 8086 组装游戏添加背景音乐的主要内容,如果未能解决你的问题,请参考以下文章

如何在andengine中为游戏场景添加背景音乐

如何在 SpriteKit 中为游戏添加音乐

嗨,我使用不同的方法为游戏添加了背景

(转)CocosCreator零基础制作游戏《极限跳跃》九为游戏添加声音音效功能

组装扬声器并等待中断无休止的睡眠

如何使用 Swift 2(Xcode 7)在我的 Sprite Kit 游戏中为背景音乐设置静音按钮?