Old 06-24-2019, 12:27 PM   #1
brummbear
Human being with feelings
 
brummbear's Avatar
 
Join Date: May 2016
Location: out west
Posts: 86
Default ReaKontrol: Komplete Kontrol Mk2 deep integration with Reaper

... moving this into the proper subforum (some history is here: https://forum.cockos.com/showthread.php?t=191158)

ReaKontrol Plugin Extension for Reaper
Deep DAW Integration going beyond MCU:
- Komplete Kontrol Instance Focus
- Transport Control
- Mixer Control / Control Surface Functions
- Extended Edit Control for Looping and Arranging

This is a fork of the repository originally started by James Teh.
ReaKontrol supports Komplete Kontrol S-series Mk2 keyboards on PCs running Windows.
A-series and M-series are supported with less functionality.

Download incl manual: https://github.com/brummbrum/reaKontrol/releases


Last edited by brummbear; 07-25-2019 at 02:12 PM.
brummbear is offline   Reply With Quote
Old 06-30-2019, 01:51 AM   #2
brummbear
Human being with feelings
 
brummbear's Avatar
 
Join Date: May 2016
Location: out west
Posts: 86
Default

New release available: ReaKontrol v0.93
https://github.com/brummbrum/reaKont...eases/tag/0.93

Changes from previous release:
+ 4D Encoder LEDs for track navigation implemented
+ Refocus bank: Also scroll TCP and MCP view in Reaper to show selected track
+ Change volume of selected track with 4D encoder: Coarse = 1dB per step, Fine = 0.1dB per step
+ Change scrubbing: move cursor to next/previous grid division
+ CLEAR button: Remove active take(s) one by one (very useful after e.g. loop recording)
+ COUNT-IN button: Start recording with a count-in
+ QUANTIZE: Toggle MIDI Input quantize for selected track (note: no visual feedback on keyboard rg quantize state)
+ LOOP & 4D Encoder rotate: Shift time selection forward/backwards

Preview for upcoming release:
The next release will introduce "Extended Edit / Arranger" functions in ReaKontrol not currently offered by NI's deep integration for any other DAW...
They will be useful when live looping, layering or quickly sketching phrases and small arrangements.
brummbear is offline   Reply With Quote
Old 06-30-2019, 07:09 AM   #3
X-Raym
Human being with feelings
 
X-Raym's Avatar
 
Join Date: Apr 2013
Location: France
Posts: 5,921
Default

Hi,


Not owner of a NI keyboard yet but many thanks for working on this, and sharing it !


As extension, it could be shared via Reapack, for best delivery to users., as they will get every update.



If you need help your repo reapack friendly, don't hesitate to contact me of cfillion and we wll help you on that.


Or you can simply propose your .dll to https://github.com/ReaTeam/Extensions at every update. So you don't have to take care of anything else than uploading the dll.


Cheers !
X-Raym is offline   Reply With Quote
Old 07-03-2019, 11:57 AM   #4
Regisfofo
Human being with feelings
 
Regisfofo's Avatar
 
Join Date: Mar 2017
Location: France
Posts: 175
Default

Hi! I don't own a Komplete kontrol but I have some question.I doubt it is possible but I'll ask anyway!
Any chance we could assign the knobs to control some plugins ? Maybe via lbx smartknob ?


Cheers!
Regisfofo is offline   Reply With Quote
Old 07-03-2019, 10:23 PM   #5
brummbear
Human being with feelings
 
brummbear's Avatar
 
Join Date: May 2016
Location: out west
Posts: 86
Default

Quote:
Originally Posted by X-Raym View Post
As extension, it could be shared via Reapack, for best delivery to users., as they will get every update.
Good point - will put it on Reapack too (I already have a jsfx there anyway). Thanks for the reminder
brummbear is offline   Reply With Quote
Old 07-16-2019, 03:24 PM   #6
Slotunes
Human being with feelings
 
Join Date: Jun 2019
Posts: 10
Default S49 Comes alive!

Hello, first off Thank you so much for your expertise and time!I just received a S49 Mk2 and plugged in your fix and it works great! I can now use the transport and mixer and this makes it a great well rounded package! Still learning, but makes things much easier! Thanks again!
Slotunes is offline   Reply With Quote
Old 07-18-2019, 07:31 PM   #7
themixtape
Human being with feelings
 
themixtape's Avatar
 
Join Date: Aug 2009
Posts: 589
Default

I don't own a MK2 nor plan on it, but THANKS for this. Hack these damn newer NI controllers so we can actually USE that encoder, the transport stuff, etc. Love it. Thank you for your hard work.

This is so important-- keep midi controllers COMPLETELY customizable. Completely.

High-five!!!
themixtape is offline   Reply With Quote
Old 07-18-2019, 10:01 PM   #8
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 7,460
Default

Quote:
Originally Posted by themixtape View Post
This is so important-- keep midi controllers COMPLETELY customizable. Completely.
High-five!!!
+1 !
Does the way described here also allows for using CSI on the NI controllers to really accomplish this or does Geoff need to do some more work to make this happen ?

-Michael (No MK either)

Last edited by mschnell; 07-19-2019 at 04:59 AM.
mschnell is offline   Reply With Quote
Old 07-20-2019, 06:00 PM   #9
brummbear
Human being with feelings
 
brummbear's Avatar
 
Join Date: May 2016
Location: out west
Posts: 86
Default

The basic functionality of ReaKontrol can be replicated with CSI (Transport Control, Mixer, ....). What requires dedicated code is KK instance focus and the upcoming (next release) extended edit functions which allow to use the keyboard for simple live looping and arranger stuff.
The NI midi protocol is very primitive (actually even more primitive than a fully implemented MCU protocol) in that it does not even allow to detect button hold/release events, which limits some possibilities that would be more user friendly. On the other hand NIs OSC protocol supposedly gives you tremendous flexibility in combination with the two screens of the S series Mk2. At the end of the day the devil is in the detail I guess. I simply wanted something that fits my workflow and is most frugal on CPU. That’s the whole story why I wrote this thingy. BTW: You can even hijack the protocol with JSFX if you feel like it...
brummbear is offline   Reply With Quote
Old 07-20-2019, 11:28 PM   #10
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 7,460
Default

Sorry for my ignorance. The background cause I asked is:
- to allow CSI to read and output the Midi messages it would need to see a standard Midi software device (seems you answered this to be in place)
- the Midi messages created and read by the device need to allow for a versatile enough workflow (seems you answered this by "partly")
- CSI does not (yet) feature OSC connectivity. Seems that you suggest that the KK would allow for better workflow when using OSC. OTOH individual OSC implementations tend to be a lot more complicated than Midi protocols. Hence either an appropriate documentation or a lot of reverse engineering effort would be necessary to use it. Moreover the KK does not seem to feature an Ethernet socket, hence it's OSC protocol would appear in some kind of software environment (transported via USB). As thgere is no "OSC driver" standard, any 3rd party software using OSC would use the OSes TCP/IP socket interface (i.e. UDP) to access the OSC stream. So somehow the NI driver would need to take care for that.

-Michael

Last edited by mschnell; 07-20-2019 at 11:36 PM.
mschnell is offline   Reply With Quote
Old 07-21-2019, 01:08 AM   #11
zookthespook
Human being with feelings
 
Join Date: Mar 2015
Posts: 548
Smile

what this will come handy !
i have KK mk2 , will try it out today !

thank you

zook
zookthespook is offline   Reply With Quote
Old 07-21-2019, 01:19 AM   #12
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 7,460
Default

Quote:
Originally Posted by brummbear View Post
What requires dedicated code is KK instance focus and the upcoming (next release) extended edit functions which allow to use the keyboard for simple live looping and arranger stuff.
Interesting !! (See the "Live" subforum.)
Utilizing (or creating) appropriate add-ons, Reaper can be a perfect basis for stuff like this. But I do vote for doing/maintaining something that is not hooked to some dedicated hardware, but (similar as CSI) allows for being adopted to a wide range of controllers and intended workflow.
-Michael
mschnell is offline   Reply With Quote
Old 07-25-2019, 02:11 PM   #13
brummbear
Human being with feelings
 
brummbear's Avatar
 
Join Date: May 2016
Location: out west
Posts: 86
Default ReaKontrol v0.94

New release available: ReaKontrol v0.94
https://github.com/brummbrum/reaKont...ases/tag/v0.94

Now with "Extended Edit / Arranger" functions. Especially useful for looping, layering or quickly sketching phrases and small arrangements.

Changes from previous release:
+ Extended Edit Mode with additional commands
+ Insert New Track (read the manual how to automatically insert KK VSTi on new tracks)
+ Remove Selected Track
+ Toggle Record Arm of Selected Track
+ Change Tempo (Project or Marker, +/- 1 bpm increments)
+ Change Loop Length (+/- 1 beat increments)
brummbear is offline   Reply With Quote
Old 07-25-2019, 10:39 PM   #14
EvilDragon
Human being with feelings
 
EvilDragon's Avatar
 
Join Date: Jun 2009
Location: Croatia
Posts: 23,158
Default

Good stuff!

I was wondering if it's possible to have METRO+4D outside of extended mode, maybe?
EvilDragon is online now   Reply With Quote
Old 07-26-2019, 10:29 AM   #15
brummbear
Human being with feelings
 
brummbear's Avatar
 
Join Date: May 2016
Location: out west
Posts: 86
Default

Quote:
Originally Posted by EvilDragon View Post
Good stuff!

I was wondering if it's possible to have METRO+4D outside of extended mode, maybe?
Unfortunately, this is not really practical due to limitations in NI's MIDI protocol. It would require changes in NIHIA or intercepting the USB bus communication directly (HID messages). NI's MIDI protocol does neither allow to freely discriminate button press/hold/release events nor simultaneous button presses (with the exception of per-configured stuff that follows NI's design intent). Also, NI's MIDI protocol does not allow full control over all button lights. If these things were more freely configurable I would have used TEMPO + 4D as suggested by you initially - outside of extended mode.
The current design philosophy of ReaKontrol is to follow NI's design 1:1 for all the standard functions. Compare with NI's manual for Ableton, Logic etc and you will find it is basically the same. All extra functionality requires a bit of creative coding to stay within the given constraints of NI's MIDI protocol. The advantage of this approach is that things won't break that easily when NI updates KK, NIHIA or the keyboard's firmware.
brummbear is offline   Reply With Quote
Old 08-01-2019, 09:13 AM   #16
BluGenes
Human being with feelings
 
Join Date: Oct 2016
Posts: 39
Default

just for the sake of people not familiar with github, etc.. explain how to get this and install it. thanks!

disclaimer - I do have a github account and already know this.. but, musicians will be musicians and may not know this..
BluGenes is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 11:18 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, vBulletin Solutions Inc.