New machine: Snowglobe Channel Surfer (was MIDI Manager)
Posted: Mon Nov 03, 2014 2:01 am
MIDI Manager is now redacted and replaced with Channel Surfer, which requires the SnowglobeCore library
download (Updated 2014/11/24)
updates
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 ** sequential n-sized groups mode; rearrange targets via drag-drop and alpha-sort options
2014-11-26 ** probabilistic reset for sequential counter, bugfixes
2014-11-25 ** default track velocity and humanization sliders display values again
**************************
Snowglobe Channel Surfer
**************************
Tagline: Channanigans for fun and profit!
Basic idea: take notes from MIDI-in or patterns and scatter them back out on various MIDI channels any old which way you like.
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 Channel Surfer.NET.dll and SnowglobeCore.dll into your Generators folder
(if you're upgrading from an old version, be sure to replace the old SnowglobeCore as well)
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
---------------------------------------------
"In" channel check boxes (one for each channel): triggers arriving via MIDI In are ignored if received on a disabled channel
"Out" channel toggle buttons: select a "channel pool" to be used in any sleight-of-channel maneuvers
== Channel Selection Modes ===
*All -> output will be sent to every selected target
*Random Single -> one channel will be selected at random
*Random Multi -> one or more channels will be selected at random
*Sequential -> step through selected channels one-by-one as notes are fired/received
*Sequential by n -> step through channels n-by-n
*Take exactly n -> randomly choose exactly n channels from the pool
*0 to n -> randomly select between 0 and n channels
*1 to n -> randomly select between 1 and n channels
*At least n -> randomly select between n and 16 channels
*Global -> obey the global setting
n-value: used by selection mode (if needed)
Reset Probability: percent-wise probability that the sequential counter will reset to 0.
== Honor MIDI Channel Filters ==
*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 -> IGNORED
==Delay Stuff==
*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
*Cut Mode:
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)
download (Updated 2014/11/24)
updates
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 ** sequential n-sized groups mode; rearrange targets via drag-drop and alpha-sort options
2014-11-26 ** probabilistic reset for sequential counter, bugfixes
2014-11-25 ** default track velocity and humanization sliders display values again
**************************
Snowglobe Channel Surfer
**************************
Tagline: Channanigans for fun and profit!
Basic idea: take notes from MIDI-in or patterns and scatter them back out on various MIDI channels any old which way you like.
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 Channel Surfer.NET.dll and SnowglobeCore.dll into your Generators folder
(if you're upgrading from an old version, be sure to replace the old SnowglobeCore as well)
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
---------------------------------------------
"In" channel check boxes (one for each channel): triggers arriving via MIDI In are ignored if received on a disabled channel
"Out" channel toggle buttons: select a "channel pool" to be used in any sleight-of-channel maneuvers
== Channel Selection Modes ===
*All -> output will be sent to every selected target
*Random Single -> one channel will be selected at random
*Random Multi -> one or more channels will be selected at random
*Sequential -> step through selected channels one-by-one as notes are fired/received
*Sequential by n -> step through channels n-by-n
*Take exactly n -> randomly choose exactly n channels from the pool
*0 to n -> randomly select between 0 and n channels
*1 to n -> randomly select between 1 and n channels
*At least n -> randomly select between n and 16 channels
*Global -> obey the global setting
n-value: used by selection mode (if needed)
Reset Probability: percent-wise probability that the sequential counter will reset to 0.
== Honor MIDI Channel Filters ==
*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 -> IGNORED
==Delay Stuff==
*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
*Cut Mode:
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)