Traktor Slicer Idea
Traktor Slicer Idea Posted on: 09.04.2011 by Jetta Drenzek So, you've probably seen that Novation Twitch which enables a god-level feature in Serato, the slicer. This is literally the shit, an on the fly MPC built into a DJ interface, and as soon as I saw it I looked at my new shiny Traktor 2, and thought "... Why can't you do that?"Looking around, a lot of people are getting moist over this slicer, and got to believeing how this could be done in Traktor. And you know what? I have no idea. However, I looked at the sample decks and immediately thought "... Hello" I'm looking for a way to grab samples for bars of audio, for example, I want Traktor to grab a sample from 7 or 8 bars away. I believe this could be possibly be achieved with some abuse of the beatjump, but obviously we don't want it to glitch the audio. So I call on you, Traktor Cartographers, (Traktographers?), do you know how this could be achieved? This is literally the missing piece from making a slicer mapping for the Midi fighter (which I don't have) and Launchpad (Which I do have!), and it's really boggling me. | |
Chasidy Heckenbach 15.11.2011 |
Originally Posted by bascurtiz
not a biggie if u don't need to use the pitch bend ofc. also i could compile u a learn.exe that just ignores those messages if u wanted. |
Chasidy Heckenbach 15.11.2011 |
Originally Posted by bascurtiz
also that data there is a high resolution pitch bend - and midimasher doesn't handle those yet - hence why the odd data would have been seen. tho i do have pitch bend buttons on my nanokey so this has reminded me that i need to add support for the high res pitch bend message at least. shouldn't be hard |
Chasidy Heckenbach 15.11.2011 |
Originally Posted by bascurtiz
edit: no need to do anything else to help debug - if learn.exe is showing odd data but dump.exe is ok - then i just need to work out what's up with learn.exe. |
Chasidy Heckenbach 21.11.2011 | here's a pretty complete twitch style slicer for the launchpad: http://www.djranking
s.com/community
/sho...657#post383657 * animated pads * jump to any slice * hold down any pad to loop round that single slice |
Neoma Picklesimer 21.11.2011 | Looking forward to what u can come up with No Left Turn |
Meg Reinoehl 16.11.2011 | I have some ideas of how this might be possible and have the same flexibility as in Serato. I'll try some things and keep the community s posted. |
Chasidy Heckenbach 15.11.2011 | shame - i guess the only way to fix it is to open it up and hope that there's some debris u can blow off or something that is causing the issue - or replace them. only really an issue tho with using any software's "learn" feature - so long as it's not causing any other spurious midi messages to occur then u can just remove the mappings in traktor to do with your pitch fader and u shouldn't have any issues. i can create u a midimasher devices file by hand (or via a bit of perl) if i can find a config file for it from some other app - maybe from torq or something |
Neoma Picklesimer 15.11.2011 | Okies, one more test, as u can see here... The right pitch-bend, or.. pitch_bend_deck_b, is overruling, once I push other buttons, it goes back now and then to the value of that pitch-bend. So guess my controller is fucked. Altho i've never had any issues with it when DJing with this, I believe? |
Neoma Picklesimer 15.11.2011 | Yep, just noticed it's my right pitch bend of my controller.. when i moved it up and down now, it doesnt get the input nomore (as in, the CTRL led stays off, and only goes on when i'm touching a button or doing other stuff on my controller). |
Chasidy Heckenbach 15.11.2011 |
Originally Posted by bascurtiz
not a biggie if u don't need to use the pitch bend ofc. also i could compile u a learn.exe that just ignores those messages if u wanted. |
Chasidy Heckenbach 15.11.2011 |
Originally Posted by bascurtiz
also that data there is a high resolution pitch bend - and midimasher doesn't handle those yet - hence why the odd data would have been seen. tho i do have pitch bend buttons on my nanokey so this has reminded me that i need to add support for the high res pitch bend message at least. shouldn't be hard |
Neoma Picklesimer 15.11.2011 | Okies, just opened up Traktor 2 and immediately see the CTRL led on my screen, flickering on and off, so there's midi coming in. Maybe this is becoz Learn.exe being an ass, or midi-ox, so let me turn off my controller and open up Traktor again... Keep u updated! |
Neoma Picklesimer 15.11.2011 | Here's a screenshot of Midi-Ox. I've changed the settings where i choosed the Midi-input [2] of the Xponent, and it already registrates some values... of the pitch bend. I'm beginning to believe, this is an issue of my controller instead of your software, since 2 month ago, I poured some beer into my controller on accident, and had it repaired at some tv/video-doctor, as in, cleaning the board inside, aswell as the faders/etc. Tho, this isn't a coincidence, that Midi-Ox is registrating stuff going on, altho I haven't touched anything yet. |
Chasidy Heckenbach 15.11.2011 |
Originally Posted by bascurtiz
edit: no need to do anything else to help debug - if learn.exe is showing odd data but dump.exe is ok - then i just need to work out what's up with learn.exe. |
Neoma Picklesimer 15.11.2011 | Okies, lemme handle your demands on by one... Here's a screenshot of Dump.exe The buttons I pressed, it's registrating... So it seems working fine. |
Chasidy Heckenbach 16.11.2011 |
Originally Posted by bascurtiz
if u run dump.exe do u see the same output? that's basically just some sample code from the RtMidi lib i use with a bit of decode on midi data from me, but if u see data in that then the RtMidi is sending it to me. and if *that* shows the data coming thru when u dont press any keys - yet u dont see it in traktor - could u run midi-ox and see what that says? if u go into traktor and click 'learn' it doesn't keep changing the midi name then? |
Neoma Picklesimer 15.11.2011 | I downloaded your IconDJ.ula to see what terminology u've used and, got started... But check this out: In the screenshot, u see there's buttons being pushed/values coming outta the blue, altho I didnt touched anything on my controller...? 1) I tried to on/off my controller 2) see if it measures midi input in Traktor, but that's not that case 3) rebooted my computer Still Learn.exe is getting input ... the ghost in the machine :O This way ofcoz, I can't make a solid config-file :/ Any thoughts on this, would could help me out? |
Chasidy Heckenbach 14.11.2011 |
Originally Posted by bascurtiz
i tend to keep all names lower case and with no spaces for starters so far i've created one for an icon idj and a hercules mk2 that are traditional (?) dj type controllers. i believe the idj one is about the best atm. there's also a mixtrack one that uses a completely different naming convention. my idea was to append the deck name to the end, so we have controls named like "play_a", "play_b" etc. if you could take a look at the idj one it would be cool - and then i'll go thru the other device configs and edit any that need to be to bring them inline. let me know if u have better names for any of the type of controls in the idj one tho - i'm sure they could be improved on. once decided tho and i edit any existing ones to use them then i should publish a webpage with the info or something - and then try to make sure any future controller configs match up to those names. edit: also... i used names like "play_a" in the devices/traktor.lua file that links midimasher up to it's massive tsi and i definitely don't fancy editting all of that one anyway that was a boring thing to create |
Neoma Picklesimer 14.11.2011 | ahhh... capich Is there any "default terminology" describing the actions/buttons u want me to use? or should i just get creative with it? |
Chasidy Heckenbach 14.11.2011 |
Originally Posted by bascurtiz
u can in theory also use the midi data as event names, if u skip the learn step. so if say your play 'a' button sends out "CC001" then u can use "CC001" where you could have used "play_a" before. there are other downsides to using the "CC001" method tho including the fact that since "CC001" doesn't specify a midi channel then when midimasher tries to "send" data out as "CC001" it won't know what channel to use and will default to 1. plus you'd still need to work out what data is being sent by each button ofc, so i reckon spending 5 mins using learn.exe first is by far the best way to go. also if u want to you could treat midimasher configs more like bomes does and handle all the raw midi yourself, but then most of the cool stuff won't work. when you use learn.exe to create the devices file it tells midimasher that type/value/channel each control sends/receives. then i can include your devices/xponent.lua file in future releases so anyone else who has that controller can get up and going right away |
Chasidy Heckenbach 14.11.2011 |
Originally Posted by bascurtiz
the xponent doesn't really have a grid controller area (ala launchpad or lpd8 or apc20 etc) so u can enter 0 for number of rows. after that it's basically like any other 'learn' feature. you move/press a control and then enter the name u want for it. like play_a maybe for the deck a play button, etc here's a quick capture of me using learn with my icon idj just to map a couple of buttons: Code:
1: LoopBe Internal MIDI 2: MM to Traktor 3: Traktor to MM 4: MidiFighter1 Input 5: MidiFighter1 Output 6: MidiFighter2 Input 7: MidiFighter2 Output 8: MidiFighter3 Input 9: MidiFighter3 Output 10: MM to Ableton 11: Ableton to MM 12: iCON idj V1.01 choose a device: 12 enter the device type (will create devices/TYPE.lua): my-idj writing to [devices/my-idj.lua] Enter the number of grid controller rows (0 for none): 0 Press/activate a control and enter the name followed by enter (q to quit) channel=1 type=note value=51 cue_a Press/activate a control and enter the name followed by enter (q to quit) channel=1 type=note value=70 play_a Press/activate a control and enter the name followed by enter (q to quit) channel=1 type=note value=52 loopin_a Press/activate a control and enter the name followed by enter (q to quit) q Code:
add_control("cue_a", 1, "note", 51) add_control("play_a", 1, "note", 70) add_control("loopin_a", 1, "note", 52) edit: this is almost the only area of midimasher that cares about midi. any config code u write uses the names like "play_a" for your controller. all the midi stuff is then handled under the covers, unless u really want to send your own midi via send_midi() or send_midi_raw() but u rarely need to. |
Neoma Picklesimer 14.11.2011 | Looking forward to those updates :eek: In the meantime, i've downloaded Midimasher and runned Learn.exe. It asks me to select the Device. Option 1 = Xponent Audio In [2] Option 2 = Xponent MIDI In (Control) So i choosed Option 2. Then it asks me what type of device it is..? Not sure what i should put in there, but it's automatically generating output in channels/type/value atm... Then it asks me to insert the amount of rows; i fill in 0. Then it asks me to activate/press a control and enter the name ...ehz.. Not sure what I'm doing.. Is it helpful to go thru this process, so i can send u a config-file or..? Help me out plz |
Chasidy Heckenbach 15.11.2011 |
Originally Posted by [email protected]
my slicer animates the pads ala twitch too, lighting up each of the 8 pads one beat at a time so u can see what slice you are currently in, but midimasher could also be used exactly the same way he's doing it there, which would be handy for pc users as bomes isn't free while midimasher is. he's using midipipe on osx. shame the config file isn't plain text as i could then translate it to midimasher code for those that wanted to use his tsi. midimasher won't run on osx atm anyway as i don't have access to a mac, so i guess mac users need to use that solution and pc users would use bomes or midimasher. |
Saundra Brisson 15.11.2011 | Hasn't this recently been done already on a Midifighter by the DJTT guys themselves? http://www.djranking s.com/2011/11/0...heory-for-djs/ http://www.youtube.com/watch?v=74pMB...ayer_embedded#! |
Chasidy Heckenbach 13.11.2011 |
Originally Posted by bascurtiz
another update that i've just put in is enabling pass thru of incoming midi data that u don't want to process within midimasher. this would allow u to create a virtual midi port called "xponent" or something and midimasher will send any midi data from the real xponent midi port to that one that isn't being used for the slicer etc. probably a more bomes way of believeing than midimasher - but means people could use their existing tsi's along side the midimasher one. this can also be used on a page per page basis - which i'm using to send all data from the lp to ableton for just one of it's pages. i should be putting out a new release toevening with this and slicer code in - will append to the "Intermediary midi mapping" thread as usual then can talk u thru mapping the device and a simple config for u to test the slicer with. you could download the current version and run learn.exe to create a device file for your exponent now tho. plus would be cool to have that in midimasher anyway i'm adding support for controllers whenever anyone sends me a config file: http://midimasher.djism.com/lua/devices/ |
Neoma Picklesimer 13.11.2011 | Okies Zestoi, what should i download/install to make this Slicer-mode function work in Traktor? Atm, I'm using the M-Audio Xponent, which has plenty buttons to overrule and try out the slicer-mode on. But if this actually works, i'm going to buy the Twitch. |
Chasidy Heckenbach 12.11.2011 |
Originally Posted by muffintop
just relying on the beatphase just hasn't been reliable enough in the current code... i'm sure that could be fixed if i made sure it quantized to the same rules that traktor uses - but no need now anyway... |
Nana Mohs 12.11.2011 |
Originally Posted by zestoi
|
Chasidy Heckenbach 12.11.2011 |
Originally Posted by bascurtiz
the idea from the blog item to drop a hot cue at the start combined with midimashers own slicer code should be able to emulate the twitch slicer almost exactly. |
Neoma Picklesimer 12.11.2011 | Isnt this the full solution to get the Twitch Slicer mode working with Traktor? http://www.djranking s.com/2011/11/0...heory-for-djs/ |
Dorcas Bassignani 27.05.2011 |
Originally Posted by BradCee
|
Marshall Aby 27.05.2011 |
Originally Posted by Remote
|
Dorcas Bassignani 27.05.2011 | Which part are you all trying to emulate? The bit that's basically the beat masher? Or the scratch/jump around part? |
Marshall Aby 27.05.2011 | Here's how you can do the tempo stuff with no extras aside from your virtual MIDI port: Just run the Beat Phase Output to your virtual MIDI cable back into Traktor, which then sets 2 modifiers (1 for beats, 1 for bars) ticking. You can then put different MIDI functions on each beat. http://www.youtube.com/watch?v=kOh7e7g69Tk http://www.youtube.com/watch?v=79Mosglw14Y Sorry about the shakycam. |
Arcelia Siebeneck 05.05.2011 | I had a thought about how this could be done with either AHK/Bomes or via a firmware upgrade to the midifighter... here's the steps you'd need to do, programatically-speaking: - Read the tempo of Traktor via midi - Upon a midi trigger, start an internal clock (counting in seconds) and start the 'Slicer' effect (done using Traktor mappings) - Upon a 2nd midi trigger, stop the clock and the 'Slicer' effect - Calculate how many measures/bars have elapsed based on the tempo of the tune and time in seconds that were counted - Send midi commands to Traktor to beatjump by the calculated number of measures/bars (these beatjumps would need to be sent one after another, in quick succession) The upshot of this would be the ability to use the Slicer effect for as long as was needed. As soon as you've finished slicing, Traktor would automatically beatjump to the correct part of the track (determined by the amount of time that has passed). This would allow for very short or long slicing - something that almost certainly wouldn't be possible using Traktor mappings. |
Jetta Drenzek 14.04.2011 | Well, I'm proper stuck on this one, but I'm going to make a video soon showing what I have set up, and I'll upload the mapping as well. (It's on a Launchpad using Katapult) |
Jetta Drenzek 12.04.2011 | Nice work, I'm makign headway with this sampler set up, there's just a lot of glitches and streamlining that need to be done. Expect a video soon! (If I can find something to record it with) |
Shirlee Depiazza 12.04.2011 | Uploaded with ImageShack.us Will work. I was believeing you could set the loop recorder when you activate the slicer then have it set to 0 when your pressing a button (in a loop) and 100% when you release the button. BUT this wouldn't have the loop recorder jump to the same point so you could get quite a choppy job. The other thing would be to put the loop in the sample slot, then try jumping it as well. Or maybe instead of the main all together just use a sample bank... need to run some more tests (which I didn't toevening , I just slacked off on the couch). |
Allene Manitta 12.04.2011 | nice, lets see what this end up like... pretty hyped!!! |
Shirlee Depiazza 11.04.2011 | I've got the evening
off toevening
(YAYAAA) So I'll do a write up. I've got a full solution for it now using the sampler to complete it. You guys seem to have the time to put into making this work, so I'll rough up a prototype that works and someone else can fill it out (dupe controls to get all the ranges etc.) |
<< Back to Post and find Controller MappingsReply