How to read midi notes?
Page 1 of 2 12 LastLast
Results 1 to 10 of 13
  1. #1

    Default 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!


  2. #2
    DJTT Administrator del Ritmo padi_04's Avatar
    Join Date
    Nov 2009
    Location
    Argentina
    Posts
    6,493

    Default

    The numbers on the first column are the CC values.

  3. #3

    Default

    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.

  4. #4
    Tech Guru synthet1c's Avatar
    Join Date
    Nov 2011
    Location
    Melbourne
    Posts
    1,597

    Default

    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...
    Last edited by synthet1c; 12-27-2011 at 03:58 AM.
    Why did the elephant get lost... Cause the Jungle is MASSIVE!

  5. #5
    Tech Guru synthet1c's Avatar
    Join Date
    Nov 2011
    Location
    Melbourne
    Posts
    1,597

    Default

    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
    Why did the elephant get lost... Cause the Jungle is MASSIVE!

  6. #6

    Default

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

  7. #7
    Tech Guru synthet1c's Avatar
    Join Date
    Nov 2011
    Location
    Melbourne
    Posts
    1,597

    Default

    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
    Why did the elephant get lost... Cause the Jungle is MASSIVE!

  8. #8
    DJTT Infectious Moderator photojojo's Avatar
    Join Date
    Apr 2010
    Location
    Sherman, TX
    Posts
    13,939

    Default

    What is this for?

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

    From the Denon forums

    Last edited by photojojo; 12-27-2011 at 11:57 AM.
    Chris Jennings FHP

    Podcast - Soundcloud - Mixcloud - Beatport Charts - x

  9. #9

    Default

    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.

  10. #10
    Tech Mentor escapemcp's Avatar
    Join Date
    Sep 2009
    Location
    Bristol, England
    Posts
    148

    Default

    Quote Originally Posted by DJ_Pabloco View Post
    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:
    Code:
    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 number   Controller value
    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! ).

    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 )

    Hope this somehow helps.

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

    PC/Mhac, Traktor 2, Citronic MP-X10, 2 x Kam KCD450, Behringer BCD3000, Echo Audio Layla 3G, Numark EM-460 w/Kaoss Pad, Shure C606, Carlsbro Tytan PA, Turbosound TXD121 12" Tops, Reloop RHP-20
    http://soundcloud.com/escapemcp

Page 1 of 2 12 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •