A: ODDSOUND が提供する統合チューニングシステム MTS-ESP Library を利用した MTS-ESP Master プラグインです。 MTS-ESP masterは MTS-ESP system が管理する MIDI ノートナンバーを周波数に変換する役割を持ちます。
A: 以下の特徴があります。
-
楽曲制作で微分音・純正律を採用する場合、正確な計算・調律ファイルへの変換・シンセサイザーへの適用と通常 3 ステップ必要になります。またシンセサイザーへ調律ファイルを適用する際、シンセサイザーを立ち上げるたび個別に適用・管理する必要があります。MTS-ESP system を採用する事でこれらを DAW で一括管理する事が可能となります。
-
このプラグインの目玉の機能は、素因数と指数の組み合わせから約数を求め、それを音列とするというアルゴリズムにあります。このアルゴリズムを採用する事で古典的な純正律から未知の周波数比を持つ和声の探索まで柔軟に対応する事が出来ます。
A: 以下の環境で開発しました。
- 最新の Windows 11
- VST3 規格に対応した DAW (Cubase 12, etc.)
- MTS-ESP system に対応したシンセサイザー (Serum, Diva, Repro, Pianoteq, DX7 V, etc.)
→公式Webで対応製品一覧を参照して下さい。
A: 以下の手順に従って下さい。
- libMTSWin_v1.02.exe もしくは MTS-ESP MINI free をインストールします。このステップは必須となります。
- pitaTune.vst3 をダウンロードし C:\Program Files\Common Files\VST3 ディレクトリにコピーします。
A: カテゴリ: Instrument|Synth、メーカー: longlonglococo、プラグイン名: pitaTune を確認してください。
A: ルールを説明致します。
- 8 種類の素因数(prime) と指数(exp)の組み合わせから約数列を作り、root と乗算した値が音列となります。
- 計算された値は MIDI ノートナンバー 0 から順に MTS-ESP system の周波数テーブルに割り当てられます。
- MTS-ESP に対応したシンセサイザーで音を確認します。
A: エディターの右にあるスクロールバーを操作してみて下さい。
A: 例として一般的な純正律の音列を生成します。文書だけでは伝わり辛いので画像を添付します。
-
ここでは純正律を以下の周波数比を持つ音列と定義し、基準周波数を A = 440 Hz とします。
{C(24), D(27), E(30), F(32), G(36), A(40), B(45)} -
440Hz/A(40)=11 となるため root には 11 を入力します。
-
上記で定義した音列の最小公倍数 4320 を素因数分解した以下の値をエディターに入力します。
{{2,5},{3,3},{5,1},{0,0}, {0,0},{0,0},{0,0},{0,0},} -
自動的に以下の約数列が作られrootの値と乗算されます。
{..., 24, 27, 30, 32, 36, 40, 45,...} * 11
= {..., 220, 264, 297, 330, 352, 396, 440, 495,...} -
そして C(24*11) に割り当てられた MIDI ノートナンバー 14 から順に演奏する事で純正律を再現する事が出来ました。
A: pitaTune は MIDI 入力 として MIDI ノートナンバーを受け取ると、そのナンバーの値へプリセットを切り替えようとします。初期値を 0 と設定していますが、意図せずプリセットが切り替わっている可能性があります。
A: 一部対応しています。というのもエディターとオートメーションで、値の変更時通知を行うスレッドが違うため、同時に値を変更した際競合する可能性があるためです。
A: エディターだけ、オートメーションだけといった使用法は常に安全です。併用する際は最後の変更がオートメーションとなるよう操作する事で不正な値を回避出来るかもしれません(?)。
A: 途中の計算は同期しているため致命的な不具合は起きません。しかし周波数テーブルの値がちぐはぐになる可能性があるので気を付けて使ってねって感じです。
A: ソースコード自体はクロスプラットフォームに対応しています。どうしてもという方はTwitterで声をかけてください。
A: 自由に制作に使用して下さい。プラグイン自体の再配布は勘弁してください。
A: 要望は私のTwitterへ投げ込んどいてください。https://twitter.com/longlongLococo