Hybrid Controllerism - MIDI, Ableton Live, Scripting, Routing, & Live P.A.
Utilizing Controllerism as a Technique to Create Glitch Art in the Audio Dimension
Dr. M
Dr. M's Developmental Blog of Theories
Dr. M's Developmental Blog of Theories
Dr. M's Developmental Blog of Theories, Structure Tests, & Rants about - Optimization through Hybridization of Setup & Mobility, Routing & Control.
8.01.2014
2.08.2014
Use iPhone to Control Motu Hardware/CueMix w/ Touch OSC Template from Dr. M
After meticulous reconfiguring & editing, I have finally completed the Touch OSC Cuemix Template for the iPhone and I pod Touch.
The template contains all controls for inputs, outputs, mixes, channel control, the compressors & Limiters, eq, & reverb. The only buttons I had to remove (because of space) are the talk back and listen buttons. The. Monitor select buttons are. Still intact.
I took on this project basically for myself, I don't understand why OSC templates for the iPhone doe not exist. I could not find any complete mappings from anyone online so I underwent the process. I. Have used, tested, altered, edited, & then reconfigured these, so hopefully they are of some use for anyone else trying to use these. Feedback, ideas, etc. Are totally welcome. Comment below if you have anyprob.'s w/ the link.
https://drive.google.com/file/d/0B54dMJ4hAIF3eHRaSXVUdlQ4bTg/edit?usp=sharing
12.08.2013
[HOW TO] Build Ultimate Snap Drum Rack.
[HOW TO] Ultimate Snap Drum Rack. Button select drum cell, turn knob change sample, button swap 128's Live!
{BUTTONS TO SELECT INDIVIDUAL DRUM CHAINS FOR CHANGING THE SAMPLE, SOUND, ETC. IN NESTED 128's}
(this is how I blue-hand select nested devices in a drum rack for manipulation, acheived thru ClyphX & a dedicated user script's blue hand function.
1. Press a button to bring up view of drum sample and macros on rack for control of sample sound manipulation.
2. Press the other button to change to a different group of samples
3. Turn a knob to change sample.
[HOW TO]
1. First Assign these user controls listed below to buttons on your midi controller. 15 buttons total, 14 for specific drum cell selecting, one for selecting top rack.
--A. Suggested controller: Push, Nocturn, etc. A controller with both knobs and buttons is best.
2. Create a User Remote Script(URS) here->C:\Users\owner\AppData\Roaming\Ableton\Live 9.0.4\Preferences
3. Assign the knobs from your midi controller to the Device Controller Encoders listed in the URS.
--A. Select this midi controller as the input & output for this URS and Clyphx in Ableton's midi preferences.
-----1. NOCTURN : Create a new page via automap for the channel you specify in your XControls. Replicate the control cc's of the encoders on each page.
--------Ex: 'KICK_A BUTTON' 'KICK_A CHAIN STEP BUTTON(info @3A.)' 'SNAREs BUTTON' 'SNARE CHAIN STEP BUTTON' etc.
RACK MAP = (MAIN DRUM RACK->INSTRUMENT RACK->DRUM RACK->SAMPLER)
Now, in Ableton -
4. Create a Track, name it 'DR.M8TRX TRAK'
5. Create a Drum Rack on this Track. Name it 'DR.M8TRX RAK' (SAY - DRUMATRIX RACK)
--A. Create the 14 chains listed below, in this Drum Rack.
--B. Place Instrument Racks in each chain.
------(NOTE: This Instrument Rack's purpose in the chain is to allow multiple 128's to be selected w/o hot swap. If you only need space for 128 samples, skip this STEP B only, and leave out the Instrument Rack. Start again @ C1. Your not racking multiple instruments, so you dont need it.)
-----1. Except for Snare, Clap, & Hit chains. On these chains place Drum Rack 1st, THEN the Instrument Rack.
-------A. This is to gain the ability to route the first Drum Rack in these chains(snares, claps, hits, etc.) to sends, within the individual rack per chain, and without.
---------1. Create Returns in this Drum Rack and place reverb and/or delay, or change the routing output to verb or delay on Return Tracks.
--C. NOW, inside this Instrument Rack, create a Chain.
-----1. Place a Drum Rack on this Chain, repeat on each of the 13 Chains.
-----2. On the TOMS Chain create 3 Chains in this Rack. -> 1.Hi TOMS, 2. MED TOMS, 3. LOW TOMS
-------A. Place a Sampler in each of these Drum Racks.
---------1. Place 128 samples in this Sampler.
-----------A. Open Zone Tab on Sampler and click 'SEL' chicklet.
-----------B. Select all 128 samples and right click->distribute ranges equally
---------2. Assign Sampler Selector to Macro, as well as parameters such as filter, ADSR, etc.
---------3. Repeat STEP C if you have more than 128 samples, and need another '128'.
-----------A. If you do place multiple 128's in this Instrument Rack, create 14 more buttons (on your controller), 1 per XControl, to step thru these different 128's via the Chain Selector on this Instrument Rack.
--------------(Nocturn has step mode for buttons. set number of steps the button has to = match the number of chains in the rack)
NOTE!!! DO NOT PLACE EFFECT AFTER THESE SAMPLERS IF YOU WANT TO CLYPHX 'SNAP' THIS RACK. YOU CAN, HOWEVER, PLACE MIDI EFFECTS BEFORE THE SAMPLER. ex: arpegiator
Now pressing the 'KICK_A' XControl that you've assigned to your controller, will select the appropriate KICK_A chain, placing the Blue-Hand from the URS on the Drum Rack holding # the Sampler, for instant control. ex: Press a button & turn a knob to change a drum sample. press a neighboring button to change groups of samples, per drum type.
Simple Ultimate Drum Rack Control.
This allows you to utilize the SAME 8 KNOBS TO CHANGE THOUSANDS OF SOUNDS, ACCESSED BY PRESSING 14 DIFFERENT DEDICATED BUTTONS. (this is only 4 pages on a Nocturn,
leaving 2 buttons free for Hot Swap Buttons, delay or reverb rack select buttons, etc. )
This is the most elegant method Ive acheived that accesses this large a matrix of sound selection and control, with 8 knobs & 13 or 32 buttons.)
# DR.M8TRX Cell Selector XControls
MAIN.DRUM_RACK = cc, 15, 17, “DR.M8TRX TRAK”/DEV1 SEL
KICK_A = cc, 15, 0, “DR.M8TRX TRAK”/DEV1.1.2 SEL ; DEVRIGHT
SNARES = cc, 15, 1, “DR.M8TRX TRAK”/DEV1.2 SEL ; DEVRIGHT ; DEVRIGHT
KICK_B = cc, 15, 2, “DR.M8TRX TRAK”/DEV1.3.2 SEL ; DEVRIGHT
CLAPS = cc, 15, 3, “DR.M8TRX TRAK”/DEV1.4.2 SEL ; DEVRIGHT ; DEVRIGHT
CLOSED_HATS = cc, 15, 4, “DR.M8TRX TRAK”/DEV1.5.2 SEL ; DEVRIGHT
OPEN_HATS = cc, 15, 5, “DR.M8TRX TRAK”/DEV1.6 SEL ; DEVRIGHT
CRASH = cc, 15, 6, “DR.M8TRX TRAK”/DEV1.7 SEL ; DEVRIGHT
RIDE = cc, 15, 7, “DR.M8TRX TRAK”/DEV1.8 SEL ; DEVRIGHT
PERC = cc, 15, 8, “DR.M8TRX TRAK”/DEV1.9.2 SEL ; DEVRIGHT ; DEVRIGHT
RIM_CLAVE = cc, 15, 9, “DR.M8TRX TRAK”/DEV1.10 SEL ; DEVRIGHT
SHAKERS = cc, 15, 10, “DR.M8TRX TRAK”/DEV1.11 SEL ; DEVRIGHT
COWBELL = cc, 15, 11, “DR.M8TRX TRAK”/DEV1.12 SEL ; DEVRIGHT
TOMS = cc, 15, 12, “DR.M8TRX TRAK”/DEV1.13 SEL
HITS = cc, 15, 16, “DR.M8TRX TRAK”/DEV1.14 SEL ; DEVRIGHT
_________________
Music https://soundcloud.com/dr-mysterium
Ableton Nerdery http://drmysterium.blogspot.com
Shwag http://drmysterium.bandcamp.com
{BUTTONS TO SELECT INDIVIDUAL DRUM CHAINS FOR CHANGING THE SAMPLE, SOUND, ETC. IN NESTED 128's}
(this is how I blue-hand select nested devices in a drum rack for manipulation, acheived thru ClyphX & a dedicated user script's blue hand function.
1. Press a button to bring up view of drum sample and macros on rack for control of sample sound manipulation.
2. Press the other button to change to a different group of samples
3. Turn a knob to change sample.
[HOW TO]
1. First Assign these user controls listed below to buttons on your midi controller. 15 buttons total, 14 for specific drum cell selecting, one for selecting top rack.
--A. Suggested controller: Push, Nocturn, etc. A controller with both knobs and buttons is best.
2. Create a User Remote Script(URS) here->C:\Users\owner\AppData\Roaming\Ableton\Live 9.0.4\Preferences
3. Assign the knobs from your midi controller to the Device Controller Encoders listed in the URS.
--A. Select this midi controller as the input & output for this URS and Clyphx in Ableton's midi preferences.
-----1. NOCTURN : Create a new page via automap for the channel you specify in your XControls. Replicate the control cc's of the encoders on each page.
--------Ex: 'KICK_A BUTTON' 'KICK_A CHAIN STEP BUTTON(info @3A.)' 'SNAREs BUTTON' 'SNARE CHAIN STEP BUTTON' etc.
RACK MAP = (MAIN DRUM RACK->INSTRUMENT RACK->DRUM RACK->SAMPLER)
Now, in Ableton -
4. Create a Track, name it 'DR.M8TRX TRAK'
5. Create a Drum Rack on this Track. Name it 'DR.M8TRX RAK' (SAY - DRUMATRIX RACK)
--A. Create the 14 chains listed below, in this Drum Rack.
--B. Place Instrument Racks in each chain.
------(NOTE: This Instrument Rack's purpose in the chain is to allow multiple 128's to be selected w/o hot swap. If you only need space for 128 samples, skip this STEP B only, and leave out the Instrument Rack. Start again @ C1. Your not racking multiple instruments, so you dont need it.)
-----1. Except for Snare, Clap, & Hit chains. On these chains place Drum Rack 1st, THEN the Instrument Rack.
-------A. This is to gain the ability to route the first Drum Rack in these chains(snares, claps, hits, etc.) to sends, within the individual rack per chain, and without.
---------1. Create Returns in this Drum Rack and place reverb and/or delay, or change the routing output to verb or delay on Return Tracks.
--C. NOW, inside this Instrument Rack, create a Chain.
-----1. Place a Drum Rack on this Chain, repeat on each of the 13 Chains.
-----2. On the TOMS Chain create 3 Chains in this Rack. -> 1.Hi TOMS, 2. MED TOMS, 3. LOW TOMS
-------A. Place a Sampler in each of these Drum Racks.
---------1. Place 128 samples in this Sampler.
-----------A. Open Zone Tab on Sampler and click 'SEL' chicklet.
-----------B. Select all 128 samples and right click->distribute ranges equally
---------2. Assign Sampler Selector to Macro, as well as parameters such as filter, ADSR, etc.
---------3. Repeat STEP C if you have more than 128 samples, and need another '128'.
-----------A. If you do place multiple 128's in this Instrument Rack, create 14 more buttons (on your controller), 1 per XControl, to step thru these different 128's via the Chain Selector on this Instrument Rack.
--------------(Nocturn has step mode for buttons. set number of steps the button has to = match the number of chains in the rack)
NOTE!!! DO NOT PLACE EFFECT AFTER THESE SAMPLERS IF YOU WANT TO CLYPHX 'SNAP' THIS RACK. YOU CAN, HOWEVER, PLACE MIDI EFFECTS BEFORE THE SAMPLER. ex: arpegiator
Now pressing the 'KICK_A' XControl that you've assigned to your controller, will select the appropriate KICK_A chain, placing the Blue-Hand from the URS on the Drum Rack holding # the Sampler, for instant control. ex: Press a button & turn a knob to change a drum sample. press a neighboring button to change groups of samples, per drum type.
Simple Ultimate Drum Rack Control.
This allows you to utilize the SAME 8 KNOBS TO CHANGE THOUSANDS OF SOUNDS, ACCESSED BY PRESSING 14 DIFFERENT DEDICATED BUTTONS. (this is only 4 pages on a Nocturn,
leaving 2 buttons free for Hot Swap Buttons, delay or reverb rack select buttons, etc. )
This is the most elegant method Ive acheived that accesses this large a matrix of sound selection and control, with 8 knobs & 13 or 32 buttons.)
# DR.M8TRX Cell Selector XControls
MAIN.DRUM_RACK = cc, 15, 17, “DR.M8TRX TRAK”/DEV1 SEL
KICK_A = cc, 15, 0, “DR.M8TRX TRAK”/DEV1.1.2 SEL ; DEVRIGHT
SNARES = cc, 15, 1, “DR.M8TRX TRAK”/DEV1.2 SEL ; DEVRIGHT ; DEVRIGHT
KICK_B = cc, 15, 2, “DR.M8TRX TRAK”/DEV1.3.2 SEL ; DEVRIGHT
CLAPS = cc, 15, 3, “DR.M8TRX TRAK”/DEV1.4.2 SEL ; DEVRIGHT ; DEVRIGHT
CLOSED_HATS = cc, 15, 4, “DR.M8TRX TRAK”/DEV1.5.2 SEL ; DEVRIGHT
OPEN_HATS = cc, 15, 5, “DR.M8TRX TRAK”/DEV1.6 SEL ; DEVRIGHT
CRASH = cc, 15, 6, “DR.M8TRX TRAK”/DEV1.7 SEL ; DEVRIGHT
RIDE = cc, 15, 7, “DR.M8TRX TRAK”/DEV1.8 SEL ; DEVRIGHT
PERC = cc, 15, 8, “DR.M8TRX TRAK”/DEV1.9.2 SEL ; DEVRIGHT ; DEVRIGHT
RIM_CLAVE = cc, 15, 9, “DR.M8TRX TRAK”/DEV1.10 SEL ; DEVRIGHT
SHAKERS = cc, 15, 10, “DR.M8TRX TRAK”/DEV1.11 SEL ; DEVRIGHT
COWBELL = cc, 15, 11, “DR.M8TRX TRAK”/DEV1.12 SEL ; DEVRIGHT
TOMS = cc, 15, 12, “DR.M8TRX TRAK”/DEV1.13 SEL
HITS = cc, 15, 16, “DR.M8TRX TRAK”/DEV1.14 SEL ; DEVRIGHT
11.24.2013
DR. M'S MASTER CONTROL CLIP TECHNIQUE
HOW I RECORD CLYPHX XTRIGGERS LIVE INTO CLIPS IN ARRANGEMENT VIEW
10.29.2013
Manipulating Audio Routing in Ableton w/ MIDI or Clyphx [How To]
10.25.2013
Hybrid Scripting of Clyphx and STC ; an example
Clyphx has commands for
FOCDETAIL -Moves focus to detail
SHOWDETAIL- detail view toggle (on and off)
TGLDETAIL - Changes detail view from clip view to device view.
I set STC Script as ch.9
I comment out the line in STC script for Detail view Toggle - Note 77 ,by adding # at begining of the line.
I create a Clyphx x-control to replace this Note77 on ch.9 (like this example button below)
SHOWDETAIL_TOGGLE = note, 9, 77, FOCDETAIL ; TGLDETAIL , SHOWDETAIL
This is done using the user control section of the user settings text inside the clyphx script folder.
This button will shift focus to detail and bring CLIP VIEW into to view, when pressed again will close detail view.
When pressed again it will alternately show DEVICE VIEW and another press close device view.
This is far superior to simply toggling detail view with one button and switching device to clip view with another. As a plus when the focus is shifted to Detail view you can use the arrow keys to navigate there.
I then create a page for midi channel 9 on the Nocturn. Open AUTOMAP server under mixer tab is an advanced menu. Check ch.9. I name it STC/CLYPHX under the crossfader.
I create a button for Note77 named 'Detail' on this ch.9 page on the Nocturn. Set it to toggle.
Set AUTOMAP as the input for both clyphx and STC. STC will respond when appropriate,
Clyphx will respond to these new buttons you create to replace more simple functions in STC.
This way you get the best of both accessed from one channel from one controller.
10.10.2013
Balsamic (Mastered Mixdown) by Dr MYSTERIUM
10.08.2013
Rave Reminiscent
Understanding Balanced Audio Cables & Connections
[Dr. M's Hybrid Script Technique] or {How I Learned to Love and CombineClyphx and the Selected_Track_Control Script}
Drastically Cut DAW CPU Meter Usage by 50% - or Ableton mixbus who?
9.12.2012
Hanz's Modified Ableton Remote Script for Arturia Spark Midi Controller
As the name 'Mobile Hybrid Rig' implies, everything involved connects two systems or has two uses. My Korg KP3 FX becomes a midi controller when you press shift+8. When you shift it into this mode, it will interact with an Ableton Midi Remote Script. In this case, a modifies version of Hanz's script, which is a hacked/modified version of the APC40 Script.
The Arturia Spark Drum Machine Controller does the same thing when you press all 3 fx buttons at the same time. It becomes a midi controller and I use it to control one Track in live, 16 scenes long (down). This way I can use the Spark to create patterns in production mode, that I record or drag into clip slots in Ableton, then I switch to midi mode and launch these clips (launchpad style) live while I play my synth and glitch everything with KP3, launching trippy samples to thicken the mix.
My process was this:
I loaded Hanz's script into the Ableton MIDI Remote Scripts folder. Started Ableton and picked the new script from the Midi Control surface list. I believe you can load five different scripts. Ableton translated the script and created a new python file. After installing python 3.something, I loaded the script python file into a text editor and I then modified the script to Specify what size red box, and then modified the python file called 'Midi' to specify which midi control and note values controlled what parameters. Its Much like creating a midi Control chart for Ableton (similar in concept to the midi chart that comes with every synth or drum machine). Then I edited the control cc#'s and notes on the Spark Midi Controller to match the the values I entered into the python script and BAM, you got instant 'Red Box' control of Ableton with any controller. Find Hanz's tutorial on blogspot.com for more. This is how I gain extra control of Ableton without Ableton controllers. I use the new Novation Nocturn as an automap Mixer/vsti/Ableton controller, and my other controllers for launching clips and creating clips on the fly. The KP3 screen also becomes 8 faders in midi mode, I use these to control hidden parameters on my synth. So it's hooked to my computer via usb at all times (thru an installed hub), and midi out into the interface which is hooked to the synth and everything else( at all times). The script I use for my Nocturn is a modified one as well, you can find it on their forum, and on the Ableton forum, I can't seem to remember who created it, but the Nocturn is useless without it, and it takes some time to master, but it is a Swiss Army Knife for Ableton. It is an excellently made script. Especially with some other controllers for clip launching and additional control.
9.08.2012
Top Deck - HUD & Stanton Scs.3d Dj Controller
The top shelf on this rack case slides back to expose the work surface underneath, and was designed as a laptop shelf. It's carpeted for Velcro use.
I have chosen a 15" HP Quad-Core AMD Vision 6 Processor, with 8gb hi-speed ram, Windows 7, 500 gb Hd and LED screen. I actually chose 15" to maximize space for something else to ride on the top shelf. This is where the Tweakalizer used to reside, to the right of the HP, where the Scs.3d now sits.
I foresee (not that it takes alotta foresight for this one) iPads taking this top position, usurping the laptop as DAW/ sequencer, in the near future (when they and their apps can actually replace multi-core processing at higher than 16bit, integrate more ports, and gain a more stable clock).
As of now I use an iPod touch in the rig, but in a 'instrument/ sampler' approach by way of the iConnect Midi Interface. I trigger the ipod with midi or touch and route the audio into my audio interface. The iConnect Midi integrates my laptop, iPhone/iPod, synth, KP3, midi and USB controllers(!) all into one midi stream. Every device Accessible to all other devices by midi of any kind. This midi interface is integral to this setup and I'll go in-depth more on it in a further section.