Device Details

Device Overview

Name/Version: Expression Mapper 1.2.1
Author: Oktagon  
Description: Expression Mapper is a modulation device that allows the user to specify the modulation behaviour using javascript expressions. It provides 8 control value parameters that can be renamed to make more human readable expressions. It features a built in metronome to force updates at a given interval. By referencing 'time' in your javascript expressions you can also create complex LFO type effects. The results can be mapped to up to 8 other parameters with range remapping.

This is my first Max for Live device and hasn't had a great deal of testing yet, but hopefully it's already of use to some. I'd be interested to hear any comments or suggestions for future versions.

Version History:

- Initial Release

- Fixed so the mapping only updates from metronome ticks when metronome enabled and transport is running.
- Added build in convenience functions:

saw( periodInBeats, phaseOffset ) - Generates a sawtooth wave locked to Live transport.
square( periodInBeats, phaseOffset ) - Generates a square wave locked to Live transport.
pulse( periodInBeats, phaseOffset, dutyCycle ) - Generates a pulse wave locked to Live transport.
sine( periodInBeats, phaseOffset ) - Generates a sine wave locked to Live transport.
triangle( periodInBeats, phaseOffset ) - Generates a triangle wave locked to Live transport.
fit( value, oldMin, oldMax, newMin, newMax ) - Transforms clamped value from old range to new range.
fit01( value, newMin, newMax ) - Transforms a value with range 0 - 1 to new range.
curve( value, slope ) - Remaps value in range 0 - 1 using exponential slope with range -1 to 1.

- Added graphical display.

- Fixed UI bug hiding extended mapping display.

- Rearranged internals. Please note that because of this settings will not migrate from 1.1.1 to this version.
- Reworked Metronome feature to stay in sync with Live transport.
- Added smoothing control. Please note that this relies on the target device/parameter supporting the live.remote~ smoothing feature, which isn't always the case. Eg. currently Operator doesn't seem to work, but Wavetable does.
- Fixed miscellaneous bugs.

- Fixed bugs with multiple expression mappers in a set

Device Details

Downloads: 905
Tags lfo, utility, other, beta
Live Version Used: 10.0.2
Max Version Used: 8.0.0
Date Added: Aug 04 2018 12:15:03
Date Last Updated: Aug 26 2018 11:06:31
Average Rating (1) 5
Rate this device: (must be logged in to rate devices login)
Device Type: audio_device
URL (optional):
License (more info): AttributionNonCommercialShareAlike

Device Files

Device File: Expression Mapper.amxd


Thanks, very useful! I use this a lot for LFO tweaking, merging signals etc...

Great, glad it's of use!

amazing, tyty!

Login to comment on this device.

[ browse device library ]