Denon controller build log

Hi guys!

I plan to build an dedicated controller for Traktor DJ Studio.

I ebayed myself a Denon DN-2500F Controller which has got a nice jog-wheel and stuff.

Here is the datasheet [it’s the A-type]

http://www.alpsstore.com/catalog/srgp.pdf

The encoder seems to be some standard piece of hardware but this thing has got an shuttle ring as well and I wonder how it can be attached to the midibox.

I did attach it to my DMM but it seems that there is no current gettin’ through.

So if anybody could please take a look at the data sheet and explain to me how this works.

Regards Michael

Here I’m again. Brought some prictures of the denon disassemble online, also a few after the pcb was desoldered.

http://stud3.tuwien.ac.at/~e0327352/

The original PCB will be used as a template to fabricate the new one and since I want to reuse the buttons the had to be desolder (took me about one hour for all parts)

If you imagine the Denon controller as a left and a right deck only one pcb must be fabricated which fits on both sides. The buttons in the middle of the Denon controller will replaced by

  • nothing [holes closed by epoxy and filler]

  • or an LC-Display which shows additional informations. [anybody any ideas how to get infos out of traktor, for example the pitch or the BPM via midi??]

Hi !, cool ripping a Denon apart  :)

I’m also looking for a way to output parameters from Traktor. If You find a solution, I would be very interested. Check my Traktor thread at: http://www.midibox.org/cgi-bin/yabb/YaBB.cgi?board=concepts;action=display;num=1080423478

/Wise

Hi!

I added some scans of the now completely desoldered and cleaned PCBs.

http://stud3.tuwien.ac.at/~e0327352/

Next steps will be:

-> new pcb layout with the shiftregisters and stuff onboard.

-> getting those encoders hooked up to the midibox in a test setup

-> some panel layouts (trackball in the center section??)

-> usb hub inside the denon box

I plan to keep all further steps posted to my web site.

regards michael

p.s.: does nobody know about these encoders???

Hi,

In the page 3 of the datasheet, you’ll find a “truth table” for the “Shuffle Part”.

I decrypted “A type” as:

Pin C.1 (or terminal, as they call it) is Common (the one that gets “shorted” to other pins).

Pin1 is used for direction information.

Pins 2,3,4 form a 3bit (8 step) code that represents the rotation angle.

I hope that helps you to see and test it by yourself?! :smiley:

Now, some Midibox app. modification is needed, if you want to decode these Shuttle speed settings - and if tractor supports 'em. - Can’t help you with that, I’m afraid.

Bye, Moebius  

Hi!

Thanks for your answer!

I copied the mentioned parts out of the datasheet.

This shematics do not mention the ring on the outer side of the encoder which was used to jump back and forward in the track on the cd-deck.

Must be pin J1 and J2 [J for jogwheel I think].

I painted how this thing was connected inside the denon on the shematics. Pin C1 and C2 gave power to this thing.

All output pins used to be connected to a little IC with an “AN” printed on it. This thing did have 3 pins, but  only 2 where used [i did paint this as well]

As I mentioned in a earlier post I don’t get any voltage out if I connect my multimeter to the C1/C2 pins and one out pin.  I read that encoders give out some kind of rectangle-voltage. So maybe my DMM is to slow to detect this voltage jump !?!?!?

Thanks

Michael

Hi,

Must be pin J1 and J2 [J for jogwheel I think].

Yup, that’s an encoder..

All output pins used to be connected to a little IC with an “AN” printed on it. This thing did have 3 pins, but  only 2 where used [i did paint this as well]

…And these were soldered from the pcb that has silk screening marked with “D201” ect. :wink: Those are probably diodes in SOT-23 packages.

As I mentioned in a earlier post I don’t get any voltage out if I connect my multimeter to the C1/C2 pins and one out pin. I read that encoders give out some kind of rectangle-voltage. So maybe my DMM is to slow to detect this voltage jump !?!?!?

Try measuring resistance? :wink: Encoders are just electromechanical switches with common input to which 2 outputs are “shorted”.. Voltages involved has to be brought in from the outside..

Bye, Moebius

Hi!

I examined my  encoders today.

Seems that the  wheel puts out some rectangular voltage as any standard encoder. I tested it with some LEDs attached. See video1 it you ever wondered how encoders work.

The ring seems to be the hardest part. It  knows 8 or  9  (depends on rotational direction)  different angles.  See alps2.mov  for  video.

Does anbody think that it is possible to  modify MIOS that much that it accepts such a ring and puts out  usefull midi signal?

http://stud3.tuwien.ac.at/~e0327352/midibox/alps%20movie/alps1.MOV

http://stud3.tuwien.ac.at/~e0327352/midibox/alps%20movie/alps2.MOV

Please excuse the movies. Made them with my  digital camera which is meant to take photos.

Regards

Michael

Hi Michael,

you don’t need to modify MIOS, you could write a dedicated driver which hooks on USER_SR_Service_Finish and is part of an application

Best Regards, Thorsten.

Hi,

Actually those videos are kind of COOL :wink: (And my comp even understands QT, unlike some recent M$ “standards”..)

pay attention, boys and girls: The wheel seems to be a perfect example of an encoder. ;D

