kuma4649 / mml2vgm

GNU General Public License v3.0
105 stars 10 forks source link

support nes apu? #113

Closed musicalman closed 3 years ago

musicalman commented 3 years ago

こんにちは、 nes apuのサポートを追加することに興味がありますか? nesにはvgm形式の拡張チップがいくつかありますが、私は主にメインチャネル(2 pulse、triangle、noise、およびdpcm)について質問しています。 あなたの考えは何ですか?

kuma4649 commented 3 years ago

興味はあります

kuma4649 commented 3 years ago

TAG435 にて暫定対応

musicalman commented 3 years ago

うわー、それは速かった! ありがとう! 私はそれをテストし、いくつかのバグを見つけました: 1.パルスチャンネルの下部オクターブは無音です。 トライアングルチャンネルは問題ありません。 2.次のコマンドは、スタックトレースエラーを生成します。 _(曲げ) yn1、n2(レジスタ直接書き込み) 例が必要な場合は、私に知らせてください。 また、コマンドアルペジオで@Iを使用してデューティサイクルを変更する機能についても提案があります。 これは、nes音楽で一般的な効果です。 それ以外は嬉しいです!

kuma4649 commented 3 years ago

1 一応調整してo1a+以降は発音するようになりました。 しかし、これはEMUだけかも知れないのですが、o1a以下は出せない設計のようです...

2 ページ機能は当分使用できません。ごめんなさい。 yコマンド対応しましたが、特殊です。 vgmspecxxx.txtより抜粋 NES APU, write value dd to register aa Note: Registers 00-1F equal NES address 4000-401F, registers 20-3E equal NES address 4080-409E, register 3F equals NES address 4023, registers 40-7F equal NES address 4040-407F.

DutyCycle ?

musicalman commented 3 years ago

情報をありがとう! 私は最初のバグをうまく説明しなかったと思います。 ページコマンドを使おうとはしていません。 バグは、たとえば、c4_gがエラーを生成することです。 デューティサイクルについて: コマンドアルペジオでDutyCycleをサポートしたいのですが。 したがって、基本的には@iをコマンドとして使用します。

kuma4649 commented 3 years ago

TAG437 にて対応

musicalman commented 3 years ago

ありがとう、すべてが順調です!