How to read midi notes?

How to read midi notes?

Someone please help me read the midi notes and understand what these all mean?! Im trying to make a mapping and I cant figure out what CC messages or notes to setup for the LEDs from this chart!

The numbers on the first column are the CC values.

no there not… but to get param 1 to toggle i had to use cc.80 and cc.81 and i had to have 0.80 controller range min 0 and max 1 and midi range min 0 and max 99 and for the 0.81 i had to have controller range min 1 and max 1 and midi range min 99 and max 0. i got that by looking at the original mapping, but im using different midi channels- even though there are the same cc messages on notes. but is there an easier way to do this?! i dont wanna have to find that for every button.

the numbers are hexadecimal instead of note’s. I can’t find any basic conversioin charts that don’t involve a lot of maths to figure out. I have a defining program created for VDJ to convert them if I need to, but AFAIK it follows going from 0x00 to 0x0F then changes the channels of the midi eg

0x00 = channel 1 note 0
0x01 = channel 1 note 1
0x02 = channel 1 note 2
0x03 = channel 1 note 3
0x04 = channel 1 note 4
0x05 = channel 1 note 5
0x06 = channel 1 note 6
0x07 = channel 1 note 7
0x08 = channel 1 note 8
0x09 = channel 1 note 9
0x0A = channel 1 note 10
0x0B = channel 1 note 11
0x0C = channel 1 note 12
0x0D = channel 1 note 13
0x0E = channel 1 note 14
0x0F = channel 1 note 15

0x10 = channel 2 note 0
0x11 = channel 2 note 1
0x12 = channel 2 note 2
0x13 = channel 2 note 3
0x14 = channel 2 note 4
0x15 = channel 2 note 5
0x16 = channel 2 note 6
0x17 = channel 2 note 7
0x18 = channel 2 note 8
0x19 = channel 2 note 9
0x1A = channel 2 note 10
0x1B = channel 2 note 11
0x1C = channel 2 note 12
0x1D = channel 2 note 13
0x1E = channel 2 note 14
0x1F = channel 2 note 15

etc…

hope that helps…

Actually I think I was wrong, inputing the values into the program gives this, channel doesn’t seem to be a factor. how you get from here to musical notes I have no idea, but logically it should be something like below, although the musical notes may start from A instead of C

0x00 = note 0 - C
0x01 = note 1 - C#
0x02 = note 2 - D
0x03 = note 3 - D#
0x04 = note 4 - E
0x05 = note 5 - F
0x06 = note 6 - F#
0x07 = note 7 - G
0x08 = note 8 - G#
0x09 = note 9 - A
0x0A = note 10 - A#
0x0B = note 11 - B
0x0C = note 12 - C
0x0D = note 13 - C2
0x0E = note 14 - C#2
0x0F = note 15 - D2

0x10 = note 16 - D#2
0x11 = note 17 - E2
0x12 = note 18 - F2
0x13 = note 19 - F#2
0x14 = note 20 - G2
0x15 = note 21 - G#2
0x16 = note 22 - A2
0x17 = note 23 - A#2
0x18 = note 24 - B2
0x19 = note 25 - C3
0x1A = note 26 - C#3
0x1B = note 27 - D3
0x1C = note 28 - D#3
0x1D = note 29 - E3
0x1E = note 30 - F3
0x1F = note 31 - F#3

but arent they cc messages too? read what I said about the param 1. LED please

sorry I’m probably not much help as I have never used traktor only vdj, but what the chart is telling me is to turn param 1 led on you need to send 0x4A (note 74) to note 0x63 (note 99), In each midi address in this case 0x63 you can send a cc (control change) value of between 0-127 or in hex 0x00-0x7F

unfortunately vdj operates in hex so you can specify the on (0x4A), off (0x4B) and blink (0x4C) values in the definition file that accompanies the controller, and I have had no need to figure out how to convert into note’s. but again the corrosponding notes are

0x63 - note 99
0x4A - note 74
0x4B - note 75
0x4C - note 76

What is this for?

EDIT: I’m guessing it’s your new MC6000

