アットウィキロゴ

MIDIコントローラースクリプトの作成方法 > デバイスのUUIDまとめ

デバイスのUUIDまとめ

MIDIコントローラースクリプトで動的にデバイス(プラグイン)を追加するときに UUID が必要になるのでまとめておきます。


UUIDを調べる方法

Bitwigで、デバイス・プラグインのUUIDを調べるには config.jsonに開発者用の設定をする必要があります。
  • Windows: %USERPROFILE%\AppData\Local\Bitwig Studio\config.json
  • Mac: ~/Library/Application Support/Bitwig/Bitwig Studio/config.json
  • Linux: ~/.BitwigStudio/config.json
上記のパスに config.jsonを配置します。
// config.json
{
	"can-copy-device-and-param-ids": true
}
 
するとデバイス右クリックで "Copy Device Id to Clipboard" という項目が表示されるのでこれを選択。

例えば Polymer であれば "8f58138b-03aa-4e9d-83bd-a038c99a4ed5" という値が得られました。

あとはjava.util.UUID.fromString()にこの値を渡すと挿入ができるようになります。
// Polymerをデバイスチェーンの先頭に追加.
var insertionPoint = deviceChain.startOfDeviceChainInsertionPoint();
// UUIDを変換.
var deviceUuid = java.util.UUID.fromString("8f58138b-03aa-4e9d-83bd-a038c99a4ed5");
// 挿入実行.
insertionPoint.insertBitwigDevice(deviceUuid);
 

標準デバイス

カテゴリ デバイス UUID
Instruments Polymer 8f58138b-03aa-4e9d-83bd-a038c99a4ed5
Note Note Transpose 0815cd9e-3a31-4429-a268-dabd952a3b68
Arpeggiator 4d407a2b-c91b-4e4c-9a89-c53c19fe6251

外部プラグイン

バージョンや VSTの種類、インストール環境などで違いがありそうですが念のためまとめておきます。
調べたところ VSTの場合、バージョンによって UUID が変わる可能性があるようです
カテゴリ プラグイン名 フォーマット UUID
Instruments Serum Arm64 VST3 56535458667358736572756D00000000
Serum 2 Arm64 VST3 56534558667350736572756D20320000
Spire Arm64 VST3 2D929CC57005469F9B6744A937E0E8D9
Sylenth1 Arm64 VST3 56535473796C3173796C656E74683100
Synthesizer V Studio 2 Arm64 VST3 ABCDEF019182FAEB44746E6353565332
Hive 2 (※1) Arm64 CLAP com.u-he.Hive
VPS Avenger 2 Arm64 VST3 6B417564564E47435752505241766772
Vital Arm64 VST3 56535456697461766974616C00000000
Xpand!2 Arm64 VST3 97E9E4584231B468945DA6A5C9A4E249
Audio FX Melodyne Arm64 VST3 5653544D6C70676D656C6F64796E6520
  • (※1): CLAPのプラグインは、BitwigからDevice IDをコピーすると "clap:com.u-he.Hive:2.1.2" のように前後に分類やバージョン番号が含まれますが、これは不要です

関連ページ

最終更新:2026年04月05日 11:11