Working on a VDJ Mapper for the midifighter

Home :: MIDIfighter Resources and Discussion :: Working on a VDJ Mapper for the midifighterReply
Working on a VDJ Mapper for the midifighter
Posted on: 20.12.2011 by Jonathan Chiuchiolo
I unfortunately don't have one to test but I need to know what the led on/off note is... are they the same as the the button messages in hexidecimal?

<button name="ECHO" note="0x30" />
<button name="DELAY" note="0x31" />
<button name="FLANGER" note="0x32" />
<button name="DOPPLER" note="0x33" />
<button name="REVERB" note="0x2C" />
<button name="GATE" note="0x2D" />
<button name="FILTER" note="0x2E" />
<button name="CRUSH" note="0x2F" />
<button name="MASH 1" note="0x28" />
<button name="MASH 2" note="0x29" />
<button name="MASH 3" note="0x2A" />
<button name="BRAKE" note="0x2B" />
<button name="SHIFT 1" note="0x24" />
<button name="PARAM -" note="0x25" />
<button name="PARAM +" note="0x26" />
<button name="SHIFT 2" note="0x27" />

I also need vendor id and product id if it has one to be properly defined in VDJ.

to get that on a windows 7 pc, go into control panel --> devices --> right click the midi fighter --> properties --> hardware tab --> properties --> details tab --> in the drop down menu select "hardware id's"

some information on it can be found here
http://www.virtualdj.com/community s/1436..._question.html



Thanks for looking.

EDIT********************************************** ********

actually don't worry about the leds, they are the same as the buttons note's according to this thread. but the VID and PID would really help me out or even just the driver name if that information is not available
Chasidy Heckenbach
22.02.2012
Originally Posted by synthet1c
I'm just writing up a quick 4 bank mapping, but it's getting larger by the minute cause I keep having good ideas LOL. I'll open a new thread with it in a minute. you might be the first to test it.
when the deck's playing the play button double's up as a 2nd shift for effect functions? cunning...
Chasidy Heckenbach
22.02.2012
Originally Posted by Gavin clover
this is my problem right now, i have a full liscenced version of traktor pro, and a LE lisence (with full vdj7) that i got w2ith my vestax typhoon, but because of how expensive vdj is compared to traktor i want to make sure it is able to perform as i want it before i invest.
i'm in the same situation pretty much. own traktor pro 2 and the 'le' version of vdj that came with my hercules mk2. i do like the idea of buying vdj for all it's expandability potential - but the price seems pretty steep.

i'd quite like to own a copy in addition to traktor - not instead of tho.
Chasidy Heckenbach
10.02.2012
Originally Posted by synthet1c
You Sir are a gentleman and a scholar, that's exactly what I was after.... I sent you an email, I'll get this read for you on monday. or maybe on the train toevening .
cool, glad it was the right info
Chasidy Heckenbach
10.02.2012
Originally Posted by synthet1c
but really all i need is for someone put the midi fighter in 1 bank mode and use the miditrace program (link above), press the buttons in order of 1(bottom left) - 16(top right), and give me the results.
i have time to help out today... if what u want right now is the notes sent out by the midifighter i have the info here:


the format is add_grid_control(ROW, COL, MIDI-CHANNEL, "note", NOTE-NUMBER)

led feedback is the same as the midi it sends out

for the "hardware id's" i have this in my devices manager:

USB\VID_2580&PID_0001&REV_0002&MI_00
USB\VID_2580&PID_0001&MI_00
couldn't find your link to miditrace but here's the raw output from pressing and releasing buttons one row at a time in normal mode, top to bottom, from my dump.exe:

Code:
NoteOn    C2 127     0x92 0x30 0x7f  chan=3 
NoteOff   C2 127     0x82 0x30 0x7f  chan=3 
NoteOn   C#2 127     0x92 0x31 0x7f  chan=3 
NoteOff  C#2 127     0x82 0x31 0x7f  chan=3 
NoteOn    D2 127     0x92 0x32 0x7f  chan=3 
NoteOff   D2 127     0x82 0x32 0x7f  chan=3 
NoteOn   D#2 127     0x92 0x33 0x7f  chan=3 
NoteOff  D#2 127     0x82 0x33 0x7f  chan=3 
NoteOn   G#1 127     0x92 0x2c 0x7f  chan=3 
NoteOff  G#1 127     0x82 0x2c 0x7f  chan=3 
NoteOn    A1 127     0x92 0x2d 0x7f  chan=3 
NoteOff   A1 127     0x82 0x2d 0x7f  chan=3 
NoteOn   A#1 127     0x92 0x2e 0x7f  chan=3 
NoteOff  A#1 127     0x82 0x2e 0x7f  chan=3 
NoteOn    B1 127     0x92 0x2f 0x7f  chan=3 
NoteOff   B1 127     0x82 0x2f 0x7f  chan=3 
NoteOn    E1 127     0x92 0x28 0x7f  chan=3 
NoteOff   E1 127     0x82 0x28 0x7f  chan=3 
NoteOn    F1 127     0x92 0x29 0x7f  chan=3 
NoteOff   F1 127     0x82 0x29 0x7f  chan=3 
NoteOn   F#1 127     0x92 0x2a 0x7f  chan=3 
NoteOff  F#1 127     0x82 0x2a 0x7f  chan=3 
NoteOn    G1 127     0x92 0x2b 0x7f  chan=3 
NoteOff   G1 127     0x82 0x2b 0x7f  chan=3 
NoteOn    C1 127     0x92 0x24 0x7f  chan=3 
NoteOff   C1 127     0x82 0x24 0x7f  chan=3 
NoteOn   C#1 127     0x92 0x25 0x7f  chan=3 
NoteOff  C#1 127     0x82 0x25 0x7f  chan=3 
NoteOn    D1 127     0x92 0x26 0x7f  chan=3 
NoteOff   D1 127     0x82 0x26 0x7f  chan=3 
NoteOn   D#1 127     0x92 0x27 0x7f  chan=3 
NoteOff  D#1 127     0x82 0x27 0x7f  chan=3
edit: you'll notice that my decode is an octave out from the official midifighter docs as they seem to use the (odd) traktor starting octave, which is one out of what most other apps seem to use. the raw is what you are intersted in i presume anyway
Jonathan Chiuchiolo
23.02.2012
Not sure how to get the deck selection to work independantly of the "active deck" that you are listening to in the pfl...

it is mapped as "deck # assign_controller 'midifighter classic' 1"

not sure why it isn't working, but the reason i did the 4bank one today is I haven't received a reply to my thread on the vdj community asking how to write it properly... When they reply I will finish the 1 bank mapping which has more features than the 4 bank I just posted....the four bank is still pretty fun though...

In regard to the vdj effects get anything from duen duen's new collection, the "beatslicer" "ramp delay" and "efx1000 delay" are my new favorites & I also figured out how to get a 3/4 roll from "looproll" which is perfectly coded, they will be included in the full mapping
Maryellen Cancelli
23.02.2012
PS.. When I disconect the MF my maps go back to normal with my VMS4. But Ill try the new map toevening and see what happens
Jonathan Chiuchiolo
22.02.2012
yeah I couldn't believe on anywhere else to put it, as that was the only unshifted button I had available and Im saving the shifted loop button to change the effects to a beatmasher when it is possible, If you can believe of a better place I can change it around, although maybe it would be better under the cue button as when you are browsing the track is uaually stopped, just posted the mapping

