初心者になるための耳コピMIDI講座

Magical 8bit Plug

はじめに

ファミコン系の定番フリー音源 「Magical 8bit Plug」 を 「Domino + VSTHost」 の組み合わせで 操作するための定義ファイルです。

Magical 8bit Plug の音色作りを GUI 上ではなく、Domino から行うことが可能になります。

また、そうして作成した音色データを、ホストアプリの独自形式のファイルではなく、「.mid」 ファイルとして保存しておくことが出来ます。


Magical 8bit Plug はプラグイン形式の音源なので、単体では起動出来ません。

VSTi に対応しているホストアプリ上で起動します。


イメージとしては、ホストアプリがファミコン本体で、Magical 8bit Plug がカセットみたいな感じでしょうか。

ファミコン (ゲーム機) 本体が無いと、カセット (ゲームソフト) で遊べません。

【重要】

この定義ファイルは、ホストアプリを選びます。


この定義ファイルでは、各パラメーターに 「値の範囲を限定した RPN」 を割り当てて使用することを想定していますので、フリーソフトの 「VSTHost」 以外のホストアプリでは使用出来ない可能性があります。

DAW 等、他のホストアプリを使用している方は、ご注意下さい。


RPN 一覧 の通りに RPN をアサイン出来ないホストアプリでは、この定義ファイルは使用出来ません。

当サイトでは、フリーソフトである 「MIDI Yoke」、「VSTHost」 を使用して説明を行います。

右も左も分からない方は、同じソフトを導入して、画像や説明の通りに実際に試してみて下さい。

(導入方法や設定方法なんかは、その場か関連ページで説明しています。)

RPN 一覧

【重要】

次の一覧の通りに RPN をアサイン出来ないホストアプリでは、この定義ファイルは使用出来ません。

CCMNameRPN値の範囲
300OscKind297 (2 : 41)0 〜 127
301Volume298 (2 : 42)0 〜 1000
302Attack299 (2 : 43)0 〜 5000
303Decay300 (2 : 44)0 〜 5000
304SusLevel301 (2 : 45)0 〜 1000
305Release302 (2 : 46)0 〜 5000
306BendRange303 (2 : 47)0 〜 12000
307SweepSwitch304 (2 : 48)0 〜 127
308SweepTime305 (2 : 49)0 〜 1000

ダウンロード

※ 定義ファイル作成時の Magical 8bit Plug のバージョンは、「ver 0.2」 です。

※ 確認作業が不十分なため、何かしら間違っているかもしれません。

ミスなどを発見されましたら、メールフォーム より報告をして頂けると非常に助かります。m(_ _)m

【インストール方法】

【警告】 ヘッドフォンは危険…かも!?

ソフト音源は、音色 または 設定によっては 予想外にでっかい音 で鳴ることがあります。

そのため、ヘッドフォンで作業をしていると 耳を傷める危険性が無きにしも非ず。

ご注意下さい。

ソフトの導入

「Magical 8bit Plug Domino 定義ファイル」 を使用するために必要なソフトを導入します。


Domino

【関連ページ】

これが無いと始まりませんね。

公式サイトより、最新版を導入して下さい。

MIDI Yoke

【関連ページ】

Domino は VSTi を扱えませんので、他の VSTi を扱えるソフトと 「仮想MIDIケーブル」 と呼ばれるソフトで結線しないといけません。

関連ページを元に、導入して下さい。

ASIO Driver

【関連ページ】

ソフト音源の発音の遅れを減らすために、なるべく 「ASIO Driver」 を使用した方が良いと思います。


「現在、ASIO Driver を何も使っていない」 という方は、関連ページを元に、フリーソフトの 「ASIO4ALL」 を導入して下さい。

※ 既に ASIO Driver を使用している方は、改めて導入する必要はありません。

VSTHost

【関連ページ】

VSTi を使用するには、「VSTホスト」 と呼ばれる機能を持ったソフトが必要です。

当サイトの説明では、フリーソフトの VSTHost を使用します。

関連ページを元に、導入して下さい。

Magical 8bit Plug

これも無いと始まりませんね。

Magical 8bit Plug を導入します。


使い方

使い方 〜 サンプル MIDI を聞いてみる 〜

Magical 8bit Plug には、サンプル MIDI (magical8bitPlugSample.mid) が付いていますので、それを聞くまでの作業を説明します。

