The main idea is to define a way that users could place their own scripts or tools into a discoverable location on the device and then run them via a Menu option.
For example, I want to run a Python script that will generate MIDI events or play an audio file. As a power user, I can
ssh into the Duo, copy my files over and run the script via a terminal on my laptop. That’s great for hacking and in-home experimentation, but if I want to take my successful results on the road, I’ll need to bring an external computer.
My idea is to add the ability to run any executable scripts that reside within a designated directory. On the Duo menu, a
Run Command option would be added, and when selected it would display any commands that are available in the directory:
play_audio_file black_midi_sequence randomly_play_scream_sample ...
If a command is selected, the Duo would execute the command
With the Duo being a Linux box running open source software, the opportunities for hacking and extending the functionality are wide. This would allow power users and innovators to utilize the Duo in ways that the current UI and/or pedalboard paradigm would hinder. Examples?
- Play audio files or samples
- Play MIDI files, generate MIDI sequences
- Custom MIDI event handling/routing, MIDI macros
- Automation - alter plugin parameters in realtime based on patterns, time, or other inputs (who wants a filter sweep? )
- Activate global presets or overrides
- Capture audio to file
- Run other synths