Jump to content
Gibson Brands Forums
Sign in to follow this  
Luis Serrano

Dj Controller Support

Recommended Posts

Hi Luis my name is Sergio and am new to deckadance. Love the program so far. Was wondering if by any chance you have a script for a hercules dj console rmx complete? I tried to use Fortissimos one but it seems to lack some features. Thanks.

Share this post


Link to post
Share on other sites

Thanks for the reply Luis. I'm going to try to code it and if I can get all the parameters to function I will post it up if that is ok to do. Thank you.

Share this post


Link to post
Share on other sites

To be honest I don't remember if I updated the code. In the last release the MIDI script code is (for deck A,B pitch):

case 0x0C:    set(PITCH_A, 1.0 - midiPitchTable[value]); break;
case 0x0F:    set(PITCH_B, 1.0 - midiPitchTable[value]); break;

 

If it's reversed then the correct code is:

case 0x0C:    set(PITCH_A, midiPitchTable[value]); break;
case 0x0F:    set(PITCH_B, midiPitchTable[value]); break;

 

Note that you can reverse the crossfader direction in "Preferences->Global Settings->Mixer Settings->Enable crossfader reverse"

Thanks for the update, I just recently got my main system back up and online, I will go and investigate it to see if it was fixed in any of the updates, if not I will post a updated file with the corrected code.

 

UPDATE:

 

Ended up taking a look at some of the midi CC channels using the midi editor function. Turns out the case id for the crossfader was wrong.

 

The original line of code reads:

 

case 0x14: set(CROSSFADER, value01); break;

 

This line in the script file I am going to upload has been edited to read:

 

case 0x11: set(CROSSFADER, value01); break;

 

Edited on 1/24/2017 to post edited file.

X-Session Pro Edited.zip

Share this post


Link to post
Share on other sites

Yes, I'm sorry. It's not supported since DD 2.50.

 

Was this because the mappings we done for the old version or you just felt support for older controllers was not necessary anymore ?

 

If the first case, I could easily redo the mapping so they are DD2 compliant :)

Share this post


Link to post
Share on other sites

Was this because the mappings we done for the old version or you just felt support for older controllers was not necessary anymore ?

 

If the first case, I could easily redo the mapping so they are DD2 compliant :)

It's due to the fact that the old mapping was done in C++ and it hasn't been updated to the script format. C++ mappings were removed since 2.50, some of them were translated to scripts but others are in the waiting list. It would be nice to have a script for the Dj console controller, after all, it is the father of the current MIDI controllers ;-).

Share this post


Link to post
Share on other sites

Luis, wouldn't most of DJ Phatso's scripts that he wrote on the imageline forums still work in the new versions of deckadance? Also if you get a chance and are able to find any of the c++ code for the xponent it would be a huge help. The script I posted today is as close as I can get it to what I can remember, but I bet I could get it even closer if I had a reference file to work from.

Share this post


Link to post
Share on other sites

Luis, wouldn't most of DJ Phatso's scripts that he wrote on the imageline forums still work in the new versions of deckadance? Also if you get a chance and are able to find any of the c++ code for the xponent it would be a huge help. The script I posted today is as close as I can get it to what I can remember, but I bet I could get it even closer if I had a reference file to work from.

All behringer script controllers has been written by DJ Phatso (...you can check them in the script folders), he has been updating the scripts with major releases changes. Old ImageLine forum scripts will probably work fine with new versions of DD. I'm going to send the xponent source code via private message but take into account that it's going to be somewhat different to MIDI scripts.

Share this post


Link to post
Share on other sites

I'm going to send the xponent source code via private message but take into account that it's going to be somewhat different to MIDI scripts.

 

Thanks Luis, I got the code. Deffinately a huge help as to seeing what some of the old button functions were. I would say with it, I will be able to update my posted copy of the script to be 80% identical as far as functionality to DD v2.4. I think that the few changes that will be made are going to be ones that most people would agree to be beneficial without removing too much of what they know.

Share this post


Link to post
Share on other sites

All behringer script controllers has been written by DJ Phatso (...you can check them in the script folders),

 

Actually, that would be the Hercules scripts ;)

 

I've started something basic that will work, but I'm no looking to do elaborate scripts for the older products.

Share this post


Link to post
Share on other sites

Actually, that would be the Hercules scripts ;)

Apologies, I don't know what I was thinking when I wrote that reply #-o. I did the Behringer scripts.

 

I've started something basic that will work, but I'm no looking to do elaborate scripts for the older products.

Nice, thanks!

Share this post


Link to post
Share on other sites

Hello Luis, how is the script for the VCI-400 coming?

Thank you for all your hard work.

FxDaGenius

Fxdagenius, if you can map out the controls using the built in mapping tool, and upload the results, I could throw together a script for you, it just wouldn't have any midi out unless I manage to find documentation for how vestax implemented midi. I would also need someone to be willing to test it as I don't own this controller (starting to move more into DVS personally.)

