Disclaimer: This is as much a Go Lang learning project as it is a proper tool for logue synths :-)
NOTE: Currently only Prologue is supported. Dialogue can transfer both patches (.prlgprog) and user modules (.prlgunit) to/from device.
Future plan is to add support for other files and devices.
-
List MIDI ports:
dialogue -l
-
To send a program to current position (edit buffer):
dialogue MyPatch.prlgprog
-
To read the current program (mode program-read: '-m pr'):
dialogue -m pr NewPatch.prlgprog
-
To send and save a program to position 100 (default mode: '-m pw'):
dialogue -p 100 MyPatch.prlgprog
-
To receive program from position 100:
dialogue -m pr -p 100 NewPatch.prlgprog
-
To get user module info of type ModulationFX:
dialogue -m ui -s modfx
-
To get user module info of DelayFX from slot 2:
dialogue -m ui -s delfx/2
-
To send user module ReverbFX to slot 2:
dialogue -m uw -s revfx/2 MyReverb.prlgunit
-
To receive user module OSC from slot 5:
dialogue -m ur -s osc/5 NewOsc.prlgunit
If using direct USB-connection to device, MIDI in/out is automatically detected. Otherwise you can explicitly set them (
-in
/ -out
). Use -l
option to list all available ports. Use -id \
to match the device MIDI channel (default is 1).