Device Details

Device Overview

Name/Version: Expression Mapper 1.2
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:

1.0:
- Initial Release

1.1:
- 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.

1.1.1:
- Fixed UI bug hiding extended mapping display.

1.2:
- 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.
 

Device Details

Downloads: 95
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 12 2018 11:35:03
Average Rating -n/a-
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
 


Login to comment on this device.

[ browse device library ]