graphmatic / elektron-model-samples-solo-logic-midi-scripter Goto Github PK
View Code? Open in Web Editor NEWAdd various Mute & Solo options to Model:Samples with MIDI plugin LPX Scripter
License: Creative Commons Zero v1.0 Universal
Add various Mute & Solo options to Model:Samples with MIDI plugin LPX Scripter
License: Creative Commons Zero v1.0 Universal
/************************************NOPS©**********************************************************/ THIS SCRIPTER MODULE ALLOWS TO USE THE MUTES OF MODEL:SAMPLES & MODEL:CYCLES AS A SOLO FUNCTION - TWO MODES ARE AVAILABLE : - STACKED : multiple tracks can be SOLOed at the same time. A track stay SOLOed until you press the resp. track again. The module keep memory of the previously SOLOed tracks, so after un-SOLOing a SOLOed track, all previously SOLOed tracks remain SOLOed until you press them back again. Note: if all the 6 tracks are SOLOed, then SOLO status is removed for the 6 tracks. - TOGGLING MODE : (radio button) only one track can be SOLOed at the same time: SOLOing a track mutes all other, whatever was theirs previous states. TOGGLING MODE is the most intuitive, but STACKED one could allow more creative patterns transitions... You can switch from one mode to another from the M:S/M:C using the FADE parameter of Track 1 (LFO Setup page), or configure any other CC to do so. NEW: A "double tap SOLO mode have been added", it allow to trig SOLO pressing twice quickly a mute PAD (do a normal MUTE but pressing twice). Better using this mode with the "Toggling" mode, as it can be confusing when using it with "Stacked" mode (even if it work as expected). A radio button have been added to activate this mode. You can set in the headers of the script the max delay between two tap, in millisecond. This mode is really better and make a lot of current options pretty useless, so I will produce a simplified of the script ASAP. The module also allow to set mute states per pattern, so a pre-configured tracks mute setup is recalled as you change pattern on the M:S/M:C : - Toggle EDIT mode using the EDIT checkbox (playing should be stopped). - Set your mute config using the M:S/M:C track's pads. The 6 squares below reflect your selection. - Use the 'Lock On Pattern' selector to pick up the pattern you want to assign the config to. Select more patterns if needed, changing or not the mute states before each new selection. - To delete a settled mute config, check the DELETE checkbox and use the same 'Lock On Pattern' selector. - Hint : Patterns you want to assign a config to can also be selected directly from M:S/M:C UI, simply pressing twice the STOP button ( to select the current patern ) or selecting patterns with PATTERN button. To delete a config from M:S/M:C UI, select again the target pattern. 'Lock On Play' set to 'enabled' recall the mute config shown below each time you press Play from Logic. Some additionnal settings are only editable from within the script itself, see in the header for the section labelled "/* USER EDITABLE VARIABLES that are not editable from module GUI */". Explanations are given in comments. Check them as some of this setting may need to be edited to respond to your setup. If you edit the script, don't forget to press the 'Run Script' button again. LIMITATION: The Mute States per pattern won't be saved when you close the Logic project, and there is no way to do so with the scripter, unfortunatly, unless using 3456 separate UI parameters... If maybe the scripter can handle so many controls (I doubt), my 2012's hackintosh won't... Just wait for the C++ vst/au version ;-) ONLY TESTED USING USB PORT OF MODEL:SAMPLES & MODEL:CYCLES - Strange things may occur using DIN MIDI port with 'MIDI THRU' option active. Also the MIDI USB port is pretty faster than DIN MIDI, and as the MUTE events loop from and to the M:S and DAW, maybe delay will be perceptible with DIN MIDI... HOW TO USE On the Model:Samples/Cycles: - All tracks have to be set to MIDI Channel 1 to 6, and have MIDI Out activated in TRK Menu - If you use Direct Monitoring on the Audio track that record the device audio output, in Audio configuration menu of the Elektron device, set the 'Int Out' parameter either on 'AUTO' or 'OFF' - Logic must send MIDI Clock (Settings/Synchronisation/MIDI --> check "Clock" AND "MMC") To simply play Live, load the 'MODEL-SAMPLE_LIVE_MAIN OUT RECORD' template project available in the Git repository. Be sure that your Elektron device is connected with USB before loading the project so you would not have any routing configuration to do. If your device setup is different, click on the blue button of channel strip of first track (M:S MIDI) and verify that MIDI Destination is set to the MIDI port you have connected your device to. Then check that the track labelled M:S MASTER have its input set on the Audio Inputs you have connected your Electron device to. feel free to support the upcoming C++ vst/au version, even just by making suggestions... /*********************************NOPS©**********************************************************/
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.