趣味人のブログ

Cogito, ergo sum. 我思う故に我あり.

PolyPortamento

1. PolyPortamento の概要

PolyPortamento は MEP シンセサイザーによるポリフォニックのポルタメントを実現するプラグインである.


www.youtube.com

MPE (MIDI Polyphonic Expression) 規格 [1] は,ポリフォニック,即ち MIDI チャネルベースのピッチベンドだけでなく,ポルタメントやレガート機能にも適用できる.しかし,多くの MPE シンセサイザーの実装では,MPE による MIDI 機能のサポートはピッチベンドに限定されている.

PolyPortamento は MIDI トラックと MPE シンセサイザーの間に挿入するプラグインであり,MIDI チャネル毎に動作し,受信したノートオンイベントを,ポルタメントのために一連のピッチベンドチェンジに変換する.

PolyPortamento はディジタルオーディオワークステーションVST 3 plug-in として提供され,OS 環境は 64 bit の Windows 10 以降となる.

PolyPortamento バイナリ―ディストリビューションCreative Commons Attribution 4.0 (CC BY 4.0) に基づいて無料でライセンスされる.

github.com

PolyPortamento ソースコードディストリビューションCreative Commons Attribution-NonCommercial-ShareAlike 4.0 (CC BY-NC-SA 4.0) に基づいて無料でライセンスされる.

github.com

2. PolyPortamento の使用方法

DAWMIDI トラック

PolyPortamento では MIDI チャネルにおいて,時間的に連続したノートのピッチが変化する.MIDI チャネル 2 から 16 は単音で動作するため,和音ではノートのチャネルを分離する必要がある.バイナリディストリビューションに含まれる example.mid を参照.尚,チャネル 1 を使用してはならない.チャネル 1 は MPE のマスターチャネルであり,他のチャネルとは役割が異なる.

プラグインユーザインタフェース

PolyPortamento のユーザーインタフェースを Fig. 1 に示す.

Fig. 1: User interface of PolyPortamento.

ポルタメント時間 (Portamento time) は,MIDI チャネルのノートが連続した際に,ピッチが前のノートから後のノートへ変化する時間を示す.時間の単位は,秒 (seconds),1 オクターブ変化する際の秒 (seconds/octave),テンポに同期した四分音符時間 (beats, quarter notes), 1 クターブ変化する際の四分音符時間 (beats/octave) から選択する.

ポルタメントカーブは (Portamento curve) は,ピッチの変化を示す.

UI 上でマウスを右クリックすると,UI の倍率が表示される.

MPE シンセサイザーの設定

PolyPortamento は MIDI ノートオンイベントを,一連のピッチベンドチェンジに変換するため,MPE シンセサイザーのサステインレベルが高いプリセットを使用する.

MPE モードをオンにする.

Surge XT: Status MPE をオン,Play Mode を Poly にする.Fig. 2 を参照.
Vital: MPE ENABLED をオンにする.Fig. 3 を参照.

Note: Vital の MPE のステータスは DAW プロジェクトに正しく保存されないため,プロジェクトを立ち上げた際に毎回 MPE ENABLED をオフ・オンする.

ボイス数を必要な数に設定する.プリセットによっては,デフォルトのボイス数が 1 となっている事に注意.

Fig 2: Configuration of Surge XT.

Fig 3: Configuration of Vital.

参考文献

[1] The MIDI Manufacturers Association, "MIDI Polyphonic Expression Version 1.0," March 2018.

VST is a registered trademark of Steinberg Media Technologies GmbH.

f:id:suzumushi0:20210807145222p:plain