From the Denon forums

yeah im using that chart but all the LEDs are cc messages and dont correspond to the same notes as the button. I scanned the chart of what the manual says they are (above in my first post) and its just really confusing.

From how I read it (no guarantees that anything I say here is correct!), the arrows pointing up are implying that you use cc value 0x4a to switch LED off, 0x4b to switch on and 0x4c to switch on blinking. The cc number (which you have to send the CC value to) is the figure in the right column.
If that is the case… don’t like the look of those LED volume meters… you may have to send 10 midi messages to light up all LED’s (rather than having the whole volume meter on one CC number, and it’s controlled by the cc value - 0xff=all led’s on, 0x00 all led’s off, 0x70, half on, half off).

Yeah, just re-read it… the columns on the sheet refer to the entire midi message and how it is created.

So to turn on a flashing led on keylock on channel 1 (guess the channel gets set in some ‘system setup’-type mode on the controller):
From column 1 we get 0xB1 (1=channel 1, 0xBf would equal channel 15)
From second column we get 0x4c for a blinking led
From third column we get 0x08.

So midi message is 0xB1 0x4c 0x08.
Or for mapping purposes (in Traktor) - Channel 1, CC 76 (=0x4c), value is 8 (set max and min in traktor to 8 (i think)).

HANG ON, this is round the wrong way!! (compared to how this is usually done on midi controllers)…

From a midi spec on http://www.cs.cf.ac.uk/Dave/Multimedia/node158.html:

Voice Message           Status Byte      Data Byte1          Data Byte2
-------------           -----------   -----------------   -----------------
Note off                      8x      Key number          Note Off velocity
Note on                       9x      Key number          Note on velocity
Polyphonic Key Pressure       Ax      Key number          Amount of pressure
Control Change                Bx      Controller [B][U]number[/U][/B]   Controller [B][U]value[/U][/B]
Program Change                Cx      Program number      None
Channel Pressure              Dx      Pressure value      None
Pitch Bend                    Ex      MSB                 LSB

Note how the messages tie in exactly with the columns in your denon manual (why not just d/l the english one! :wink:).

So it seems it is sending all LED commands on just 3 cc numbers (one for on, one for off, one for flashing), and then the value of the CC message is the LED you want to light.
This then makes sense with the volume meters too, as you just put in (for channel 1) 0x07-0x10 into the Max/min slots in traktor, and it isn’t then sending out loads of messages to update each led individually - 0x0b will be half volume (well, 5 led’s out of the 10 lit). 0x0f will have 9 of the 10 lit etc.

OK, having another throught now… you would have to put loads of ‘note off’ messages in your mapping (which isn’t great)

OK, to test, just try to get some led’s lit.. In Traktor (again, I hope you are using traktor, cause I don’t know how to map VDJ etc) map the following:

Master volume (it has a lot of cc values, so you should get quite a bit of change on this parameter) to Channel 1 (or whatever channel you are using for the MC6k), CC 75. Then play a track and see if all your led’s on the unit light up like a Christmas tree ('tis the season, after all!). If it does, then I think I’m on the money… if not, then I’m not, and i have just wasted 5 minutes of your life reading & testing this!! (sorry :open_mouth:)

Hope this somehow helps.

Merry Christmas (ugh) and a Happy New Year (woo!)

the volume meters are always lit… my settings have the mixer going analog or something, but either way they are lit and work. Im just trying to get it all to work. can you give me an example of another button? im just trying to follow along. and the midi channels corrsepond with each deck. for this mapping im using CH.5 with deck a, CH.6 with deck c, CH.7 with deck b, and CH.8 with deck d.

SYNC

0x09 - note 9 - LOCATION
0x4A - note 74 - ON
0x4B - note 75 - OFF
0x4C - note 76 - BLINK

i figured some of it out to turn it on with 74 and then add the midi range max as the value and then turn it off with 75 and add the midi range min as the value. however that method doesnt seem to work with things like modifiers for jog wheel modes and fx presets. looks like we’ll have to do some more digging :slight_smile: