What is Tekh Map?

Tekh Map is a collection of powerful Max For Live devices that allow users of Ableton Live to quickly and easily take control of their sets with OSC.

Many DAWs have been slow on the uptake of OSC implementation. Its benefits over MIDI include a naming structure, high resolution and ability to be used over networks makes it a much more flexible and powerful protocol to use for controlling musical devices in a modern context.

Watch the Tekh Map tutorial videos to get started!


This software is currently free. However, if you’d like to help support our work you can by donate what you wish.

We give 10% of all donations for this product to the EFF.

Current build: v1.009    Date: 01/09/2014


Download “Tekh Map” Tekh_Map_001009.zip – Downloaded 3387 times – 75 kB

For help or to report bugs, head over to our support page.

Your Tekh Tonic companion

Tekh Map lets you easily use data from unique OSC controllers like our Leap Motion-controlled, Tekh Tonic; every gesture, ball collision and grid manipulation is there to articulate your sonic world.

Tekh Map Tonic


The Master

Control your OSC routing and preview incoming data; everything happens through The Master. It keeps a list of all your OSC addresses and shares them with all the Tekh Map devices in your Live set.

Tekh Map Master


The Dial

Control any mappable Live parameter with The Dial. With a rich feature set, you can take any incoming OSC message, scale it, smooth it, gate it with another OSC message, use the final value to control a Live parameter and output the value as OSC to use again in your set, or pipe it out to another program or computer.

Tekh Map Dial


The Note

Easily turn any OSC input data into MIDI notes to drive samplers and synths. Control the pitch, velocity and duration dynamically using inputs from external or internal OSC messages. Notes can be output when the pitch changes, a trigger message is sent, or held momentarily using a simple conditional statement, giving you ultimate flexibility.

Tekh Map Note


Change Log


The Master

  • Added feature so that the database of OSC addresses now stores with Live set.
  • Added feature to allow manual entry of OSC addresses into the database instead of using the “update db” – though that feature still exists.

The Dial

  • Fixed bug where names for each parameter weren’t being correctly formatted to OSC-friendly names.

The Note

  • Fixed bug where parameters were not recalled correctly on Ableton Live set load.


  • Fixed critical bug which required the user to re-enter the OSC input address on each input after reloading the set.

The Dial

  • Fixed bug which would switch the output toggle of each dial device to “off” when reloading the set
  • Fixed bug where dial “name” parameter would not store correctly
  • Fixed bug where 1/0 conditional output flag would initialise on set load as 0, disabling output
  • Parameter on /off switches are now automatable in the clip envelope automation
  • Parameter value outputs are now automatable in the clip envelope automation

The Master

  • Fixed bug preventing OSC output port modification

The Note

  • Added “Wait for Velocity” mode. This new function allows you to delay the note generation until a new velocity has been received. Automatically engaged when pitch and velocity are receiving on the same address.


  • Fixed bug which prevented the Master device from populating incoming OSC address list


  • Changed speed calculation output range. Now creates a larger value for easier usage

The Dial

  • Fixed bug where condition settings didn’t reset correctly when the device was reset
  • Added visual effect where each dial device fades in when the user selects a new unit

The Note

  • A number of bug fixes regarding note triggering
  • Added visual “wires” to make it more obvious which parameter input is being edited

The Note added!


  • Implemented final design style
  • Added “update db” button to listen for new OSC addresses straight from any input module

The Dial

  • Changed more UI elements. General re-jigging
  • Changed name / OSC output addresses to be “/name[index]” by default, where [index] is the index number of the parameter unit per device

The Master

  • Added address database list to view input items
  • Added display to view data from specific OSC address selected in the database list
  • Added “clear db” button to wipe all the OSC input addresses from the database
  • Changed “update db” to stay engaged for 10 seconds before disabling

The Dial

  • Changed a number of labels to reflect the items’ functions more appropriately

The Master added!
The Dial added!


Tutorial 001: The Dial

Tutorial 002: The Note