Project

Kontrolab2 MIDI Template [2.01]

Started by lABl on .

Sign in or create an account to join the conversation.

58 posts

Topic starter
[size=90]Last update : 02/26/2012
[/size]
Hi there,
Just wanted to share some project with the new community.

Donwload link : http://liine.net/en/community/user-library/view/171/

Pasted here some info from user library and screenshots (click for original size)

- New Feature: MUTATE

Image
Image

How it works?
Mutate allows to create a transition from the current multiball values ​​to others generated randomly in a time and amount adjustable, As Table modulator, You can start the function mutate with your MIDI keyboard or a MIDI track in your DAW.

Controls:
- Mode: sets how the transition between the values ​​is produced, there are two modes, linear and exponential.
- Time: sets the transition time.
- Amount %: sets the amount of randomness applied to current values​​, low values ​​of amount will create more subtle variations, while high values ​​will do the opposite.
- 8 White Leds: it allows you to include / exclude the balls being affected by the mutate function. If a ball is off, you can use it manually while mutate is working.
- Note Sync: activates the function with an incoming MIDI NOTE ON message.
- Note Restart: if note sync is on, every new Note ON message received will restarts the process.
- Tigger: trigs the function manually.

Some Mutate tips:
- Use long transition times for evolving sounds, ambients, pads, drones, etc.
- Try quick time with sounds like impact, percussive stuff.
- Use CC Range page to scale your assignments.
- Use Note Sync to activate it from your MIDI keyboard or MIDI Track.
- Sets an audio track to record, or enable your DAW to record MIDI controller data, it might be interesting to save these sound-variations to use later, for instance to create multilayer sounds , velocity layers, or just new single sounds, feel free to experiment.

Minor changes:
- Morph, Autofade Time and Length are buttons now.
- Small Modulator typo fixed.
- Some small UI tweaks.

Screenshots:
Image
Image
Image
Image
Image
Image
Image

Key Features:
- It may be added to any of your favorite lemur templates, just importing it as jzlib (included).
- You can use it with any device (Hardware/Audio Plugins/Instrument Plugins,DAW, also like Video apps) that supports MIDI Control Change and MIDI Note messages.
- It offers creative functions to manipulate your sounds, if you are in sound design or sound experimentation, it might be a really useful tool for you "imho".
- It's more a studio tool, but I personally think it could be used in live situations too, using some fixed assignments maybe? FX, sends amounts, etc, or maybe some specific plugin.

[size=150]KONTROLAB[/size] [size=200]2[/size]

MIDI Page
- MIDI Target selection (to dynamicaly routing MIDI messages to other connected devices)
- 8 Configurable control changes (one per ball)
- 1 Configurable control change for Table Modulator.
- 1 Configurable note message to trig samples (featured created to trig several samples at the same time and work with multilayered sounds)
- Individual MIDI Channel to ball, Note and Table Modulator.
- Individual Enable/Disable controller alias.
- Initalize controllers button.

Controller Output Range
- Min Range.
- Max Range.
- Drag Range.
- Normal.
- Invert.
- Init.

Color Page
- RGB Color Setup.
- Color Gradient Switch: Enables/Disables a color gradient for primary objects like Multiball, Range and Mass Spring controls.

Multiball Settings
- Interpolate.
- Mass-Spring.
- Adjustable Speed/Friction (Mass Spring only).
- Speed Reset.
- Grid with adjustable steps (from 2 to 16 steps).

Multiball Presets Store two different snapshots for Multiball.
- Load A.
- Load B.
- Save.
- Data Led (turns on indicating changes from stored settings).
- Copy.
- Paste.
- Invert.
- Randomize.
- Init.

Preset Morph Interpolates between the two stored presets using a vertical fader.

- Control
* Linear.
* Exponential 2.
* Exponential 4.
* Square Root.

- Auto Fade
* Fade Length.
* Fade Time.

- Physics
* Interpolate.
* Grid Steps (Interpolate only).
* Mass-Spring with adjustable speed.

Morph Modulators

1 - ADSR Envelope Preset Morphing is driven from an ADSR signal with:
- Adjustable Time (Seconds).
- Envelope Amplitude.
- Envelope Invert.
- Envelope Trigger.
- Note Trigger.
- Note Hold.

2 - Table Preset Morphing is driven from a step sequencer with:
- Adjustable play range (Start/End).
- Range Reset.
- Drag Range.
- Run Modes:
* One shot: Trigs the sequence once.
* Cycle : Runs the sequence in loop mode.
* MIDI IN NOTE (runs it with note ON and stops it with note OFF).
- Restart: allows you to re-trig the table via MIDI IN Note messages .
- Rate: Sets the speed of the table.
- Smooth: Determines the amount of smoothness applied to the controller output and morph modulation.
- MIDI CC: Enables/Disables (Alias) sending a control change (configurable from MIDI Settings window).
- Enable: Turns ON/OFF Moprh's modulation.
- Edit Table Window: it allows you to shape some useful waveforms for smooth preset transitions.
* LIN: Sets a Ramp Up.
* TRI: Sets a Ramp Up/Down.
* INV: Inverts the current table content.
* REV: Reverses the current table content.
* EXP: Applies an exponential function to the current table content.
* SQR: Applies the square root to current table content.
Next three functions only works inside of the range selected.
* Minus Symbol: current table content increment.
* Plus Symbol: current table content decrease.
* RND: Randomizes the current table content.

