Coder Social home page Coder Social logo

graphmatic / elektron-model-samples-solo-logic-midi-scripter Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 7.01 MB

Add various Mute & Solo options to Model:Samples with MIDI plugin LPX Scripter

License: Creative Commons Zero v1.0 Universal

JavaScript 100.00%

elektron-model-samples-solo-logic-midi-scripter's Introduction

/************************************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©**********************************************************/

elektron-model-samples-solo-logic-midi-scripter's People

Contributors

graphmatic avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.