VCI-100 with Traktor Pro (4 decks/each selectable separately)

VCI-100 with Traktor Pro (4 decks/1.2 firmware)

Hey there DJ TT. I’m proud to announce that I’ve finally had time to update my .TSI, and it now has many new and improved features, along with more to come. If you like it, rate it, and leave any suggestions or improvement ideas please.

The file is now available attached to this post

OPERATIONS
I have included a basic diagram of the buttons that are normally functional, but due to the high amount of shift states and modifiers, I will explain certain functions in more detail

To start, the UP button is a global clear, so anytime you load it up, press the UP button, or mess with the filter/cue buttons until they are both green.

Also, if you have the 1.3 firmware, you have to boot it up in 1.2, cause I am working on being able to have similar but not the same FX operations in 1.2 firmware, which makes other operations simpler.

NOTE! This layout is trying to get the most out of VCI-100 space and Traktor Pro features. Due to the firmware, visual feedback isn’t how I would like it, but for the most part there is an indication whenever you change states, or the state is a hold, and resets to 0 after you complete the action. The scratch button is a cramp in my side, but I’ll add some interesting things around it that I’ve been figuring out in the past few days.

(all buttons referenced to the included diagram)
Deck operation
-Deck A and C are available on the left of vci and B and D are available on the right. To switch between them, use the A, B, C, and D buttons. Green is the active deck, and orange means nothing, but it doesn’t go away.
-Pressing the active or green button again will activate the FX mode on the deck. Once in FX mode, chained and advanced are available by selecting the MOD button.

Loop section
-IMPORTANT. With any of the loop modes selected, the transport functions don’t work, so if you need to use that function, deselect the loop funtion.
-----Loading becomes loop out for all loop funtions—
—With a loop mode selected, holding a-d buttons next to it toggles a shift, so that only that deck will be affected by what you change, otherwise it affects all decks—
-Loop size
Clear becomes increase loop length
Copy becomes decrease loop length
Monitor becomes set all decks to 16 beat loop length
X-fader becomes set all decks to 4 beat loop length
-Loop In
Clear becomes move loop in bwd
Copy becomes move loop in fwd
Monitor becomes set all decks to loop length move length
X-fader becomes decrease all move lengths by 1
-Move
Clear becomes move loop bwd
Copy becomes move loop fwd
Monitor becomes set all decks to loop length move length
X-fader becomes decrease all move lengths by 1

FX section
-The FX section, from the effect selection buttons up, only does FX.
-Chained makes FX2 controlled from the 4 knobs and the 3 buttons, the usable ones light up and the farthest left knob is dry/wet.
-Advanced makes FX 2 advanced controlled from the 4 knobs and the 4 buttons.
-These selectors are toggles, so pressing the button will select that FX slot.
-Holding the buttons also produces a mode. If you hold advanced, buttons 1-4 toggle deck a-d fx1 on, if you hold chained, buttons 1-4 toggle deck a-d fx2. While holding either of them, you can turn the left knob to select the FX in the advanced slot, or the respective right 3 to select the FX of the chained slot.

Transport
-The LOAD button switches you into 4 deck minimized mode, so that you can easily see your tracks.
-the right jog wheel will scroll through your tracks, while the left jog wheel will scroll through the tree list. To expand a list, tap the right jog wheel.
-once you’ve found your song, tap 1-4 below the right jog wheel. These correspond to the decks, left is A, right is D. When done loading the tracks you want, re-press preview and it will hop back to 4 deck regular mode. You have to press a deck select button on the right and left side to return you to normal mode, or press clear to get A-B decks.
-Deck Copy is kinda weird, but it was the only solution that I have yet to come up with. Hold deck copy and you can copy decks. Press the 1-4 buttons below the right jog to select the deck you want to load TO, then the left 1-4 buttons below the left jog to select which deck you want to copy FROM. This has been the only way I can get this to work because of the way traktor pro copy’s decks, sorry.
-X-fader select basically allows you to select which side of the cross fader each deck is on. Hold it, and press 1-4 below the jogs on each respective side of the x-fader to select which side it’s on.
-Monitor functions just like all the other hold buttons, but instead of using the buttons below the jogs, just hold it, and use the deck select buttons that have the headphones next to them.
-With ALL of the hold functions in the transport section, you have to select your decks again after you release the hold, currently. I’m working on that problem

Deck modes (can be accessed by all decks)
Mod/Key
-the play button turns the key on or off
-the pause button resets the key
-the outside jogs increase/decrease the key in .25 increments
-more features to come in this mode

Cue mode
-1-4 selects 1-4 hotcues
-beatjumping feature to come
-tricks with cues to come

