Audio setup old

From Things and Stuff Wiki
Revision as of 23:26, 15 February 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


  • Desire
    • MIDI controlled MIDI looping - no software good enough yet.
    • MIDI effect send and control
    • MIDI controlled MIDI routing/switching
    • Part selection and control? 'mod' key for function
    • Easy BPM alteration from a Jack master. Decimal numbers for fine control?


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


  • Keyboard control sections
    • pattern toggle - 0-31 in sequencer64 - c1-f#2
    • screen-set up
    • screen-set down
    • screen-set play
    • mod queue
    • mod replace
    • mod snapshot
    • mod group learn
    • mod group mute select
    • bpm down
    • bpm up
    • toggle between sequencer64 controls and playing notes/chords


  • midi want
    • part progression switching
    • part/channel preset switching
    • LFO frequency fraction selection for effects


  • Session management
    • Cadence
    • Non Session Manager
    • JACKPatch - NSM util to save 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 software
    • ALSA/JACK
    • Patchage
    • Ingen - lv2 host and patcher
    • Non Mixer


  • MIDI software
    • 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
    • sequencer64 - no MIDI record control or MIDI learn yet
    • harmonySEQ - no MIDI record. sequences and LFOs with multiple patterns, MIDI learn, some event scripting


  • Software not used
    • 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.


Session setup commands:

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

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

non-session-manager -- --session-root path_to/NSM_projects_root
  # 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