右も左も分からない方は、同じように操作してみて下さい。


1. Domino の設定

Domino を起動して、「ファイル → 環境設定 → MIDI-OUT」 を次の画像のように設定します。

画像読み込みエラー

※ 「MIDI OUT デバイス」 に 「仮想MIDIケーブルのどれか」 を、「音源(音源定義ファイル)」 に 「Magical 8bit Plug」 を設定します。

2. Magical 8bit Plug を 4つ起動する

Magical 8bit Plug はマルチティンバー音源ではありませんので、基本的には 1つの音色しか使用出来ません。

複数の音色を同時に使用するには、使用する音色の数だけ Magical 8bit Plug を起動する必要があります。

【関連ページ】

サンプルの MIDI は、4トラック構成になっていますので、Magical 8bit Plug を 4つ起動します。

次の関連ページのどちらかの方法で、Magical 8bit Plug を 4つ起動して下さい。

※ 同じ 「.dll」 を 4回読み込むのではなくて、「m8p-01.dll」 & 「m8p-02.dll」 & 「m8p-03.dll」 & 「m8p-04.dll」 のように、別々の 「.dll」 を 4つ読み込んで下さい。

【関連ページ】

画像読み込みエラー

3. ポート と 受信CH を設定する

「MIDI Devices」 で 受信するポート (MIDI Input Devices) を選択 して、「MIDI Input Filters」 で 受信CH に制限を掛けることによって、それぞれの 「.dll」 毎に 「特定の 『ポート ⁄ CH』 トラック のイベントしか受信しない」 ようにします。

【関連ページ】


4. 【重要】 RPN をアサインする

Magical 8bit Plug の各パラメーターに 「値の範囲を限定した RPN (RPN 一覧 の RPN)」 を割り当てます。

【重要】

これを行わないと、各パラメーターを Domino から操作出来ません。

必ず行って下さい。

5. 設定完了後の状態を保存する

「VST を起動 → ポートの設定 → 受信CH の設定 → RPN のアサイン」 と やって、ようやく Domino からコントロール出来るようになったわけですが、毎回 Domino を起動するたびに これらを行うのは面倒なので、設定が完了した状態を、VSTHost 上で保存しておきます。

【関連ページ】

以降は、このウィンドウから読み込むことが出来ます。

画像読み込みエラー

※ 「File → Load Performance」 からでも可能です。

6. サンプル MIDI を再生する

準備が出来たので、サンプルMIDI (magical8bitPlugSample.mid) を読み込んで再生します。

…と行きたい所ですが、サンプルMIDI は音色作りのデータが無く、また 「全て同じ CH になっている」 ので、単に読み込んで再生しても、うまく行きません。

サンプルMIDI を正しく聞くには、次の操作が必要です。


あとは、頭から再生すれば、「magical8bitPlugSample.mp3」 と同じ演奏になると思います。

※ 本来は、各 CH のパラメーターを Magical 8bit Plug の 「お読みください.html」 の 「サンプル曲について」 に書かれている値に設定する必要があるのですが、この定義ファイルの 「新規作成」 時のイベントは、この 「サンプル曲について」 の値に設定してありますので、この作業は省略します (「新規作成」 した時点で、済ませたことになります) 。

使い方 〜 基本操作 〜

「使い方 〜 サンプル MIDI を聞いてみる 〜」 で触れられなかった部分を説明します。


音色を変更する方法

音色の変更は Program Change からではなく、「新規作成時」 のイベントの 「---- All Parameters ----」 の各パラメーターを変更することで行います。

音色の変更というより、音色作りですね。

画像読み込みエラー

ちなみに、「新規作成」 時の各値は、Magical 8bit Plug の サンプルMIDI の音色になっています。

(「お読みください.html」 には Sweep の値が書かれていないので、微妙に間違っているかもしれませんが。)

各パラメーターの単位について

スイッチ系以外は 「1⁄1000」 単位になっています。

例えば、CCM#301 Volume を 「1.000 dB」 に設定する場合は 「1000」 を、CCM#306 Bend Range を 「12半音」 に設定する場合は 「12000」 を入力することになります。


※ 「Edit Parameters」 を見ると、微妙にズレている場合がありますが、どうしようも無いので、仕様ということでお願いします。m(_ _)m

Panpot を変更する方法

Magical 8bit Plug には Panpot の値が無いので、単体では音の位置を変更することが出来ません。

