Serato DJ Pro General Discussion

Talk about Serato DJ Pro, expansion packs and supported hardware

FIX FOR DDJ-SB [and others] CONTROLLER NOT WORKING ON OSX El Capitan 11.3.x+

HMSCelestia 7:39 PM - 18 February, 2016
[Skip to bottom for solution if you're not interested in background info]
So, I'm going to try to avoid making this too technical, so I'll start at with some background.

I'm currently a student in university studying Electrical Engineering and moonlighting as a software developer on research programs. As such, I'm often required to be in the beta programs for different pieces of software, on of which is OSX itself. [Current patch: 10.11.4 Beta (15E39d)]

I hadn't gotten the chance to dig out my controller for months because of work, but when I finally could, I found it didnt work.

After trying the regular troubleshooting steps (different USB cables, uninstalling Serato and reinstalling it, checking the Audio MIDI Devices page, installing Serato on a clean install of OSX, etc), I finally broke down and contacted Serato's support team. After going through many of the steps I'd already half tried, I was told that the issue may have something to do with how the operating system is parsing -reading in from hardware- the name of the DJ mixer itself, which is why when I would connect it Serato would begin picking it up and then suddenly drop it with a "failed to connect audio" error at the bottom.

It wasn't until the CS rep was able to talk with the program developers themselves that this revealed itself. And it only took navigating to the Audio Devices page in Audio MIDI Setup to confirm this. Where the name of the controller should have been "PIONEER DDJ-SB" it was instead listed as "PIONEER DDJ_SB". This underscore is what was disallowing communication between Serato and the Controller itself.

So, now that I knew the problem, I went about looking for a way to fix it. The CS rep wisely advised against this, as it can indeed be dangerous to mess around with core system settings, but luckily the fix turned out much simpler than that!

I originally began looking for ways to change the name of the device itself. This led me to Apple's Developer site, and a thing called the "Apple AppleUSBFTDI kernel driver". This ended up being some what of a dead end, but eventually led me to the tools needed to properly probe system Input Output (IO for short) devices.

The software I ended up using to do this was IORegisteryExplorer 3.0.3, which allowed me to get the actual firmware level name of the controller itself. However, when I did so, I found it was actually polling correctly! It said "PIONEER DDJ-SB" just like it should!

This is good news! It meant that the underlying driver of the laptop itself was operating correctly, and that it was something at a relatively high level that was screwing with Serato.


So after that I went back into Audio MIDI Devices and began looking for a way to just change the name of the controller there. Unfortunately, I couldn't find one; but while searching online for a way to do so, I found a forum post about creating what are called "Aggregate Devices". That gave me an idea, 'what if I just create a new device and name it "PIONEER DDJ-SB"'? So I did just that. And it worked!!!



***SOLUTION BEGINS HERE***
[MAKE SURE CONTROLLER IS PLUGGED IN TO COMPUTER AND POWERED ON]

1. Open "Audio MIDI Devices"
2. Go to "Window" on the top bar and click "Show Audio Devices"
3. Click the little "+" button in the bottom left corner and click "Create Aggregate Device" from the drop down
4. Select your controller from the list
5. Double click on the name area where it says "Aggregate Device" (on the left panel showing all devices) and rename it to whatever your controller's name should be. (you should be able to find this in the Audio MIDI Setup panel that shows a bubble chart of all devices)
6. Give the device the proper name
7. Open Serato to confirm it worked
8. Get playing!



Sorry about the lack of pictures, unfortunately you cant upload them on this forum. Hopefully I'll have a guide up soon if people want one that has the pictures.
HMSCelestia 8:02 PM - 18 February, 2016
Quote:
Can i just get you to confirm your title of this is correct? - you're referencing this to be a fix for 10.11.3 and above, my understanding was that this was only affecting 10.11.4 BETA?


11.3.x is a beta build as well. I believe the stable build is currently 11.2.1; So I'm fairly certain it will work for those on 11.3.x as well, considering from what I've gathered the problem is the same.

And no problem! Let me know if you need more info/want a more detailed description of a certain area.
Culprit 7:12 AM - 8 March, 2016
maybe the simple fix should be to eliminate the spaces and hyphen signs (kinda like how old school linking websites use to be?)

so pioneer / serato should work out a release where it drivers should be for example

"pioneer_ddj_sb" or "pioneer_ddj_sx"

make that a standard for all hardware if possible
LJ_WOOLSEY 7:14 AM - 8 March, 2016
See this in 1.8.2 release notes

''Mac OS X 10.11.4 specific connection change for Pioneer devices''

Not sure if that is about this issue?
HMSCelestia 7:33 AM - 8 March, 2016
Quote:
maybe the simple fix should be to eliminate the spaces and hyphen signs (kinda like how old school linking websites use to be?)

so pioneer / serato should work out a release where it drivers should be for example

"pioneer_ddj_sb" or "pioneer_ddj_sx"

make that a standard for all hardware if possible



Eh, not really something that should ever be an issue. And it isnt really a "driver" issue. All -most- audio devices for mac use the "Core Audio" library provided by Apple, so Pioneer/Serato dont even really have the ability to fix this without just implementing a workaround like the one I posted.

It's really something that Apple just straight up needs to fix. It never should have broken in the first place.

Quote:
See this in 1.8.2 release notes

''Mac OS X 10.11.4 specific connection change for Pioneer devices''

Not sure if that is about this issue?



Yea actually, this does sound like a direct address to this problem. I'll have to check it out, but right now I'm currently trying to investigate the beta branch of Serato DJ 1.9
djslim1 7:55 AM - 26 October, 2016
So is this fix for all Controllers or Just Pioneer? I have a Numark NS6 which I am having issues with...they have a beta driver which is causing freezing and dropout issues.
Triple112 4:02 AM - 25 March, 2017
na herzlichen Dank für nix, jetzt hast du meinen kopf nachmehr gefickt -.-