MP-X10/Versadeck/Synchron/DMC2000/DJinn/S20 firmware update - programmers please help

MP-X10/Versadeck/Synchron/DMC2000/DJinn/S20 firmware update - programmers please help

Note: Started new thread as the Voxoa S60 thread (current thread) will not be found when people search for MP-X10/Syncron etc, or people won’t realise that the Voxoa S60 is actually a clone of their deck. This is why I tried to include all variations of this deck in the title.
DJTT Mods: If this is wrong, then delete my account and bar me for life - or just move my post into the S60 one, but it really needs to be retitled with ALL the names of this oft-cloned controller! :wink:

Quick Info: Need help flashing/modifing the Citronic MP-X10’s firmware with the firmware from another (identical) unit:

Details: I have the Citronic MP-X10 MP3/MIDI unit.

It’s also known as:

American Audio Versadeck

Synq DMC2000

Audiophony DJinn

Akiyama Synchron

Voxoa S60 (sounds more like a car!)


… there may be (and most probably are) more aliases for this unit. Actual unit made by HANPIN (Taiwan).

They are all the same hardware spec (as far as I can tell). HOWEVER the firmware is different:
The DMC2000/Synchron units have beat-synched FX, whereas on the Citronic the fx are timed in ms… annoying having to calculate 60/bpm all the time to get the ms value of a beat - also impossible to go from 2/1 to 1/1 quickly. Also the Synchron has autoloop (like Traktor’s), so no need to be highly (frame) accurate on loops.

So… I tried to flash my unit with the Synchron unit’s firmware, but without success. I am unsure on this, but have looked through the DSP firmware files (all in gobbledegook) and it seems that the header of the Synchron’s fw file is at the footer of the Citronic’s. The main firmwares though look almost identical (some extra stuff in there on the synchron’s, and a different name of the unit in the f/w (obviously - but is this what is stopping the f/w from taking?)).

NOW, is there any way to decompile the firmwares in order that I can hack it and get the Synchron’s Firmware loaded on to my MP-X10?

I include Citronic’s and the Synchron’s firmware files, for info. Of the files enclosed, the ones starting U are the Citronic ones that are currently on my unit. The ones starting C are the Synchron ones that I want to use. Also, the larger file (UDJ202C1100_AL.BIN and C0202FC1400.BIN) is for the unit, and the smaller 448k file (udj20206_avsl.bin & c202f_05.bin) is for the DSP on the unit.

