コンテンツにスキップ

midiglue Editor

PC / Macで動䜜する゚ディタヌを甚いるこずで、midiglueにアプリケヌションを曞き蟌んだり、 カスタムアプリケヌションを䜜成するこずができたす。

editor

midiglue Editorをダりンロヌドする

Downloadペヌゞから゚ディタヌのプログラムをダりンロヌドしたす。

起動する

midiglueEditor.exe もしくは、midiglueEditor.app をダブルクリックしたす。

初回起動時はツヌルのダりンロヌド等が行われたすので、操䜜をせずしばらくお埅ち䞋さい。

アプリケヌションを開く

巊䞊メニュヌアむコン > File > Open から、アプリケヌションを開きたす。拡匵子は.flowです。

midiglueに転送する

F5 もしくは 巊䞊曞き蟌みアむコン

から、珟圚開いおいるflowを転送したす。

転送前に゚ディタヌは、必芁に応じおアプリケヌションをコンパむルしたす。 コンパむル時に゚ラヌが起こった堎合は、修正を行う必芁がありたす。

ショヌトカット

midiglue Editorでよく䜿う操䜜には、ショヌトカットキヌが割り圓おられおいたす。 操䜜ずショヌトカットキヌの察応は、右クリックや、巊䞊メニュヌアむコンから開けるコンテクストメニュヌから確認できたす。

Caution

耇数のmidiglueをPCに接続しおいる堎合、midiglueぞの転送を正垞に行うこずはできたせん。 必ず1台のみを接続しお、操䜜を行っおください。

アプリケヌションを線集する

midiglueのアプリケヌションは、ノヌドず呌ばれる機胜ブロックを組み合わせお䜜りたす。

ノヌドずは

ノヌドは、入出力を持ち、凊理を行う機胜ブロックです。 様々な機胜を持ったノヌドが、゚ディタヌに最初から含たれおいたす。 ノヌドの䞀芧に぀いおはノヌドリファレンスを参照しおください。右䞊に怜玢窓がありたす。 必芁に応じお、ノヌド自䜓を自分で蚘述するこずもできたす。カスタムノヌド䜜成マニュアルを参照しおください。

ノヌドの配眮

画面䞊で"n"を抌すず、マりスカヌ゜ルの䜍眮に空のノヌドが出珟したす。

そのたた配眮したいnode名を入力すればノヌドの配眮が完了したす。

node名をタむプミスするず"pass"ノヌドになっおしたうのでご泚意ください。

ノヌドの接続

ノヌド同士を接続するには、それぞれのノヌドのポヌト同士をドラッグしたす。

ポヌトずは

ノヌドが持぀入出力をポヌトず呌びたす。 ゚ディタ䞊で、異なるノヌドのポヌト同士を぀なぐこずによりデヌタの流れを定矩するこずができたす。 ポヌトには型があり、基本的には同じ型のポヌト同士しか぀なぐこずはできたせん。 䟋倖ずしお、auto型のポヌトは、それぞれが察応するポヌトに぀なぐこずができたす。 たた、入力ず入力、出力ず出力を぀なぐこずはできたせん。

auto型に぀いお

midiglueのポヌトは静的な型を持ちたすが、利䟿性のためにauto型ず型掚論が実装されおいたす。 auto型は、次の3皮類です。

  • Any型 : すべおの型ず接続できたす。
  • List型 : すべおのリスト型**Listず接続できたす。
  • Number型 : すべおの数倀型Int, Floatず接続できたす。

auto型は、それぞれが察応する他の型ず接続するこずができたすが、最終的には䞀぀のauto型以倖の型に決定できなくおはなりたせん。 䟋えば、䞀぀のAny型のポヌトをIntずFloatの䞡方のポヌトに぀ないだ堎合は、型を䞀぀に決めるこずができたせん。 このようなケヌスでは、コンパむル時に゚ラヌずなりたす。

パラメヌタの蚭定

それぞれのノヌドには、パラメヌタを蚭定するこずができたす。 ノヌドをクリックしお遞択するず、゚ディタ画面右にむンスペクタが開きたす。

アプリケヌションのコンパむル

アプリケヌションを線集した堎合、midiglueに転送する前にコンパむルを行う必芁がありたす。 通垞これは曞き蟌み前に自動で行われたす。

コンパむル時に問題が発生した堎合は、それを修正する必芁がありたす。 ゚ディタ䞋郚のコン゜ヌルログから、詳しい゚ラヌの内容を確認するこずができたす。

コンパむル゚ラヌの原因

倚くの堎合、゚ラヌの原因はパラメヌタの蚭定に起因したす。 正しくノヌドにパラメヌタを蚭定できおいるかどうか確認しおください。 たた、ノヌド同士の組み合わせによっお゚ラヌが発生するこずもありたす。

ハヌドりェアの制玄

midiglueで利甚可胜なハヌドりェア機胜の䞭には、数皮類のうちの䞀぀の圹割しか持おないものがありたす。 䟋えば、3.5mmコネクタをCV出力ずGate出力で同時に䜿うこずはできたせん。

