Device Details

Device Overview

Name/Version: Scale Auto-Detector and Randomizing Filter 1.1
Author: tothesun  
Description: Two devices are included and work in tandem: the Detector and the Filter. The detector will remember all midi-note pitches that are sent through it and share this "assembled scale" with the Filter. The Filter in turn will transpose any note it receives with a pitch that lies outside the scale to one with a pitch that lies within, at random and within the same octave. In this way, midi from one source can be fit to match the mode and key (or lack thereof) of another, no matter which pitches are involved in either, and this can all be accomplished in real time.

- In both the Detector and the Filter, the assembled scale is listed above the keyboard in text and lit in blue on the keys themselves. Manually clicking the keys of the keyboard will toggle that pitch's inclusion in the scale.
- By default, the Detector has a 'Memory Span' of 8 bars. This means that any notes passing through it will be included in the assembled scale for only that much time, at which point (if that note has not been detected again) it will be removed from the scale. This helps account for misplayed notes, key changes or the like. This time span can be set anywhere from 1/8 of a beat to 32 bars or, by deselecting the check box, the device can be set to retain detected pitches indefinitely. This check box and the dial can be mapped and automated.
- The 'Clear' button of either device will remove all detected pitches from both. This control can be mapped and automated.
- Either device can be bypassed by clicking the 'On' button. Clicking a second time will start the device functioning once again. This control can be mapped and automated.
- By default notes will be transposed by the Filter, but they can also be silenced entirely by changing 'Transpose Discordant Notes' to 'Silence Discordant Notes'. This control can be mapped and automated.
- If transposition is allowed, the initial randomization will be remembered, so that all notes will continue to be transposed to the same notes they were originally. Alternatively, discordant notes can be transposed to a different note every time by changing 'Remember Prior Transpositions' to 'Forget Prior Transpositions'. This control can be mapped and automated. If transpositions are being remembered and a certain note is set to be transposed to, but then falls out of the scale because of the 'Memory Span' mentioned above, a new note will be chosen at random for that transposition.

Device Details

Tags utility
Live Version Used: 9.1.4
Max Version Used: 6.1.8
Date Added: Apr 20 2014 23:46:42
Date Last Updated: Oct 15 2014 13:28:35
Device Type: midi_device
Download URL (report link)
License (more info): AttributionNonCommercialShareAlike


Great and smart device, I bought it!
Any chance to update it with sync values instead of seconds? It would be super extra useful something like 1/8 1/4 1/2 1 bar 2 bars 4 bars

thx in advance!

Sure. You mean as far as the memory span? How about 1 bar, 2 bar, 3 bar, etc. It probably wouldn't be that useful to have a one or two beat memory span, would it?

definitely needs short values in order to match fast chords changes :)
Thanks man, your device has been part of my default live set since a week, I'm just missing this feature now :)

Just sent out an update.

Hello tothesun,

Can your Device recognize chords like min maj 7th or sus. And correct filtering other tracks to fitting accoimpment. I mean there are other Devices in this Forum but Support from this Guys is very Bad! And there Devices work not good enough. They are buggy !
And they dont work on good solutions. Could you build such a device ?



Yes, it will recognize any set of pitches and filter the midi of another track to match (although won't call the chords by name or anything like that.)

I just got it.

But is it normal that the filter keeps the notes only for a couple of seconds? I thought I would be able to stick to that scale for longer than that. Is that possible to do with this device?

Thx for your answer.

That's what the Memory Span dial is for. It can stick to a scale for 1/8 of a bar or up to 32 bars, or be turned off with the toggle so as to keep a scale indefinitely.

I have spent over 100 hours looking for a device that does this. I probably could have learned max and done this my self by now! Thank you so much!!!

I would like to see only one feature added! I am using this live and I would like to have 2 or more separate detectors and outputs this way I can split the midi keyboard and have my right hand transposing a scale and my left hand transposing to a chord progression.

Thanks again!

It's been quite a while since I've used this device but if I remember correctly you can use two detectors at once

Login to comment on this device.

[ browse device library ]