Share this post


Link to post
Share on other sites

any clue how far in the future we will be seeing support for pioneer equipment, I have an ddj-sx2 and would like a mapping to become available, would map it myselfself but lack of a shift key or modifiers in the midi learn section limits the mapping facility.

Share this post


Link to post
Share on other sites

any clue how far in the future we will be seeing support for pioneer equipment, I have an ddj-sx2 and would like a mapping to become available, would map it myselfself but lack of a shift key or modifiers in the midi learn section limits the mapping facility.

 

Currently there are 2 ways controllers have been getting added to Deckadance. 1, Louis somehow aquires the controller (be it from a manufacturer or Deckadance user) and programs it. Or option 2, I find it somewhere cheap on eBay and program it. Those seem to be the main ways controller code is currently being written. As far as a shift button, I encourage you to download either my mapping for the m-audio xponent or the Numark mixtrack 3 pro. Either of those files will show you how to write code for how to handle a shift button in Deckadance.

 

Best regards

 

TheMoroney

Share this post


Link to post
Share on other sites

Hi I have bought deckadance 2.72DVS edition recently for $79 . I have a behringer CMDstudio4A. What is the latest drivers available to download for my controller to work perfectly with deckadance 2.72DVS edition and where can I download it from.

Share this post


Link to post
Share on other sites

Hi I have bought deckadance 2.72DVS edition recently for $79 . I have a behringer CMDstudio4A. What is the latest drivers available to download for my controller to work perfectly with deckadance 2.72DVS edition and where can I download it from.

Share this post


Link to post
Share on other sites

Hi I have bought deckadance 2.72DVS edition recently for $79 . I have a behringer CMDstudio4A. What is the latest drivers available to download for my controller to work perfectly with deckadance 2.72DVS edition and where can I download it from.

You can download the latest drivers (USB Audio/MIDI Driver 1.7.0) at the bottom of the following site: https://www.music-group.com/Categories/Behringer/Computer-Audio/DJ-Controllers/CMD-STUDIO-4a/p/P0809/downloads

Share this post


Link to post
Share on other sites

I recently asked about implementing a shift key, I'm pretty good at picking stuff up but never dabbled with programming, is there an easy way to just add the function to the midi learn editor from the main dd commands file in the actual Deckadance folder?

Share this post


Link to post
Share on other sites

Hi Luis, I have DJ-tech 101 controller which was supported with 2.5 version. I try to rule it with midi learning but i don't know how to rule some functions (i don't know script but i can try...). Sorry for my english, I try to explain functions I need to rule:

 

1/ how can I rule correctly scratching whith the jog wheel? (it doesn't work for me with midi learning jog scratch function)

 

2/ I found the midi learning cut function which is very good (i used it inverted) but i need it with button push and release information (otherwise i have to push two times in order to cut and release) if not possible with a button of cdj-101 as the button may not have the release information, i would do it from a classical midi keyboard as i know the release information is available, i also didn't manage to do that with a keayboard.

 

Thank you so much for your help!

Share this post


Link to post
Share on other sites

Hi Luis, I have DJ-tech 101 controller which was supported with 2.5 version. I try to rule it with midi learning but i don't know how to rule some functions (i don't know script but i can try...). Sorry for my english, I try to explain functions I need to rule:

 

1/ how can I rule correctly scratching whith the jog wheel? (it doesn't work for me with midi learning jog scratch function)

 

2/ I found the midi learning cut function which is very good (i used it inverted) but i need it with button push and release information (otherwise i have to push two times in order to cut and release) if not possible with a button of cdj-101 as the button may not have the release information, i would do it from a classical midi keyboard as i know the release information is available, i also didn't manage to do that with a keayboard.

 

Thank you so much for your help!

The answers to your questions in reverse order.

 

2. The best suggestion I have would be to look at a couple of other scripts that are included in Deckadance. There is no one way to program something. i know for me, when i have programmed a momentary button before, the code looked a little something like this.

 

case 0x04:	set(PITCH_BEND_NUDGE_MINUS_A, isDown); break;

 

its not elegant, bit it worked.

 

1. as far as programming jog wheels go, there is no exact science that I have found, (Luis and Phatso, please correct me here if you have found a better way to do it). I mostly when programming jog wheels like to make it so that it feels right when I use the controller. Most jog wheels are encoder based so they will all have different values to begin with as far as rotation distance measured. for example, the settings in my Mixtrack 3 script look a bit like this.

 

case 0x11:  set(JOG_A, value - 64.0, 0.0001, -0.004); break;

 

And the dj2go script jog wheel settings look like this.

 

case 0x19:	set(JOG_A, value - 64.0, -0.0001, 0.01); break;

 

Granted, if I remember correctly, the dj2go script jog wheels are all messed up.

 

 

I hope I have helped point you in the right direction as far as looking at how to do this.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...