http://community .djranking s.com/showthread.php?t=47279
Chasidy Heckenbach
22.02.2012
Originally Posted by synthet1c
I'm just writing up a quick 4 bank mapping, but it's getting larger by the minute cause I keep having good ideas LOL. I'll open a new thread with it in a minute. you might be the first to test it.
when the deck's playing the play button double's up as a 2nd shift for effect functions? cunning...
Jonathan Chiuchiolo
22.02.2012
I'm just writing up a quick 4 bank mapping, but it's getting larger by the minute cause I keep having good ideas LOL. I'll open a new thread with it in a minute. you might be the first to test it.
Maryellen Cancelli
22.02.2012
Ok here we go. First I set it up on the demo of traktor. LOVE IT> Its a great tool. will be a lot of fun. The 30min thing is killing me, so I may be purchasing full soon.
Then I set up everything with VDJ.
I new it was not the same, but really its not much more effective then my VMS4 with out the effects you get in traktor.
Cue row, effect row and the shift row all worked fine. The deck selection row how ever did not work for me. That may have something to do with my VMS4 and Keyboard short cuts because it majorly effected my VMS4 mapping. My left deck now controlls deck 2 on the left and right deck runs deck 3 thats on low left. some of my keyboard short cuts are not responding or moved a bit. But I believe with a little key learning in VDJ map setting and I can get it set up. But on first attempt I feel in VDJ this will be little more then a few extra buttons were in traktor it really makes you more involved in "MAKING" the music. It just three 30min sets I was loving were it was going in traktor.

I do understand your limited by the what effects Virtual DJ has to offer. Im gonna start going through and testing some of the effects one by one and see what I can find that I like and see what I can do. please keep me informed as you up date what your have. Im still looking forward to the one you post on VDJ. Let me know if you have anything specific you want to try as Im still willing to help.
Jonathan Chiuchiolo
22.02.2012
thats only with some controllers like the mixtrack pro, the mp3e2 gets between about $30-$50 discount i believe.
Maryellen Cancelli
22.02.2012
Pretty sure there is an upgrade from le to pro for $149. I know its cheaper then full version but don't remember exact price.
Chasidy Heckenbach
22.02.2012
Originally Posted by Gavin clover
this is my problem right now, i have a full liscenced version of traktor pro, and a LE lisence (with full vdj7) that i got w2ith my vestax typhoon, but because of how expensive vdj is compared to traktor i want to make sure it is able to perform as i want it before i invest.
i'm in the same situation pretty much. own traktor pro 2 and the 'le' version of vdj that came with my hercules mk2. i do like the idea of buying vdj for all it's expandability potential - but the price seems pretty steep.

i'd quite like to own a copy in addition to traktor - not instead of tho.
Jonathan Chiuchiolo
22.02.2012
did you try instajungle on your system?

there are a million copies of it on the web (legit site is down)

just place the dll in [user --> virtual dj --> plugins --> sound effects]

I should mention it will only work on windows, you cant use vst's in vdj on OSX...

...but what specifically did you want vdj to do, it is capable of an enormous amount of things.
Catharine Sergent
22.02.2012
this is my problem right now, i have a full liscenced version of traktor pro, and a LE lisence (with full vdj7) that i got w2ith my vestax typhoon, but because of how expensive vdj is compared to traktor i want to make sure it is able to perform as i want it before i invest.

could you please give me the link for the basic mapper please, mostly so i can use it as a base to work from,

thanks
Maryellen Cancelli
22.02.2012
Uggggg. this day can not go fast enough... My MF is on the UPS truck for delivery, hope it makes it before I get off work. Then home to make the family mad while I ignore them all evening and go into a zone with my new toy!!!!! LOL
So if all goes well Ill have some feed back for you tomorrow.
Jonathan Chiuchiolo
22.02.2012
I'm still working on one that uses only vst's, but I'm having trouble finding a suitable roll effect that works flawlessly.. If you have a vdj pro licence you can download the effects from the vdj community (unfortunately I won't be giving these away due to the wishes of the creators of the plugins and atomix productions).

I have a basic mapper that covers the masher, a 4 grat effects, slicer, couple of cues and transport that I made to work with both mac and pc that will be uploaded today. I am honestly just waiting for the masher and it will be finished with everything in the picture, but i'll quickly edit the one i'm uploading to virtualdj.com to loop instead of roll.

The closest I have come is instajungle version 1, if you could download and report back on whether it works properly on a different system that would be very handy. In all my tests it will only work on deck 2 if deck 1 isn't loaded with a track...

to make instajungle work turn it on and move the 1st slider past 50% to
engage the roll, and slider 5 to change the roll size.

