Skip to content

Modules

midilab edited this page May 15, 2020 · 3 revisions

MODs

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:

Image of OpenDSP Plugmod and DX7  view

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 Apps and Tools

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.

App main interface

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"

Ecosystem DSP applications

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
Clone this wiki locally