NSDL(NES Sound Driver Library)

MML reference: TR

定義(Define)

        TRtrack

引数(Inputs)

track番号は、BGM記述ブロックとSE記述ブロックで値が異なります。

BGM記述ブロック

リンクするライブラリ(*.lib)、NSF用コード(*.bin)によって 各トラックに割り当てられる音源が異なります。

全共通
トラック音源
TR1APU(2A03) パルス波 ch1
TR2APU(2A03) パルス波 ch2
TR3APU(2A03) 三角波
TR4APU(2A03) ノイズ
TR5APU(2A03) 凾oCM

nsd_fds.lib / nsd_fds.bin (開発中)
トラック音源
TR6FDS(ディスクシステム音源)

nsd_vrc6.lib / nsd_vrc6.bin
トラック音源
TR6VRC6 パルス波 ch1
TR7VRC6 パルス波 ch2
TR8VRC6 鋸波

nsd_vrc7.lib / nsd_vrc7.bin (開発中)
トラック音源
TR6VRC7(FM音源) ch1
TR7VRC7(FM音源) ch2
TR8VRC7(FM音源) ch3
TR9VRC7(FM音源) ch4
TR10VRC7(FM音源) ch5
TR11VRC7(FM音源) ch6

nsd_mmc5.lib / nsd_mmc5.bin
トラック音源
TR6MMC5 パルス波 ch1
TR7MMC5 パルス波 ch2

nsd_n163.lib / nsd_n163.bin (開発中)
トラック音源
TR6N163(波形メモリ音源) ch1
TR7N163(波形メモリ音源) ch2
TR8N163(波形メモリ音源) ch3
TR9N163(波形メモリ音源) ch4
TR10N163(波形メモリ音源) ch5
TR11N163(波形メモリ音源) ch6
TR12N163(波形メモリ音源) ch7
TR13N163(波形メモリ音源) ch8

nsd_psg.lib / nsd_psg.bin (開発中)
トラック音源
TR6Sunsoft 5B ch1
TR7Sunsoft 5B ch2
TR8Sunsoft 5B ch3

nsd_all.bin (開発中)
トラック音源
TR6FDS(ディスクシステム音源)
TR7VRC6 パルス波 ch1
TR8VRC6 パルス波 ch2
TR9VRC6 鋸波
TR10VRC7(FM音源) ch1
TR11VRC7(FM音源) ch2
TR12VRC7(FM音源) ch3
TR13VRC7(FM音源) ch4
TR14VRC7(FM音源) ch5
TR15VRC7(FM音源) ch6
TR16MMC5 パルス波 ch1
TR17MMC5 パルス波 ch2
TR18N163(波形メモリ音源) ch1
TR19N163(波形メモリ音源) ch2
TR20N163(波形メモリ音源) ch3
TR21N163(波形メモリ音源) ch4
TR22N163(波形メモリ音源) ch5
TR23N163(波形メモリ音源) ch6
TR24N163(波形メモリ音源) ch7
TR25N163(波形メモリ音源) ch8
TR26Sunsoft 5B ch1
TR27Sunsoft 5B ch2
TR28Sunsoft 5B ch3

※ "nsd_all.bin"は、全ての拡張音源に対応したコードですが、 リソースの多くを音源ドライバーが使ってしまうため、 アプリケーション組み込みはできません。


SE記述ブロック

効果音は、どのライブラリ(*.lib)、どのNSF用コード(*.bin)でも同じです。

トラック音源
1APU(2A03) パルス波 ch2
2APU(2A03) ノイズ

内容(Contents)

以後のシーケンスデータのトラックを指定します。

注意(Notes)

サブルーチン記述ブロックでは無効です。

例(Sample)

BGM(1){
    TR1     l4o4 reee  reee  rfff rddd  e1
    TR2     l4o3 rggg >rccc< raaa rbbb >c1
    TR3     l4o3 c2r2 <a2r2> d2r2 g2r2  c1
}