On the side note... you cant do that natively as vdj doesn't have automation yet, but if you are good at computer coding in c++ you could make a plugin that retriggers anything you would want, as vdj has verb

get beat_num 1 16 ? action if true : action if false

which will only return true if on the first beat of each 4 bar section

the other way around it is just to record a sample loop that is 16 beats long with silence where you want it, then just loop the sample
Catharine Sergent
22.02.2012
Hey guys, im super interesting in this mapping, iv been working on basic mapping for my midi fighter but im struggleing a little bit, i was wondering if you guys could send me your mapping and any vst effects that i would need to run your mapping, i have some interesting ideas for things i would like to be able to do with the midi fighter so once iv had a play with your mapping i may be able to help work out some bugs and make some improvements.

on a side note, does anyone know if you use recorded triggers with vdj... for example, if i played a sample on the 4th beat in the song and i want this sample to play on every 4th beat though the rest of song, does anyone know if this is possible and if so could you help me programme it into the midi fighter.

thanks alot guys =]
Maryellen Cancelli
10.02.2012
I will thank you both as this will benifit me as well.. Just let me know when its availiable and Ill grab both and play with them and get you some feed back as well. My Midi is delayed but I couldnt get mad once I read this

I must apologize, but our supplier of PCBs has hung us out to dry with a big error in their shipment to us. Due to that fact, we are quite behind in getting these MF orders out. Expect yours to ship next week. My apologies.
Chasidy Heckenbach
10.02.2012
Originally Posted by synthet1c
You Sir are a gentleman and a scholar, that's exactly what I was after.... I sent you an email, I'll get this read for you on monday. or maybe on the train toevening .
cool, glad it was the right info
Jonathan Chiuchiolo
10.02.2012
You Sir are a gentleman and a scholar, that's exactly what I was after.... I sent you an email, I'll get this read for you on monday. or maybe on the train toevening .
Chasidy Heckenbach
10.02.2012
Originally Posted by synthet1c
but really all i need is for someone put the midi fighter in 1 bank mode and use the miditrace program (link above), press the buttons in order of 1(bottom left) - 16(top right), and give me the results.
i have time to help out today... if what u want right now is the notes sent out by the midifighter i have the info here:


the format is add_grid_control(ROW, COL, MIDI-CHANNEL, "note", NOTE-NUMBER)

led feedback is the same as the midi it sends out

for the "hardware id's" i have this in my devices manager:

USB\VID_2580&PID_0001&REV_0002&MI_00
USB\VID_2580&PID_0001&MI_00
couldn't find your link to miditrace but here's the raw output from pressing and releasing buttons one row at a time in normal mode, top to bottom, from my dump.exe:

