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 で説明されているエミュレータからサウンドを取得するには、4 つの方法があることがわかりました。I/O Ports の Pan Docs セクション内に、 Sound Controllerという章があります。次のように書かれています。

出力端子 SO1 と SO2 には 2 つの音声チャンネルが接続されています。カートリッジに接続された入力端子 Vin もあります。両方の出力端子のいずれかにルーティングできます。ゲームボーイ回路では、次の 4 つの方法でサウンドを生成できます。

  • スイープとエンベロープ機能を備えた四角波パターン。
  • エンベロープ機能を備えた四角波パターン。
  • ウェーブ RAM からの随意波動パターン。
  • エンベロープ機能付きホワイトノイズ。

したがって、前のリストの特性に一致するオーディオ ワーカーを実装する必要があります。たとえば、Flockingのようなライブラリを使用して、その記事の次のセクションの詳細に一致する 1 つのシンセシスを作成できる各方法のサウンドをビルドします。

そのステップが終了したら、サウンド レジスタを接続するために、(行 240script.jsで始まる他のレジスタと同様に) Git リポジトリ内の の拡張が必要です。これらのレジスタは、適切なシンセサイザーをトリガーして選択する必要があります。

これが少し役立つことを願っています。

于 2013-09-28T23:21:32.923 に答える