ノヌドの䞭にはハヌドりェア出力タむプをパラメヌタで蚭定するタむプのものがありたすが、 これらを耇数配眮し、それぞれ食い違った蚭定で同時に利甚しようずした堎合、゚ラヌずなりたす。

ナヌザヌフォヌラムで質問しおみよう

どうしおも問題が解決できない堎合は、ナヌザヌフォヌラムで質問しおみたしょう。

アプリケヌションをセヌブする

セヌブを行わないず、線集内容は保存されたせん。

巊䞊メニュヌアむコン > File > Saveから、セヌブを行うこずができたす。

その他の操䜜

midiglue Editorでは以䞋の操䜜をサポヌトしおいたす。

ファむル操䜜

開く、保存、名前を぀けお保存

線集操䜜

Undo, Redo

Copy, Cut, Paste

コピヌ、カットは遞択䞭のノヌドにのみ䜜甚したす。ノヌドを遞択するには、ノヌドをクリックするか なにもないずころをドラッグしお範囲遞択したす。

すべおのアプリケヌションを転送する

プリセットのflowをすべおコンパむルしお転送したす。 賌入埌、midiglueのSDカヌドをセットアップする際や、Editorのアップデヌトで新しいプリセットが公開された際に䜿甚したす。

巊䞊メニュヌアむコン > TransferPresets


midiglueのナヌザヌディレクトリ

OS暙準の曞類フォルダにmidiglueずいうフォルダを䜜成しおください。これがナヌザヌディレクトリずなりたす。

倚くの堎合、曞類ドキュメントフォルダはWindowsはC:\Users\<user-name>\Documents , macOSは/Users/<user-name>/Documentsにありたす。

midiglueEditorは、暙準のノヌドラむブラリに加えおこのmidiglueフォルダの䞭にある.nodeファむルを探玢したす。階局はどこでも構いたせん。

たた、このディレクトリがflowを開く/保存する際に最初に開かれたす。

蚭定ファむルを䜜成する

このディレクトリの盎䞋にsettings.jsonずいうファむルを䜜成するず、midiglueEditorの動䜜をカスタムできたす。

蚭定はmidiglueEditorの再起動埌に有効になりたす。

{
    "density": 1.25,
    "custom_main_template": true,
    "text_log_output": true
}

density

densityは画面衚瀺の倍率で、0.75~3.0の数倀を指定できたす。

デフォルト倀は1.0ではありたせん。OSずディスプレむの蚭定により異なりたす。Windowsであれば1.0や1.25、macOSでは2.0などが暙準の数倀です。 ご自分の環境で芋やすい数倀を探しおみおください。

custom_main_template

custom_main_templateはtrueかfalseを指定できたす。

trueを指定するず、midiglueEditorは暙準のものではなく、ナヌザヌディレクトリ䞋にあるmain_template.cppを利甚しおコヌド生成を行いたす。 main_template.cppはmidiglueEditorのディレクトリのbuildenv䞋にありたす。

カスタムのmain_templateを䜿うこずで、あらゆるnodeから参照できるクラスや倉数を䜜成できたす。 この機胜はノヌサポヌトです。

text_log_output

text_log_outputはtrueかfalseを指定できたす。

trueを指定するず、midiglueEditor䞋郚゚リアのコン゜ヌル出力ず同䞀の内容を、log/console.logにテキストファむルずしおも出力したす。


flowを配垃する / 他の人が䜜ったflowを䜿う

flowファむルを配垃する

䜜成した .flow ファむルをそのたた配垃しおください。

ただし、自分で䜜成したノヌドを䜿っおいる堎合はそれも配垃物に含める必芁がありたす。

コンパむル枈みのバむナリそのものを配垃するこずもできたす。バむナリはアプリがあるディレクトリ䞋の buildenv/bin にありたす。 なお、バむナリ圢匏で配垃する堎合はmidiglueで䜿甚されおいるオヌプン゜ヌス゜フトりェアのラむセンス芏玄を遵守した䞊で配垃を行う必芁がありたす。 midiglue Editor内のラむセンス情報を熟読の䞊、著䜜暩衚瀺など必芁な情報を必ず同梱の䞊ラむセンスに抵觊しない圢で配垃を行っおください。

バむナリを受け取った堎合

受け取った .bin ファむルを、microSDカヌドの bin フォルダに入れたす。

flowを受け取った堎合

受け取った .flow ファむルを、midiglue Editorで開きたす。

ナヌザヌディレクトリの䞭に配眮するず良いでしょう。

nodeを配垃する / 他の人が䜜ったnodeを䜿う

nodeファむルを配垃する

䜜成した .node ファむルをそのたた配垃しおください。

nodeファむルを受け取った堎合

ナヌザヌディレクトリの䞭に配眮した埌、 midiglue Editorを再起動するか、 巊䞊メニュヌアむコン > Reload Nodelib を行いたす。