Code:
NoteOn    C2 127     0x92 0x30 0x7f  chan=3 
NoteOff   C2 127     0x82 0x30 0x7f  chan=3 
NoteOn   C#2 127     0x92 0x31 0x7f  chan=3 
NoteOff  C#2 127     0x82 0x31 0x7f  chan=3 
NoteOn    D2 127     0x92 0x32 0x7f  chan=3 
NoteOff   D2 127     0x82 0x32 0x7f  chan=3 
NoteOn   D#2 127     0x92 0x33 0x7f  chan=3 
NoteOff  D#2 127     0x82 0x33 0x7f  chan=3 
NoteOn   G#1 127     0x92 0x2c 0x7f  chan=3 
NoteOff  G#1 127     0x82 0x2c 0x7f  chan=3 
NoteOn    A1 127     0x92 0x2d 0x7f  chan=3 
NoteOff   A1 127     0x82 0x2d 0x7f  chan=3 
NoteOn   A#1 127     0x92 0x2e 0x7f  chan=3 
NoteOff  A#1 127     0x82 0x2e 0x7f  chan=3 
NoteOn    B1 127     0x92 0x2f 0x7f  chan=3 
NoteOff   B1 127     0x82 0x2f 0x7f  chan=3 
NoteOn    E1 127     0x92 0x28 0x7f  chan=3 
NoteOff   E1 127     0x82 0x28 0x7f  chan=3 
NoteOn    F1 127     0x92 0x29 0x7f  chan=3 
NoteOff   F1 127     0x82 0x29 0x7f  chan=3 
NoteOn   F#1 127     0x92 0x2a 0x7f  chan=3 
NoteOff  F#1 127     0x82 0x2a 0x7f  chan=3 
NoteOn    G1 127     0x92 0x2b 0x7f  chan=3 
NoteOff   G1 127     0x82 0x2b 0x7f  chan=3 
NoteOn    C1 127     0x92 0x24 0x7f  chan=3 
NoteOff   C1 127     0x82 0x24 0x7f  chan=3 
NoteOn   C#1 127     0x92 0x25 0x7f  chan=3 
NoteOff  C#1 127     0x82 0x25 0x7f  chan=3 
NoteOn    D1 127     0x92 0x26 0x7f  chan=3 
NoteOff   D1 127     0x82 0x26 0x7f  chan=3 
NoteOn   D#1 127     0x92 0x27 0x7f  chan=3 
NoteOff  D#1 127     0x82 0x27 0x7f  chan=3
edit: you'll notice that my decode is an octave out from the official midifighter docs as they seem to use the (odd) traktor starting octave, which is one out of what most other apps seem to use. the raw is what you are intersted in i presume anyway
Jonathan Chiuchiolo
09.02.2012
hey onebuckwild, yeah I will release 2 versions, one on here that uses vst only effects, but still trying to find a suitable loop roll for the beatmasher, I was using "instajungle", but it isn't reliable on my system and can't pinpoint why exactly and "supatrigger" doesn't work at all, and a fully featured one on the vdj community that uses vdj effects that you will need a pro licence to download.

I'm going to see if zestoi can help me next week get a definition file working so I can map the leds.

but really all i need is for someone put the midi fighter in 1 bank mode and use the miditrace program (link above), press the buttons in order of 1(bottom left) - 16(top right), and give me the results.
Maryellen Cancelli
09.02.2012
Yes I would be willing to test it and give you feed back. If I can figure anything out Ill try to help out as well. I have VDJ already and have the midi fighter as well (well that is when they finally decied to take it out of the asembly area its been in for a week and ship it to me since I ordered it to assemble my self..lol) You can email me at onebuckwild at yahoo.com
Chasidy Heckenbach
08.02.2012
Originally Posted by synthet1c
the istage though, is built for ableton, if you are using it with traktor, and you want to map the leds there is only one setting out of the 4 that you can use... in traktor mode the pad half lights up in purple and half in blue, with note on messages making the pads go red. so not the greatest control, and you don't have the ability to use both colors in mapping, you also lose the aftertouch in traktor mode, that is reserved for ableton only
that's odd... could it be like the apc40 that has an ableton mode and a dumb mode and it just takes a sysex message to switch between them? the kludge fix being to connect it to ableton and then after closing ableton it stays in the same mode?

The other bad thing bout it is if you are pressing a button down the device will stop receiving note on messages for the leds, It's a great size, decent quality, terrible implimentation, I'd say you were easily better off getting the launchpad.
that is even odder... can't see any rationale for that. i went for the launchpad as a) it was a known entity and b) they look cool next to each other tho also c) i've spent a heck of a lot of time coding midi in midimasher for it

u could send out some sysex to the istage from midimasher if that would help get it in a more usable mode like ableton has access to.

the launchpad is sloooow in it's led updates which is one bad thing. i use it's double buffering mechanism so it *looks* like they all change instantly which kind of helps

sending the other stuff to you now.
awesome i might not get back to my email for a bit, but can't wait to see it...
Jonathan Chiuchiolo
08.02.2012
I can't get the leds to work as they should in vdj, for some reason they send multiple led on messages when sending information from the software, which I have spent long time trying everything in my aresenal to fix... still no luck.

