I don’t like posting on here but i haven’t found anywhere else that has successfully addressed this issue.
Im trying to map a side chain button. I want to have a modifier change from zero to 1 in sync with the beat. While the modifier is at zero have a command cut the gain way down and then when it changes to one, have another command be set to inc and bring it back up really fast. I have not found a way to do this sort of thing anywhere and i think it would be awesome! someone could even use it for the one button mapping contest, i just want it to work. preferably without third party software. Thanks all
OK - Trick is to route output command back in to Traktor and use those signals to trigger some other things in software. to do that, we need a bit help from the program running in the background. (wish NI add this as a native connection some day, it’s very cool technique which allows very unique control that any other software just don’t offer)
Windows:
loopmidi (freeware)
loopBe (trial)
OS X: Use IAC midi driver.
Download and install one for your system and run to create a virtual midi port. then pick all the additional data which is sent from MIDI Out and then route it back in to MIDI Out and trigger any input command that is mapped to the same Note.Midi Fighter is kinda awesome for this because you can use three banks of virtual midi to trigger some complex automation in the first bank. If your controller doesn’t offer any sort of shift pages (ie X1, F1) then you would need to secrifice some knobs on your controller because this mapping concept require free knobs like any other mapping.
Now run the Traktor and go add new generic device - make sure this is the only device in the menu to eleminate any possibility to run into any conflicts with other mappings, later on you could experiment with adding new devices but for now you really want to keep safe as possible. (don’t want to hear it doesn’t work because I’m using it at my custom mapping service for while)
It’s very important to set MIDI to “ALL PORTS”!! This is how Traktor keeps both mapping data in the loop.
If you now map a simple FX ON button and assign it’s output command as you usually do you’ll notice some strange behavior when you press the button - the Active State and LED State will go off in a millisecond. That’s because the same Note ON massage sends information to activate effect but when this massage goes out to controller it comes back in to Traktor it almost instantly disengages the same FX.
Here’s the tip: Use first mapping device (In-Port “ALL PORTS” / Out-Port “Virtual MIDI”) but keep all your LED Feedback in to the second mapping which IS properly assigned to the controller (In-Port is NONE / Out-Port is your controller). This way your mapping allows both traditional and advanced mapping techniques combined in to one.
Now just map the Beat Phase and let that output trigger one toggle type modifier while deck is playing. that’s the base of this FX engine.
I’m sure you guys figure this out! Please be free to leave all feedback in this thread so anybody can learn more on this topic right from the Forum. I’ll share some .tsi’s as well to help speed things up!
Ooo that’s great!! it all works great! i didn’t use a controller, i just picked a note to use i think it was Channel 1 CC and then 000 i think and it seems to work great. The only problem im finding is for making the side chain. I have the gain cutting back a substantial amount on every beat, but it is dependent on the variables 0 and 1. where 0 is at full signal and 1 is being cut back, but it sounds very abrupt. i would like it to change between 4 variables every beat. so 0 could be full power, 1 could be as far down as i would want, and then 2 would me some of the way back up, and 3 would be pretty close to full power and then start back over at 0. What do you think about that?
That’s true, but if you map this to the physical knobs you’ll have everything more organized in terms of further re-mappings/edits not to mention actual MIDI learn process where you don’t have to go into menu and manually assign each CH and Note with your mouse.
Try out this modifier. Map it to the same Beat Phase CC.
M=inc when M=0
M=inc when M=1
M=inc when M=2
M=0 when M= 3
all my mappings are based on this. you can use all things you can change by midi as an Modifier for other mappings by using an vitual output signal as modifing input signal (for example: Loopsize, Track Position, Layouts, Mixer Parameter, …)
I use midipachbay (free) for mac. its very easy to use, and you can make different vitual routes to seperate some interactions. http://http://notahat.com/midi_patchbay/
the only thing i miss a free software solution to convert the midi clock signal from Traktor to different beat signals as midi note / cc as input for my mappings (or blinking leds as feedback) although no deck in Traktor is playing.
at the moment i do this with “Bomes Miditranslator”. but this is not very user-friendly for newcomers and not for free.
So this is what i came up with. I have modifier 1 counting from 0 to 3 and then modifier 2 counting from 0 to 7 but only increasing if modifier 1 is at 3. So basically it counts out 32 bars before it repeats. Let me know what you think. This is also my entry for the one button mapping contest.
I just uploaded it to the mapping contest. If you’d like to try it out, just look at what each command is mapped to and anything through cannel 8 is used for the engine and keeping the affects in time and then everything mapped through channel one is for the button. so map your button to that. its pretty cool i think!
Oh thats awesome!! I could never get the ttfx to work very good. I would turn the affect on and then the track would play for a while before the affect would kick in. and i dont know if thats because the affect was recording or something but it was always fairly finicky to me but it looks like you got it working!! thats awesome!!
Yes this definitely works but I needed to add one extra -2 beat jump right before moment where it rumps up again so it properly start’s the playback from that point where the track has been stopped.
Trick is to create a timer and set a state where automation stops the track after the FX goes it’s full sweep (because TTFX doesn’t work with stopped deck)
Then set a beatjump to jump back the track for the amount of time the TTFX is engaged. TADA