Loop mode
-1-4 selects 5-8 hotcues with loop active
-beatjumping feature to come

Due to the complexity of this midi setup, I don’t really recommend modifying it unless you have a pretty good idea of how the modifier system works in traktor pro. But as a side note, if you would like to see how to make things work with the modifiers, study this file. With a normal 2 deck layout VCI-100 setup, you have less than 100 controls you have to map. This .VSI file has the ability to map over 300 controls to a single VCI, with room to expand, however unlikely

Thanks again, and enjoy
DJ Phaidon

musical heaven

At last 4 deck mixing from the vci-100. Keep up the good work. I can’t wait for the updates.

1-2.2 minor corrections and improvements

REMOVED see first post

Crap, crap, crap

After messing around with my .tsi that I’ve been slamming my head against, I noticed that one major function that I would like to have has no possible fix under the current modifier setup. The ability to control the left or right deck in normal mode, while the other deck is in modified mode, is currently not possible.

So, I sat back down at the drawing board and I’ve come up with a solution that has me both excited and frustrated at the same time. Good news is, it will allow for a deck to be controlled in normal mode while the other deck is modified. It will also allow for FX control on each deck itself, with which I believe there is a lot of cool possibilities above the current setup. Bad news is, it’s going to take some time to get these features implemented because I will have to remap all the modifiers to every button with the exception of the x-fader, :disappointed:. But, on a brighter note, since I have been slamming my head against the modifier system in Traktor Pro for so long, I’m getting really quick about adding new functions and making sure they work correctly.

So, to those that have been using or at least tried my set up, thank you, and updates will be coming as soon as I can push them out. I have a grip of leave coming up, so I will have around 10 days of nothing but DJ’ing and .tsi fun in a few days, and my intensions are to have the layout completely finished before Christmas.

DJ Phaidon

Dude. You are kicking some serious ass here. I’m really impressed.

Thanks B33SON, I try not to disappoint :slight_smile: Right now I’m wishing that the LED problems were fixed with the firmware update, cause it would make this layout cake.

Experience with send state/led values when changing decks?

Hey man, thanks for the hard work! I have my own 4 deck set-up, but I’m wondering if during your experimentation you have seen a way to send the current led states to a button when changing modifiers? I’ve been having limited success with the “send monitor state” command, but it only seems to work in one direction. This is how far I’ve gotten. I’ll use the basic example of a play/stop button. Say I press play on deck A, and the led lights green. Then use a modifier and change to deck C. It’s not playing and the led is orange. That’s good, but switch back to deck A, and I want to see that button go back to green (since A is playing), but it stays orange instead. I’ve heard there may be a limitation in the software that essentially only remembers states involving the last modifier used, but I’m trying to confirm. Any thoughts?

LED States

I have had the same issue that you have, and so what I did to work around it was only have visual indications decks A and B, so that when I’m on C or D, it doesn’t change the LED state. Not a perfect setup, but I think it’s about as far as you can push it cause I haven’t yet found a way to have the LEDs remember or change to the current state when switching modifiers, even if they are two different modifiers affecting the same LED. Let me know if you find a way around this, cause it would be awesome, but I don’t think there is one yet.

DJ Phaidon

I think what you’re trying to do can be accomplished in Bomes Midi Translator Pro. I’m not the total Bomes expert like BentoSan, but I’ve done my share of rule programming. I find it much easier to do complex things due to the translation rules part than trying to use Traktor. You get things like global variables which can handle states. Perfect for what you’re trying to do.

PM me your gmail account!

Coding LED’s in the current version of Bomes isnt spectacuarly fun, Bomes is actually running a beta of the next version at the moment that makes coding LED’s alot easier.

In the current stable version of Bomes i had to send LED messages from Bomes into own midi channel and then retranslate the information with Midi-Ox again after it left Bomes pulls hair out. Dont even bother going there, it works i can attest to that but its a pain in the shiezer to pull off - my advice is to sign up for the beta or if you have gigs hold out for the stable version release.

If you have gigs though i wouldnt recommend using the current beta in a performance situation.

What my intensions for this .tsi is to be able to use it without any midi translators, even though I will probably check out the programs for my own sake. I have some great ideas in the works though, more so than my ability to find time for it sadly enough. 1 more day of work and I’ll have ample time to hash it out.

Some of the features that are upcoming

-Each side deck contol will be able to control two decks and fx independently from the other side, even while the other deck is in one of the four modified modes.
-Loop contol will be completely separate from the deck control, unless you are in the loop modified mode
-FX will be able to be controlled in the normal spot or on each deck independently
-and to top it off, I have devised a layout that should indicate most of the info regaurding the modified modes

The file has been updated. I’m moving it to my first post as well as removing all the links to the previous files.