UPDATE: Couldn’t get DJTT upload working, so files are available hyar:[ame=“http://www.megaupload.com/?d=TS6FFERL”]MEGAUPLOAD - The leading online storage and file delivery service[/ame]

If anyone knows of a way how to do this, or can point me in the directon of how to (I have worked in IT fixing PCs for 15+ years, so I have a reasonable idea of what I am doing… it’s just that I cannot program!). Dunno if decompiling the FW is possible, but if I could, it would help a lot.

Many thanks in advance for any advice or info. I really want to work this out, as Citronic have never updated their firmware since I got my unit, and since then Sync have introduced better track search (by letter) and BPM-linked FX, THEN Akiyama have introduced the autoloop funtion.. I want to be able to flash my unit with the newest (usually best) firmware available to get all these functions! Not just for now either, but in the future as well (e.g. if new features get added on to the DeeJing Q7 unit (yet to be released!)).

I am sure that there must be other DJTT readers out there with incarnations of this unit - it’s a good bit of kit already, let’s try to make it kickass!

Thanks again,

escapemcp

Citronic MP-X10, Behringer BCD3000, Echo Layla 3G, Numark EM-460 with built in Kaoss Pad, Win7/MacOS dual boot

OK, renamed files to the “ud” format consistent with my previous updates that I know worked… getting “Update Failed” on the controllers LCD. (When I didn’t rename them, it refused to even try to update). See screenshot below of result.

I also have this controller ..

Do you use the with VDJ at all.. Im having so many problems with the midi just not connecting then making vdj freeze out .. the midi bottons flashing but not working switching the usb mode and there working there :disappointed:

I bet the ADJ software will work better if u could ge tit to work on the controller

Agreed. the Citronic was the first released, but as such it has an early firmware. Will try with VDJ tonight (hopefully) and see what results I can get.

BTW: Have you updated the firmware to v3 from citronic’s site. If not, then that may fix some of the problems you are seeing?

For what I do, it’s a pretty good controller, but seeing that I often use it in native USB stick mode, not having the beat synced fx etc is damned annoying.

Will let you know in due course if I am getting similar problems in VDJ - U are using the one included with the unit, yes?.

Thanks for the reply (& bump!). This controller could be pretty good if they just get these minor issues sorted (well major issue in your case!).

escapemcp

Reply from Citronic: there is no BPM SYNC function stand alone. Can be done when using software - download mapping files here http://bit.ly/tzfqPV - grrrrr

ADJ claimed theirs either cannot be updated with other company’s firmware or it would void someone’s warranty. Their wording seemed kind of confused, though.

This is supposedly designed by the Belgium company Synq (according to them, though they may be owned by the other one) and manufactured by a Chinese OEM. It’s not cloned but licensed from Synq and all are made by that same OEM. DJ-Tech is also coming out with a branding of their own (they design a lot of stuff for companies, including some expensive units) called the U3. Again, it should still by Synq’s design with varying firmware based on the branding company’s requests.

Synq and their allies need to make the firmware open source, like Numark is using for their iDJ2.

Do all of your units lack FLAC and AAC support?

And when in internal USB mode, does the jog wheel ramp up. That’s a problem and ADJ has promised to get the OEM to change the firmware. They said they’re in the process of doing an engineering agreement to get that changed and do some other improvements, but there’s no way to find out what the specific timeline is on it.

So do your jog wheels ramp up to 100% up or 0% (if you slow it down) if you keep rotating in USB internal mode?

That, the lack of taggable lossless support in USB mode, the lack of master monitoring in the headphones when you hit the master button for the meter (split cue would also be nice… not button for it, though), the lack of fast search by jog (again, no button for it), and the strange behavior of the buffer when in vinyl mode and backcueing are all really holding the implementation back.

I also don’t understand why in Vinyl mode hitting Cue without hitting Save first doesn’t work like CDJ mode. Versadeck requires you to hit Save first for Cue to create a new point. Otherwise you need to be in CDJ mode. At least they have a stutter button, though.

Almost forgot…

headphone hiss. Anyone else have that on their front jack?

Tried updating mine with other f/w anyway (don’t usually care about warranties.. I’ll rip open a brand new A&H DB4 just to see what’s inside and if I can replace anything to trick it out!). Didn’t work. I got “Update Failed” on the screen (see my previous posts)[quote=“Reticuli, post:6, topic:32960, username:Reticuli”]
Synq and their allies need to make the firmware open source, like Numark is using for their iDJ2.
[/quote]Now you’re talking! This is kinda why I started the thread - this would be ideal scenario #1.[quote=“Reticuli, post:6, topic:32960, username:Reticuli”]
Do all of your units lack FLAC and AAC support?
[/quote]Mine does.:disappointed:[quote=“Reticuli, post:6, topic:32960, username:Reticuli”]
And when in internal USB mode, does the jog wheel ramp up. That’s a problem and ADJ has promised to get the OEM to change the firmware. They said they’re in the process of doing an engineering agreement to get that changed and do some other improvements, but there’s no way to find out what the specific timeline is on it.
So do your jog wheels ramp up to 100% up or 0% (if you slow it down) if you keep rotating in USB internal mode?
[/quote]Yes, everyone with these are moaning about this! :eek: Totally odd behaviour if you are used to decks.[quote=“Reticuli, post:6, topic:32960, username:Reticuli”]
That, the lack of taggable lossless support in USB mode, the lack of master monitoring in the headphones when you hit the master button for the meter
[/quote]
Yeah, the Chan1/Chan2 headphone xfader has far to severe a slope (it’s like a scracthing on/off slope!) to make accurate monitoring level adjustments simple. Master/monitor on the hp would be nice, but I fear that it would be too much re-routing of signals and the hardware may not support it.[quote=“Reticuli, post:6, topic:32960, username:Reticuli”]
and the strange behavior of the buffer when in vinyl mode and backcueing are all really holding the implementation back.
[/quote]Do you mean searching with vinyl mode on, where the time keeps jumping around?[quote=“Reticuli, post:6, topic:32960, username:Reticuli”]
I also don’t understand why in Vinyl mode hitting Cue without hitting Save first doesn’t work like CDJ mode. Versadeck requires you to hit Save first for Cue to create a new point. Otherwise you need to be in CDJ mode. At least they have a stutter button, though.
[/quote]The cues I still haven’t quite figured out… if I set a cuepoint, and then move onto the next track, the cuepoint is still active. If I press it, I get the previous track again! - thoughts? [quote=“Reticuli, post:6, topic:32960, username:Reticuli”]
Almost forgot…
headphone hiss. Anyone else have that on their front jack?
[/quote]Yeah, I get headphone hiss. It’s due to the headphone amp. It’s a fixed gain amp, and the volume control only controls the level going into the amp, rather than the gain of the amp itself. As such, it’s always at full volume, hence the hiss (and hence the digital noise when you alter the level). As it’s headphones, I don’t ever find this a problem. What with the noise coming from the speakers, it’s inaudible when playing in situ.

This unit is so nearly there, all of these issues are pretty easily fixed, and if they were, I think I’d probably end up marrying my unit (they allow that sort of shit in the US don’t they? :smiley:)

Aaaaaaaaaaarrrrrrrrrrrrrrggggggggggggggghhhhhhhhhhhhhhhh!!!..
Just been to AVSL/Citronic’s website here, and my MP-X10 is now DISCONTINUED - Bastards!!!. I was an early adopter on this unit, buying it when it was still at the £500 price mark. This was only 6 months ago. Citronic have obviously decided to throw their towel into the ring as so many other brands are buying up the OEM box and putting better firmware on it. This is a fkn joke! - apologies for that, but it is! Worried that they will abandon this and I will never get the newer firmwares. Citronic used to be based down the road from me in the UK, and as such I used to be able to rely on them… now that they have been taken over by AVSL (also own QTX & Skytec(!)), I am worried. Luckily my local sound & light shop is run by an ex-Citronic employee. Will phone him tomorrow and moan about the unit I bought from him and see what he’s got to say - hopefully he may know someone who still works for Citronic.

Just love the portability of the unit. I help with free parties… my mates PA takes about an hour to set up… I can be up and running in less than 5… put unit on table, wheel in/set up my sub/sat PA (5 leads in total), run lead from genny, a few lights… GO! I am the first & last room running :smiley:

The fact that I can re-purpose the unit with midi (or even vinyl) just makes it a great unit, only held back by 1 day’s worth of some geek reprogramming the firmware. I am so close to nirvana, it’s annoying!

Career programmer here (FWIW).

So, as far as you know, the different units are identical hardware-wise or extremely close to it. Yet, whenever you put the firmware of one on the other, the unit won’t start up at all (I think, not exactly sure from the original post?)

  1. Have you tried the DSP code from one and the Main code from the other?

  2. Are there any jumpers or DIP switches to set, or perhaps a Boot ROM somewhere on the unit?

  3. You could edit the Firmware “block style” maybe in a Hex Editor, but you almost certainly can’t decompile it.

rs

DISCONTINUED is a bad sign. It means no more support. Wow. Isn’t Citronix the Euro branding of ADJ, or am I thinking of another brand?

The abrupt curve on the headphone/cueing mini crossfader doesn’t bother me. In fact, I would be fine with a 3-way switch like the old Numark DM900.

On a related note, if you are doing MIDI and use the unit’s soundcard with pgrm/cue channel assignments, the mini crossfader becomes a problem due to the cue signal being doubled on both sides and very loud in the middle. When in MIDI mode, I either use a different USB ASIO soundcard with it, change the cue blender to a different control and leave the mini crossfader on one side of the other, or I use it with ch1/ch2 routing instead.

I would assume the master could be sent to the headphone when in internal USB mode. It’s not a huge deal (earbuds under over-ear headphones works fine for practice), but I assume it’s just software telling the audio signal where to route. Maybe the soundcard channels are hardwired into specific spots, but I kind of doubt it. I’ll cross my fingers for that one.

Yeah I kind of guessed that was the case with the headphone hiss. You can hear the internal software and the digital volume control changing the input to the fixed gain headphone jack when towards the bottom. Actually a smart method (even if the headphone amp design is noisy), as it also allows in MIDI mode for the headphone knob to control the DVS instead. I just usually run a Fiio headphone amp from the jack and it works fine as a line out.

I mean it getting stuck when in vinyl internal USB mode and you rewind back. You can see the buffer empty. It gets stuck. This wouldn’t be so bad if there was also a faster search method with the wheel. A button or something you could press and the jog moves you around fast, but without a nice vinyl scratch sound.

The internal USB jog bend definitely needs fixing to get rid of the ramp up. Good (or I guess unfortunate for you) to see this is not just ADJ’s version. I hate using pitch bend buttons. I’d be fine with those being removed and replaced with pitch range up & pitch range down. Oh, on that point… a USB internal mode soft takeover for the pitch fader might be nice, but I suppose is unnecessary with the current 0.05 pitch resolution. You might as well keep the range at 16%, since lower ranges do not allow finer increments. If they improved the internal mode res even further (which is possible with the 10bit faders), soft takeover would be useful. Numark always had a great implementation of that.

My top concern at this point, besides ADJ’s firmware update promise and unknown timeline, is wav file playback glitches when in internal USB mode. I keep having skipping on wavs towards the end of the folder structure. I’m pretty sure I have less than 999 folders and less than 10,000 tracks on the formatted 250GB maxtor drive I set up in fat 32. I thought limiting all that and doing the database thing had stopped all those glitches, but the last time I used internal USB mode they crept back in. So it was a nightmare of pitch bending wankyness and playback glitches.

If I just want a MIDI controller, there are comparable options out there for even lower cost that do 10bit or even 14bit pitch fading. Granted, few of them have dedicated stutter buttons, are as durable, or have sound this punchy, but this isn’t the only game in town. And if you have a separate external USB soundcard of superior quality already, the thing putting this OEM design over the top is really its internal USB mode. With all those issues disqualifying the internal mode from live use, it becomes a very well-built controller with an odd internal soundcard arrangement and only 10-bit pitch faders.

So if ADJ or the OEM doesn’t just come out and tell us when we can expect a firmware update, this unit will be going back. I don’t want to bug that ADJ head product guy (Leo Valladolid, leov add americandj dooot com), but I can’t hold onto this indefinitely while hoping they come through. Thank goodness for Amazon’s lengthy return policy on b-stock units. I think I have until the beginning of January.

Yeah, the firmware doesn’t take. It just comes up with “Update Failed” and you have to switch the unit on/off to get it back to life.

[quote=“ryansupak, post:8, topic:32960, username:ryansupak”]

  1. Have you tried the DSP code from one and the Main code from the other?
    [/quote]Yes, doesn’t work :disappointed: (I think just updating the DSP is what I am after.. it’s just the effects update that I want).

Haven’t seen one.. think I may need to take it apart.

[quote=“ryansupak, post:8, topic:32960, username:ryansupak”]
3) You could edit the Firmware “block style” maybe in a Hex Editor, but you almost certainly can’t decompile it.
[/quote]Yeah, looking through the firmware files in a text editor, they seem pretty similar… except that there there is some ‘code’ that is at the top of the file on one firmware, whereas on the other, it’s at the bottom. The files are posted on my first post (the megaupload link) if you wanna take a look. :wink:

Thanks for the info. I just want to turn my unit into another brand, and then I’ll be able to get these updates (& I’ll be happy).

escapeMCP

I think so… they certainly have a lot of similar items in their catalogue. Most of these are made by Hanpin in Taiwan, so not sure if they are just buying up these OEM units and rebranding, and therefore may be totally seperate companies. Citronic is owned by AVSL - not sure about AA tho’.

On mine, I get the option in settings to change the mixer mode to internal or midi. In mixer mode, the mixer always runs as a mixer with 2 stereo outs being presented to the pc/mac. Problem with this is that you can’t use the hi/mid/lo/gain knobs for midi mapping. In midi mode, the mixer works as a midi mixer when BOTH ch1&2 are set to PC (whatever it’s called - switch to right). When only 1 channel is set to PC then the sound enters channel 1 - if you have um, channel 1 set to PC and ch2 set to internal/line, then the mixer runs in internal (non-midi) mode, and you get the VU meters on ch1 metering what is coming out of ch1 (controlled by the actual sound, not by a midi output from traktor (hope that makes sense!). Will play around with the HP cue volume thing tonight.

[quote=“ryansupak, post:8, topic:32960, username:ryansupak”]
I would assume the master could be sent to the headphone when in internal USB mode. It’s not a huge deal (earbuds under over-ear headphones works fine for practice), but I assume it’s just software telling the audio signal where to route. Maybe the soundcard channels are hardwired into specific spots, but I kind of doubt it. I’ll cross my fingers for that one.
[/quote]Um… not too sure what you are getting at… in midi mode, you get 2 stereo outs. One goes to master, the other to headphone… am I missing something here? (probably! :confused:slight_smile:

Again, will test tonight.

+1 on the ramp up

Not too sure on those 0.05 pitch resolution claims… ripped a Traktor CD to get the test tone, then put it on a USB stick. Ran that into a mate’s Traktor Scratch, and used the pitch sliders. The BPM within Traktor ONLY changed when the unit’s on-screen %-age changed… in 6% this is 0.1 accuracy. I couldn’t get Traktor to detect any movement between the 0.1 change! This will therefore be true for anything played through the unit in internal mode! - I think I tested this with ±16% (and only got 1% resolution)… will verify tonight.

Will test tonight.

Lucky, bought mine from a local retailer… no such luck for me. So annoyed by this at the moment.. as I said before, it only needs a few tweaks in firmware, and it would be a really great unit. It’s just so annoying with this (and all other controllers), that you don’t discover these issues until you have the unit at home and are diving into it’s features!

Thanks for the feedback all, was worried this thread would disappear into the DJTT archives without much response.

So I’m ryansupak, now? Heh heh.

You get two stereo outs regardless of whether the mixer is set to MIDI or Mixer. In Mixer mode the two get sent to each side of the mixer and the mixer works as a mixer. In live use, you essentially would always want to use Mixer mode and send ch1/ch2 to the unit. In MIDI mode, the unit sends one stereo channel to the unit’s output section and the other to the unit’s headphone section. This allows you to send master and headphone separately while using the DVS internal mixer. It also gives you cue/prgm panning. The problem is, in MIDI mode the same headphone signal is present on both sides of the mini crossfader, causing a loud summing in the middle on top of whatever the mini crossfader in the DVS is doing.

I was also talking about when playing files from USB drives internally or when in Mixer Mode, that the firmware might be tweakable so that hitting the master meter button also sends pgrm/output signal to the headphones. If it’s a digital mixer in there or has a DSP controlling the analog audio routing, then it should be possible.

And when I’m talking about a 0.05% pitch limit, I meant in internal USB mode. 10-bit pitch faders are capable of better resolution at 10% and 6%, so hopefully the firmware can be improved to allow that, too. I don’t know about yours, but in internal USB mode mine is 0.05 resolution at all pitch ranges. In DVS, you’re already getting the best resolution you can with 10-bit. You get slightly better than 0.05% resolution at 16% range and even better as you go down in range. Try looking at how the BPM changes when the DVS doesn’t show many tempo decimals.

And the OEM really should have used 14-bit pitch faders when going 100mm. 10-bit faders only need to be 60mm long, as on 10-bit 100mm faders very small motions will go unregistered. With a 100mm 14-bit fader, even the smallest movement of the fader does something. Here, as in the Xponent, you have to watch the tempo or bpm to ensure you actually did something. Still, at least in internal USB mode, there is room for more resolution at 10% and 6%. The way it is in mine, I just leave it at 16% when running off an external drive, as you don’t get better res at the lower ones.

Hey all,

very new to this place and happy to found a place where`s a thread like this :slight_smile:

I own the “DMC-2000”. What to say, im generally fine with it. The only real bad thing is: Synq doesnt provide an ASIO driver so you have to stay with Asio4All which isn`t running that well.

Now i saw that the other companies licensed the driver from “usb-audio.com” - im wondering if i could get my device to work with it? I changed some "guild class" ID into the inis and at least the device is found by the driver. But after a reboot you cant select the device into the ASIO panel of the driver...i dont have that much clue about the things i have to change into the ini files. Anyone? :wink:
Why i want to have lower latency? Well, i own Mixvibes Cross as well and i want to use my timecode vinyls…

BTW: My firmware info: CON 13 / DSP 12

I will reply to the post before later on when i checked all the things with my device. Would be real interesting to see if the unit will act different.

I had no idea the Sync version doesn’t come with the ASIO drivers. Strange considering I think they’re the company that designed it. I don’t know if they’re true kernel drivers I’ve got or a wrapper like ASIO4ALL. I know ASIO4ALL does not do true bit perfect, but usually can get low latency. Some people say it’s superior to the non-kernel wrapper style drivers used by Emu and others. Have you tried moving the Sync over to its own dedicated IRQ? I have to remove my battery from the laptop, install the unit on the same dedicated IRQ USB port as the Emu 0204 uses (when the Versadeck isn’t plugged in), and had to find a stable latency. I also found the Versadeck couldn’t be moved to just any port once installed. You have to uninstall it and re-install on the new port, including the requisite reboots.

Oops… copy & paste from another post :slight_smile:

Yeah, I was looking at the BPM in Traktor when controlled by DVS… couldn’t get it to change at all WITHOUT the on-lcd %age display on the unit changing. When you say 0.05% at all pitch ranges, how can you tell? My %age meter only shows 0.1, 0.2, 0.3 etc (@ +/- 6%). When moving it between these ‘points’, I don’t get any change in Traktor bpm (so the unit is not outputting, say a 0.25 speed, only 0.2 or 0.3) - this is in internal USB mode, which is then controlling Traktor via timecode. BPM doesn’t change at all (unless I ‘tap’ in a tempo - will try this soon), due to the 2kHz timecode signal (damn, no beats!! :smiley:)

Will test what you have said soon… will try to make youtube video :slight_smile: Thanks for your input on this.

Apologies for delay… Christmas an’ all that :rage: Bah, humbug!

I tried to get the American Audio ASIO driver working (they didn’t supply one or make one available for download for my MP-X10!), and just found it to be a rebadged (only just!) asio4all driver. A bit stupid by Citronic (for not supplying an ASIO driver), as I was unable to get the 2 stereo outputs working without Asio4all (hmm… possible excuse for an RMA??? - I want the Synchron unit due to its’ superior FX :wink:)

Which drivers did you download to try to get working (by changing GUID)… I would be interested to see/fiddle with them. Thanks for the f/w info - going to compare to mine tonight.

Thanks

P.S. You shouldn’t have to ‘justify’ wanting an ASIO driver i.e. “Why i want to have lower latency?” :wink: - it is a requirement for any sort of decent interaction with Traktor, even non DVS.

You can always use WASAPI without needing ASIO, but in some pro or dvs software, some multichannel interfaces will only show up as one channel stereo pair. So you just have to give them a try.

Why would you use Traktor with timecode running from inside the unit in USB internal mode? I realize that can be done, but seems like a lot of extra steps. On the Versadeck, you’re also lowering your resolution when your range is set to lower than 16%, since its MIDI resolution on the pitch faders is better than 0.05% when lower. When I say I get only 0.05% res in USB internal mode at any range, it’s because the Versadeck shows in the middle of the display those increments separate from the normal BPM in the lower right. The whole middle of the display changes to show this fine increment then disappears after about 2 seconds.

Like I said, though, a 100mm 10-bit fader still has some play in the fader motion where tiny increments might not do anything, so especially in USB internal mode (and to some extend when using MIDI/DVS) you need to watch and make sure the increment actually registered. With a 14-bit 100mm fader, every movement does something. In fact, sometimes you might nudge it and actually cause it to move in the wrong direction. The Xponent faders after having been cleaned/lubed with 3-in-1 are so loose that if they were 14-bit instead of 10-bit (which they unfortunately are) I think that might be the way to go. You have to be VERY gentle with the Xponent, but you don’t need to worry about moving it the wrong way due to resistance.

Well. American Audio licensed the driver of http://usb-audio.com which is not the same as “Asio4All”. However it seems to be some universal driver as well. No idea if it would run better than “Asio4All”.

I really don`t know why Citronic does not support that unit anymore after a FEW months. Thats evil.

I can post my modifications later on here.

I don’t think ASIO4ALL is actually a low-level ASIO driver, though. It’s a higher level wrapper for Windows Audio that gives you ASIO compatibility with applications. Interestingly, some other supposed ASIO drivers are just wrappers, too. I can’t say if American Audio’s are the good ones or not.

I think we just need somebody to modify that “Voxoa” or “American Audio” licensed “usb-audio.com” driver. As i posted before, i changed that “class id” thing and the AA driver detected my device. However my device wasn`t shown up at the GUI of the driver.