TEMPLATE MIDI SETUP:
To work with this the template you need Lemur Daemon running in your computer, sure you're familiarized with that at this point, but if you don't, please check this good Liine video tutorials:

How to use Wi-Fi MIDI with a Mac. http://www.youtube.com/watch?v=g69iVWxJZuQ&list=UUU5e7H-UvA6NvTsMoy5K9Cw&index=12&feature=plcp

How to use Wi-Fi MIDI with a PC http://www.youtube.com/watch?v=w5iY2mHUqaQ&list=UUU5e7H-UvA6NvTsMoy5K9Cw&index=5&feature=plcp

SENDING MIDI NOTES TO iPAD

Additionally the new module "Morph Table Modulator" can to receive MIDI Note information to re-start/run the modulator, here a simple example with a screenshot attached, my midi Keyboard "USB Keystation 49e" is connected to my computer via USB, so I am using directly the out port that goes to Lemur IN, so as soon I press any key it trigs the sound and the modulator at the same time while parameters morphs. Also you could to use any MIDI track in your daw to send the notes.

Image

If you still have any question about of the template, please feel free to ask.

* LICENSE This project is licensed under Creative Commons Attribution-NoComercial-ShareAlike 3.0 Unported. So taking parts from this template with commercial purposes is not possible.

Let me know if you have any question or issue with the template.
Have fun!
AB

btw- as always, please excuse my poor english.
Subject: Re: Controlab MIDI Template
Antonio,

Your design is a thing of beauty! The code and the interface. :D I found your Abreakpoint1_0_1 template code to make many hours of reading and learning for my own code dev. Elegant code, man!

[edit: sorry never mind about alias question, i got it!]

Thanks for this!
-J
Subject: Re: Controlab MIDI Template
Very very nice design!! And elegant coding as well!
There is so much food for thought inside this template. I was trying to inerpolate presets as well and here come this beauty to untie my hands!
Thank you very much sir!
Subject: Re: Controlab MIDI Template
Hey Kraft,

Thanks a lot for letting me know, I will check this out, I would say I've used the channel #16 several times (in lemur hardware version at least)

I will upload the fixed version.

Thanks again,
AB
Subject: Re: Controlab MIDI Template
The problem is with the difference in the way that the custom midi messages handle channel messages in relation to multiline scripts. Custom midi messages need to have the actual midi channel ranging from 1 to 16 and not from 0 to 15.
Another thing I would like to ask you. I have modified your template for octatrack users. The only change lies in the midi settings and the selection of the CC numbers. I can send it to you by email and you could add it in your template as a seperate file. Or I can post it here.Whatever suits you best.
Subject: Re: Controlab MIDI Template
Hi Kraft,

Yes, just I've found the problem, in my original template for lemur there is a selection+1 in custom midi message for channel. I don't know because that is not there too, I've used stretcher app to convert it to iPad resolution.

re octatrack feel free to send it: coreglitch(at)gmail(dot)com

Thanks, I will upload the fixed version today later.

Antonio
Subject: Re: Controlab MIDI Template
kraftf wrote:The problem is with the difference in the way that the custom midi messages handle channel messages in relation to multiline scripts. Custom midi messages need to have the actual midi channel ranging from 1 to 16 and not from 0 to 15.
Another thing I would like to ask you. I have modified your template for octatrack users. The only change lies in the midi settings and the selection of the CC numbers. I can send it to you by email and you could add it in your template as a seperate file. Or I can post it here.Whatever suits you best.
hey there,

mind sharing your octatrack modified template?
would be cool!

cheers,
M
Subject: Re: Controlab MIDI Template
@ lAntonioBlancal

I've sent you by email my modifications.
To let you know I've added monitors for the scale output tab.
I have changed the behaviour of the multiball. Whenever the CC
switches are off then no controllers are outputed even if the physics
mode is massspring.
And lastly I have changed the way CCs, sample note and channels are
selected. I think its more efficient now.
I have added a pads preset object for selecting presets of CCs.

@dbk
give me your email so I can send it to you. I can't post it here. It needs permission from AntonioBlanca.
Subject: Re: Controlab MIDI Template
Hi Kraft,

Thanks for sending this,

Feel free to post it here for OT users if you want, no problem with that.

I will go with some update to add some new features I have in mind.

Cheers,