NSDL(NES Sound Driver Library)

MMLコンパイラ(nsc.exe)

テキストで記述されたMMLファイルを、本音源ドライバーNSD.Lib用の曲データに変換するコンパイラーです。
本MMLコンパイラでは、1つのMMLファイルに複数の曲を記述することが可能です。
これは、異なる曲で同じエンベロープ、サブルーチンを使用する際に、曲データのバイナリサイズを軽減する事ができます。

Microsoft(R) Windows用の実行ファイル(32bit Application)です。
しかしながら、C++の標準関数のみを使用して開発しているため、 他の環境でもMMLコンパイラをビルドできるかもしれません。

コマンドラインオプション(Command line option)

概要(Overview)

詳細(Detail)

MML文法(Syntax of MML)

MML全体の構文(MML Construction)

MMLの構文は、`#'で始まる定義命令・疑似命令及び、
データ(エンベロープパターン、シーケンスデータ)を記述する記述ブロックで構成されます。

エンベロープパターン(Envelope pattern define)

音色、音量、周波数、音程の推移パターンを定義します。

儕CM定義(Delta PCM define)

音階毎に儕CMの波形を定義します。

VRC7ユーザ音色定義(VRC7 User Instruments define)

VRC7のユーザー音色を定義します。

n163音色波形定義(n163 N163 sample wave block)

n163の音色波形を定義します。

シーケンスデータ(Sequence data)

BGM,SE,サブルーチンの演奏パターンを定義します。

nes.exeが出力するアセンブリ言語ソースについて

ラベル・シンボル(Label and Symbol)