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の波形を定義します。

FDSキャリア波形定義(FDS career wave table)

FDSキャリア波形(音色)を定義します。

FDSモジュレータ波形定義(FDS modulator wave table)

FDSモジュレータ波形(LFO)を定義します。

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

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

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

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

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

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

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

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