2

使用这个模拟器http://www.codebase.es/jsgb/我做了这个项目https://github.com/rafaelcastrocouto/gbonline

现在我想用 html5 音频 API 模拟声音和音乐,但我不知道从哪里开始。我查看了模拟器代码和手册,但我远未理解那里发生了什么。

模拟器代码:https ://github.com/rafaelcastrocouto/gbonline/blob/gh-pages/script.js 手册: http: //nocash.emubase.de/pandocs.htm

你们能解释一下应该怎么做,也许是一些伪代码???

4

1 回答 1

3

我发现有四种方法可以让模拟器发出声音,在信用部分Codebase中引用的 Pan Docs 中进行了描述。在 I/O Ports 的 Pan Docs 部分中有一个名为Sound Controller的章节。有写:

有两个声道连接到输出端子 SO1 和 SO2。还有一个输入端 Vin 连接到墨盒。它可以路由到两个输出端子中的任何一个。GameBoy 电路允许以四种不同的方式产生声音:

  • 具有扫描和包络功能的四边形波形。
  • 具有包络函数的四边形波形。
  • 来自波形 RAM 的自愿波形模式。
  • 具有包络函数的白噪声。

因此有必要实现与前一个列表的特征相匹配的音频工作者。例如,使用Flocking之类的库,并为每种方式构建声音,可以创建一个与该文章以下部分中的详细信息匹配的合成。

完成该步骤后,script.js需要在 Git 存储库中扩展 (如从第 240 行开始的其他寄存器)以连接声音寄存器。这些寄存器需要触发并选择合适的合成器。

希望这会有所帮助。

于 2013-09-28T23:21:32.923 回答