8bit音楽制作ソフト FamiDriver
- ダウンロード商品¥ 1,000

8bit音楽(チップチューン)が作れるソフトです。DAWライクな操作でファミコン音源を使った音楽を作成できます。作った音楽はNSFとして出力できるので、環境のある人は実機で鳴らすこともできます。これ単体で完結しているので他にソフトは要りません。 既存ソフトで同様の物が既にありますが、操作性が独特だったのでだったら自分で作ってしまおうと思い作り始めて早半年…やっと完成しました。個人的に使うために作ったのでチップチューンに必要な機能はほぼ盛り込んでいると思います。 ソフト自体は公式サイトで無償配布しているものと同じですが、Boothでお買い上げいただくと追加のサンプルプロジェクトファイルをゲットできます。
公式サイト
https://ss1.xrea.com/theta.s57.xrea.com/software/famidriver/index_jp.html マニュアル https://ss1.xrea.com/theta.s57.xrea.com/software/famidriver/manual_jp.html
仕様
・最大トラック数 無制限 ・最大小節数 無制限 ・同時発音数 1トラックあたり8音(ポリフォニックモード時) ・対応拡張音源 MMC5・VRC6・SS5B・FDS・VRC7・N163 ・WAV出力機能 ・NSFファイル出力機能 ・NESファイル出力機能(演奏内容が表示されます) ・MML入出力機能 さらに詳細は同梱のテキストを参照してください。
できないこと
・左右にパンを振る ・その他ファミコン音源にできないこと
動作環境
Windows 10/11 64bit .NET10とVC++のランタイムが必要です。 https://dotnet.microsoft.com/ja-jp/download/dotnet/10.0 https://aka.ms/vs/17/release/vc_redist.x64.exe
追加サンプルについて
・熱血高校ドッジボール部 ソ連←New!! ・YU-NO オープニング ・イーアルカンフー ・ドラムンロックマン ・Princess Brave! ・スト2リュウステージ 逐次追加予定
アップデート履歴
v1.0.1 2026/09/10 終了時にエラーが出る不具合を修正 ビジュアライザのパラメータをGUIから変更できるようにした 初回再生時音声が途切れる不具合を修正 インストーラ版にファイルの追加漏れがあったので修正 v1.0.0 2026/08/30 ・追加 NSD.lib形式のMML入力に対応 N163音源、波形編集、波形プレビューを追加 VRC7音源を実装 N163およびFDSのプリセットを追加 DPCMのループ再生に対応 16進数・2進数の数値リテラルに対応 メモリ書き込みコマンドの読み書きとNSF変換に対応 音程エンベロープの幅制御を追加 楽器定義画面に複製操作を追加 NES出力のバンク切り替えに対応 ルーラードラッグによる時間軸範囲選択に対応 Ctrl+右ドラッグによる追加選択に対応 音程計算を「ドライバ互換」と「従来方式」から選択できる機能を追加 ・改善 MML読み込みでNSD.lib形式の対応 MMLのエラー位置をできるだけ正確な行へ表示 MML出力でコントロール参照のノートマップ定義を出力 MML出力のタイトルをグローバルヘッダへ移動 累積誤差を考慮してMML音長を計算 テンポ変更、再生速度および小数点付き音長の処理を改善 SMFのティックを音楽タイムベースに基づいて変換 休符のリリース無効化を次の音符まで適用 休符の途中でループが終了する場合、休符を分割 N163のチャンネル数に応じたミキシングに対応 ソフトウェアスイープの描画とタイムベース変換に対応 NSF変換時のソフトウェアスイープ継続処理を改善 SS5Bの音色コマンドを2バイト化 エンベロープデータを圧縮して出力 NSF内の文字列をShift-JISで出力 クリップの重なりを強調表示 クリップ内で部分選択したノートのみをハイライト クリップのハイライト部分のみを移動可能に変更 グリッドスナップ、トラック選択、ルーラーの操作性を改善 ルーラークリックによるフォーカス移動に対応 最後にコピーまたは切り取りを行ったUIへ貼り付けるよう改善 カレントトラックおよびトラック選択の操作方法を改善 ピアノロールから別のトラックへのコピー&ペーストに対応 楽器定義画面、DPCMウィンドウ、トラック選択ボタンなどのUIを改善 非対応の楽器タブを無効化 最後の1トラックを削除できないよう変更 Undo、新規作成、プロジェクト読み込みを高速化 楽器レーンとエンベロープレーンを仮想化・高速化 オーディオライブラリをサブモジュールとして管理するよう変更 ・修正 前置ループを後置ループとして読み込む不具合を修正 NSD.libの相対音量を正しく読み込めない不具合を修正 MMLインポート時のネストクリップ処理を修正 ネストした部分ループ後のデフォルト音長を修正 壊れたSMFファイルで未処理例外やゼロ除算が発生する不具合を修正 N163波形番号の割り当てを修正 SS5Bの音量計算を修正 デチューンの上下方向をアプリとドライバで統一 ノートマップがNSF出力へ適用されない場合がある不具合を修正 クリップが重なった状態でNSF出力が正しく行われない不具合を修正 ループ時のイベント重複除去を修正 リリース値が0になる不具合を修正 無限ループ時に正しいクリップ位置へ戻らない不具合を修正 出力したNESファイルが正常に再生されない不具合を修正 WAV出力の拍子区間計算を修正 WAV出力時間欄の不正な入力でエラーになる不具合を修正 空または変換不能なWAVのDPCM変換を修正 64バイト未満の端数を持つDMC・BINファイルの読み込みを修正 DPCMのノートオフ時に発生するクリック音を修正 ゴーストクリップを既存イベント上に置いた際の編集不能を修正 クリップとノートの重なりによって編集不能なノートが生じる不具合を修正 ループ編集時にクリップ端がちらつく不具合を修正 エンベロープレーンで同一ティックのイベントが置換されない不具合を修正 コントロールイベント削除中にティックが飛んだ場合の削除処理を修正 トラック選択ボタンのドラッグで意図せず並べ替えになる不具合を修正 Undo・Redo時にトラックの表示状態がリセットされる不具合を修正 Undo時にミュート・ソロが解除される不具合を修正 オーディオデバイス一覧から最後のデバイスが欠落する不具合を修正 音声デバイスの切り替えや設定変更時のメモリリークを修正 音声デバイスの開始失敗後に停止処理が永久待機する可能性を修正 トラック削除およびプロジェクト再読み込み時のメモリリークを修正 空のエンベロープで発生する範囲外アクセスを修正 波形インデックスの変更がUIへ通知されない不具合を修正 スイープ入力のつまみをクリックできなくなる不具合を修正 v0.5.1 2026/07/06 DPCMウィンドウの周波数が入力できなくなっていたのを修正 v0.5.0 2026/07/05 ・追加 FamiDriverCLI形式 MML インポート機能を追加 FamiDriverCLI形式 MML エクスポート機能を追加 FDS / SS5B の DSP 出力に対応 NSF 出力でバンク切り替えと複数 Music に対応 プロジェクトファイルのドラッグ&ドロップ読み込みに対応 レベルメーター表示を追加 タイムベース変更時の確認メッセージと変換ボタンを追加 サンプルファイルを追加 ・改善 プロジェクトデータ構造を整理し、保存形式を新形式へ移行 DPCM マップをノートマップへ統一 ノートマップの付け替えと再生中の変更処理を実装 NSF ドライバアドレス、エントリアドレス、波形切り替えコマンド周りを改善 ビジュアライザ、オシロスコープ、レベルメーターの表示と軽量化を改善 アンドゥ/リドゥを高速化 ・修正 ネストクリップ、ループクリップ、ゴーストクリップ周りの複数不具合を修正 NSF 変換でネスト子クリップのループ保持を修正 FDS ハードウェアエンベロープ、ハードウェアスイープ、ソフトウェアスイープ周りを修正 DPCM クリック音量計算を修正 クリップ分割、移動、描画範囲、入力位置、トラック追加表示などを修正 ビジュアライザ終了時例外、描画サイズ負値、シーク時表示などを修正 v0.4.2 2026/06/18 エンベロープと波形入力バーが表示されない不具合を修正 文字色とチェックボックスの変更漏れを修正 v0.4.1 2026/06/17 ・新機能 / 追加 FDSトラック編集、波形定義、モジュレータ定義UIを追加 FDS再生、変調処理、NSF出力に対応 Musicリストの追加・削除・並べ替えと切り替えに対応 ダークテーマとズーム操作を追加・調整 ズームスライダーを折り畳み表示に変更 ・仕様変更 / 改善 音色編集機能と保存形式を拡張 エンベロープ割り当てをコレクション管理へ移行 ピアノロール試聴とDebug音源設定を改善 ビジュアライザーの表示色と描画更新を改善 エディタ周辺、値表示、メニュー、ボタンの表示を調整 描画用ブラシの再利用など描画処理を改善 配布スクリプトとインストーラ構成を最新ビルドに合わせて更新 テストプロジェクトを再構築し、モデル層・保存形式のテストを追加 ・不具合修正 / 安定化 複数トラックで1つのチャンネルを使っていた場合の再生不具合を修正 クリップ操作、クリップ内の描画範囲、波形データ更新に関する不具合を修正 EnvelopeInputの拡大率が選択中のエンベロープタイプを考慮していなかったのを修正 トラック切替とSMF読込まわりの範囲チェックを強化 サンプルレート変更時にフィルタを再設定するよう修正 再生データ表示の不要な更新を抑制 IndexOutOfRange対策 その他細かい修正 v0.3.1 2026/04/03 DPCM変換機能の追加 DPCMクリック時のスムージングを削除 ピアノロールでノートをCtrl+ドラッグでコピーした時正常にコピーできない不具合を修正 アンドゥでトラック数が変わったとき最後のトラックを選択していると落ちるのを修正 WAV出力後にフリーズするのを修正 ノートのポルタメントとエンベロープ変換が正常に機能していなかったのを修正 その他修正 v0.3.0 2026/03/20 ・新機能 / 追加 リミッター クリップのネスト機能 プリセット機能 自動アルペジオ ADSRエディタ ・オーディオ処理の改善 minBLEP処理を出力に付加 DPCM再生開始時にスムージングを追加 フェードイン/アウトでポップノイズ抑止 Sweep周りの適用タイミング調整(次に発音されるノートのみ) ・不具合修正 / 安定化 ポリフォニックモードの OnPropertyChanged が漏れていたのを修正 アンドゥ時、トラック数が変わらない場合はオーディオを止めずレスポンス改善 音源データ表示で表示が崩れるケースがあったのを修正 例外防止・境界チェック修正 リリースポイント位置や値制限、clamp 周りの修正 コピー/ペースト、選択状態、アンドゥ関連の不具合修正 v0.2.2 2026/01/31 サンプリングレートの組み合わせによってはノイズが発生する不具合を修正 パフォーマンス改善 v0.2.1 2026/01/30 ドライバ更新 (変更点はFamiDriverCLIの履歴を参照してください) スイープがリリース前に終了してしまう不具合を修正 トラックを新規作成した時サンプリングレートがデフォルトに戻ってしまうのを修正 波形生成部分を作り直してパフォーマンスを改善 miniaudioライブラリを更新 割り込み処理に関する修正 v0.2.0 2026/01/12 ・機能追加 MMC5版DSPを追加 VRC6版DSPを追加 相対音量とキーシフトを追加 ゴーストクリップを追加 クリップのループに対応 ビジュアライザ追加 ・仕様変更 保存形式を変更(以前のバージョンとプロジェクトファイルの互換性がなくなるので注意) ノート入力の挙動を選べるようにした エンベロープを消すときアサインの消す消さないキャンセルを選べるようにした ピアノロールの色がトラック番号によって変わるようにした ピアノロールが現在位置を中心としてズームされるようにした エンベロープにエンベロープのタイプを含めるようにした トラック数を0にできないようにした ノート入力中にESCでキャンセルできるようにした ノートの選択状態がクリップと同期するようにした クリップの移動範囲を制限するようにした ・不具合修正 ファイルパスが初期化できていなかったのを修正 容量オーバーの計算式が正しくなかったのを修正 コピーペーストが正常に働かなかったのを修正 ピアノロールのグリッドの描画が不完全だったのを修正 ロード時にピアノロールのグリッドが更新されなかったのを修正 クリップが絶対位置にスナップしない場合があったのを修正 NSF変換に関する複数の修正 リンクしているクリップを編集した時すべてのリンククリップが更新されるようにした プロジェクトファイルの読み込み直後のアンドゥが正しく動作しなかったのを修正 クリップコピーのデフォルトを通常コピーに変更 演奏内容表示がトラックの増減に追従していなかったのを修正 ノートマップでエンベロープ無効が効いていなかったのを修正 2つめ以降のID付きクリップに書き込めなかったのを修正 クリップを消した時ノートが更新されていなかったのを修正 トラックの並び替えができなかったのを修正 ソロ解除した時ミュート状態が反映されなかったのを修正 その他細かい修正 v0.1.0 2025/08/17 ・エンベロープに名前を付けられるようにした ・トラック表示部の高さ制限を解除して高さを保存するようにした ・エンベロープに値を挿入削除した時ループポイントとリリースポイントが移動するようにした ・再生停止時に再生位置を戻るようにした(オプション) ・ピアノロール入力中にEscでキャンセルできるようにした ・トラック移動がマウスドラッグで即座に変更されるようにした ・現在トラックではないトラックのピアノロール表示を非表示にできるようにした ・ピアノロールのズーム処理の高速化 ・全体的なソースの改修 ・DPCMの初期値が保存されていなかったのを修正 ・NSF変換時DPCMの音程が変わってしまう不具合を修正 ・再生中にエンベロープを変更すると落ちる可能性があるのを修正 ・DPCMのクリック音がサンプリングレートによって変わってしまう不具合を修正 ・スラー時に位相がリセットされていたのを修正 ・トラックの追加や削除をするとピアノロールにノートが置けなくなる不具合を修正 ・ノートの開始位置がスナップ位置にない時に終了位置がスナップしなくなる不具合を修正 ・サウンドデバイス設定を開くと落ちる不具合を修正 ・切り取りのショートカットが効いていなかったので修正 ・アンドゥ時にミュートソロ状態までアンドゥされていたのを修正 ・トラックの追加削除がアンドゥできていなかったのを修正 v0.0.13 2025/08/09 ・プログラムがProgram Files下にあるとき起動できない不具合を修正 v0.0.12 2025/8/08 ・DPCMの初期値が適用されない不具合を修正 ・DPCMの音色指定がマイナスだと落ちる不具合を修正 ・ドライバの最適化 ・コントロールをクリップの長さちょうどに挿入した際に編集不可になる不具合を修正 ・エンベロープをクリップの外にドラッグした際に編集不可になる不具合を修正 ・インストゥルメント欄にIDを表示するようにした ・IDの幅を固定して2桁表示されるようにした ・コントロールが正しい位置に入力されない場合があるのを修正 ・エンベロープ内容とインストゥルメント名がツールチップに出るようにした ・エンベロープとインストゥルメントの削除時に割り当ても削除されるようにした 存在しないエンベロープを割り当てていると再生時に落ちる不具合を修正 ・イベントが挿入されたときのクリップの挙動を変更 ・コントロールが解像度以外の場所にある時編集不可になる不具合を修正 ・エンベロープデータの追加削除数を指定できるようにした ・各エンベロープに挿入ボタンと削除ボタンを追加 ・その他パフォーマンスに関する修正 v0.0.11 2025/5/31 ・内部サンプリングレートを設定できるようにした ・DPCMも三角波と同様に停止中も出力し続けるようにした ・DPCMをデコードしながら再生するようにした ・DPCMの初期値を設定できるようにした v0.0.10 2025/4/24 ・ループポイント・リリースポイントが正常に設定できない場合があったのを修正 ・ノートをピッチエンベロープに変換する機能を追加 ・エンベロープの値が大きくなると上端下端が入力し辛くなるのでスペースを設けた ・ノート入力に関する挙動を変更するオプションを追加 ・テキストボックスへの不正な入力で落ちるのを修正 ・まれにクリックしてもノートが入力できなくなる不具合への対応 ・Shift+マウスホイールで横スクロールできるようにした ・Ctrl+Sが効いていなかったのを修正 v0.0.9 2025/2/23 ・ポルタメントタイムを入力できるようにした ・レジスタ値の計算を切り捨てから四捨五入に変更 ・多言語対応 v0.0.8 2025/2/16 ・時間表示をクリックで切り替えられるようにした ・エディタでのテンポ誤差を少なくした(nsf出力時はそのままです) ・wav出力でフリーズすることがあるのを修正 ・wav出力中UIをロックするようにした ・wav出力の時間指定に小節形式を追加 v0.0.7 2025/2/9 ・アンチエイリアスを切ったとき高い音になる不具合を修正 v0.0.6 2025/2/9 ・マイナスのデチューンも入力できるようにした ・トラックボリュームの乗算処理をするとき端数を切り捨てていたのを四捨五入に変更 ・レーンから開いていない時ダブルクリックで閉じてしまうのを修正 ・エンベロープ・インストゥルメントをダブルクリックでレーンに追加した時に音が鳴りっぱなしになるのを修・正 ・プレビュー時にエンベロープ無効が機能していなかったのを修正 ・演奏情報表示の追加 ・DPCMクリックの音量最大値が間違っていたのを修正 ・DPCMの初期値を変更できるようにした(Volumeコントロールで変更できます) ・鋸波の処理を実機と同等にした ・オシロスコープを追加 ・選択範囲にポルタメントをかける機能の追加 ・ピアノロールの右クリックメニューに全選択解除を追加 ・ゲートuが0の時ゲートが解除されていなかったのを修正 ・smfインポートのピッチベンド変換で堕ちることがあったのを修正 v0.0.5 2025/1/29 ・sawの音量が大きすぎたのを修正 ・smfインポート機能の追加 ・テンポ処理が正しくなかったのを修正 ・ミュート・ソロボタンにフォーカスが奪われるのを修正 ・割り込みが正常にされない不具合の修正 ・トラック並び替えに関する不具合の修正 ・サンプリングレートを変更しても変わっていなかったのを修正 ・メニューからアンチエイリアスを切れるようにした ・ポリフォニックモードとアンチエイリアスオフの状態が記憶されるようにした ・ループに入るのが1フレーム遅かったのを修正 v0.0.4 2025/1/8 ・インストーラ版を追加 ・タイムベースの変更時、ループが有効になってしまうのを修正 ・拍子の追加位置が4/4固定で計算されていたのを修正 ・テンポと拍子入力でやり直しが効かなかったのを修正 ・Redoボタンが有効にならなかったのを修正 ・新規作成した時小節表示がリセットされなかったのを修正 v0.0.3 2025/1/3 ・DPCMの音程処理に不具合があったのを修正 v0.0.2 2025/1/1 ・クリップの挙動に不具合があったのを修正 ・サウンドデバイスの選択の不具合を修正 v0.0.1 2024/12/30 ・公開