“Shuttle” seems to output So-called “Grey code”-- BUT I’d still decode it as 8-positions (3-bits) (center+7 different degrees) and a direction bit.

There’s no MIOS modification needed to use this information. It just 4 buttons for MIOS!


But WHAT should these center + 7 different reverse and 7 different forward positions output to midi? I have no clue, what kind of midi messages does Traktor support. (I didn’t even see any controls that would benefit from this??)

Then the midibox application code must be modified, so DIN entries for this shuttle control are decoded as different positions and appropriate midi messages are sent..

Bye, MOebius

But WHAT should these center + 7 different reverse and 7 different forward positions output to midi? I have no clue, what kind of midi messages does Traktor support. (I didn’t even see any controls that would benefit from this??)

I connected my Korg MS2000 to Traktor once and I’m quite positive I used the Pan knob to do exactly what the jog wheel is supposed to do: rewind and fast-forward through the track as it’s playing, at higher speeds the farther you go left or right. I don’t use Traktor anymore so I can’t test it.

But, if I’m right, then the MIDI message should be just a standard CC, assigned to the appropriate control in Traktor. The values transmitted would then be as follows:

Hard left=0; 9; 18; 27; 37; 46; 55; Center=64; 73; 82; 91; 101; 110; 119; Hard right=127

Good luck!

hi! thanks for your replies. i will check that out since I have now time because hollidays have started.

thanks again,

weasel

sounds like a good project

i also spent along time thinking about jog shuttles on a midi box traktor controller but in the end i decided that i can do what i need with buttons and sliders as i also have controlled forward or reverse in the track with a slider

but good look and i look forward to seeing the fineshed box

Hi folks!

Finished my core module today.

I still had an old one here which did not work properly so I ordered a new one from this german shop. See PICT0022 und PICT0023 for how this old one looked like. It was built on a bought PCB but with parts salvaged from an old Midibox 16 from 2001. Well, I think the cristal is not suitable, I think it is for RF-applications.

http://stud3.tuwien.ac.at/~e0327352/midibox/pics3/index.htm

As you can see I attached a heatspreader (had this one in my mighty  “old computer parts” box) to the 7805 cause it gets realy hot with the lc- background lighting on.

I have no clue about how to tell mios that there are faders connected (can’t really do anything with this skeleton) - so there will be much more reading required.

PICT0024 shows my current setup, because I do not want to stick my audigy extension bay into my new glossy black tower.

So there is everything sticking out.

Best regards

M.

Success!!

Hooked up a single fader directly to the midibox (I wont need the multioplexers at all because a have only got 2 to 4 potentiometers - more later - depends on how I hook up the Jog/shuttle wheel) and it worked!!! yeah!

Had to try out traktor with this single fader und checked out several functions.

1) pitch (see pictures)

What I noticed: Resolution (128 steps) are not that good. I used to spin with Numark TTX-1 turntables which have got digital read outs of the current pitch and I find myself adjusting the pitch plus or minus 0,1% percent sometimes. The closest I could reach with this setup where 0,2% in traktor, sometimes even 0,3%. Hmmmm. Is there any way to encrease the resolution??

2) transport (deck wind in traktor)

Veeeeery handy feature, when given a cc value above 64, deck will wind forward, if given 64 will do nothing (just spin along if you hit play) and if given a value under 64 will wind backwards.

I thought about connecting this feature to the transport rings on the alps encoders. If have no clue about MIOS or about pic programming, so I thought about a way to get decent values out of the ring.

If using IC-logical chips you could connect a certain resistor value to one AIN input and therefor get an CC value. Problems: I have no clue about logical circuits, not yet.

http://stud3.tuwien.ac.at/~e0327352/midibox/pics4/

regards

m.

Hi,

1) pitch (see pictures)

What I noticed: Resolution (128 steps) are not that good. I used to spin with Numark TTX-1 turntables which have got digital read outs of the current pitch and I find myself adjusting the pitch plus or minus 0,1% percent sometimes. The closest I could reach with this setup where 0,2% in traktor, sometimes even 0,3%. Hmmmm. Is there any way to encrease the resolution??

you can increase the resolution to up to 10bit by modifying the AIN_DeadBand setting, but you also have to change the MIDI sending routine, since CC only supports a 7-bit resolution.

So - which events can be handled by Traktor?

Best Regards, Thorsten.

Hi!

Updated my webpage with new pics from my newly built etching tank and closed LCD cutouts in the frontpanel.

I am looking forward to etch the new pcbs this weekend.

http://stud3.tuwien.ac.at/~e0327352/

Regards Michael

Hi!

Tell me when my stuff I wrote you worked out! (See PM)

Greetz!

Hi everbody!

Update again.

PCBs etched and populated.

Im just missing my midi cables so I can’t try it. Damn!

http://stud3.tuwien.ac.at/~e0327352/midibox/pics6

Best regards

Michael

Hi!

Found a solution for the pitch problem. I will be using encoders salvaged from a mouse instead of faders.

See the picture for the assembled unit and the prototype.

http://stud3.tuwien.ac.at/~e0327352/midibox/pics7/

I AM STILL MISSING MY MIDI CABLES. AHHHHHHHHHHHHHHHHHH.

Regards

Michael