NDP - PSG Driver for MSX
#MSXNDP

この度はPSGドライバ「NDP」に興味をお持ちいただきまして、誠にありがとうございます。

NDPは、MSX用のPSGドライバ本体と、Windows用のエディタおよびMMLコンパイラで構成されています。

曲データの作成にはWindows環境が必要ですが、完成した曲データは専用バイナリのほかKSSファイルとしても出力できますので、MSX実機はもちろん、Digital Sound AntiquesさんのM3dispで再生することもできます。

### 特徴

- 快適なMML制作環境 ―― Digital Sound AntiquesさんのMSXplugと連携し、MMLを入力してF5キーで即再生、Shift+F5キーでカーソルの位置から瞬時に再生、Jコマンドによるマーカー配置や頭出し、再生中のトラック名のハイライト表示、F2/F4キーによる早送り・早戻し、シークバー操作などに対応したエディタを完備しました。
- 汎用的なプリセット音色 ―― トーンとリズムの音色があらかじめ用意されており、一から音色を作らなくても打ち込みができます。
- ピアノロール表示 ―― 入力はMMLですが、再生すると即座にピアノロール表示にも反映。一目で音符の被りなどを確認できます。
- ボイスエディタ ―― エンベロープがグラフィカルに表示され、即再生して確認しながら音色編集、リアルタイムで音色定義データを出力できます。
- リズムトラック ―― 通常のトーントラックとは別にリズム専用のトラックがあり、任意のチャンネルにリズム音を自動的に割り込ませて発音できます。
- ハードエンベロープ支援機能 ― ハードエンベロープのループ波形を用いた疑似ノコギリ波や疑似三角波（ブザーエフェクト）を手軽に鳴らせます。従来のように数値でエンベロープ周期を指定しなくても、通常の音階コマンドだけで自由なフレーズを入力可能です。
- 豊富な機能 ―― キーオフ後のリリース部分にのみ発動できる1chディレイ（通称リリースディレイ）、休符を置換する従来型のセルフディレイ、数値でも音階でも指定できるポルタメント、フレーム単位で音程の遷移を設定できるピッチエンベロープやノートエンベロープ（高速アルペジオ）など、多彩な表現のニーズに応えうるMMLコマンド群を用意しました。

### 動作条件

##### ドライバ

MSX (NTSC 60Hz) / RAM64KB
※PAL 50Hzでも動作しますが、BPMは遅くなります。

##### エディタ／コンパイラ

Windows7/8/10/11(x86/x64) + .NET Framework 4.8
※ARM環境は動作保証外です。

## ダウンロード

### アプリケーション

- NDP version 1.05 (2026/01/24) - ndp_v105.zip

### ドキュメント

- MMLヘルプ (HTML形式)

- 1_基本説明.txt
- 2_MML書式.txt
- 3_ドライバ仕様.txt
- 4_MEMO.txt
- 5_更新履歴.txt
- 6_ライセンス.txt
ZIPファイルに含まれています。

## デモソング

ドライバ作者自身によるデモソング集とも言えるデジタルアルバムをBandcampでリリースしています。
全曲無料でフル試聴できますので、お聴きいただけたら幸いです。

なお、ダウンロード版は6ドルで販売しており、購入特典として

- NDP用MMLファイル
- KSSファイル
- 収録曲をMSX実機で再生できるディスクイメージ

が付属しています。

### デジタルアルバム「NDP DemoSongs 4」試聴動画

このシリーズは数作リリースしていますが、この「NDP DemoSongs 4」以降のアルバムはハードエンベロープによる非矩形波の効果などが分かりやすくなっていると思います。

## 使用ライブラリ

ツール部分の制作にあたり、多くのライブラリを使わせていただいています。
エミュレーションによるPSGの再生、高機能なテキストエディタ、オーディオの扱いなど、自分だけでは到底実現できませんでした。

各ライブラリを公開してくださっている方々に心から感謝いたします。ありがとうございます。

### クレジット

- MSXplug - Mitsutaka Okazaki (Digital Sound Antiques / DSA)
- AvalonEdit - AvalonEdit Contributors / AvalonEditB - GoswinR
- BASS audio library & Bass.NetWrapper - Un4seen Developments
- BASS.NET - radio42
- BassWinamp - Jesse Naranjo, 3delite, Andrew Kolochkov

（各ライブラリのライセンス全文はこちらにあります）

## 共同開発者／ベータテスターの皆様

ドライバやコンパイラ、ツールのコーディング自体は自分が行っています。が、一人だけではここまで仕上げられませんでした。
先述のように優れたライブラリを使わせていただいていますし、長いクローズドベータの期間中、素晴らしい作品の数々をご制作いただいたり、バグの報告や欲しい機能のリクエストなど、多くの方からフィードバックをいただけたことが大きな力となっています。

そんなベータテスターでもあり共同開発者である皆様のTwitter(X)アカウントにリンクに貼らせていだきます。
改めまして、深くお礼申し上げます。ありがとうございました。

- aroさん
- いのしか虎寅虎さん
- 1re1さん
- iwamooさん
- うにスキーさん
- SSTさん
- Oguさん
- 音楽迷宮 Take_1さん
- がし3さん
- kalasaさん
- kansaizineさん
- CROSS-WAVE MEZZOさん
- ZAPさん
- 重曹さん
- たかをさん
- Takashi Kobayashiさん
- たかはらさん
- Taboo Chang Software Inc.さん
- ちぇる☆彡さん
- つあらいさん
- drmさん
- TKZ80さん
- nakfiv a.k.a. noriPさん
- 新田忠弘さん
- ﾆｬﾝｺさん
- bugfire2009さん
- 反動さん
- b.p.s.さん
- hide_san(ヒデ)さん
- peitaさん
- hex125(293)さん
- まー爺さん
- MASAKI ARITAさん
- みわけんさん
- Maysさん
- 森 大志さん
- ゆきにゃんさん
- renatusさん
（50音順）

## ライセンス

本ソフトウェアに含まれる各コンポーネントのライセンスおよび使用条件は以下の通りです。

### ドライバ本体（driverフォルダ内のMSX対応バイナリおよびソースファイル）

- 本コンポーネントは、MITライセンスに基づき提供されます。
- 商用・非商用を問わず、自作ソフトへの組み込みや、改変を加えた上での公開・頒布が可能です。
- 使用にあたり、著作権表示やクレジットの掲載は必須ではありませんが、作者を偽る行為は禁止します。
- 改造や再構成（アドレスの変更、不要機能の削除など）についても制限はありません。ご自由にご利用ください。

### エディタ（データ制作に用いるWindows対応GUIアプリケーション）

- 本コンポーネントは、Creative Commons BY-NC 4.0（表示 - 非営利）ライセンスに基づき提供されます。
- 無償での配布のみを許可し、有償での頒布・販売は禁止します。
- クレジット表示は必須ではありませんが、作者を偽ることは禁止します。
- 再配布は許可されますが、非営利目的に限ります。

## 作者

なると - naruto2413 (Kazuhiko Naruse)
Twitter(X) / Bandcamp / Gmail