Using TouchOSC as a MIDI control surface for Audulus iOS
  • For those of you that aren't familiar with the app, TouchOSC is an iPad based MIDI and OSC control application. Although it is primarily used as a DAW remote, it is a quite capable MIDI controller. It occurred to me that it might be possible to use it as an alternative control surface for Audulus. I created a simple controller with 8 triggers (pads), 4 toggles, 6 rotary knobs, five vertical faders, a pitch bend and a modulation slider. I then created an Audulus patch with corresponding controls. I chose to make the toggles knobs rather than triggers in Audulus, although they are fully on or off. To use, install the attached Audulus 1.touchosc layout in touchOSC following the documentation. Use the controls in the attached Audulus patch as required to create your patch. To control Audulus on the iPad make sure that Background Audio is on in Audulus (wrench icon). Load your patch, then load TouchOSC. Select the Audulus 1 layout and make sure that CoreMIDI is enabled and the Audulus slider is on. Select done to display the layout. You now need to operate all of the MIDI controls (select the pads, turn up the knobs etc. This will send MIDI to Audulus for each control. Switch back to Audulus to allow Audulus to recognize the MIDI inputs. Audulus will not initially process the MIDI commands while it's in the background (hopefully Taylor will fix this). You can then switch back to TouchOSC and you should be able to control your patch. Since TouchOSC is sending MIDI to Audulus, multitouch is fully supported. You will need to repeat operating all the controls and then switching to Audulus and back if you reload the patch or switch patches. You can also use TouchOSC to control Audulus on the Mac or PC using the iPad as a control surface. Touch OSC is available from the iOS App Store for $4.99. The editor will run on macOS, Windows or Linux and can be downloaded from I have attached the sample layout and patch as well as a demo showing a few of the controls. The pitch bend is connected, the mod slider is attached to the filter cutoff, trigger 1 is a conga, trigger 2 is a bell, toggle 1 turns the kick on and off, knob 1 is the clock frequency, and the sliders are mixer volumes for the oscillator, conga, bell, kick and overall output
    Screen Shot 2018-03-13 at 3.33.21 PM.png
    2054 x 1530 - 204K
    Screen Shot 2018-03-13 at 3.35.21 PM.png
    2582 x 1878 - 397K
    TouchOSC Controls.audulus
    TouchOSC Controls demo.audulus
  • BTW it's still a bit flakey as far as losing the connection between knobs and Audulus when Audulus is in the background. I'll file a bug report and maybe Taylor can have a look when he's updating the MIDI. Triggers and the pitchbend seem to be pretty stable. It's rock solid if you're controlling Audulus on the Mac
  • Forgot to mention for those interested, the triggers (pads) are mapped to C-8 up (MIDI notes 120-127) and the toggles are CC20-23, knobs are CC24-29 and faders are CC52-56. The pitch bend is mapped to the Pitch Bend message and the mod slider is mapped to CC1. Everything is set to MIDI Channel 8.
  • Very cool!! Ideally Audulus would send CC values for mapped knobs when you switch patches, similar to what the Model 15 app does, causing the TouchOSC controls to sync with the patch settings.
  • I agree, maybe that will be part of the MIDI update. It would be neat to have two way sync.