-Table of Contents

AUdio Dream Studio SE

This is a just a draft, All comment are welcome. Excuse my poor english. All name and osc message are not fixed but provided as examples.

Rationnal

UI

Basic

the UI allow you to construct your studio, you put element together to get what you want, element are like widget in gtk. All parameters are controlled by basic element (pot/slider/knob/button). They control plugins, encapsulated jackapp or the UI itself. A plugins is an audio, osc or midi processor with parameters binded to osc and an optional UI that only display information, and an optional XML file can define the arrangement of the parameters). Encapsulated jackapp are handle like plugins. Audasse work like glade:

An input module is provided to bind hardware data to osc event (kbdz+kbdz transformer). All element have a learn mode.

Spec

UI Element

basic element
/spliter/move (diff)
/spliter/orientation (horizontal|vertical)
/spliter/get/state <= the current orientation
/tab/select (tab)
/tab/state <= the current tab
/area/Vscrollable (true|false)
/area/Hscrollable (true|false)
/area/collapse
...
/pot/value
/pot/style
/slider/orientation
/slider/value
/button/toggle
/button/value


Special element








Plugins

Basic

A plugins is a modular element, that embedded a specific functionality. It could be reused by all applications that support LV3 (the successor of LADSPA/DSSI/LV2). A plugins could be a midi sequencer, a sampler, a turntable, an effect, a synth, a track collection manager (that just send osc), a midi processor, or whatever you what that process osc, midi or audio.

Spec

<drop>
  <file>
    filename.mp3
  </file>
  <sample>
    CDATA
  </sample>
  </midi type=noteon channel=omni vel=12>
    123
  </midi>
</drop>

Sample plugins

/turntable/play
/turntable/cue
/turntable/stop
/turntable/drop
/turntable/loadtrack
/turntable/pitch
/turntable/seek
/turntable/get/playpos
/turntable/get/pitch
/crossfader/crossfader
/crossfader/left/plf (headphone)
/crossfader/right/plf (headphone)
/crossfader/left/gain
/crossfader/right/gain
/crossfader/left/volume
/crossfader/right/volume
/crossfader/headphone/volume
/crossfader/headphone/mix
/soundcollection/drag

OSC Plugins Standard Messages

those message could be implemented by all plugins:

OSC Element Standard Messages

ROADMAP

TODO