Skip to content

How to send System Exclusive command by using FL Studio

Notifications You must be signed in to change notification settings

YosAwed/FLStudioSysEx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

FLStudioSysEx

How to send System Exclusive command by using FL Studio fl4

Basically I aligned with https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/midi_scripting.htm

Please read "The basics of working with Script Files:" According to this explanation, I made device_CASIO CTSV1000.py and put into \Documents\Image-Line\FL Studio\Settings\Hardware\CASIO CTS1000V\

The Script set OnInit() for initialization. I put change Lylic Play Mode of CTS-1000V to "NOTE" from "Phrase(default)"

You may want to send SysEX every play cycle. For that purpose, it can use onUpdateBeatIndicator(), this can call every beat while playing.


FL Studioを使ったシステムエクスクルーシブの送信

リファレンスマニュアル(https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/midi_scripting.htm)のMIDI Scriptingを用いてDevice APIを用いて行います。

The basics of working with Script Filesに書かれていることに沿って行いますが、英語なので、ざっくり和訳します。 まず初めに、scriptファイルをつくる必要があります。FL StudioのUser dataフォルダに置きます。

  • フォルダを作ります。例えば、'...Documents\Image-Line\FL Studio\Settings\Hardware\YourScriptSubFolder'です。ここでYourScriptSubFolderは、お好きな名前(通常は接続するMIDI楽器名でしょうか。)にします。
  • スクリプトファイルを作ります。作ったフォルダの中にメモ帳かなにかで、'device_YourScriptName.txt'というファイルを作ります。ファイル名の先頭はdevice_にしないといけません。 このファイルの最初の行に、# name=My First Scriptという行を書きます。My First Scriptというところは、FL StudioのMIDI Settings > Controller type list:に表示されます。

ファイル名の拡張子をtxtからpyに変えます。'device_ThisIsMyFistScript.txt' から 'device_ThisIsMyFistScript.py'のような感じです。.py拡張子をテキストエディタに関連付けしてもいいでしょう。 MIDI Settingsを開くと、MIDI Settings > Controller type listに、この例に沿うと My First Script (user)という項目が増えています。

FL StudioのVIEW メニュー > Script output > Edit script (ボタン)を押すと、スクリプトを編集できます。

今回は、CASIO CTS-1000V用に、'device_CASIO CTSV1000.py'というファイルを作りました。\Documents\Image-Line\FL Studio\Settings\Hardware\CASIO CTS1000V\に置いています。このスクリプトは、起動されると、OnInit()が呼ばれて、CTS-1000Vのボイスシンセサイザ部のLylic Play Modeをディフォルトの"Phrase"から"NOTE"に変更します。

onUpdateBeatIndicator()にも同様のコマンドをコメントで書いていますが、これはサンプルです。もし再生中の拍ごとになにかエクスクルーシブを送りたい場合、ここに記載するとよいでしょう。

About

How to send System Exclusive command by using FL Studio

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages