mozaic_plugin_engine

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revisionBoth sides next revision
mozaic_plugin_engine [2019/12/03 06:01] – Updated script count from 90/01.11.2019 to 105/01.12.2019 _kimozaic_plugin_engine [2020/02/05 04:35] – ↷ Links adapted because of a move operation _ki
Line 17: Line 17:
   * [[https://patchstorage.com/mozaic-language-support-for-code-text-editors/|'Mozaic Language Support’ for Code Text Editors]] //(Syntax highlighting, jump markers, code completion, templates and full Mozaic language validation)//   * [[https://patchstorage.com/mozaic-language-support-for-code-text-editors/|'Mozaic Language Support’ for Code Text Editors]] //(Syntax highlighting, jump markers, code completion, templates and full Mozaic language validation)//
  
 +There is also a wiki page containing [[mozaic_tips_and_tricks|Mozaic Scripting Tips & Tricks]]
  
 ===== PatchStorage Script Repository ===== ===== PatchStorage Script Repository =====
-An official [[https://patchstorage.com/platform/mozaic/|Mozaic user script repository]] has been established at [[https://patchstorage.com/platform/mozaic/|patchstorage.com]] hosting more than 105 scripts (01.12.2019)+An official [[https://patchstorage.com/platform/mozaic/|Mozaic user script repository]] has been established at [[https://patchstorage.com/platform/mozaic/|patchstorage.com]] hosting more than 105 scripts (01.12.2019)  
 + 
 +The [[mozaic_scripts_list|the Mozaic Scripts List]] wiki page offers a categorized list of all available scripts.
  
 ==== Script Download and Installation  ==== ==== Script Download and Installation  ====
Line 45: Line 48:
 | [[https://patchstorage.com/polymono-midi-router/|PolyMono MIDI Router]] | Distributes incoming MIDI notes over the first 4 channels (can be easily changed) to turn multiple monophonic synths into a big polysynth  | | [[https://patchstorage.com/polymono-midi-router/|PolyMono MIDI Router]] | Distributes incoming MIDI notes over the first 4 channels (can be easily changed) to turn multiple monophonic synths into a big polysynth  |
 | [[https://patchstorage.com/multi-channel-midi-delay/|Multi Channel MIDI Delay]] | Delays MIDI messages globally or per channel |  | [[https://patchstorage.com/multi-channel-midi-delay/|Multi Channel MIDI Delay]] | Delays MIDI messages globally or per channel | 
-| | | +| | \\ 
-^  Note Scripts  ^ ^+^  Note Scripts  ^ 
 +| [[https://patchstorage.com/1-key-neo-soul/|1-Key Neo-Soul]] | Inspired by the Neo-Soul sound of the FoundChord preset on BASSalicious 2, this script adds an octave below and a close-voiced Maj 13 (omit 11) chord an octave above the incoming note | 
 +| [[https://patchstorage.com/microtonal-maker/|Microtonal Maker]] | Allows to play microtonal scales using multiple instances of any AUv3 synth, by sending note and pitch bend messages to a rotation of channel outputs | 
 +| [[https://patchstorage.com/joc-bouncing-babies/|Joc Bouncing Babies]] | Echoes incoming note in a surprising and slightly twisted fashion | 
 +| [[https://patchstorage.com/note-length-mugger/|Note Length Mugger]] | Alters the length of MIDI notes passed through it in many ways | 
 +| [[https://patchstorage.com/au-hasard-midi-note-randomizer/|AU Hasard MIDI Note Randomizer]] | AU HASARD (French for “Random”) is inspired by the Random Ableton Live MIDI effect. Unlike the Live plugin, notes can be quantized to fit into a scale. | 
 +| [[https://patchstorage.com/joc-lady-delay/|Joc Lady Delay]] | Delay input midi notes by a given sequence of delay timings. |
 | [[https://patchstorage.com/scala-fx/|Scala FX]] | Turns standard MIDI input into scale specific MIDI output using a scala style format and applying pitchbend | | [[https://patchstorage.com/scala-fx/|Scala FX]] | Turns standard MIDI input into scale specific MIDI output using a scala style format and applying pitchbend |
 | [[https://patchstorage.com/joc-do-ya-len/|Joc Do ya Len]] | Set the note length of incomming notes according to a given length sequence | | [[https://patchstorage.com/joc-do-ya-len/|Joc Do ya Len]] | Set the note length of incomming notes according to a given length sequence |
Line 73: Line 82:
 | [[https://patchstorage.com/velocity-midi-echo/|Velocity MIDI Echo]] | Produces rich and complex delay patterns by echoing notes at variable velocity over time | | [[https://patchstorage.com/velocity-midi-echo/|Velocity MIDI Echo]] | Produces rich and complex delay patterns by echoing notes at variable velocity over time |
 | [[https://patchstorage.com/rhythmic-midi-echo/|Rhythmic MIDI Echo]] | Echos incoming MIDI notes for up to 16 steps, which are toggled by turning on each pad | | [[https://patchstorage.com/rhythmic-midi-echo/|Rhythmic MIDI Echo]] | Echos incoming MIDI notes for up to 16 steps, which are toggled by turning on each pad |
-| | |+| | \\  |
 ^  Chord Scripts  ^ ^ ^  Chord Scripts  ^ ^
 +| [[https://patchstorage.com/smart-chord-bass/|Smart Chord Bass]] | Output lowest note of a chord or root note of an inversion to accompany chord play |
 | [[https://patchstorage.com/coltranius-rotator/|Coltranius Rotator]] | Midi chord rotator inspired by Michael Brecker. Play a midi note on a poly synth, and Rotator will add intervals around it from a customizable chord sequence. |  | [[https://patchstorage.com/coltranius-rotator/|Coltranius Rotator]] | Midi chord rotator inspired by Michael Brecker. Play a midi note on a poly synth, and Rotator will add intervals around it from a customizable chord sequence. | 
 | [[https://patchstorage.com/in-order-arp/|In-Order ARP]] | Plays beat-synced in-order arpeggios with variable gate-length and humanization | | [[https://patchstorage.com/in-order-arp/|In-Order ARP]] | Plays beat-synced in-order arpeggios with variable gate-length and humanization |
Line 82: Line 92:
 | [[https://patchstorage.com/chordpeggio/|Chordpeggio]] | Input four notes using the keyboard, which will be ordered from lower to higher. Then, every new bar and for every note, the chordpeggio will play as many notes as their respective NPM (notes per measure) | | [[https://patchstorage.com/chordpeggio/|Chordpeggio]] | Input four notes using the keyboard, which will be ordered from lower to higher. Then, every new bar and for every note, the chordpeggio will play as many notes as their respective NPM (notes per measure) |
 | [[https://patchstorage.com/strummer/|Strummer]] | Set a strumming pattern using the knobs, starting from the first knob | | [[https://patchstorage.com/strummer/|Strummer]] | Set a strumming pattern using the knobs, starting from the first knob |
-| | |+| | \\  |
 ^  Sequencer Scripts  ^ ^ ^  Sequencer Scripts  ^ ^
 | [[https://patchstorage.com/midimarble-2/|MidiMarble 2]] | MidiMarble is a step sequencer for notes or midi CCs | | [[https://patchstorage.com/midimarble-2/|MidiMarble 2]] | MidiMarble is a step sequencer for notes or midi CCs |
Line 95: Line 105:
 | [[https://patchstorage.com/infinity/|Infinity]] | Polyphonic MIDI Looper that plays back a recorded sequence, playing the next event either once every interval, or once every time it receives a new MIDI note. Optionally transpose the loop | | [[https://patchstorage.com/infinity/|Infinity]] | Polyphonic MIDI Looper that plays back a recorded sequence, playing the next event either once every interval, or once every time it receives a new MIDI note. Optionally transpose the loop |
 | [[https://patchstorage.com/midimarble/|MidiMarble]] | MidiMarble is a step sequencer for notes or midi CCs | | [[https://patchstorage.com/midimarble/|MidiMarble]] | MidiMarble is a step sequencer for notes or midi CCs |
-| | |+| | \\  |
 ^  Generative Scripts  ^ ^ ^  Generative Scripts  ^ ^
 | [[https://patchstorage.com/midi-turing-machine/|MIDI Turing Machine]] | Generative music sequencer based on the popular Eurorack module by Tom Whitwell. Also inspired by the Encoder Audio Turing Machine for Max/MSP | | [[https://patchstorage.com/midi-turing-machine/|MIDI Turing Machine]] | Generative music sequencer based on the popular Eurorack module by Tom Whitwell. Also inspired by the Encoder Audio Turing Machine for Max/MSP |
Line 103: Line 113:
 | [[https://patchstorage.com/minimalism-wizard/|Minimalism Wizard]] | Takes as an input one or more bars of MIDI notes, and then transforms them according to various minimalism techniques from the late 60’s / 70’s such as phasing, note substraction, note length, plus scale modification and global transposing | | [[https://patchstorage.com/minimalism-wizard/|Minimalism Wizard]] | Takes as an input one or more bars of MIDI notes, and then transforms them according to various minimalism techniques from the late 60’s / 70’s such as phasing, note substraction, note length, plus scale modification and global transposing |
 | [[https://patchstorage.com/reich-phasing/|Reich Phasing]] | Steve Reich style phasing example. Melody is based on the first theme of Piano Phase (1967). Script generates a midi output that consists of two versions of the same melody, with one playing slightly faster than the other | | [[https://patchstorage.com/reich-phasing/|Reich Phasing]] | Steve Reich style phasing example. Melody is based on the first theme of Piano Phase (1967). Script generates a midi output that consists of two versions of the same melody, with one playing slightly faster than the other |
-| | |+| | \\  |
 ^  Drum Scripts  ^ ^ ^  Drum Scripts  ^ ^
 +| [[https://patchstorage.com/topograph-1-0/| Topograph 1.0]] | The 10-Track drum sequencer (inspired by Bastl Instrument’s Kompas Module) features a mixture between euclidean and generative sequencing |
 | [[https://patchstorage.com/joc-euclidean-rhythm/|Joc-euclidean-rhythm]] | Easy to use euclidean rhythm sequencer a for single drum channel or to feed Joc Melody Maker | | [[https://patchstorage.com/joc-euclidean-rhythm/|Joc-euclidean-rhythm]] | Easy to use euclidean rhythm sequencer a for single drum channel or to feed Joc Melody Maker |
 | [[https://patchstorage.com/beatmarble-xy-for-any-drum-percussion/|BeatMarble XY (For any Drum/Percussion)]] | A crossbreed of a Turing Machine sequencer and an Euclidean sequencer, made for drums. BeatMarble XY is not specialised on a particular drum type | | [[https://patchstorage.com/beatmarble-xy-for-any-drum-percussion/|BeatMarble XY (For any Drum/Percussion)]] | A crossbreed of a Turing Machine sequencer and an Euclidean sequencer, made for drums. BeatMarble XY is not specialised on a particular drum type |
Line 112: Line 123:
 | [[https://patchstorage.com/remap-multi-channel-midi-drums/|Remap Multi-Channel Midi Drums]] | Remap 8 drum trigger channels (from GR-16,Attack,BeatHawk or Poly2) to new notes preserving velocity of the original notes | | [[https://patchstorage.com/remap-multi-channel-midi-drums/|Remap Multi-Channel Midi Drums]] | Remap 8 drum trigger channels (from GR-16,Attack,BeatHawk or Poly2) to new notes preserving velocity of the original notes |
 | [[https://patchstorage.com/split-remap-rozeta-x0x-rhythm/|Split&Remap Rozeta X0X/Rhythm]] | Split the 8 drum notes of Rozeta X0X or Rhythm onto separate midi channels and remap to new output notes  | | [[https://patchstorage.com/split-remap-rozeta-x0x-rhythm/|Split&Remap Rozeta X0X/Rhythm]] | Split the 8 drum notes of Rozeta X0X or Rhythm onto separate midi channels and remap to new output notes  |
-| | |+| | \\  |
 ^  CC Scripts  ^ ^ ^  CC Scripts  ^ ^
 +| [[https://patchstorage.com/rhythm-cc/|Rhythm CC]]| Allows to set up a series of points and send an LFO between them |
 +| [[https://patchstorage.com/cc-banks/|cc-banks]] | A convenience tool that allows to easily map knobs to cc messages |
 +| [[https://patchstorage.com/key-to-cc/|KEY to CC]] | Send CC values by playing notes. The full CC range can be spread over smaller note-range. |
 | [[https://patchstorage.com/complex-lfo-xy/|Complex LFO XY]] | Send out four MIDI CC messages after you start the host app, two are shown on the XY Pad. | | [[https://patchstorage.com/complex-lfo-xy/|Complex LFO XY]] | Send out four MIDI CC messages after you start the host app, two are shown on the XY Pad. |
 | [[https://patchstorage.com/joc-p-lock-symphony/|Joc-p-lock-symphony]] | Produces some fairly sophisticated, rhythmical CC sequences | | [[https://patchstorage.com/joc-p-lock-symphony/|Joc-p-lock-symphony]] | Produces some fairly sophisticated, rhythmical CC sequences |
Line 127: Line 141:
 | [[https://patchstorage.com/midi-adsr/|MIDI ADSR]] | Note-triggered ADSR envelope for sending MIDI CC values  | | [[https://patchstorage.com/midi-adsr/|MIDI ADSR]] | Note-triggered ADSR envelope for sending MIDI CC values  |
 | [[https://patchstorage.com/midi-morph-pad-2/|MIDI Morph Pad]] | Save scenes of CC values and morph between them | | [[https://patchstorage.com/midi-morph-pad-2/|MIDI Morph Pad]] | Save scenes of CC values and morph between them |
-| | |+| | \\  |
 ^  Controller Scripts  ^ ^ ^  Controller Scripts  ^ ^
 +| [[https://patchstorage.com/mononoke-smart-tunings/|MONONOKE Smart Tunings]] | Extends Mononokes expression possibilities by offering 4 user defined tunings |
 +| [[https://patchstorage.com/agogo-shuffle-version-1-0/|Agogo Shuffle]] | Randomly skip through synth presets with PC commands and manage favorites |
 | [[https://patchstorage.com/joc-pc-on-the-beat/|Joc PC on the BEAT]] | Grid of pads that send out configurable program change messages | | [[https://patchstorage.com/joc-pc-on-the-beat/|Joc PC on the BEAT]] | Grid of pads that send out configurable program change messages |
 | [[https://patchstorage.com/controlchain/|ControlChain]] | Package containing _ControlConverter_, _ChannelSwitcher_, _CurveMaker_, _Quadruplicator_, _Triplicator_, _Sostenuto_, _BipolarSplitter_, _DataReducer_ | | [[https://patchstorage.com/controlchain/|ControlChain]] | Package containing _ControlConverter_, _ChannelSwitcher_, _CurveMaker_, _Quadruplicator_, _Triplicator_, _Sostenuto_, _BipolarSplitter_, _DataReducer_ |
Line 140: Line 156:
 | [[https://patchstorage.com/sustain-pedal/|Sustain Pedal]] | Provides sustain pedal support for those synths that lack it  | | [[https://patchstorage.com/sustain-pedal/|Sustain Pedal]] | Provides sustain pedal support for those synths that lack it  |
 | [[https://patchstorage.com/aftertouch-to-cc/|Aftertouch to CC]] | Convert Channel Aftertouch (Channel Pressure) to a Midi CC  | | [[https://patchstorage.com/aftertouch-to-cc/|Aftertouch to CC]] | Convert Channel Aftertouch (Channel Pressure) to a Midi CC  |
-| | |+| | \\  |
 ^  Application Specific Scripts  ^ ^ ^  Application Specific Scripts  ^ ^
 | [[https://patchstorage.com/spectrum-parameter-randomizer/|Spectrum Parameter Randomizer]] | Spectrum Parameter Randomizer is a tool for generating random patches for Spectrum, the amazing FREE AUv3 port of Mutable Instruments eurorack modules by Burns Audio | | [[https://patchstorage.com/spectrum-parameter-randomizer/|Spectrum Parameter Randomizer]] | Spectrum Parameter Randomizer is a tool for generating random patches for Spectrum, the amazing FREE AUv3 port of Mutable Instruments eurorack modules by Burns Audio |
Line 146: Line 162:
 | [[https://patchstorage.com/zachteman/|ZachteMan]] | Demo in trying to re-creating a ZachteMan on iOS using ENSO to simulate the walkman | | [[https://patchstorage.com/zachteman/|ZachteMan]] | Demo in trying to re-creating a ZachteMan on iOS using ENSO to simulate the walkman |
 | [[https://patchstorage.com/ruismaker-loopers/|Ruismaker Loopers]] | Records input on the 16 pads and triggers Ruismaker (and Ruismaker FM) notes  | | [[https://patchstorage.com/ruismaker-loopers/|Ruismaker Loopers]] | Records input on the 16 pads and triggers Ruismaker (and Ruismaker FM) notes  |
-| | |+| | \\  |
 ^  External Hardware Scripts  ^ ^ ^  External Hardware Scripts  ^ ^
 +| [[https://patchstorage.com/machinedrum-part-randomizer/|Machinedrum Part Randomizer]] | Randomly pick a machine and machine parameters per page for the Elektron Machinedrum. Great for finding new ideas in this deep, deep machine. |
 | [[https://patchstorage.com/rompler-v0-9-for-ob-xd/| Rompler for OB-Xd]] | Script to select and send patches to OB-Xd via CC Midi | | [[https://patchstorage.com/rompler-v0-9-for-ob-xd/| Rompler for OB-Xd]] | Script to select and send patches to OB-Xd via CC Midi |
 | [[https://patchstorage.com/midiplus-smartpad-unlocker/|MIDIPlus SmartPAD Unlocker]] | Unlocks MIDIPlus SmartPADs MIDI controllers into Ableton mode | | [[https://patchstorage.com/midiplus-smartpad-unlocker/|MIDIPlus SmartPAD Unlocker]] | Unlocks MIDIPlus SmartPADs MIDI controllers into Ableton mode |
Line 156: Line 173:
 | [[https://patchstorage.com/mws-boss2bull/|MWS-BOS(S)2BULL]] | Convert a Boss FC-50 MIDI foot controller into a passable set of monophonic MIDI bass pedals to control the bass synth of your choice (possibly a Moog Taurus emulator)  | | [[https://patchstorage.com/mws-boss2bull/|MWS-BOS(S)2BULL]] | Convert a Boss FC-50 MIDI foot controller into a passable set of monophonic MIDI bass pedals to control the bass synth of your choice (possibly a Moog Taurus emulator)  |
 | [[https://patchstorage.com/ms6-control-panel/|MS6 Control Panel]] | Provides voice parameter access for a Cheetah MS6 hardware synth with Kristofer Maad v1.3 custom firmware  | | [[https://patchstorage.com/ms6-control-panel/|MS6 Control Panel]] | Provides voice parameter access for a Cheetah MS6 hardware synth with Kristofer Maad v1.3 custom firmware  |
-| | |+| | \\  |
 ^  Developer Tools  ^ ^ ^  Developer Tools  ^ ^
 +| [[https://patchstorage.com/pad-manager-include/|4Devs: Pad & Shift Manager (Include)]] | Multi-pad or shift button single-tab/double-tab/hold interaction support script with user functions, intended to be easily included into your own scripts  |
 | [[https://patchstorage.com/notestatetracking-code-example/|4Devs: NoteStateTracking (Example)]]| Shows how to implement note state tracking to enable functions acting on active notes only. Double NoteOn / NoteOff inputs are easily detected and filtered out | | [[https://patchstorage.com/notestatetracking-code-example/|4Devs: NoteStateTracking (Example)]]| Shows how to implement note state tracking to enable functions acting on active notes only. Double NoteOn / NoteOff inputs are easily detected and filtered out |
 | [[https://patchstorage.com/mozaic-language-support-for-code-text-editors/|4Devs: ‘Mozaic Language Support’ for Code Text Editors]] | Enhances external code text editors with syntax highlighting, jump markers, code completion, templates and full Mozaic language validation | | [[https://patchstorage.com/mozaic-language-support-for-code-text-editors/|4Devs: ‘Mozaic Language Support’ for Code Text Editors]] | Enhances external code text editors with syntax highlighting, jump markers, code completion, templates and full Mozaic language validation |
-| [[https://patchstorage.com/pad-manager-include/|4Devs: Pad Manager (Include)]] | Multi-pad single-tab/double-tab/hold interaction support script with user functions, intended to be easily included into your own scripts  | 
 | [[https://patchstorage.com/midi-state-debugger/|4Devs: Midi State Debugger]] | A debugging tool to produce a summarized state overview of all midi events received on all channels  | | [[https://patchstorage.com/midi-state-debugger/|4Devs: Midi State Debugger]] | A debugging tool to produce a summarized state overview of all midi events received on all channels  |
 | [[https://patchstorage.com/double-tap-and-hold/|Double Tap and Hold]] | Snippet for Mozaic that implements double-tap and tap-and-hold gestures on the pads | | [[https://patchstorage.com/double-tap-and-hold/|Double Tap and Hold]] | Snippet for Mozaic that implements double-tap and tap-and-hold gestures on the pads |
 +
 ===== User Contributed Scripts not hosted on PatchStorage ===== ===== User Contributed Scripts not hosted on PatchStorage =====
      
Line 169: Line 187:
 Please list plugins as bulleted items. One line max, suggested. If anything more than a one line description is needed, please make a link to a dedicated page and create it. Please list plugins as bulleted items. One line max, suggested. If anything more than a one line description is needed, please make a link to a dedicated page and create it.
  
 +  * [[https://wiki.audiob.us/mozaic_cc_switch|CC-Switch]] by mbncp
   * [[https://www.dropbox.com/s/zjgtxd6y13aei1m/MIDI%20Channelizer%20Pads.mozaic?dl=0|MIDI Channel Changer Pads]] by @wim   * [[https://www.dropbox.com/s/zjgtxd6y13aei1m/MIDI%20Channelizer%20Pads.mozaic?dl=0|MIDI Channel Changer Pads]] by @wim
   * [[https://www.dropbox.com/s/gh96ndo12a3cbk0/Dynamic%20Scale%20Quantize.mozaic?dl=0|Dynamic Scale Quantizer]] by @wim   * [[https://www.dropbox.com/s/gh96ndo12a3cbk0/Dynamic%20Scale%20Quantize.mozaic?dl=0|Dynamic Scale Quantizer]] by @wim
  • mozaic_plugin_engine.txt
  • Last modified: 2022/01/04 02:55
  • by _ki