2014-12-6B ** toggle target machines on and off from pattern
2014-12-6 ** global note, global trigger, track trigger (suggestions welcome for what the track triggers do)
2014-11-27 ** rearrange targets via drag-drop and alpha-sort options
2014-11-26 ** bugfixes
2014-11-25 ** default track velocity and humanization sliders display values again, selecting scale in popup selector updates selected index
2014-11-24 #2 ** Channel Surfer (formerly MIDI Manager) is now included the SnowSuit(e) - all old files should be replaced
2014-11-24 ** small bugfix in Snowglobe Core.dll regarding the way scale note sets are built (gtfo, "note" == 128)
Snowglobe Scale Snapper
Tagline: "It's a snapper, so of course it's scaly!"
Basic idea: take notes from MIDI-in or patterns and snap them to a particular scale and tonic. (Yes, Peerscale already does that, but check it out anyway - especially because you're gonna need it for some machines that'll be coming down the chute later).
Caution! Until this line disappears, consider this a (possibly buggy) beta release (so might be subject to major revisions without regard to considerations of backward compatibility).
<insert standard disclaimer about free software here>
Drop SnowGlobe Scale Snapper.NET.dll and SnowglobeCore.dll into your Generators folder.
No audio or peer output, just MIDI.
Nothing to connect. Choose one or more target machines from the list (right-click anywhere in the list for show-hide options).
Fire notes via pattern and/or use notes from MIDI-in.
All input via Midi in is processed using global settings.
Each track parameter can obey its corresponding global setting or implement track-specific values.
Hush button sends an all-notes-off message to all targets in the pool.
Hold button prevents note-offs from being sent ('Sustain' was too long for the space ;p).
Parameters and Settings
*Scale -> choose from the default set, add, delete, edit, rearrange to taste
*Tonic -> one of c, c#, d, d#, e, f, f#, g, g#, a, a#, b
*Miss Mode -> what to do when incoming note is not in the selected scale + tonic sequence
- - nearest match
- drop out
- sync to global setting
*On -> output will only be sent to a target if the channel is a match for the target's MIDI In Channel setting.
*Off -> MIDI In Channel settings are disregarded.
== Offsets, Humanization, and Global Channel ==
*Octave Offset -> transpose all output by specified amount
*Semitone Offset -> same as Octave, except at semitone granularity
*Velocity Offset -> boost or lower velocity of all output by the specified amount
*Velocity Humanization Range -> +/- range within which velocity might be randomly adjusted
*Default Track Velocity -> used by tracks with no explicit velocity settings or with velocity set 0
*Track Channel / Global Channel -> force MIDI out to a specific channel, to a random channel, or to "same as in" to use triggering note's channel
*Delay (amount) -> 0 to 255
*Delay Mode -> p=100%, p=90%, p=80%, p=70%, p=60%, p=50%, p=40%, p=30%, p=20%, p=10%, range 0 to value, use global
*Delay Unit -> subtick, tick, millisecond, beat/128, beat/64, beat/32, beat/16, beat/8, beat/4, beat/3, beat/2, beat, use global
== Track-Specific Settings Having no Global Counterpart ==
*Probability (0 - 100) -> percent-wise chance that current and subsequent notes on the track will fire
1. auto -> new notes in the track cut off old ones
2. off all -> 'off' kills all notes currently sounding via track
3. off oldest -> 'off' kills the oldest currently sounding note
4. off newest -> 'off' kills the most recent note
Please direct any questions / report any bugs to snowglobe on the Buzz forum (forums.jeskola.net)