ミキサーの VSTe を接続して、そのミキサーの Panpot を操作することにより、音の位置を変更することが可能になります。

【関連ページ】

あるいは、演奏を 「.wav」 化してしまえば、波形編集ソフト や DAW などで、どうとでも出来るようになります。

そちらの方法については、各自でお調べ下さい。m(_ _)m

5個以上使用する場合

やや手抜きで説明します。m(_ _)m


このような感じで、最大 16個まで 同時に使用することが出来ます。

【重要】 同時に使用出来るのは 16個まで

「FAQ:再生すると、おかしくなる」 の問題が発生するため、RPN をアサイン した場合は、同じ VST は 16個までしか使用することが出来ません。

「この定義ファイルを使用することによって発生するデメリット」 ということになります。

FAQ

演奏を .wav にする方法

Q. Domino の演奏を 「.wav」 ファイルにする方法を教えて下さい。

A.

VST ホストアプリには、何らかの 「wav 書き出し機能」 があると思われますので、それを使用します。

(「wav 書き出し機能」 の名前や使い方はソフトによって異なります。)

例えば、「VSTHost」 の場合は、「View → Recorder Bar」 の 「Record」 ボタンで行います。

【関連ページ】

.wav を合成する方法

Q. 複数の 「.wav」 ファイルを一つにまとめる方法を教えて下さい。

A.

これについては、他の 「DAW や 動画作成ソフト の解説サイト」 を探した方が良いかもしれません ^^;


とりあえず、最も単純な方法を紹介します。

【関連ページ】

他にも、「wav を再生出来る VSTi」 を使用する、なんて方法も考えていますが、その辺は いずれまた。

パラメーターが効かない

Q. Domino で値を変更しても、効果が現れません。

A.

RPN をアサイン して下さい。

この定義ファイルは、RPN 一覧 の通りに RPN をアサイン しないと使えません。


また、Domino のトラックのプロパティで、ポート と チャンネル が VSTHost上の設定と一致しているかどうか確認して下さい。

例えば、RPN をアサインする時に 「CH01」 フォルダの 「vstmap」 ファイルを読み込んだ場合は、CH01 のトラックで操作しないと、効きません。

何で RPN なの?

Q. CC ではなく RPN を割り当てている理由を教えて下さい。

A.

CC だと、VSTHost で問題が生じたためです。

どうも、VSTHost の 「MIDI <-> Parameter Mapping」 機能は、ポート (MIDI Input Devices) の設定に関係なく実行されてしまうようです。

つまり、VSTHost の 「MIDI <-> Parameter Mapping」 機能で割り当てた 「CC ⁄ RPN ⁄ NRPN」 ナンバーは、他の VSTi で使用出来なくなる、ということになります。


例えば、Port A CH01 に Synth1 を、Port B CH01 に Magical 8bit Plug を起動して、Magical 8bit Plug のあるパラメーターに CC#10 を割り当てたとします。

この時に、Synth1 の Panpot を変えようとして、Port A CH01 に 「CC#10 Panpot : 127」 を送信すると、Synth1 の Panpot の値だけでなく、Magical 8bit Plug の CC#10 を割り当てたパラメーターの値も同時に変わってしまいます。


そんなわけで、ナンバーが被る可能性があるものは使えないので、CC でも NRPN でもなく、RPN にしました。

「Registered Parameter Number」 という性格上、被ることは無い (わざわざ定義されていない RPN を使用している VST は存在しない) だろう、と踏んだわけです。

再生すると、おかしくなる

Q. 1小節目から再生すると、パラメーターが変わってしまいます。

A.

同じCH のトラックが複数ある場合 (例えば、「Port A CH01」 と 「Port B CH01」 がある場合) に、そうなることがあります。

Setup小節 のイベントをズラして下さい。


どうも、同じCH のトラックが複数あって、それらのトラックで同じ位置 (Mea:Bt:Tick) に RPN が存在する場合に、RPN が誤作動してしまうようです。

RPN の先頭のイベント (「---- System Setup ----」) の Step の値を変更する などして、位置 (Mea:Bt:Tick) が被らないようにすると、回避出来ます。

更新内容

09.07.28 Ver 0.01


サイト名 : 初心者になるための耳コピMIDI講座
管理人 : 逃亡者
連絡先 : メールフォーム

Magical 8bit Plug

OFF

TOP

up

ページの最後へ