Audio setup old

From Things and Stuff Wiki
Revision as of 04:18, 12 March 2017 by Milk (talk | contribs)
Jump to navigation Jump to search



Specific notes on my workflow. General notes on Audio.


  • MIDI hardware
    • Yamaha DJX
    • Korg Nanokontrol 2
    • Numark DJ2GO


  • Session management
    • Cadence
    • Non Session Manager
    • JACKPatch - NSM util to save jack patching
    • http://i3wm.org/docs/layout-saving.html - create layout, save to JSON, edit configs to uncomment/edit window title/class, restore from JSON


  • Audio systems and hosts
    • ALSA
    • JACK - jackd 2, multiprocess, gui config via dbus. to try jackd 2 for speed later.
    • Patchage - jack/alsa patchbay
    • Carla-rack - plugin host (lv2, ladaspa. MIDI automation CC per parameter.
    • Ingen - plugin host (lv2) and patcher. MIDI learn.


  • MIDI routing
    • a2jmidid - via Cadence, as jackd 2 doesn't do the Metadata API yet
    • mididings - filtering, scripting, switching via 'scene' changes
    • GMIDImonitor - displays traditional MIDI CC names


  • MIDI sequencing
    • sequencer64 - no MIDI record control or MIDI learn yet
    • harmonySEQ - no MIDI record. sequences and LFOs with multiple patterns, MIDI learn, some event scripting


  • MIDI automation
    • CCStepper - MIDI CC automation
    • arpage, qmidiarp - arpeggiation


  • Audio mixing
    • StereoKnot - basic lv2 stereo mixer
    • LiveMixer - basic lv2 stereo mixer with two sends
    • Non Mixer - a JACK client for each mixer strip, effects available (seek lv2 patch)


  • Samples
    • drumkv1 - file based sampler


  • Synthesis
    • Stegosaurus - drum synth


  • Audio plugins w/ host tempo sync
    • Synth: TheBlooo, TheScrooo, Diodow, Crystal, basic65, dlM entropy, TAL Noizemak3r, Infamous Cellular Automaton Synth
    • Delay: ZamDelay, Calf Vintage Delay, Calf Reverse Delay, Della, SoundHack +delay, PPD Echobox, Tapatiki, TAL-Dub-3, Delazi, Rubbadub, KR-Delay FS, Echobox, Rhythmic Metalisation Delay, Leet Delay 2
    • Loop: SuperBeatRepeater, beatslash-lv2, InstaLooper, Tempo Sync Reverser
    • Gate: SuperCutSequencer, dfx skidder, de la Mancha moot, dlM gator, StormGate1, Gate3
    • Filter: Channelswap, MAutopan, MFlanger, MFreqShifter, Ducka (side-chain envelope), TAL-Filter-2 (filter), ndcTrem+ (tremelo), dlM bent (desync), Masha (beat grinder), dfx buffer override (stutter), dlM thrummaschine (distortion) Kitchen Sync (complex LFO), The Modulator 2 (amplitude/ring/frequency modulation), dlM sfilter (sequenced filter), dlM pfilter (probabalistic filter), dlM manic (glitch sampler), Muchacho (stutter), Phase Seq (glitch), dlM truc/2 (multi), Frakture (multi)
    • Granular: Argotlunar, grANALiser, 23_words, Muchacha


  • Desire to do
    • MIDI controlled MIDI routing/switching - mididings scenes
    • part/pattern progression switching - mididings scenes? seq64 mute groups?
    • part/channel preset switching


  • Cannot yet do
    • MIDI controlled MIDI looping - no software good enough yet, would allow live loop of mute and effect changes
      • sequencer64 - no MIDI start/stop/arm.
      • Giada - audio/midi looping - problems between nanoKONTROL2s no button off note off CC and parameter scales. fiddly midi control; learn but no 'mod' like sequencer64, i.e., no MIDI 'channel' (sample/sequence) select or channel groups - every item requires unique MIDI CCs and learns for each of it's functions.
    • External interactive tempo changes
      • klick doesn't do JACK transport and OSC mode (from gtklick) at same time
      • Jack Director only has set bpm presets triggerable by midi
      • InConcert doesn't take external input or display bpm, crashes often


  • sequencer64 MIDI control sections for keyboard
    • pattern toggle - 0-31 in sequencer64 - c2-g4
    • screen-set up - g#4
    • screen-set down - a4
    • screen-set play - a#4
    • mod queue - b4
    • mod replace - c5
    • mod snapshot - c#5
    • mod group learn - d5
    • mod group mute select - d#5
    • bpm down - nano cc61 127
    • bpm up - nano cc62 127
    • toggle between sequencer64 controls and playing notes/chords - e5?
    • mididings scene mod between toggle and on and off?


  • Parts
    • Kick
    • Snare
    • Hi-hat
    • Other percussion
    • Bass
    • Phrase 1
    • Phrase 2
    • Phrase 3


Session setup commands:

cadence
  # gui, optional, easiest. input device can be entered manually if not autodetected.

# cadence-session-start -s
  # cadence script to start jackd, divert from pulseaudio, etc. might work for you.
    # if fails, try cadence-session-start --reset

non-session-manager -- --session-root path_to/NSM_projects_root
  # i.e. non-session-manager -- --session-root ~/audio/NSM
  # same session root for all projects

NSM entries

jackpatch
  # nsm specific util to save and restore jack connections

nsm-proxy patchage -A
  # connection manager gui. ctrl-g, ctrl-f to sort connections
  # via nsm-proxy for the -A argument to not load ALSA

non-mixer
  # modular mixer, osc/cv controllable

nsm-sequencer64
  # via nsm-proxy, requires an empty midi file

nsm-ingen
  # via nsm-proxy, hack of sequencer64 script above, copies in a blank project, starts ingen modular host engine and gui
  # ingen -eg project.ingen


jack_midi_clock
  # transforms JACK transport tempo beats to MIDI ~Clock pulses