the istage though, is built for ableton, if you are using it with traktor, and you want to map the leds there is only one setting out of the 4 that you can use... in traktor mode the pad half lights up in purple and half in blue, with note on messages making the pads go red. so not the greatest control, and you don't have the ability to use both colors in mapping, you also lose the aftertouch in traktor mode, that is reserved for ableton only

And don't even consider emailing icon support, I have pleaded with them 4 times with very precise information drawing them diagrams, video's of my results, providing code to get some information, and not a single reply...

The other bad thing bout it is if you are pressing a button down the device will stop receiving note on messages for the leds, It's a great size, decent quality, terrible implimentation, I'd say you were easily better off getting the launchpad.

sending the other stuff to you now.
Chasidy Heckenbach
08.02.2012
Originally Posted by synthet1c
Hey guys anyone who want's it can have it, but not having a midifighter myself means I haven't been able to have a working definition file so the device can be properly recognised. I have worked in correspondence with a guy but he understood very little of what was happening .
i have a midifighter if i can help at all, but then don't have a copy of vdj apart from the one that came with my hercules mk2, but that doesn't support stuff like custom mappings i presume.

If you guys are able to test a couple of things for me we can get this thing pasted into the midi fighter in no time...

Zestoi check your pm... it's big, and a little probably hard to follow.
cool no PM atm, u can always email at zestoi at djism or djism at zestoi, both dot com's...

and there are a few extra buttons in there because I am using it on an icon istage so ignore anything with "MID" in the name
i almost bought an istage a while back but went for a 2nd launchpad instead. an istage would fit nicely next to my idj tho. what do u believe of the controller?
Jonathan Chiuchiolo
08.02.2012
Hey guys anyone who want's it can have it, but not having a midifighter myself means I haven't been able to have a working definition file so the device can be properly recognised. I have worked in correspondence with a guy but he understood very little of what was happening .

If you guys are able to test a couple of things for me we can get this thing pasted into the midi fighter in no time...

Zestoi check your pm... it's big, and a little probably hard to follow.

and there are a few extra buttons in there because I am using it on an icon istage so ignore anything with "MID" in the name
Chasidy Heckenbach
08.02.2012
i'd be very keen to see the mapper xml too if possible. any idea if they'll be keeping this format for vdj8? i've looked at the old djdecks (whose code will be in vdj8 to some extent i presume) xml format. not sure how the scripting parts differ tho...
Maryellen Cancelli
08.02.2012
would I be able to get this Map, and were could I find it if so? Waiting on my midi fighter now and Been a long time VDJ guy but was believeing of trying out traktor. But I hate to invest the money if I can use what I already paid for.
Jonathan Chiuchiolo
21.12.2011
mapper is finished, led light show is good but might need to be toned down a little, but it might work as it is all beat synced, it will depend on user feedback really... I only have it mapped to an icon istage
  • chained effects (instant gratification style)
    -reverb
    -gate
    -lfo fiilter
    -bit crusher
    -echo
    -echo out (doppler)
    -delay
    -flanger
  • beat masher as below
  • beat slicer workaround (like twitch) using a map that jumps around the 2 bar section and repeats using a roll plugin. Then returns to the point in the track it should be on release. Can work in or out of a loop.
  • cue juggle 8 cues
  • slip role similar to DJTT's rejuggle mode
  • basic transport: play, sync, pitchbend, pitch
  • maybe - 4 banks of 8 samples the user will need to edit, will have the functions of play_stop (for one shots), play_sync (for loops), play while_pressed, stop & play (for drumming). working on a way to load samples recorded on the fly.

I am waiting for atomix to fix a bug in their "repeat" verb so I can create a crazy lightshow for when supercombos are activated and held, again it may be overkill but some may like it.. it will also allow me more importantly to create automations in what the effects do, so it can change multiple parameters at different times for the supercombos.

this is what the beatmasher buttons can do in combinations



This will be the most comprehensive mapping VDJ has ever had...

<< Back to MIDIfighter Resources and DiscussionReply

Copyright 2012-2023
DJRANKINGS.ORG n.g.o.
Chuo-ku, Osaka, Japan

Created by Ajaxel CMS

Terms & Privacy