-
Notifications
You must be signed in to change notification settings - Fork 2
Modules
MOD are the main unity of DSP application.
A DSP application are one or more tools and apps tied together with a well defined MIDI or OSC interface for user interaction.
You may or may not use applications that has GUI as main interfaces, but we encourage you to use only the MIDI and OSC Interfaces on day-by-day usage since the idea of OpenDSP ecosystem is to allows you to run a group of open source applications together to achieve, most of the times, a headless DSP application as a standalone gear.
As a example of a MOD, we can create a powerfull emulation of modular systems for electronic music by using the MOD modular-ingen:
Here you can use any display with network access to configure your modular enviroment, and for the show time you can just boot you OpenDSP with that MOD and your projects will be loaded on demand withou the need for displays or monitors.
OpenDSP MODs are a sub-set of N applications/tools with a predefined state relation between then.
A Mod can have any number of applications and audio/video connections between then as far as you processor can handle it all.
By merging different applications you can achieve different kinda of DSP tasks to use as a standalone dedicated audio/video gear in an automated way via MIDI and OSC protocols or via common mouse/keyboard and monitor desktop station.
You can write your own Mod with a very few lines of configuration, just check some examples at mod/ directory of user data partition.
Examples can be found inside data/ directory.
By making use of Mod config files you can define your own with a few lines of configuration
On the above example you setup a standalone tracker with visualization responds to audio on your screen and a keyboard used as a midi controller to play some sunvox synthesizers.
[app1]
name: sunvox-lofi
path: /projects/sunvox/
project: Transient - Can It Be Beautiful.sunvox
display: virtual
midi_input: "opendsp:1"
audio_output: "opendsp:1, opendsp:2"
[app2]
name: lebiniou
path: /projects/lebiniou/
args: -x 640 -y 480
display: native
audio_input: "sunvox:1, sunvox:2"
[app3]
name: input2midi
path: /projects/input2midi/
project: inputtomidi.json
midi_output: "opendsp:1"
You can create Mods using the following opensource applications ecosystem:
- loopers
– giada
– luppp - djing
– mixxx
– wxax - daw/sequencer
– lmms
– hydrogen
– qtractor
– non-daw
– non-mixer
– non-sequencer - trackers
– sunvox
– milkytrack
- klystrack
- modular synthesis
– carla
– carla-rack
– ingen - video
– lebiniou
– omxplayer
– vlc - modular programming
– puredata
– processing - audio plugins
410 audio plugins, from effects to classic synthesizer emulations