update complete, it’s bed time for this guy

DJ Phaidon, thanks for the contribution. I’m working on my own 4 deck tsi for DJTT, but until it’s done I’m using Traktor jacked into Ableton to serve for additional channels. The main thing standing in the way of using 4 decks in Traktor with one VCI (for me) is this: When using modifers to switch between decks A/B and C/D, the soft takeover functionality is disabled. This leads to volume and parameter jumps that are unacceptable for me in performance. Have you looked into this during your experimentation? Any leads? I started a thread for this problem, but there have been no replies thus far…

Looked for the thread, but couldn’t find it, so I’ll reply here.

I agree that this is a problem, and there are limited work arounds that could be used to overcome the problem, that I’ve discovered anyway.

  1. You could put all the knobs and faders in relative mode with a really large sensitivity, that way when you switched decks, the knob you move would take over where the deck was at instead of where the knob was at. One problem with that is that the knobs could end up in a max’d out or min’d out state with no real way to reset them without clearing a deck, adjusting the knob, and then reloading a deck.

  2. As with my set up, all the decks require 2 modifiers to work. So in order for a control for deck 1 to work, M1-1 and M3-1 through M3-4. Certain functions like deck copy, x-fader select, and monitor select set M1 to 0, so in essence, you have 0 functions available to use until you select decks a-d again. While in the zero state, you could adjust said knobs/sliders to the position needed for the deck to minimize the jump in parameters, but this is still a work around, not a fix

so basically, I have found work arounds, but not fixes. I think it would have to be corrected in traktor pro, cause putting 4 decks on a 2 deck controller is destined to have limitations and problems that wouldn’t be encountered using a 2 deck setup. I would ultimately like to have a controller that was set up for 4 decks, but having priced out Richie Hawtin’s setup, it’s a little out of my reach a the moment.

DJ Phaidon

Modifier list

Here’s a list of the modifiers used in my set up in case you would like to change or remap functions on my setup

M1-1 Deck 1
M1-2 Side 1 FX
M1-3 Deck 3

M2-1 Deck 2
M2-2 Side 2 FX
M2-3 Deck 4

M3-1 Side 1 Normal
M3-2 Side 1 Modified
M3-3 Side 1 Cues
M3-4 SIde 1 Loops

M4-1 Side 2 Normal
M4-2 Side 2 Modified
M4-3 Side 2 Cues
M4-4 Side 2 Loops

M5-0 Normal
M5-1 Loop Size
M5-2 Loop In
M5-3 Loop Move

M6-0 Normal
M6-1 Deck 1
M6-2 Deck 2
M6-3 Deck 3
M6-4 Deck 4

M7-1 FX Chained
M7-2 FX Advanced

M8-1 FX Chained Toggle
M8-2 FX Advanced Toggle
M8-4 X-fader Select
M8-5 Monitor Select
M8-6 Deck Copy
M8-7 Deck Loading

key map

Also, I totally forgot last night that I added some keybindings for quick beatmapping and hotcue set up. Here they are

(on the numpad)
Clear Delete Grid marker
= Set Grid marker
/ Half BPM

  • Double BPM
    num + Move grid marker forward
    num - Move grid marker backward
    num enter BPM tap

(on arrows)
Up Increase BPM Fine
Down Decrease BPM Fine
Right Increase BPM Default
Left Decrease BPM Default

Home Store Cue/Loop
End Cue Delete
Page up Next cue
Page down Previous cue
Num 1-8 Set current Cue to hotcue of corresponding number

` Consistency Check
Enter Search/Search clear on doubletap

Yeah, this was what I tried first, and yep, I got plenty of max’d and min’d out controls in normal operation.

Good thinking, but hell, I wouldn’t even be able to keep track of all the knobs I turned…

Haha! Word.
It’s kinda strange to me that soft takeover isn’t an issue in T3 - I’ve got a really wicked 4 deck tks, but hey, I’m loving Traktor Pro so I’ll hold out for the fix.

Anyway, gotta give some love to the minimal set-up; often the most creativity springs from having limited tools. I still love my Casio SK-1!!

Will be out of the DJ office for about a week for the holidays, but fixes and upgrades to the .TSI will be out shortly after that. I’m also using MIDIPipe for Mac to add some enhanced features to the FX section, and will also try to program Bome’s for the same functionality. Have a great christmas everyone!

DJ Phaidon

Awesome work so far.

As for my keyboard layout. I’m still working out some issues and adding some cool new features. I’ve had a chance to jam with it on TPro and have really liked it so far. I’ve been playing out all the time lately so it’s been hard to get a night at home to really get the last issues worked out, but I’m off next week so I play to make some real progress. I’ll keep u posted.