Loading ...
Sorry, an error occurred while loading the content.

Re: Maudio midi controller problems..

Expand Messages
  • bimmerfan222
    I managed to fix the jittery output. The 8th pot was defective, causing the MC s analog input to float without a steady reference I guess. Anyway, that one
    Message 1 of 26 , Aug 1, 2013
    • 0 Attachment
      I managed to fix the jittery output. The 8th pot was defective, causing the MC's analog input to float without a steady reference I guess.
      Anyway, that one defective pot messed up the other 7 in that group. I guess the mod wheel was on some kind of isolated circuit? I dunno..
      Just glad the new pot I put in fixed it!
      Additionally, the old pot must have been impacted by the PO. Not only damaging the pot, but also the trace/pad for that pot's wiper lead. It was lifted from the PCB when I went in to desolder it!
      The new pot's lead is barely making connection.. If it goes bad again, I may have to just remove the pot and ground the input to stabilize the rest.

      I still have NRPN problems.

      This is a link to the Oxygen's manual..

      http://www.m-audio.com/images/global/manuals/051014_OxyLine_UG-EN01_V1.PDF



      Here's a copy of what MIDIOX showed when I setup a knob to nrpn control "90", the VCF LFO1 Mod Depth. I have "GL 16 00" as my global setting.


      024DEEAE 1 -- B0 62 5A 1 --- CC: NRPN LSB
      024DEEAF 1 -- B0 63 00 1 --- CC: NRPN MSB
      024DEEB0 1 -- B0 06 01 1 --- CC: Data Entry MSB
      024DEEE0 1 -- B0 06 02 1 --- CC: Data Entry MSB
      024DEF14 1 -- B0 06 04 1 --- CC: Data Entry MSB
      024DEF74 1 -- B0 06 06 1 --- CC: Data Entry MSB
      024DEFCB 1 -- B0 06 07 1 --- CC: Data Entry MSB
      024DF045 1 -- B0 06 08 1 --- CC: Data Entry MSB
      024DF078 1 -- B0 06 09 1 --- CC: Data Entry MSB
      024DF0CA 1 -- B0 06 0A 1 --- CC: Data Entry MSB
      024DF15D 1 -- B0 06 0B 1 --- CC: Data Entry MSB
      024DF1C3 1 -- B0 06 0C 1 --- CC: Data Entry MSB
      024DF256 1 -- B0 06 0D 1 --- CC: Data Entry MSB
      024DF2CB 1 -- B0 06 0F 1 --- CC: Data Entry MSB
      024DF3BB 1 -- B0 62 5A 1 --- CC: NRPN LSB
      024DF3BC 1 -- B0 63 00 1 --- CC: NRPN MSB
      024DF3BD 1 -- B0 06 10 1 --- CC: Data Entry MSB
      024DF44E 1 -- B0 06 11 1 --- CC: Data Entry MSB
      024DF529 1 -- B0 06 12 1 --- CC: Data Entry MSB


      No response whatsoever from the HAWK with the above stream of msgs, post surgery.

      Any ideas?

      Thanks,
      -Blaine




      --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@...> wrote:
      >
      > Check for a midi loop.
      >
      > Send the text of a batch of the CC messages you're seeing on MIDI-OX.
      >
      >
      > Mike
      >
      >
      >
      > ________________________________
      > From: bimmerfan222 <bperkins211@...>
      > To: korgpolyex@yahoogroups.com
      > Sent: Tuesday, July 30, 2013 8:55 AM
      > Subject: [korgpolyex] Maudio midi controller problems..
      >
      >
      >
      >  
      > Ok, this one has me stumped.
      >
      > I have a Maudio Oxygen 8 V2 that I just picked up.
      >
      > For some odd reason, I cant get the 8 assignable knobs to send proper CC messages.
      >
      > Hooked up to the HAWK either direct or indirect thru the PC. I can see the messages in MIDIOX go thru fine. But the HAWK only partially responds to any of the knobs.. it's like it hears it for a moment, then suddenly does not hear it.
      > If I turn the knob really slow, I can get more reaction from the HAWK, but it's still jittery.
      >
      > Odd thing is, the assignable Mod Wheel (next to the pitch wheel). Will send a CC flawlessly.. no jitters or problems whatsoever.
      >
      > So what would cause this? Again, I can see it sending all the messages in MIDI OX, but HAWK seems to only pick up part of the msg stream when using one of the 8 knobs.
      >
      > I do know that the very last knob has an issue where it wants to deviate to "33" when it is set to 0-127. I have disabled it, I suspect it has a cold joint or defective pot. The others dont act like that.
      > Looking at the PCB, it appears each knob has it's own path to the main CPU (tiny stamp sized PIC thing).
      >
      > Any ideas? I was hoping to splice in a organ pedalset into the keyboard matrix later on.. but this knob issue has me scratching my head.
      >
      > -Blaine
      >
    • Michael Hawkins
      I ll have to check it out later today. But glancing at it, looks like it should work. Although, it is more common to see NRPN and RPN s to be sent in groups of
      Message 2 of 26 , Aug 1, 2013
      • 0 Attachment
        I'll have to check it out later today. But glancing at it, looks like it should work.

        Although, it is more common to see NRPN and RPN's to be sent in groups of three for every message.

        So it is a bit unusual to see the LSB and MSB to go out once and then a bunch of value messages by themselves.

        However, I believe that the HAWK code supports that anyway. I'll have to check.

        Mike


        From: bimmerfan222 <bperkins211@...>
        To: korgpolyex@yahoogroups.com
        Sent: Thursday, August 1, 2013 7:29 AM
        Subject: [korgpolyex] Re: Maudio midi controller problems..

         
        I managed to fix the jittery output. The 8th pot was defective, causing the MC's analog input to float without a steady reference I guess.
        Anyway, that one defective pot messed up the other 7 in that group. I guess the mod wheel was on some kind of isolated circuit? I dunno..
        Just glad the new pot I put in fixed it!
        Additionally, the old pot must have been impacted by the PO. Not only damaging the pot, but also the trace/pad for that pot's wiper lead. It was lifted from the PCB when I went in to desolder it!
        The new pot's lead is barely making connection.. If it goes bad again, I may have to just remove the pot and ground the input to stabilize the rest.

        I still have NRPN problems.

        This is a link to the Oxygen's manual..

        http://www.m-audio.com/images/global/manuals/051014_OxyLine_UG-EN01_V1.PDF

        Here's a copy of what MIDIOX showed when I setup a knob to nrpn control "90", the VCF LFO1 Mod Depth. I have "GL 16 00" as my global setting.

        024DEEAE 1 -- B0 62 5A 1 --- CC: NRPN LSB
        024DEEAF 1 -- B0 63 00 1 --- CC: NRPN MSB
        024DEEB0 1 -- B0 06 01 1 --- CC: Data Entry MSB
        024DEEE0 1 -- B0 06 02 1 --- CC: Data Entry MSB
        024DEF14 1 -- B0 06 04 1 --- CC: Data Entry MSB
        024DEF74 1 -- B0 06 06 1 --- CC: Data Entry MSB
        024DEFCB 1 -- B0 06 07 1 --- CC: Data Entry MSB
        024DF045 1 -- B0 06 08 1 --- CC: Data Entry MSB
        024DF078 1 -- B0 06 09 1 --- CC: Data Entry MSB
        024DF0CA 1 -- B0 06 0A 1 --- CC: Data Entry MSB
        024DF15D 1 -- B0 06 0B 1 --- CC: Data Entry MSB
        024DF1C3 1 -- B0 06 0C 1 --- CC: Data Entry MSB
        024DF256 1 -- B0 06 0D 1 --- CC: Data Entry MSB
        024DF2CB 1 -- B0 06 0F 1 --- CC: Data Entry MSB
        024DF3BB 1 -- B0 62 5A 1 --- CC: NRPN LSB
        024DF3BC 1 -- B0 63 00 1 --- CC: NRPN MSB
        024DF3BD 1 -- B0 06 10 1 --- CC: Data Entry MSB
        024DF44E 1 -- B0 06 11 1 --- CC: Data Entry MSB
        024DF529 1 -- B0 06 12 1 --- CC: Data Entry MSB

        No response whatsoever from the HAWK with the above stream of msgs, post surgery.

        Any ideas?

        Thanks,
        -Blaine

        --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@...> wrote:
        >
        > Check for a midi loop.
        >
        > Send the text of a batch of the CC messages you're seeing on MIDI-OX.
        >
        >
        > Mike
        >
        >
        >
        > ________________________________
        > From: bimmerfan222 <bperkins211@...>
        > To: korgpolyex@yahoogroups.com
        > Sent: Tuesday, July 30, 2013 8:55 AM
        > Subject: [korgpolyex] Maudio midi controller problems..
        >
        >
        >
        >  
        > Ok, this one has me stumped.
        >
        > I have a Maudio Oxygen 8 V2 that I just picked up.
        >
        > For some odd reason, I cant get the 8 assignable knobs to send proper CC messages.
        >
        > Hooked up to the HAWK either direct or indirect thru the PC. I can see the messages in MIDIOX go thru fine. But the HAWK only partially responds to any of the knobs.. it's like it hears it for a moment, then suddenly does not hear it.
        > If I turn the knob really slow, I can get more reaction from the HAWK, but it's still jittery.
        >
        > Odd thing is, the assignable Mod Wheel (next to the pitch wheel). Will send a CC flawlessly.. no jitters or problems whatsoever.
        >
        > So what would cause this? Again, I can see it sending all the messages in MIDI OX, but HAWK seems to only pick up part of the msg stream when using one of the 8 knobs.
        >
        > I do know that the very last knob has an issue where it wants to deviate to "33" when it is set to 0-127. I have disabled it, I suspect it has a cold joint or defective pot. The others dont act like that.
        > Looking at the PCB, it appears each knob has it's own path to the main CPU (tiny stamp sized PIC thing).
        >
        > Any ideas? I was hoping to splice in a organ pedalset into the keyboard matrix later on.. but this knob issue has me scratching my head.
        >
        > -Blaine
        >



      • Michael Hawkins
        OK, so I checked my code. Here are my comments in the assembler code for receiving NRPN: ; NRPN MSB followed by NRPN LSB then data value. No other sequence or
        Message 3 of 26 , Aug 1, 2013
        • 0 Attachment
          OK, so I checked my code. Here are my comments in the assembler code for receiving NRPN:

          ; NRPN MSB followed by NRPN LSB then data value. No other sequence or combination is permitted.
          ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
          ; reception of the NRPN MSB always resets the NRPN sequence.

          I wrote the code this way because it appears to be the most common implementation and is 100% reliable. Whereas, other implementations (such as your controller) result in ambiguous situations where MIDI NRPN controllers can be screwed up.

          See http://www.philrees.co.uk/nrpnq.htm

          I am willing to hear from others as to whether this is proper practice or not.

          Perhaps I could be convinced to add a global parameter to allow changing the NRPN behavior.

          Mike

          And here is the actual assembler:

          ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          ; the MIDI NRPN controller messages are handled below
          ; the NRPN MSB received must match the global NRPN MSB (global 16) for any parameter change to occur
          ; in order to avoid overruns and stop RPN's from interfering with NRPN's, the sequence of NRPN MUST be
          ; NRPN MSB followed by NRPN LSB then data value. No other sequencer combination is permitted.
          ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
          ; reception of the NRPN MSB always resets the NRPN sequence
          ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          MIDI_NRPN_MSB:
                  mov    a, d
                  sta    M_NRPN_MSB        ; save the NRPN MSB
                  mvi    a, 2            ; set NRPN sequence to MSB received
                  sta    M_NRPN_SEQUENCE
                  jmp    MIDI_MODE_NO    ; end by reset of control change status
          ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          MIDI_NRPN_LSB:
                  lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
                  cpi    2            ; test for MSB received
                  jnz    MIDI_MODE_NO    ; no MSB received so get out
                  dcr    a            ; set A=1 (LSB received)
                  sta    M_NRPN_SEQUENCE    ; save sequence flag
                  mov    a, d            ; put MIDI Data value into A
                  sta    M_NRPN_LSB        ; save the NRPN LSB
                  jmp    MIDI_MODE_NO    ; end by reset of control change status
          ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          MIDI_NRPN_DAT:
                  lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
                  cpi    1            ; test for MSB and LSB received
                  jnz    MIDI_MODE_NO    ; no MSB,LSB received so get out
                  dcr    a            ; set A=0 (reset sequence flag)
                  sta    M_NRPN_SEQUENCE    ; save sequence flag
                  mov    a, d
                  sta    M_NRPN_DATA        ; save the data value
                  lda    M_NRPN_MSB        ; get the current NRPN MSB
                  mov    b, a            ; put the current NRPN MSB into B
                  lda    C_NRPN_MSB        ; get selected NRPN MSB (global 16)
                  cmp    b            ; compare selected NRPN MSB to current NRPN MSB
                  mvi    a, 1            ; preload A = true
                  jz    MIDI_NRPN_SKIP    ; skip if selected MSB = current MSB
                  xra    a            ; did not match therefore set changed flag = false
          MIDI_NRPN_SKIP:
                  sta    M_NRPN_CHANGE    ; save changed flag (will only change if NRPN MSB matches global)
                  jmp    MIDI_MODE_NO    ; end by reset of control change status
          ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



          From: Michael Hawkins <korgpolyex800@...>
          To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
          Sent: Thursday, August 1, 2013 10:31 AM
          Subject: Re: [korgpolyex] Re: Maudio midi controller problems..

           
          I'll have to check it out later today. But glancing at it, looks like it should work.

          Although, it is more common to see NRPN and RPN's to be sent in groups of three for every message.

          So it is a bit unusual to see the LSB and MSB to go out once and then a bunch of value messages by themselves.

          However, I believe that the HAWK code supports that anyway. I'll have to check.

          Mike


          From: bimmerfan222 <bperkins211@...>
          To: korgpolyex@yahoogroups.com
          Sent: Thursday, August 1, 2013 7:29 AM
          Subject: [korgpolyex] Re: Maudio midi controller problems..

           
          I managed to fix the jittery output. The 8th pot was defective, causing the MC's analog input to float without a steady reference I guess.
          Anyway, that one defective pot messed up the other 7 in that group. I guess the mod wheel was on some kind of isolated circuit? I dunno..
          Just glad the new pot I put in fixed it!
          Additionally, the old pot must have been impacted by the PO. Not only damaging the pot, but also the trace/pad for that pot's wiper lead. It was lifted from the PCB when I went in to desolder it!
          The new pot's lead is barely making connection.. If it goes bad again, I may have to just remove the pot and ground the input to stabilize the rest.

          I still have NRPN problems.

          This is a link to the Oxygen's manual..

          http://www.m-audio.com/images/global/manuals/051014_OxyLine_UG-EN01_V1.PDF

          Here's a copy of what MIDIOX showed when I setup a knob to nrpn control "90", the VCF LFO1 Mod Depth. I have "GL 16 00" as my global setting.

          024DEEAE 1 -- B0 62 5A 1 --- CC: NRPN LSB
          024DEEAF 1 -- B0 63 00 1 --- CC: NRPN MSB
          024DEEB0 1 -- B0 06 01 1 --- CC: Data Entry MSB
          024DEEE0 1 -- B0 06 02 1 --- CC: Data Entry MSB
          024DEF14 1 -- B0 06 04 1 --- CC: Data Entry MSB
          024DEF74 1 -- B0 06 06 1 --- CC: Data Entry MSB
          024DEFCB 1 -- B0 06 07 1 --- CC: Data Entry MSB
          024DF045 1 -- B0 06 08 1 --- CC: Data Entry MSB
          024DF078 1 -- B0 06 09 1 --- CC: Data Entry MSB
          024DF0CA 1 -- B0 06 0A 1 --- CC: Data Entry MSB
          024DF15D 1 -- B0 06 0B 1 --- CC: Data Entry MSB
          024DF1C3 1 -- B0 06 0C 1 --- CC: Data Entry MSB
          024DF256 1 -- B0 06 0D 1 --- CC: Data Entry MSB
          024DF2CB 1 -- B0 06 0F 1 --- CC: Data Entry MSB
          024DF3BB 1 -- B0 62 5A 1 --- CC: NRPN LSB
          024DF3BC 1 -- B0 63 00 1 --- CC: NRPN MSB
          024DF3BD 1 -- B0 06 10 1 --- CC: Data Entry MSB
          024DF44E 1 -- B0 06 11 1 --- CC: Data Entry MSB
          024DF529 1 -- B0 06 12 1 --- CC: Data Entry MSB

          No response whatsoever from the HAWK with the above stream of msgs, post surgery.

          Any ideas?

          Thanks,
          -Blaine

          --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@...> wrote:
          >
          > Check for a midi loop.
          >
          > Send the text of a batch of the CC messages you're seeing on MIDI-OX.
          >
          >
          > Mike
          >
          >
          >
          > ________________________________
          > From: bimmerfan222 <bperkins211@...>
          > To: korgpolyex@yahoogroups.com
          > Sent: Tuesday, July 30, 2013 8:55 AM
          > Subject: [korgpolyex] Maudio midi controller problems..
          >
          >
          >
          >  
          > Ok, this one has me stumped.
          >
          > I have a Maudio Oxygen 8 V2 that I just picked up.
          >
          > For some odd reason, I cant get the 8 assignable knobs to send proper CC messages.
          >
          > Hooked up to the HAWK either direct or indirect thru the PC. I can see the messages in MIDIOX go thru fine. But the HAWK only partially responds to any of the knobs.. it's like it hears it for a moment, then suddenly does not hear it.
          > If I turn the knob really slow, I can get more reaction from the HAWK, but it's still jittery.
          >
          > Odd thing is, the assignable Mod Wheel (next to the pitch wheel). Will send a CC flawlessly.. no jitters or problems whatsoever.
          >
          > So what would cause this? Again, I can see it sending all the messages in MIDI OX, but HAWK seems to only pick up part of the msg stream when using one of the 8 knobs.
          >
          > I do know that the very last knob has an issue where it wants to deviate to "33" when it is set to 0-127. I have disabled it, I suspect it has a cold joint or defective pot. The others dont act like that.
          > Looking at the PCB, it appears each knob has it's own path to the main CPU (tiny stamp sized PIC thing).
          >
          > Any ideas? I was hoping to splice in a organ pedalset into the keyboard matrix later on.. but this knob issue has me scratching my head.
          >
          > -Blaine
          >





        • Michael Hawkins
          OK, I changed the code to allow sending MSB,LSB or LSB,MSB and then data values. And I also allow sending multiple data values without MSB or LSB being resent.
          Message 4 of 26 , Aug 1, 2013
          OK, I changed the code to allow sending MSB,LSB or LSB,MSB and then data values. And I also allow sending multiple data values without MSB or LSB being resent.

          I attach the updated software files.

          Let me know it goes.

          Mike



          From: Michael Hawkins <korgpolyex800@...>
          To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
          Sent: Thursday, August 1, 2013 8:33 PM
          Subject: Re: [korgpolyex] Re: Maudio midi controller problems..

           
          OK, so I checked my code. Here are my comments in the assembler code for receiving NRPN:

          ; NRPN MSB followed by NRPN LSB then data value. No other sequence or combination is permitted.
          ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
          ; reception of the NRPN MSB always resets the NRPN sequence.

          I wrote the code this way because it appears to be the most common implementation and is 100% reliable. Whereas, other implementations (such as your controller) result in ambiguous situations where MIDI NRPN controllers can be screwed up.

          See http://www.philrees.co.uk/nrpnq.htm

          I am willing to hear from others as to whether this is proper practice or not.

          Perhaps I could be convinced to add a global parameter to allow changing the NRPN behavior.

          Mike

          And here is the actual assembler:

          ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          ; the MIDI NRPN controller messages are handled below
          ; the NRPN MSB received must match the global NRPN MSB (global 16) for any parameter change to occur
          ; in order to avoid overruns and stop RPN's from interfering with NRPN's, the sequence of NRPN MUST be
          ; NRPN MSB followed by NRPN LSB then data value. No other sequencer combination is permitted.
          ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
          ; reception of the NRPN MSB always resets the NRPN sequence
          ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          MIDI_NRPN_MSB:
                  mov    a, d
                  sta    M_NRPN_MSB        ; save the NRPN MSB
                  mvi    a, 2            ; set NRPN sequence to MSB received
                  sta    M_NRPN_SEQUENCE
                  jmp    MIDI_MODE_NO    ; end by reset of control change status
          ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          MIDI_NRPN_LSB:
                  lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
                  cpi    2            ; test for MSB received
                  jnz    MIDI_MODE_NO    ; no MSB received so get out
                  dcr    a            ; set A=1 (LSB received)
                  sta    M_NRPN_SEQUENCE    ; save sequence flag
                  mov    a, d            ; put MIDI Data value into A
                  sta    M_NRPN_LSB        ; save the NRPN LSB
                  jmp    MIDI_MODE_NO    ; end by reset of control change status
          ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          MIDI_NRPN_DAT:
                  lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
                  cpi    1            ; test for MSB and LSB received
                  jnz    MIDI_MODE_NO    ; no MSB,LSB received so get out
                  dcr    a            ; set A=0 (reset sequence flag)
                  sta    M_NRPN_SEQUENCE    ; save sequence flag
                  mov    a, d
                  sta    M_NRPN_DATA        ; save the data value
                  lda    M_NRPN_MSB        ; get the current NRPN MSB
                  mov    b, a            ; put the current NRPN MSB into B
                  lda    C_NRPN_MSB        ; get selected NRPN MSB (global 16)
                  cmp    b            ; compare selected NRPN MSB to current NRPN MSB
                  mvi    a, 1            ; preload A = true
                  jz    MIDI_NRPN_SKIP    ; skip if selected MSB = current MSB
                  xra    a            ; did not match therefore set changed flag = false
          MIDI_NRPN_SKIP:
                  sta    M_NRPN_CHANGE    ; save changed flag (will only change if NRPN MSB matches global)
                  jmp    MIDI_MODE_NO    ; end by reset of control change status
          ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



          From: Michael Hawkins <korgpolyex800@...>
          To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
          Sent: Thursday, August 1, 2013 10:31 AM
          Subject: Re: [korgpolyex] Re: Maudio midi controller problems..

           
          I'll have to check it out later today. But glancing at it, looks like it should work.

          Although, it is more common to see NRPN and RPN's to be sent in groups of three for every message.

          So it is a bit unusual to see the LSB and MSB to go out once and then a bunch of value messages by themselves.

          However, I believe that the HAWK code supports that anyway. I'll have to check.

          Mike


          From: bimmerfan222 <bperkins211@...>
          To: korgpolyex@yahoogroups.com
          Sent: Thursday, August 1, 2013 7:29 AM
          Subject: [korgpolyex] Re: Maudio midi controller problems..

           
          I managed to fix the jittery output. The 8th pot was defective, causing the MC's analog input to float without a steady reference I guess.
          Anyway, that one defective pot messed up the other 7 in that group. I guess the mod wheel was on some kind of isolated circuit? I dunno..
          Just glad the new pot I put in fixed it!
          Additionally, the old pot must have been impacted by the PO. Not only damaging the pot, but also the trace/pad for that pot's wiper lead. It was lifted from the PCB when I went in to desolder it!
          The new pot's lead is barely making connection.. If it goes bad again, I may have to just remove the pot and ground the input to stabilize the rest.

          I still have NRPN problems.

          This is a link to the Oxygen's manual..

          http://www.m-audio.com/images/global/manuals/051014_OxyLine_UG-EN01_V1.PDF

          Here's a copy of what MIDIOX showed when I setup a knob to nrpn control "90", the VCF LFO1 Mod Depth. I have "GL 16 00" as my global setting.

          024DEEAE 1 -- B0 62 5A 1 --- CC: NRPN LSB
          024DEEAF 1 -- B0 63 00 1 --- CC: NRPN MSB
          024DEEB0 1 -- B0 06 01 1 --- CC: Data Entry MSB
          024DEEE0 1 -- B0 06 02 1 --- CC: Data Entry MSB
          024DEF14 1 -- B0 06 04 1 --- CC: Data Entry MSB
          024DEF74 1 -- B0 06 06 1 --- CC: Data Entry MSB
          024DEFCB 1 -- B0 06 07 1 --- CC: Data Entry MSB
          024DF045 1 -- B0 06 08 1 --- CC: Data Entry MSB
          024DF078 1 -- B0 06 09 1 --- CC: Data Entry MSB
          024DF0CA 1 -- B0 06 0A 1 --- CC: Data Entry MSB
          024DF15D 1 -- B0 06 0B 1 --- CC: Data Entry MSB
          024DF1C3 1 -- B0 06 0C 1 --- CC: Data Entry MSB
          024DF256 1 -- B0 06 0D 1 --- CC: Data Entry MSB
          024DF2CB 1 -- B0 06 0F 1 --- CC: Data Entry MSB
          024DF3BB 1 -- B0 62 5A 1 --- CC: NRPN LSB
          024DF3BC 1 -- B0 63 00 1 --- CC: NRPN MSB
          024DF3BD 1 -- B0 06 10 1 --- CC: Data Entry MSB
          024DF44E 1 -- B0 06 11 1 --- CC: Data Entry MSB
          024DF529 1 -- B0 06 12 1 --- CC: Data Entry MSB

          No response whatsoever from the HAWK with the above stream of msgs, post surgery.

          Any ideas?

          Thanks,
          -Blaine

          --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@...> wrote:
          >
          > Check for a midi loop.
          >
          > Send the text of a batch of the CC messages you're seeing on MIDI-OX.
          >
          >
          > Mike
          >
          >
          >
          > ________________________________
          > From: bimmerfan222 <bperkins211@...>
          > To: korgpolyex@yahoogroups.com
          > Sent: Tuesday, July 30, 2013 8:55 AM
          > Subject: [korgpolyex] Maudio midi controller problems..
          >
          >
          >
          >  
          > Ok, this one has me stumped.
          >
          > I have a Maudio Oxygen 8 V2 that I just picked up.
          >
          > For some odd reason, I cant get the 8 assignable knobs to send proper CC messages.
          >
          > Hooked up to the HAWK either direct or indirect thru the PC. I can see the messages in MIDIOX go thru fine. But the HAWK only partially responds to any of the knobs.. it's like it hears it for a moment, then suddenly does not hear it.
          > If I turn the knob really slow, I can get more reaction from the HAWK, but it's still jittery.
          >
          > Odd thing is, the assignable Mod Wheel (next to the pitch wheel). Will send a CC flawlessly.. no jitters or problems whatsoever.
          >
          > So what would cause this? Again, I can see it sending all the messages in MIDI OX, but HAWK seems to only pick up part of the msg stream when using one of the 8 knobs.
          >
          > I do know that the very last knob has an issue where it wants to deviate to "33" when it is set to 0-127. I have disabled it, I suspect it has a cold joint or defective pot. The others dont act like that.
          > Looking at the PCB, it appears each knob has it's own path to the main CPU (tiny stamp sized PIC thing).
          >
          > Any ideas? I was hoping to splice in a organ pedalset into the keyboard matrix later on.. but this knob issue has me scratching my head.
          >
          > -Blaine
          >







        • Michael Hawkins
          Actually, here is better code. It says, if I receive any RPN then cancel the current status for NRPN s. So if you inadvertently send RPN s they won t stomp on
          Message 5 of 26 , Aug 1, 2013
          Actually, here is better code. It says, if I receive any RPN then cancel the current status for NRPN's. So if you inadvertently send RPN's they won't stomp on the NRPN's.

          Much better.

          Mike



          From: Michael Hawkins <korgpolyex800@...>
          To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
          Sent: Thursday, August 1, 2013 8:57 PM
          Subject: Re: [korgpolyex] Re: Maudio midi controller problems.. [3 Attachments]

           
          OK, I changed the code to allow sending MSB,LSB or LSB,MSB and then data values. And I also allow sending multiple data values without MSB or LSB being resent.

          I attach the updated software files.

          Let me know it goes.

          Mike



          From: Michael Hawkins <korgpolyex800@...>
          To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
          Sent: Thursday, August 1, 2013 8:33 PM
          Subject: Re: [korgpolyex] Re: Maudio midi controller problems..

           
          OK, so I checked my code. Here are my comments in the assembler code for receiving NRPN:

          ; NRPN MSB followed by NRPN LSB then data value. No other sequence or combination is permitted.
          ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
          ; reception of the NRPN MSB always resets the NRPN sequence.

          I wrote the code this way because it appears to be the most common implementation and is 100% reliable. Whereas, other implementations (such as your controller) result in ambiguous situations where MIDI NRPN controllers can be screwed up.

          See http://www.philrees.co.uk/nrpnq.htm

          I am willing to hear from others as to whether this is proper practice or not.

          Perhaps I could be convinced to add a global parameter to allow changing the NRPN behavior.

          Mike

          And here is the actual assembler:

          ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          ; the MIDI NRPN controller messages are handled below
          ; the NRPN MSB received must match the global NRPN MSB (global 16) for any parameter change to occur
          ; in order to avoid overruns and stop RPN's from interfering with NRPN's, the sequence of NRPN MUST be
          ; NRPN MSB followed by NRPN LSB then data value. No other sequencer combination is permitted.
          ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
          ; reception of the NRPN MSB always resets the NRPN sequence
          ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          MIDI_NRPN_MSB:
                  mov    a, d
                  sta    M_NRPN_MSB        ; save the NRPN MSB
                  mvi    a, 2            ; set NRPN sequence to MSB received
                  sta    M_NRPN_SEQUENCE
                  jmp    MIDI_MODE_NO    ; end by reset of control change status
          ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          MIDI_NRPN_LSB:
                  lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
                  cpi    2            ; test for MSB received
                  jnz    MIDI_MODE_NO    ; no MSB received so get out
                  dcr    a            ; set A=1 (LSB received)
                  sta    M_NRPN_SEQUENCE    ; save sequence flag
                  mov    a, d            ; put MIDI Data value into A
                  sta    M_NRPN_LSB        ; save the NRPN LSB
                  jmp    MIDI_MODE_NO    ; end by reset of control change status
          ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          MIDI_NRPN_DAT:
                  lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
                  cpi    1            ; test for MSB and LSB received
                  jnz    MIDI_MODE_NO    ; no MSB,LSB received so get out
                  dcr    a            ; set A=0 (reset sequence flag)
                  sta    M_NRPN_SEQUENCE    ; save sequence flag
                  mov    a, d
                  sta    M_NRPN_DATA        ; save the data value
                  lda    M_NRPN_MSB        ; get the current NRPN MSB
                  mov    b, a            ; put the current NRPN MSB into B
                  lda    C_NRPN_MSB        ; get selected NRPN MSB (global 16)
                  cmp    b            ; compare selected NRPN MSB to current NRPN MSB
                  mvi    a, 1            ; preload A = true
                  jz    MIDI_NRPN_SKIP    ; skip if selected MSB = current MSB
                  xra    a            ; did not match therefore set changed flag = false
          MIDI_NRPN_SKIP:
                  sta    M_NRPN_CHANGE    ; save changed flag (will only change if NRPN MSB matches global)
                  jmp    MIDI_MODE_NO    ; end by reset of control change status
          ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



          From: Michael Hawkins <korgpolyex800@...>
          To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
          Sent: Thursday, August 1, 2013 10:31 AM
          Subject: Re: [korgpolyex] Re: Maudio midi controller problems..

           
          I'll have to check it out later today. But glancing at it, looks like it should work.

          Although, it is more common to see NRPN and RPN's to be sent in groups of three for every message.

          So it is a bit unusual to see the LSB and MSB to go out once and then a bunch of value messages by themselves.

          However, I believe that the HAWK code supports that anyway. I'll have to check.

          Mike


          From: bimmerfan222 <bperkins211@...>
          To: korgpolyex@yahoogroups.com
          Sent: Thursday, August 1, 2013 7:29 AM
          Subject: [korgpolyex] Re: Maudio midi controller problems..

           
          I managed to fix the jittery output. The 8th pot was defective, causing the MC's analog input to float without a steady reference I guess.
          Anyway, that one defective pot messed up the other 7 in that group. I guess the mod wheel was on some kind of isolated circuit? I dunno..
          Just glad the new pot I put in fixed it!
          Additionally, the old pot must have been impacted by the PO. Not only damaging the pot, but also the trace/pad for that pot's wiper lead. It was lifted from the PCB when I went in to desolder it!
          The new pot's lead is barely making connection.. If it goes bad again, I may have to just remove the pot and ground the input to stabilize the rest.

          I still have NRPN problems.

          This is a link to the Oxygen's manual..

          http://www.m-audio.com/images/global/manuals/051014_OxyLine_UG-EN01_V1.PDF

          Here's a copy of what MIDIOX showed when I setup a knob to nrpn control "90", the VCF LFO1 Mod Depth. I have "GL 16 00" as my global setting.

          024DEEAE 1 -- B0 62 5A 1 --- CC: NRPN LSB
          024DEEAF 1 -- B0 63 00 1 --- CC: NRPN MSB
          024DEEB0 1 -- B0 06 01 1 --- CC: Data Entry MSB
          024DEEE0 1 -- B0 06 02 1 --- CC: Data Entry MSB
          024DEF14 1 -- B0 06 04 1 --- CC: Data Entry MSB
          024DEF74 1 -- B0 06 06 1 --- CC: Data Entry MSB
          024DEFCB 1 -- B0 06 07 1 --- CC: Data Entry MSB
          024DF045 1 -- B0 06 08 1 --- CC: Data Entry MSB
          024DF078 1 -- B0 06 09 1 --- CC: Data Entry MSB
          024DF0CA 1 -- B0 06 0A 1 --- CC: Data Entry MSB
          024DF15D 1 -- B0 06 0B 1 --- CC: Data Entry MSB
          024DF1C3 1 -- B0 06 0C 1 --- CC: Data Entry MSB
          024DF256 1 -- B0 06 0D 1 --- CC: Data Entry MSB
          024DF2CB 1 -- B0 06 0F 1 --- CC: Data Entry MSB
          024DF3BB 1 -- B0 62 5A 1 --- CC: NRPN LSB
          024DF3BC 1 -- B0 63 00 1 --- CC: NRPN MSB
          024DF3BD 1 -- B0 06 10 1 --- CC: Data Entry MSB
          024DF44E 1 -- B0 06 11 1 --- CC: Data Entry MSB
          024DF529 1 -- B0 06 12 1 --- CC: Data Entry MSB

          No response whatsoever from the HAWK with the above stream of msgs, post surgery.

          Any ideas?

          Thanks,
          -Blaine

          --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@...> wrote:
          >
          > Check for a midi loop.
          >
          > Send the text of a batch of the CC messages you're seeing on MIDI-OX.
          >
          >
          > Mike
          >
          >
          >
          > ________________________________
          > From: bimmerfan222 <bperkins211@...>
          > To: korgpolyex@yahoogroups.com
          > Sent: Tuesday, July 30, 2013 8:55 AM
          > Subject: [korgpolyex] Maudio midi controller problems..
          >
          >
          >
          >  
          > Ok, this one has me stumped.
          >
          > I have a Maudio Oxygen 8 V2 that I just picked up.
          >
          > For some odd reason, I cant get the 8 assignable knobs to send proper CC messages.
          >
          > Hooked up to the HAWK either direct or indirect thru the PC. I can see the messages in MIDIOX go thru fine. But the HAWK only partially responds to any of the knobs.. it's like it hears it for a moment, then suddenly does not hear it.
          > If I turn the knob really slow, I can get more reaction from the HAWK, but it's still jittery.
          >
          > Odd thing is, the assignable Mod Wheel (next to the pitch wheel). Will send a CC flawlessly.. no jitters or problems whatsoever.
          >
          > So what would cause this? Again, I can see it sending all the messages in MIDI OX, but HAWK seems to only pick up part of the msg stream when using one of the 8 knobs.
          >
          > I do know that the very last knob has an issue where it wants to deviate to "33" when it is set to 0-127. I have disabled it, I suspect it has a cold joint or defective pot. The others dont act like that.
          > Looking at the PCB, it appears each knob has it's own path to the main CPU (tiny stamp sized PIC thing).
          >
          > Any ideas? I was hoping to splice in a organ pedalset into the keyboard matrix later on.. but this knob issue has me scratching my head.
          >
          > -Blaine
          >









        • bimmerfan222
          Thanks for trying to figure this out. I tried the new code and the HAWK still wont respond to NRPN s from the Oxygen 8. All the standard CC s work though.
          Message 6 of 26 , Aug 1, 2013
          • 0 Attachment
            Thanks for trying to figure this out.

            I tried the new code and the HAWK still wont respond to NRPN's from the Oxygen 8.
            All the standard CC's work though.

            Hopefully there's an easy fix for this, I now have two M-Audio controller keyboards that use the exact same NRPN protocol,
            LSB, MSB then a stream of Data values.
            They will resend LSB/MSB if the control movement slows down, stops/starts again or goes in reverse, but that doesnt seem to have any effect.

            The M-Audio Ozonic I just got today has Aftertouch along with 8 rotary knobs, 9 faders, a programmable joystick and over a dozen momentary switches to program. I was real excited to use this thing with the HAWK since it has so many controls and especially the aftertouch, which is really cool when programmed to open/close the filter :) It's my first aftertouch capable keyboard.


            Any other ideas on how to get the HAWK to respond?

            -Blaine





            --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@...> wrote:
            >
            > Actually, here is better code. It says, if I receive any RPN then cancel the current status for NRPN's. So if you inadvertently send RPN's they won't stomp on the NRPN's.
            >
            > Much better.
            >
            > Mike
            >
            >
            >
            >
            > ________________________________
            > From: Michael Hawkins <korgpolyex800@...>
            > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
            > Sent: Thursday, August 1, 2013 8:57 PM
            > Subject: Re: [korgpolyex] Re: Maudio midi controller problems.. [3 Attachments]
            >
            >
            >
            >  
            > [Attachment(s) from Michael Hawkins included below]
            > OK, I changed the code to allow sending MSB,LSB or LSB,MSB and then data values. And I also allow sending multiple data values without MSB or LSB being resent.
            >
            > I attach the updated software files.
            >
            > Let me know it goes.
            >
            > Mike
            >
            >
            >
            >
            > ________________________________
            > From: Michael Hawkins <korgpolyex800@...>
            > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
            > Sent: Thursday, August 1, 2013 8:33 PM
            > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
            >
            >
            >
            >  
            > OK, so I checked my code. Here are my comments in the assembler code for receiving NRPN:
            >
            > ; NRPN MSB followed by NRPN LSB then data value. No other sequence or combination is permitted.
            > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
            > ; reception of the NRPN MSB always resets the NRPN sequence.
            >
            > I wrote the code this way because it appears to be the most common implementation and is 100% reliable. Whereas, other implementations (such as your controller) result in ambiguous situations where MIDI NRPN controllers can be screwed up.
            >
            > See http://www.philrees.co.uk/nrpnq.htm
            >
            > I am willing to hear from others as to whether this is proper practice or not.
            >
            > Perhaps I could be convinced to add a global parameter to allow changing
            > the NRPN behavior.
            >
            > Mike
            >
            > And here is the actual assembler:
            >
            > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            > ; the MIDI NRPN controller messages are handled below
            > ; the NRPN MSB received must match the global NRPN MSB (global 16) for any parameter change to occur
            > ; in order to avoid overruns and stop RPN's from interfering with NRPN's, the sequence of NRPN MUST be
            > ; NRPN MSB followed by NRPN LSB then data value. No other sequencer combination is permitted.
            > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
            > ; reception of the NRPN MSB always resets the NRPN sequence
            > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            > MIDI_NRPN_MSB:
            >         mov    a, d
            >         sta    M_NRPN_MSB   
            >     ; save the NRPN MSB
            >         mvi    a, 2            ; set NRPN sequence to MSB received
            >         sta    M_NRPN_SEQUENCE
            >         jmp    MIDI_MODE_NO    ; end by reset of control change status
            > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            > MIDI_NRPN_LSB:
            >         lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
            >         cpi    2            ; test for MSB received
            >         jnz    MIDI_MODE_NO    ; no MSB received so get out
            >        
            > dcr    a            ; set A=1 (LSB received)
            >         sta    M_NRPN_SEQUENCE    ; save sequence flag
            >         mov    a, d            ; put MIDI Data value into A
            >         sta    M_NRPN_LSB        ; save the NRPN LSB
            >         jmp    MIDI_MODE_NO    ; end by reset of control change status
            > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            > MIDI_NRPN_DAT:
            >         lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
            >         cpi    1   
            >         ; test for MSB and LSB received
            >         jnz    MIDI_MODE_NO    ; no MSB,LSB received so get out
            >         dcr    a            ; set A=0 (reset sequence flag)
            >         sta    M_NRPN_SEQUENCE    ; save sequence flag
            >         mov    a, d
            >         sta    M_NRPN_DATA        ; save the data value
            >         lda    M_NRPN_MSB        ; get the current NRPN MSB
            >         mov    b, a            ; put the current NRPN MSB into
            > B
            >         lda    C_NRPN_MSB        ; get selected NRPN MSB (global 16)
            >         cmp    b            ; compare selected NRPN MSB to current NRPN MSB
            >         mvi    a, 1            ; preload A = true
            >         jz    MIDI_NRPN_SKIP    ; skip if selected MSB = current MSB
            >         xra    a            ; did not match therefore set changed flag = false
            > MIDI_NRPN_SKIP:
            >         sta    M_NRPN_CHANGE    ; save changed flag (will only change if NRPN MSB matches global)
            >    
            >     jmp    MIDI_MODE_NO    ; end by reset of control change status
            > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            >
            >
            >
            >
            > ________________________________
            > From: Michael Hawkins <korgpolyex800@...>
            > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
            > Sent: Thursday, August 1, 2013 10:31 AM
            > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
            >
            >
            >
            >  
            > I'll have to check it out later today. But glancing at it, looks like it should work.
            >
            > Although, it is more common to see NRPN and RPN's to be sent in groups of three for every message.
            >
            >
            > So it is a bit unusual to see the LSB and MSB to go out once and then a bunch of value messages by themselves.
            >
            > However, I believe that the HAWK code supports that anyway. I'll have to check.
            >
            > Mike
            >
            >
            >
            > ________________________________
            > From: bimmerfan222 <bperkins211@...>
            > To: korgpolyex@yahoogroups.com
            > Sent: Thursday, August 1, 2013 7:29 AM
            > Subject: [korgpolyex] Re: Maudio midi controller problems..
            >
            >
            >
            >  
            > I managed to fix the jittery output. The 8th pot was defective, causing the MC's analog input to float without a steady reference I guess.
            > Anyway, that one defective pot messed up the other 7 in that group. I guess the mod wheel was on some kind of isolated circuit? I dunno..
            > Just glad the new pot I put in fixed it!
            > Additionally, the old pot must have been impacted by the PO. Not only damaging the pot, but also the trace/pad for that pot's wiper lead. It was lifted from the PCB when I went in to desolder it!
            > The new pot's lead is barely making connection.. If it goes bad again, I may have to just remove the pot and ground the input to stabilize the rest.
            >
            > I still have NRPN problems.
            >
            > This is a link to the Oxygen's manual..
            >
            > http://www.m-audio.com/images/global/manuals/051014_OxyLine_UG-EN01_V1.PDF
            >
            > Here's a copy of what MIDIOX showed when I setup a knob to nrpn control "90", the VCF LFO1 Mod Depth. I have "GL 16 00" as my global setting.
            >
            > 024DEEAE 1 -- B0 62 5A 1 --- CC: NRPN LSB
            > 024DEEAF 1 -- B0 63 00 1 --- CC: NRPN MSB
            > 024DEEB0 1 -- B0 06 01 1 --- CC: Data Entry MSB
            > 024DEEE0 1 -- B0 06 02 1 --- CC: Data Entry MSB
            > 024DEF14 1 -- B0 06 04 1 --- CC: Data Entry MSB
            > 024DEF74 1 -- B0 06 06 1 --- CC: Data Entry MSB
            > 024DEFCB 1 -- B0 06 07 1 --- CC: Data Entry MSB
            > 024DF045 1 -- B0 06 08 1 --- CC: Data Entry MSB
            > 024DF078 1 -- B0 06 09 1 --- CC: Data Entry MSB
            > 024DF0CA 1 -- B0 06 0A 1 --- CC: Data Entry MSB
            > 024DF15D 1 -- B0 06 0B 1 --- CC: Data Entry MSB
            > 024DF1C3 1 -- B0 06 0C 1 --- CC: Data Entry MSB
            > 024DF256 1 -- B0 06 0D 1 --- CC: Data Entry MSB
            > 024DF2CB 1 -- B0 06 0F 1 --- CC: Data Entry MSB
            > 024DF3BB 1 -- B0 62 5A 1 --- CC: NRPN LSB
            > 024DF3BC 1 -- B0 63 00 1 --- CC: NRPN MSB
            > 024DF3BD 1 -- B0 06 10 1 --- CC: Data Entry MSB
            > 024DF44E 1 -- B0 06 11 1 --- CC: Data Entry MSB
            > 024DF529 1 -- B0 06 12 1 --- CC: Data Entry MSB
            >
            > No response whatsoever from the HAWK with the above stream of msgs, post surgery.
            >
            > Any ideas?
            >
            > Thanks,
            > -Blaine
            >
            > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
            > >
            > > Check for a midi loop.
            > >
            > > Send the text of a batch of the CC messages you're seeing on MIDI-OX.
            > >
            > >
            > > Mike
            > >
            > >
            > >
            > > ________________________________
            > > From: bimmerfan222 <bperkins211@>
            > > To: korgpolyex@yahoogroups.com
            > > Sent: Tuesday, July 30, 2013 8:55 AM
            > > Subject: [korgpolyex] Maudio midi controller problems..
            > >
            > >
            > >
            > >  
            > > Ok, this one has me stumped.
            > >
            > > I have a Maudio Oxygen 8 V2 that I just picked up.
            > >
            > > For some odd reason, I cant get the 8 assignable knobs to send proper CC messages.
            > >
            > > Hooked up to the HAWK either direct or indirect thru the PC. I can see the messages in MIDIOX go thru fine. But the HAWK only partially responds to any of the knobs.. it's like it hears it for a moment, then suddenly does not hear it.
            > > If I turn the knob really slow, I can get more reaction from the HAWK, but it's still jittery.
            > >
            > > Odd thing is, the assignable Mod Wheel (next to the pitch wheel). Will send a CC flawlessly.. no jitters or problems whatsoever.
            > >
            > > So what would cause this? Again, I can see it sending all the messages in MIDI OX, but HAWK seems to only pick up part of the msg stream when using one of the 8 knobs.
            > >
            > > I do know that the very last knob has an issue where it wants to deviate to "33" when it is set to 0-127. I have disabled it, I suspect it has a cold joint or defective pot. The others dont act like that.
            > > Looking at the PCB, it appears each knob has it's own path to the main CPU (tiny stamp sized PIC thing).
            > >
            > > Any ideas? I was hoping to splice in a organ pedalset into the keyboard matrix later on.. but this knob issue has me scratching my head.
            > >
            > > -Blaine
            > >
            >
          • Michael Hawkins
            Silly question but are you sure you have MIDI receive channel set to the channel that you are sending CC s on? Mike ________________________________ From:
            Message 7 of 26 , Aug 2, 2013
            • 0 Attachment
              Silly question but are you sure you have MIDI receive channel set to the channel that you are sending CC's on?

              Mike



              From: bimmerfan222 <bperkins211@...>
              To: korgpolyex@yahoogroups.com
              Sent: Friday, August 2, 2013 12:19 AM
              Subject: [korgpolyex] Re: Maudio midi controller problems..

               
              Thanks for trying to figure this out.

              I tried the new code and the HAWK still wont respond to NRPN's from the Oxygen 8.
              All the standard CC's work though.

              Hopefully there's an easy fix for this, I now have two M-Audio controller keyboards that use the exact same NRPN protocol,
              LSB, MSB then a stream of Data values.
              They will resend LSB/MSB if the control movement slows down, stops/starts again or goes in reverse, but that doesnt seem to have any effect.

              The M-Audio Ozonic I just got today has Aftertouch along with 8 rotary knobs, 9 faders, a programmable joystick and over a dozen momentary switches to program. I was real excited to use this thing with the HAWK since it has so many controls and especially the aftertouch, which is really cool when programmed to open/close the filter :) It's my first aftertouch capable keyboard.

              Any other ideas on how to get the HAWK to respond?

              -Blaine

              --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@...> wrote:
              >
              > Actually, here is better code. It says, if I receive any RPN then cancel the current status for NRPN's. So if you inadvertently send RPN's they won't stomp on the NRPN's.
              >
              > Much better.
              >
              > Mike
              >
              >
              >
              >
              > ________________________________
              > From: Michael Hawkins <korgpolyex800@...>
              > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
              > Sent: Thursday, August 1, 2013 8:57 PM
              > Subject: Re: [korgpolyex] Re: Maudio midi controller problems.. [3 Attachments]
              >
              >
              >
              >  
              > [Attachment(s) from Michael Hawkins included below]
              > OK, I changed the code to allow sending MSB,LSB or LSB,MSB and then data values. And I also allow sending multiple data values without MSB or LSB being resent.
              >
              > I attach the updated software files.
              >
              > Let me know it goes.
              >
              > Mike
              >
              >
              >
              >
              > ________________________________
              > From: Michael Hawkins <korgpolyex800@...>
              > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
              > Sent: Thursday, August 1, 2013 8:33 PM
              > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
              >
              >
              >
              >  
              > OK, so I checked my code. Here are my comments in the assembler code for receiving NRPN:
              >
              > ; NRPN MSB followed by NRPN LSB then data value. No other sequence or combination is permitted.
              > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
              > ; reception of the NRPN MSB always resets the NRPN sequence.
              >
              > I wrote the code this way because it appears to be the most common implementation and is 100% reliable. Whereas, other implementations (such as your controller) result in ambiguous situations where MIDI NRPN controllers can be screwed up.
              >
              > See http://www.philrees.co.uk/nrpnq.htm
              >
              > I am willing to hear from others as to whether this is proper practice or not.
              >
              > Perhaps I could be convinced to add a global parameter to allow changing
              > the NRPN behavior.
              >
              > Mike
              >
              > And here is the actual assembler:
              >
              > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              > ; the MIDI NRPN controller messages are handled below
              > ; the NRPN MSB received must match the global NRPN MSB (global 16) for any parameter change to occur
              > ; in order to avoid overruns and stop RPN's from interfering with NRPN's, the sequence of NRPN MUST be
              > ; NRPN MSB followed by NRPN LSB then data value. No other sequencer combination is permitted.
              > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
              > ; reception of the NRPN MSB always resets the NRPN sequence
              > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              > MIDI_NRPN_MSB:
              >         mov    a, d
              >         sta    M_NRPN_MSB   
              >     ; save the NRPN MSB
              >         mvi    a, 2            ; set NRPN sequence to MSB received
              >         sta    M_NRPN_SEQUENCE
              >         jmp    MIDI_MODE_NO    ; end by reset of control change status
              > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              > MIDI_NRPN_LSB:
              >         lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
              >         cpi    2            ; test for MSB received
              >         jnz    MIDI_MODE_NO    ; no MSB received so get out
              >        
              > dcr    a            ; set A=1 (LSB received)
              >         sta    M_NRPN_SEQUENCE    ; save sequence flag
              >         mov    a, d            ; put MIDI Data value into A
              >         sta    M_NRPN_LSB        ; save the NRPN LSB
              >         jmp    MIDI_MODE_NO    ; end by reset of control change status
              > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              > MIDI_NRPN_DAT:
              >         lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
              >         cpi    1   
              >         ; test for MSB and LSB received
              >         jnz    MIDI_MODE_NO    ; no MSB,LSB received so get out
              >         dcr    a            ; set A=0 (reset sequence flag)
              >         sta    M_NRPN_SEQUENCE    ; save sequence flag
              >         mov    a, d
              >         sta    M_NRPN_DATA        ; save the data value
              >         lda    M_NRPN_MSB        ; get the current NRPN MSB
              >         mov    b, a            ; put the current NRPN MSB into
              > B
              >         lda    C_NRPN_MSB        ; get selected NRPN MSB (global 16)
              >         cmp    b            ; compare selected NRPN MSB to current NRPN MSB
              >         mvi    a, 1            ; preload A = true
              >         jz    MIDI_NRPN_SKIP    ; skip if selected MSB = current MSB
              >         xra    a            ; did not match therefore set changed flag = false
              > MIDI_NRPN_SKIP:
              >         sta    M_NRPN_CHANGE    ; save changed flag (will only change if NRPN MSB matches global)
              >    
              >     jmp    MIDI_MODE_NO    ; end by reset of control change status
              > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              >
              >
              >
              >
              > ________________________________
              > From: Michael Hawkins <korgpolyex800@...>
              > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
              > Sent: Thursday, August 1, 2013 10:31 AM
              > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
              >
              >
              >
              >  
              > I'll have to check it out later today. But glancing at it, looks like it should work.
              >
              > Although, it is more common to see NRPN and RPN's to be sent in groups of three for every message.
              >
              >
              > So it is a bit unusual to see the LSB and MSB to go out once and then a bunch of value messages by themselves.
              >
              > However, I believe that the HAWK code supports that anyway. I'll have to check.
              >
              > Mike
              >
              >
              >
              > ________________________________
              > From: bimmerfan222 <bperkins211@...>
              > To: korgpolyex@yahoogroups.com
              > Sent: Thursday, August 1, 2013 7:29 AM
              > Subject: [korgpolyex] Re: Maudio midi controller problems..
              >
              >
              >
              >  
              > I managed to fix the jittery output. The 8th pot was defective, causing the MC's analog input to float without a steady reference I guess.
              > Anyway, that one defective pot messed up the other 7 in that group. I guess the mod wheel was on some kind of isolated circuit? I dunno..
              > Just glad the new pot I put in fixed it!
              > Additionally, the old pot must have been impacted by the PO. Not only damaging the pot, but also the trace/pad for that pot's wiper lead. It was lifted from the PCB when I went in to desolder it!
              > The new pot's lead is barely making connection.. If it goes bad again, I may have to just remove the pot and ground the input to stabilize the rest.
              >
              > I still have NRPN problems.
              >
              > This is a link to the Oxygen's manual..
              >
              > http://www.m-audio.com/images/global/manuals/051014_OxyLine_UG-EN01_V1.PDF
              >
              > Here's a copy of what MIDIOX showed when I setup a knob to nrpn control "90", the VCF LFO1 Mod Depth. I have "GL 16 00" as my global setting.
              >
              > 024DEEAE 1 -- B0 62 5A 1 --- CC: NRPN LSB
              > 024DEEAF 1 -- B0 63 00 1 --- CC: NRPN MSB
              > 024DEEB0 1 -- B0 06 01 1 --- CC: Data Entry MSB
              > 024DEEE0 1 -- B0 06 02 1 --- CC: Data Entry MSB
              > 024DEF14 1 -- B0 06 04 1 --- CC: Data Entry MSB
              > 024DEF74 1 -- B0 06 06 1 --- CC: Data Entry MSB
              > 024DEFCB 1 -- B0 06 07 1 --- CC: Data Entry MSB
              > 024DF045 1 -- B0 06 08 1 --- CC: Data Entry MSB
              > 024DF078 1 -- B0 06 09 1 --- CC: Data Entry MSB
              > 024DF0CA 1 -- B0 06 0A 1 --- CC: Data Entry MSB
              > 024DF15D 1 -- B0 06 0B 1 --- CC: Data Entry MSB
              > 024DF1C3 1 -- B0 06 0C 1 --- CC: Data Entry MSB
              > 024DF256 1 -- B0 06 0D 1 --- CC: Data Entry MSB
              > 024DF2CB 1 -- B0 06 0F 1 --- CC: Data Entry MSB
              > 024DF3BB 1 -- B0 62 5A 1 --- CC: NRPN LSB
              > 024DF3BC 1 -- B0 63 00 1 --- CC: NRPN MSB
              > 024DF3BD 1 -- B0 06 10 1 --- CC: Data Entry MSB
              > 024DF44E 1 -- B0 06 11 1 --- CC: Data Entry MSB
              > 024DF529 1 -- B0 06 12 1 --- CC: Data Entry MSB
              >
              > No response whatsoever from the HAWK with the above stream of msgs, post surgery.
              >
              > Any ideas?
              >
              > Thanks,
              > -Blaine
              >
              > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
              > >
              > > Check for a midi loop.
              > >
              > > Send the text of a batch of the CC messages you're seeing on MIDI-OX.
              > >
              > >
              > > Mike
              > >
              > >
              > >
              > > ________________________________
              > > From: bimmerfan222 <bperkins211@>
              > > To: korgpolyex@yahoogroups.com
              > > Sent: Tuesday, July 30, 2013 8:55 AM
              > > Subject: [korgpolyex] Maudio midi controller problems..
              > >
              > >
              > >
              > >  
              > > Ok, this one has me stumped.
              > >
              > > I have a Maudio Oxygen 8 V2 that I just picked up.
              > >
              > > For some odd reason, I cant get the 8 assignable knobs to send proper CC messages.
              > >
              > > Hooked up to the HAWK either direct or indirect thru the PC. I can see the messages in MIDIOX go thru fine. But the HAWK only partially responds to any of the knobs.. it's like it hears it for a moment, then suddenly does not hear it.
              > > If I turn the knob really slow, I can get more reaction from the HAWK, but it's still jittery.
              > >
              > > Odd thing is, the assignable Mod Wheel (next to the pitch wheel). Will send a CC flawlessly.. no jitters or problems whatsoever.
              > >
              > > So what would cause this? Again, I can see it sending all the messages in MIDI OX, but HAWK seems to only pick up part of the msg stream when using one of the 8 knobs.
              > >
              > > I do know that the very last knob has an issue where it wants to deviate to "33" when it is set to 0-127. I have disabled it, I suspect it has a cold joint or defective pot. The others dont act like that.
              > > Looking at the PCB, it appears each knob has it's own path to the main CPU (tiny stamp sized PIC thing).
              > >
              > > Any ideas? I was hoping to splice in a organ pedalset into the keyboard matrix later on.. but this knob issue has me scratching my head.
              > >
              > > -Blaine
              > >
              >



            • bimmerfan222
              Yes. channels have been properly matched. if I set a controller to CC it will function properly. try to change the same controller into a NRPN and it falls on
              Message 8 of 26 , Aug 2, 2013
              • 0 Attachment
                Yes. channels have been properly matched.
                if I set a controller to CC it will function properly.
                try to change the same controller into a NRPN and it falls on its face

                its this multi message business that is throwing it for a loop

                --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@...> wrote:
                >
                > Silly question but are you sure you have MIDI receive channel set to the channel that you are sending CC's on?
                >
                > Mike
                >
                >
                >
                >
                > ________________________________
                > From: bimmerfan222 <bperkins211@...>
                > To: korgpolyex@yahoogroups.com
                > Sent: Friday, August 2, 2013 12:19 AM
                > Subject: [korgpolyex] Re: Maudio midi controller problems..
                >
                >
                >
                >  
                > Thanks for trying to figure this out.
                >
                > I tried the new code and the HAWK still wont respond to NRPN's from the Oxygen 8.
                > All the standard CC's work though.
                >
                > Hopefully there's an easy fix for this, I now have two M-Audio controller keyboards that use the exact same NRPN protocol,
                > LSB, MSB then a stream of Data values.
                > They will resend LSB/MSB if the control movement slows down, stops/starts again or goes in reverse, but that doesnt seem to have any effect.
                >
                > The M-Audio Ozonic I just got today has Aftertouch along with 8 rotary knobs, 9 faders, a programmable joystick and over a dozen momentary switches to program. I was real excited to use this thing with the HAWK since it has so many controls and especially the aftertouch, which is really cool when programmed to open/close the filter :) It's my first aftertouch capable keyboard.
                >
                > Any other ideas on how to get the HAWK to respond?
                >
                > -Blaine
                >
                > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                > >
                > > Actually, here is better code. It says, if I receive any RPN then cancel the current status for NRPN's. So if you inadvertently send RPN's they won't stomp on the NRPN's.
                > >
                > > Much better.
                > >
                > > Mike
                > >
                > >
                > >
                > >
                > > ________________________________
                > > From: Michael Hawkins <korgpolyex800@>
                > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                > > Sent: Thursday, August 1, 2013 8:57 PM
                > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems.. [3 Attachments]
                > >
                > >
                > >
                > >  
                > > [Attachment(s) from Michael Hawkins included below]
                > > OK, I changed the code to allow sending MSB,LSB or LSB,MSB and then data values. And I also allow sending multiple data values without MSB or LSB being resent.
                > >
                > > I attach the updated software files.
                > >
                > > Let me know it goes.
                > >
                > > Mike
                > >
                > >
                > >
                > >
                > > ________________________________
                > > From: Michael Hawkins <korgpolyex800@>
                > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                > > Sent: Thursday, August 1, 2013 8:33 PM
                > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
                > >
                > >
                > >
                > >  
                > > OK, so I checked my code. Here are my comments in the assembler code for receiving NRPN:
                > >
                > > ; NRPN MSB followed by NRPN LSB then data value. No other sequence or combination is permitted.
                > > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                > > ; reception of the NRPN MSB always resets the NRPN sequence.
                > >
                > > I wrote the code this way because it appears to be the most common implementation and is 100% reliable. Whereas, other implementations (such as your controller) result in ambiguous situations where MIDI NRPN controllers can be screwed up.
                > >
                > > See http://www.philrees.co.uk/nrpnq.htm
                > >
                > > I am willing to hear from others as to whether this is proper practice or not.
                > >
                > > Perhaps I could be convinced to add a global parameter to allow changing
                > > the NRPN behavior.
                > >
                > > Mike
                > >
                > > And here is the actual assembler:
                > >
                > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                > > ; the MIDI NRPN controller messages are handled below
                > > ; the NRPN MSB received must match the global NRPN MSB (global 16) for any parameter change to occur
                > > ; in order to avoid overruns and stop RPN's from interfering with NRPN's, the sequence of NRPN MUST be
                > > ; NRPN MSB followed by NRPN LSB then data value. No other sequencer combination is permitted.
                > > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                > > ; reception of the NRPN MSB always resets the NRPN sequence
                > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                > > MIDI_NRPN_MSB:
                > >         mov    a, d
                > >         sta    M_NRPN_MSB   
                > >     ; save the NRPN MSB
                > >         mvi    a, 2            ; set NRPN sequence to MSB received
                > >         sta    M_NRPN_SEQUENCE
                > >         jmp    MIDI_MODE_NO    ; end by reset of control change status
                > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                > > MIDI_NRPN_LSB:
                > >         lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
                > >         cpi    2            ; test for MSB received
                > >         jnz    MIDI_MODE_NO    ; no MSB received so get out
                > >        
                > > dcr    a            ; set A=1 (LSB received)
                > >         sta    M_NRPN_SEQUENCE    ; save sequence flag
                > >         mov    a, d            ; put MIDI Data value into A
                > >         sta    M_NRPN_LSB        ; save the NRPN LSB
                > >         jmp    MIDI_MODE_NO    ; end by reset of control change status
                > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                > > MIDI_NRPN_DAT:
                > >         lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
                > >         cpi    1   
                > >         ; test for MSB and LSB received
                > >         jnz    MIDI_MODE_NO    ; no MSB,LSB received so get out
                > >         dcr    a            ; set A=0 (reset sequence flag)
                > >         sta    M_NRPN_SEQUENCE    ; save sequence flag
                > >         mov    a, d
                > >         sta    M_NRPN_DATA        ; save the data value
                > >         lda    M_NRPN_MSB        ; get the current NRPN MSB
                > >         mov    b, a            ; put the current NRPN MSB into
                > > B
                > >         lda    C_NRPN_MSB        ; get selected NRPN MSB (global 16)
                > >         cmp    b            ; compare selected NRPN MSB to current NRPN MSB
                > >         mvi    a, 1            ; preload A = true
                > >         jz    MIDI_NRPN_SKIP    ; skip if selected MSB = current MSB
                > >         xra    a            ; did not match therefore set changed flag = false
                > > MIDI_NRPN_SKIP:
                > >         sta    M_NRPN_CHANGE    ; save changed flag (will only change if NRPN MSB matches global)
                > >    
                > >     jmp    MIDI_MODE_NO    ; end by reset of control change status
                > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                > >
                > >
                > >
                > >
                > > ________________________________
                > > From: Michael Hawkins <korgpolyex800@>
                > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                > > Sent: Thursday, August 1, 2013 10:31 AM
                > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
                > >
                > >
                > >
                > >  
                > > I'll have to check it out later today. But glancing at it, looks like it should work.
                > >
                > > Although, it is more common to see NRPN and RPN's to be sent in groups of three for every message.
                > >
                > >
                > > So it is a bit unusual to see the LSB and MSB to go out once and then a bunch of value messages by themselves.
                > >
                > > However, I believe that the HAWK code supports that anyway. I'll have to check.
                > >
                > > Mike
                > >
                > >
                > >
                > > ________________________________
                > > From: bimmerfan222 <bperkins211@>
                > > To: korgpolyex@yahoogroups.com
                > > Sent: Thursday, August 1, 2013 7:29 AM
                > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                > >
                > >
                > >
                > >  
                > > I managed to fix the jittery output. The 8th pot was defective, causing the MC's analog input to float without a steady reference I guess.
                > > Anyway, that one defective pot messed up the other 7 in that group. I guess the mod wheel was on some kind of isolated circuit? I dunno..
                > > Just glad the new pot I put in fixed it!
                > > Additionally, the old pot must have been impacted by the PO. Not only damaging the pot, but also the trace/pad for that pot's wiper lead. It was lifted from the PCB when I went in to desolder it!
                > > The new pot's lead is barely making connection.. If it goes bad again, I may have to just remove the pot and ground the input to stabilize the rest.
                > >
                > > I still have NRPN problems.
                > >
                > > This is a link to the Oxygen's manual..
                > >
                > > http://www.m-audio.com/images/global/manuals/051014_OxyLine_UG-EN01_V1.PDF
                > >
                > > Here's a copy of what MIDIOX showed when I setup a knob to nrpn control "90", the VCF LFO1 Mod Depth. I have "GL 16 00" as my global setting.
                > >
                > > 024DEEAE 1 -- B0 62 5A 1 --- CC: NRPN LSB
                > > 024DEEAF 1 -- B0 63 00 1 --- CC: NRPN MSB
                > > 024DEEB0 1 -- B0 06 01 1 --- CC: Data Entry MSB
                > > 024DEEE0 1 -- B0 06 02 1 --- CC: Data Entry MSB
                > > 024DEF14 1 -- B0 06 04 1 --- CC: Data Entry MSB
                > > 024DEF74 1 -- B0 06 06 1 --- CC: Data Entry MSB
                > > 024DEFCB 1 -- B0 06 07 1 --- CC: Data Entry MSB
                > > 024DF045 1 -- B0 06 08 1 --- CC: Data Entry MSB
                > > 024DF078 1 -- B0 06 09 1 --- CC: Data Entry MSB
                > > 024DF0CA 1 -- B0 06 0A 1 --- CC: Data Entry MSB
                > > 024DF15D 1 -- B0 06 0B 1 --- CC: Data Entry MSB
                > > 024DF1C3 1 -- B0 06 0C 1 --- CC: Data Entry MSB
                > > 024DF256 1 -- B0 06 0D 1 --- CC: Data Entry MSB
                > > 024DF2CB 1 -- B0 06 0F 1 --- CC: Data Entry MSB
                > > 024DF3BB 1 -- B0 62 5A 1 --- CC: NRPN LSB
                > > 024DF3BC 1 -- B0 63 00 1 --- CC: NRPN MSB
                > > 024DF3BD 1 -- B0 06 10 1 --- CC: Data Entry MSB
                > > 024DF44E 1 -- B0 06 11 1 --- CC: Data Entry MSB
                > > 024DF529 1 -- B0 06 12 1 --- CC: Data Entry MSB
                > >
                > > No response whatsoever from the HAWK with the above stream of msgs, post surgery.
                > >
                > > Any ideas?
                > >
                > > Thanks,
                > > -Blaine
                > >
                > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                > > >
                > > > Check for a midi loop.
                > > >
                > > > Send the text of a batch of the CC messages you're seeing on MIDI-OX.
                > > >
                > > >
                > > > Mike
                > > >
                > > >
                > > >
                > > > ________________________________
                > > > From: bimmerfan222 <bperkins211@>
                > > > To: korgpolyex@yahoogroups.com
                > > > Sent: Tuesday, July 30, 2013 8:55 AM
                > > > Subject: [korgpolyex] Maudio midi controller problems..
                > > >
                > > >
                > > >
                > > >  
                > > > Ok, this one has me stumped.
                > > >
                > > > I have a Maudio Oxygen 8 V2 that I just picked up.
                > > >
                > > > For some odd reason, I cant get the 8 assignable knobs to send proper CC messages.
                > > >
                > > > Hooked up to the HAWK either direct or indirect thru the PC. I can see the messages in MIDIOX go thru fine. But the HAWK only partially responds to any of the knobs.. it's like it hears it for a moment, then suddenly does not hear it.
                > > > If I turn the knob really slow, I can get more reaction from the HAWK, but it's still jittery.
                > > >
                > > > Odd thing is, the assignable Mod Wheel (next to the pitch wheel). Will send a CC flawlessly.. no jitters or problems whatsoever.
                > > >
                > > > So what would cause this? Again, I can see it sending all the messages in MIDI OX, but HAWK seems to only pick up part of the msg stream when using one of the 8 knobs.
                > > >
                > > > I do know that the very last knob has an issue where it wants to deviate to "33" when it is set to 0-127. I have disabled it, I suspect it has a cold joint or defective pot. The others dont act like that.
                > > > Looking at the PCB, it appears each knob has it's own path to the main CPU (tiny stamp sized PIC thing).
                > > >
                > > > Any ideas? I was hoping to splice in a organ pedalset into the keyboard matrix later on.. but this knob issue has me scratching my head.
                > > >
                > > > -Blaine
                > > >
                > >
                >
              • bimmerfan222
                Yes. channels have been properly matched. if I set a controller to CC it will function properly. try to change the same controller into a NRPN and it falls on
                Message 9 of 26 , Aug 2, 2013
                • 0 Attachment
                  Yes. channels have been properly matched.
                  if I set a controller to CC it will function properly.
                  try to change the same controller into a NRPN and it falls on its face

                  its this multi message business that is throwing it for a loop

                  --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@...> wrote:
                  >
                  > Silly question but are you sure you have MIDI receive channel set to the channel that you are sending CC's on?
                  >
                  > Mike
                  >
                  >
                  >
                  >
                  > ________________________________
                  > From: bimmerfan222 <bperkins211@...>
                  > To: korgpolyex@yahoogroups.com
                  > Sent: Friday, August 2, 2013 12:19 AM
                  > Subject: [korgpolyex] Re: Maudio midi controller problems..
                  >
                  >
                  >
                  >  
                  > Thanks for trying to figure this out.
                  >
                  > I tried the new code and the HAWK still wont respond to NRPN's from the Oxygen 8.
                  > All the standard CC's work though.
                  >
                  > Hopefully there's an easy fix for this, I now have two M-Audio controller keyboards that use the exact same NRPN protocol,
                  > LSB, MSB then a stream of Data values.
                  > They will resend LSB/MSB if the control movement slows down, stops/starts again or goes in reverse, but that doesnt seem to have any effect.
                  >
                  > The M-Audio Ozonic I just got today has Aftertouch along with 8 rotary knobs, 9 faders, a programmable joystick and over a dozen momentary switches to program. I was real excited to use this thing with the HAWK since it has so many controls and especially the aftertouch, which is really cool when programmed to open/close the filter :) It's my first aftertouch capable keyboard.
                  >
                  > Any other ideas on how to get the HAWK to respond?
                  >
                  > -Blaine
                  >
                  > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                  > >
                  > > Actually, here is better code. It says, if I receive any RPN then cancel the current status for NRPN's. So if you inadvertently send RPN's they won't stomp on the NRPN's.
                  > >
                  > > Much better.
                  > >
                  > > Mike
                  > >
                  > >
                  > >
                  > >
                  > > ________________________________
                  > > From: Michael Hawkins <korgpolyex800@>
                  > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                  > > Sent: Thursday, August 1, 2013 8:57 PM
                  > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems.. [3 Attachments]
                  > >
                  > >
                  > >
                  > >  
                  > > [Attachment(s) from Michael Hawkins included below]
                  > > OK, I changed the code to allow sending MSB,LSB or LSB,MSB and then data values. And I also allow sending multiple data values without MSB or LSB being resent.
                  > >
                  > > I attach the updated software files.
                  > >
                  > > Let me know it goes.
                  > >
                  > > Mike
                  > >
                  > >
                  > >
                  > >
                  > > ________________________________
                  > > From: Michael Hawkins <korgpolyex800@>
                  > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                  > > Sent: Thursday, August 1, 2013 8:33 PM
                  > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
                  > >
                  > >
                  > >
                  > >  
                  > > OK, so I checked my code. Here are my comments in the assembler code for receiving NRPN:
                  > >
                  > > ; NRPN MSB followed by NRPN LSB then data value. No other sequence or combination is permitted.
                  > > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                  > > ; reception of the NRPN MSB always resets the NRPN sequence.
                  > >
                  > > I wrote the code this way because it appears to be the most common implementation and is 100% reliable. Whereas, other implementations (such as your controller) result in ambiguous situations where MIDI NRPN controllers can be screwed up.
                  > >
                  > > See http://www.philrees.co.uk/nrpnq.htm
                  > >
                  > > I am willing to hear from others as to whether this is proper practice or not.
                  > >
                  > > Perhaps I could be convinced to add a global parameter to allow changing
                  > > the NRPN behavior.
                  > >
                  > > Mike
                  > >
                  > > And here is the actual assembler:
                  > >
                  > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  > > ; the MIDI NRPN controller messages are handled below
                  > > ; the NRPN MSB received must match the global NRPN MSB (global 16) for any parameter change to occur
                  > > ; in order to avoid overruns and stop RPN's from interfering with NRPN's, the sequence of NRPN MUST be
                  > > ; NRPN MSB followed by NRPN LSB then data value. No other sequencer combination is permitted.
                  > > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                  > > ; reception of the NRPN MSB always resets the NRPN sequence
                  > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  > > MIDI_NRPN_MSB:
                  > >         mov    a, d
                  > >         sta    M_NRPN_MSB   
                  > >     ; save the NRPN MSB
                  > >         mvi    a, 2            ; set NRPN sequence to MSB received
                  > >         sta    M_NRPN_SEQUENCE
                  > >         jmp    MIDI_MODE_NO    ; end by reset of control change status
                  > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  > > MIDI_NRPN_LSB:
                  > >         lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
                  > >         cpi    2            ; test for MSB received
                  > >         jnz    MIDI_MODE_NO    ; no MSB received so get out
                  > >        
                  > > dcr    a            ; set A=1 (LSB received)
                  > >         sta    M_NRPN_SEQUENCE    ; save sequence flag
                  > >         mov    a, d            ; put MIDI Data value into A
                  > >         sta    M_NRPN_LSB        ; save the NRPN LSB
                  > >         jmp    MIDI_MODE_NO    ; end by reset of control change status
                  > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  > > MIDI_NRPN_DAT:
                  > >         lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
                  > >         cpi    1   
                  > >         ; test for MSB and LSB received
                  > >         jnz    MIDI_MODE_NO    ; no MSB,LSB received so get out
                  > >         dcr    a            ; set A=0 (reset sequence flag)
                  > >         sta    M_NRPN_SEQUENCE    ; save sequence flag
                  > >         mov    a, d
                  > >         sta    M_NRPN_DATA        ; save the data value
                  > >         lda    M_NRPN_MSB        ; get the current NRPN MSB
                  > >         mov    b, a            ; put the current NRPN MSB into
                  > > B
                  > >         lda    C_NRPN_MSB        ; get selected NRPN MSB (global 16)
                  > >         cmp    b            ; compare selected NRPN MSB to current NRPN MSB
                  > >         mvi    a, 1            ; preload A = true
                  > >         jz    MIDI_NRPN_SKIP    ; skip if selected MSB = current MSB
                  > >         xra    a            ; did not match therefore set changed flag = false
                  > > MIDI_NRPN_SKIP:
                  > >         sta    M_NRPN_CHANGE    ; save changed flag (will only change if NRPN MSB matches global)
                  > >    
                  > >     jmp    MIDI_MODE_NO    ; end by reset of control change status
                  > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  > >
                  > >
                  > >
                  > >
                  > > ________________________________
                  > > From: Michael Hawkins <korgpolyex800@>
                  > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                  > > Sent: Thursday, August 1, 2013 10:31 AM
                  > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
                  > >
                  > >
                  > >
                  > >  
                  > > I'll have to check it out later today. But glancing at it, looks like it should work.
                  > >
                  > > Although, it is more common to see NRPN and RPN's to be sent in groups of three for every message.
                  > >
                  > >
                  > > So it is a bit unusual to see the LSB and MSB to go out once and then a bunch of value messages by themselves.
                  > >
                  > > However, I believe that the HAWK code supports that anyway. I'll have to check.
                  > >
                  > > Mike
                  > >
                  > >
                  > >
                  > > ________________________________
                  > > From: bimmerfan222 <bperkins211@>
                  > > To: korgpolyex@yahoogroups.com
                  > > Sent: Thursday, August 1, 2013 7:29 AM
                  > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                  > >
                  > >
                  > >
                  > >  
                  > > I managed to fix the jittery output. The 8th pot was defective, causing the MC's analog input to float without a steady reference I guess.
                  > > Anyway, that one defective pot messed up the other 7 in that group. I guess the mod wheel was on some kind of isolated circuit? I dunno..
                  > > Just glad the new pot I put in fixed it!
                  > > Additionally, the old pot must have been impacted by the PO. Not only damaging the pot, but also the trace/pad for that pot's wiper lead. It was lifted from the PCB when I went in to desolder it!
                  > > The new pot's lead is barely making connection.. If it goes bad again, I may have to just remove the pot and ground the input to stabilize the rest.
                  > >
                  > > I still have NRPN problems.
                  > >
                  > > This is a link to the Oxygen's manual..
                  > >
                  > > http://www.m-audio.com/images/global/manuals/051014_OxyLine_UG-EN01_V1.PDF
                  > >
                  > > Here's a copy of what MIDIOX showed when I setup a knob to nrpn control "90", the VCF LFO1 Mod Depth. I have "GL 16 00" as my global setting.
                  > >
                  > > 024DEEAE 1 -- B0 62 5A 1 --- CC: NRPN LSB
                  > > 024DEEAF 1 -- B0 63 00 1 --- CC: NRPN MSB
                  > > 024DEEB0 1 -- B0 06 01 1 --- CC: Data Entry MSB
                  > > 024DEEE0 1 -- B0 06 02 1 --- CC: Data Entry MSB
                  > > 024DEF14 1 -- B0 06 04 1 --- CC: Data Entry MSB
                  > > 024DEF74 1 -- B0 06 06 1 --- CC: Data Entry MSB
                  > > 024DEFCB 1 -- B0 06 07 1 --- CC: Data Entry MSB
                  > > 024DF045 1 -- B0 06 08 1 --- CC: Data Entry MSB
                  > > 024DF078 1 -- B0 06 09 1 --- CC: Data Entry MSB
                  > > 024DF0CA 1 -- B0 06 0A 1 --- CC: Data Entry MSB
                  > > 024DF15D 1 -- B0 06 0B 1 --- CC: Data Entry MSB
                  > > 024DF1C3 1 -- B0 06 0C 1 --- CC: Data Entry MSB
                  > > 024DF256 1 -- B0 06 0D 1 --- CC: Data Entry MSB
                  > > 024DF2CB 1 -- B0 06 0F 1 --- CC: Data Entry MSB
                  > > 024DF3BB 1 -- B0 62 5A 1 --- CC: NRPN LSB
                  > > 024DF3BC 1 -- B0 63 00 1 --- CC: NRPN MSB
                  > > 024DF3BD 1 -- B0 06 10 1 --- CC: Data Entry MSB
                  > > 024DF44E 1 -- B0 06 11 1 --- CC: Data Entry MSB
                  > > 024DF529 1 -- B0 06 12 1 --- CC: Data Entry MSB
                  > >
                  > > No response whatsoever from the HAWK with the above stream of msgs, post surgery.
                  > >
                  > > Any ideas?
                  > >
                  > > Thanks,
                  > > -Blaine
                  > >
                  > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                  > > >
                  > > > Check for a midi loop.
                  > > >
                  > > > Send the text of a batch of the CC messages you're seeing on MIDI-OX.
                  > > >
                  > > >
                  > > > Mike
                  > > >
                  > > >
                  > > >
                  > > > ________________________________
                  > > > From: bimmerfan222 <bperkins211@>
                  > > > To: korgpolyex@yahoogroups.com
                  > > > Sent: Tuesday, July 30, 2013 8:55 AM
                  > > > Subject: [korgpolyex] Maudio midi controller problems..
                  > > >
                  > > >
                  > > >
                  > > >  
                  > > > Ok, this one has me stumped.
                  > > >
                  > > > I have a Maudio Oxygen 8 V2 that I just picked up.
                  > > >
                  > > > For some odd reason, I cant get the 8 assignable knobs to send proper CC messages.
                  > > >
                  > > > Hooked up to the HAWK either direct or indirect thru the PC. I can see the messages in MIDIOX go thru fine. But the HAWK only partially responds to any of the knobs.. it's like it hears it for a moment, then suddenly does not hear it.
                  > > > If I turn the knob really slow, I can get more reaction from the HAWK, but it's still jittery.
                  > > >
                  > > > Odd thing is, the assignable Mod Wheel (next to the pitch wheel). Will send a CC flawlessly.. no jitters or problems whatsoever.
                  > > >
                  > > > So what would cause this? Again, I can see it sending all the messages in MIDI OX, but HAWK seems to only pick up part of the msg stream when using one of the 8 knobs.
                  > > >
                  > > > I do know that the very last knob has an issue where it wants to deviate to "33" when it is set to 0-127. I have disabled it, I suspect it has a cold joint or defective pot. The others dont act like that.
                  > > > Looking at the PCB, it appears each knob has it's own path to the main CPU (tiny stamp sized PIC thing).
                  > > >
                  > > > Any ideas? I was hoping to splice in a organ pedalset into the keyboard matrix later on.. but this knob issue has me scratching my head.
                  > > >
                  > > > -Blaine
                  > > >
                  > >
                  >
                • k9k9dog
                  ***DEFINITELY CHECK THE MIDI***!!! i had an oxygen, first model, and it was a piece of sh*t, i took it back: there is constant activity on the midi CC, and it
                  Message 10 of 26 , Aug 2, 2013
                  • 0 Attachment
                    ***DEFINITELY CHECK THE MIDI***!!!
                    i had an oxygen, first model, and it was a piece of sh*t,
                    i took it back: there is constant activity on the midi CC,
                    and it screwed up my laptop of th time. swapped it for an
                    evolution and the problem went away. serious, i believe
                    this is all down to the oxygen, it must be incompatible
                    with some stuff. try another keyboard.

                    --- In korgpolyex@yahoogroups.com, "bimmerfan222" <bperkins211@...> wrote:
                    >
                    > Yes. channels have been properly matched.
                    > if I set a controller to CC it will function properly.
                    > try to change the same controller into a NRPN and it falls on its face
                    >
                    > its this multi message business that is throwing it for a loop
                    >
                    > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                    > >
                    > > Silly question but are you sure you have MIDI receive channel set to the channel that you are sending CC's on?
                    > >
                    > > Mike
                    > >
                    > >
                    > >
                    > >
                    > > ________________________________
                    > > From: bimmerfan222 <bperkins211@>
                    > > To: korgpolyex@yahoogroups.com
                    > > Sent: Friday, August 2, 2013 12:19 AM
                    > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                    > >
                    > >
                    > >
                    > >  
                    > > Thanks for trying to figure this out.
                    > >
                    > > I tried the new code and the HAWK still wont respond to NRPN's from the Oxygen 8.
                    > > All the standard CC's work though.
                    > >
                    > > Hopefully there's an easy fix for this, I now have two M-Audio controller keyboards that use the exact same NRPN protocol,
                    > > LSB, MSB then a stream of Data values.
                    > > They will resend LSB/MSB if the control movement slows down, stops/starts again or goes in reverse, but that doesnt seem to have any effect.
                    > >
                    > > The M-Audio Ozonic I just got today has Aftertouch along with 8 rotary knobs, 9 faders, a programmable joystick and over a dozen momentary switches to program. I was real excited to use this thing with the HAWK since it has so many controls and especially the aftertouch, which is really cool when programmed to open/close the filter :) It's my first aftertouch capable keyboard.
                    > >
                    > > Any other ideas on how to get the HAWK to respond?
                    > >
                    > > -Blaine
                    > >
                    > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                    > > >
                    > > > Actually, here is better code. It says, if I receive any RPN then cancel the current status for NRPN's. So if you inadvertently send RPN's they won't stomp on the NRPN's.
                    > > >
                    > > > Much better.
                    > > >
                    > > > Mike
                    > > >
                    > > >
                    > > >
                    > > >
                    > > > ________________________________
                    > > > From: Michael Hawkins <korgpolyex800@>
                    > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                    > > > Sent: Thursday, August 1, 2013 8:57 PM
                    > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems.. [3 Attachments]
                    > > >
                    > > >
                    > > >
                    > > >  
                    > > > [Attachment(s) from Michael Hawkins included below]
                    > > > OK, I changed the code to allow sending MSB,LSB or LSB,MSB and then data values. And I also allow sending multiple data values without MSB or LSB being resent.
                    > > >
                    > > > I attach the updated software files.
                    > > >
                    > > > Let me know it goes.
                    > > >
                    > > > Mike
                    > > >
                    > > >
                    > > >
                    > > >
                    > > > ________________________________
                    > > > From: Michael Hawkins <korgpolyex800@>
                    > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                    > > > Sent: Thursday, August 1, 2013 8:33 PM
                    > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
                    > > >
                    > > >
                    > > >
                    > > >  
                    > > > OK, so I checked my code. Here are my comments in the assembler code for receiving NRPN:
                    > > >
                    > > > ; NRPN MSB followed by NRPN LSB then data value. No other sequence or combination is permitted.
                    > > > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                    > > > ; reception of the NRPN MSB always resets the NRPN sequence.
                    > > >
                    > > > I wrote the code this way because it appears to be the most common implementation and is 100% reliable. Whereas, other implementations (such as your controller) result in ambiguous situations where MIDI NRPN controllers can be screwed up.
                    > > >
                    > > > See http://www.philrees.co.uk/nrpnq.htm
                    > > >
                    > > > I am willing to hear from others as to whether this is proper practice or not.
                    > > >
                    > > > Perhaps I could be convinced to add a global parameter to allow changing
                    > > > the NRPN behavior.
                    > > >
                    > > > Mike
                    > > >
                    > > > And here is the actual assembler:
                    > > >
                    > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    > > > ; the MIDI NRPN controller messages are handled below
                    > > > ; the NRPN MSB received must match the global NRPN MSB (global 16) for any parameter change to occur
                    > > > ; in order to avoid overruns and stop RPN's from interfering with NRPN's, the sequence of NRPN MUST be
                    > > > ; NRPN MSB followed by NRPN LSB then data value. No other sequencer combination is permitted.
                    > > > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                    > > > ; reception of the NRPN MSB always resets the NRPN sequence
                    > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    > > > MIDI_NRPN_MSB:
                    > > >         mov    a, d
                    > > >         sta    M_NRPN_MSB   
                    > > >     ; save the NRPN MSB
                    > > >         mvi    a, 2            ; set NRPN sequence to MSB received
                    > > >         sta    M_NRPN_SEQUENCE
                    > > >         jmp    MIDI_MODE_NO    ; end by reset of control change status
                    > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    > > > MIDI_NRPN_LSB:
                    > > >         lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
                    > > >         cpi    2            ; test for MSB received
                    > > >         jnz    MIDI_MODE_NO    ; no MSB received so get out
                    > > >        
                    > > > dcr    a            ; set A=1 (LSB received)
                    > > >         sta    M_NRPN_SEQUENCE    ; save sequence flag
                    > > >         mov    a, d            ; put MIDI Data value into A
                    > > >         sta    M_NRPN_LSB        ; save the NRPN LSB
                    > > >         jmp    MIDI_MODE_NO    ; end by reset of control change status
                    > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    > > > MIDI_NRPN_DAT:
                    > > >         lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
                    > > >         cpi    1   
                    > > >         ; test for MSB and LSB received
                    > > >         jnz    MIDI_MODE_NO    ; no MSB,LSB received so get out
                    > > >         dcr    a            ; set A=0 (reset sequence flag)
                    > > >         sta    M_NRPN_SEQUENCE    ; save sequence flag
                    > > >         mov    a, d
                    > > >         sta    M_NRPN_DATA        ; save the data value
                    > > >         lda    M_NRPN_MSB        ; get the current NRPN MSB
                    > > >         mov    b, a            ; put the current NRPN MSB into
                    > > > B
                    > > >         lda    C_NRPN_MSB        ; get selected NRPN MSB (global 16)
                    > > >         cmp    b            ; compare selected NRPN MSB to current NRPN MSB
                    > > >         mvi    a, 1            ; preload A = true
                    > > >         jz    MIDI_NRPN_SKIP    ; skip if selected MSB = current MSB
                    > > >         xra    a            ; did not match therefore set changed flag = false
                    > > > MIDI_NRPN_SKIP:
                    > > >         sta    M_NRPN_CHANGE    ; save changed flag (will only change if NRPN MSB matches global)
                    > > >    
                    > > >     jmp    MIDI_MODE_NO    ; end by reset of control change status
                    > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    > > >
                    > > >
                    > > >
                    > > >
                    > > > ________________________________
                    > > > From: Michael Hawkins <korgpolyex800@>
                    > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                    > > > Sent: Thursday, August 1, 2013 10:31 AM
                    > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
                    > > >
                    > > >
                    > > >
                    > > >  
                    > > > I'll have to check it out later today. But glancing at it, looks like it should work.
                    > > >
                    > > > Although, it is more common to see NRPN and RPN's to be sent in groups of three for every message.
                    > > >
                    > > >
                    > > > So it is a bit unusual to see the LSB and MSB to go out once and then a bunch of value messages by themselves.
                    > > >
                    > > > However, I believe that the HAWK code supports that anyway. I'll have to check.
                    > > >
                    > > > Mike
                    > > >
                    > > >
                    > > >
                    > > > ________________________________
                    > > > From: bimmerfan222 <bperkins211@>
                    > > > To: korgpolyex@yahoogroups.com
                    > > > Sent: Thursday, August 1, 2013 7:29 AM
                    > > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                    > > >
                    > > >
                    > > >
                    > > >  
                    > > > I managed to fix the jittery output. The 8th pot was defective, causing the MC's analog input to float without a steady reference I guess.
                    > > > Anyway, that one defective pot messed up the other 7 in that group. I guess the mod wheel was on some kind of isolated circuit? I dunno..
                    > > > Just glad the new pot I put in fixed it!
                    > > > Additionally, the old pot must have been impacted by the PO. Not only damaging the pot, but also the trace/pad for that pot's wiper lead. It was lifted from the PCB when I went in to desolder it!
                    > > > The new pot's lead is barely making connection.. If it goes bad again, I may have to just remove the pot and ground the input to stabilize the rest.
                    > > >
                    > > > I still have NRPN problems.
                    > > >
                    > > > This is a link to the Oxygen's manual..
                    > > >
                    > > > http://www.m-audio.com/images/global/manuals/051014_OxyLine_UG-EN01_V1.PDF
                    > > >
                    > > > Here's a copy of what MIDIOX showed when I setup a knob to nrpn control "90", the VCF LFO1 Mod Depth. I have "GL 16 00" as my global setting.
                    > > >
                    > > > 024DEEAE 1 -- B0 62 5A 1 --- CC: NRPN LSB
                    > > > 024DEEAF 1 -- B0 63 00 1 --- CC: NRPN MSB
                    > > > 024DEEB0 1 -- B0 06 01 1 --- CC: Data Entry MSB
                    > > > 024DEEE0 1 -- B0 06 02 1 --- CC: Data Entry MSB
                    > > > 024DEF14 1 -- B0 06 04 1 --- CC: Data Entry MSB
                    > > > 024DEF74 1 -- B0 06 06 1 --- CC: Data Entry MSB
                    > > > 024DEFCB 1 -- B0 06 07 1 --- CC: Data Entry MSB
                    > > > 024DF045 1 -- B0 06 08 1 --- CC: Data Entry MSB
                    > > > 024DF078 1 -- B0 06 09 1 --- CC: Data Entry MSB
                    > > > 024DF0CA 1 -- B0 06 0A 1 --- CC: Data Entry MSB
                    > > > 024DF15D 1 -- B0 06 0B 1 --- CC: Data Entry MSB
                    > > > 024DF1C3 1 -- B0 06 0C 1 --- CC: Data Entry MSB
                    > > > 024DF256 1 -- B0 06 0D 1 --- CC: Data Entry MSB
                    > > > 024DF2CB 1 -- B0 06 0F 1 --- CC: Data Entry MSB
                    > > > 024DF3BB 1 -- B0 62 5A 1 --- CC: NRPN LSB
                    > > > 024DF3BC 1 -- B0 63 00 1 --- CC: NRPN MSB
                    > > > 024DF3BD 1 -- B0 06 10 1 --- CC: Data Entry MSB
                    > > > 024DF44E 1 -- B0 06 11 1 --- CC: Data Entry MSB
                    > > > 024DF529 1 -- B0 06 12 1 --- CC: Data Entry MSB
                    > > >
                    > > > No response whatsoever from the HAWK with the above stream of msgs, post surgery.
                    > > >
                    > > > Any ideas?
                    > > >
                    > > > Thanks,
                    > > > -Blaine
                    > > >
                    > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                    > > > >
                    > > > > Check for a midi loop.
                    > > > >
                    > > > > Send the text of a batch of the CC messages you're seeing on MIDI-OX.
                    > > > >
                    > > > >
                    > > > > Mike
                    > > > >
                    > > > >
                    > > > >
                    > > > > ________________________________
                    > > > > From: bimmerfan222 <bperkins211@>
                    > > > > To: korgpolyex@yahoogroups.com
                    > > > > Sent: Tuesday, July 30, 2013 8:55 AM
                    > > > > Subject: [korgpolyex] Maudio midi controller problems..
                    > > > >
                    > > > >
                    > > > >
                    > > > >  
                    > > > > Ok, this one has me stumped.
                    > > > >
                    > > > > I have a Maudio Oxygen 8 V2 that I just picked up.
                    > > > >
                    > > > > For some odd reason, I cant get the 8 assignable knobs to send proper CC messages.
                    > > > >
                    > > > > Hooked up to the HAWK either direct or indirect thru the PC. I can see the messages in MIDIOX go thru fine. But the HAWK only partially responds to any of the knobs.. it's like it hears it for a moment, then suddenly does not hear it.
                    > > > > If I turn the knob really slow, I can get more reaction from the HAWK, but it's still jittery.
                    > > > >
                    > > > > Odd thing is, the assignable Mod Wheel (next to the pitch wheel). Will send a CC flawlessly.. no jitters or problems whatsoever.
                    > > > >
                    > > > > So what would cause this? Again, I can see it sending all the messages in MIDI OX, but HAWK seems to only pick up part of the msg stream when using one of the 8 knobs.
                    > > > >
                    > > > > I do know that the very last knob has an issue where it wants to deviate to "33" when it is set to 0-127. I have disabled it, I suspect it has a cold joint or defective pot. The others dont act like that.
                    > > > > Looking at the PCB, it appears each knob has it's own path to the main CPU (tiny stamp sized PIC thing).
                    > > > >
                    > > > > Any ideas? I was hoping to splice in a organ pedalset into the keyboard matrix later on.. but this knob issue has me scratching my head.
                    > > > >
                    > > > > -Blaine
                    > > > >
                    > > >
                    > >
                    >
                  • bimmerfan222
                    I ve been trying with both the Oxygen and the Ozonic. I dont have any other keyboard that will send NRPN s.
                    Message 11 of 26 , Aug 2, 2013
                    • 0 Attachment
                      I've been trying with both the Oxygen and the Ozonic.

                      I dont have any other keyboard that will send NRPN's.

                      --- In korgpolyex@yahoogroups.com, "k9k9dog" <domgoold@...> wrote:
                      >
                      > ***DEFINITELY CHECK THE MIDI***!!!
                      > i had an oxygen, first model, and it was a piece of sh*t,
                      > i took it back: there is constant activity on the midi CC,
                      > and it screwed up my laptop of th time. swapped it for an
                      > evolution and the problem went away. serious, i believe
                      > this is all down to the oxygen, it must be incompatible
                      > with some stuff. try another keyboard.
                      >
                      > --- In korgpolyex@yahoogroups.com, "bimmerfan222" <bperkins211@> wrote:
                      > >
                      > > Yes. channels have been properly matched.
                      > > if I set a controller to CC it will function properly.
                      > > try to change the same controller into a NRPN and it falls on its face
                      > >
                      > > its this multi message business that is throwing it for a loop
                      > >
                      > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                      > > >
                      > > > Silly question but are you sure you have MIDI receive channel set to the channel that you are sending CC's on?
                      > > >
                      > > > Mike
                      > > >
                      > > >
                      > > >
                      > > >
                      > > > ________________________________
                      > > > From: bimmerfan222 <bperkins211@>
                      > > > To: korgpolyex@yahoogroups.com
                      > > > Sent: Friday, August 2, 2013 12:19 AM
                      > > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                      > > >
                      > > >
                      > > >
                      > > >  
                      > > > Thanks for trying to figure this out.
                      > > >
                      > > > I tried the new code and the HAWK still wont respond to NRPN's from the Oxygen 8.
                      > > > All the standard CC's work though.
                      > > >
                      > > > Hopefully there's an easy fix for this, I now have two M-Audio controller keyboards that use the exact same NRPN protocol,
                      > > > LSB, MSB then a stream of Data values.
                      > > > They will resend LSB/MSB if the control movement slows down, stops/starts again or goes in reverse, but that doesnt seem to have any effect.
                      > > >
                      > > > The M-Audio Ozonic I just got today has Aftertouch along with 8 rotary knobs, 9 faders, a programmable joystick and over a dozen momentary switches to program. I was real excited to use this thing with the HAWK since it has so many controls and especially the aftertouch, which is really cool when programmed to open/close the filter :) It's my first aftertouch capable keyboard.
                      > > >
                      > > > Any other ideas on how to get the HAWK to respond?
                      > > >
                      > > > -Blaine
                      > > >
                      > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                      > > > >
                      > > > > Actually, here is better code. It says, if I receive any RPN then cancel the current status for NRPN's. So if you inadvertently send RPN's they won't stomp on the NRPN's.
                      > > > >
                      > > > > Much better.
                      > > > >
                      > > > > Mike
                      > > > >
                      > > > >
                      > > > >
                      > > > >
                      > > > > ________________________________
                      > > > > From: Michael Hawkins <korgpolyex800@>
                      > > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                      > > > > Sent: Thursday, August 1, 2013 8:57 PM
                      > > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems.. [3 Attachments]
                      > > > >
                      > > > >
                      > > > >
                      > > > >  
                      > > > > [Attachment(s) from Michael Hawkins included below]
                      > > > > OK, I changed the code to allow sending MSB,LSB or LSB,MSB and then data values. And I also allow sending multiple data values without MSB or LSB being resent.
                      > > > >
                      > > > > I attach the updated software files.
                      > > > >
                      > > > > Let me know it goes.
                      > > > >
                      > > > > Mike
                      > > > >
                      > > > >
                      > > > >
                      > > > >
                      > > > > ________________________________
                      > > > > From: Michael Hawkins <korgpolyex800@>
                      > > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                      > > > > Sent: Thursday, August 1, 2013 8:33 PM
                      > > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
                      > > > >
                      > > > >
                      > > > >
                      > > > >  
                      > > > > OK, so I checked my code. Here are my comments in the assembler code for receiving NRPN:
                      > > > >
                      > > > > ; NRPN MSB followed by NRPN LSB then data value. No other sequence or combination is permitted.
                      > > > > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                      > > > > ; reception of the NRPN MSB always resets the NRPN sequence.
                      > > > >
                      > > > > I wrote the code this way because it appears to be the most common implementation and is 100% reliable. Whereas, other implementations (such as your controller) result in ambiguous situations where MIDI NRPN controllers can be screwed up.
                      > > > >
                      > > > > See http://www.philrees.co.uk/nrpnq.htm
                      > > > >
                      > > > > I am willing to hear from others as to whether this is proper practice or not.
                      > > > >
                      > > > > Perhaps I could be convinced to add a global parameter to allow changing
                      > > > > the NRPN behavior.
                      > > > >
                      > > > > Mike
                      > > > >
                      > > > > And here is the actual assembler:
                      > > > >
                      > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                      > > > > ; the MIDI NRPN controller messages are handled below
                      > > > > ; the NRPN MSB received must match the global NRPN MSB (global 16) for any parameter change to occur
                      > > > > ; in order to avoid overruns and stop RPN's from interfering with NRPN's, the sequence of NRPN MUST be
                      > > > > ; NRPN MSB followed by NRPN LSB then data value. No other sequencer combination is permitted.
                      > > > > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                      > > > > ; reception of the NRPN MSB always resets the NRPN sequence
                      > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                      > > > > MIDI_NRPN_MSB:
                      > > > >         mov    a, d
                      > > > >         sta    M_NRPN_MSB   
                      > > > >     ; save the NRPN MSB
                      > > > >         mvi    a, 2            ; set NRPN sequence to MSB received
                      > > > >         sta    M_NRPN_SEQUENCE
                      > > > >         jmp    MIDI_MODE_NO    ; end by reset of control change status
                      > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                      > > > > MIDI_NRPN_LSB:
                      > > > >         lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
                      > > > >         cpi    2            ; test for MSB received
                      > > > >         jnz    MIDI_MODE_NO    ; no MSB received so get out
                      > > > >        
                      > > > > dcr    a            ; set A=1 (LSB received)
                      > > > >         sta    M_NRPN_SEQUENCE    ; save sequence flag
                      > > > >         mov    a, d            ; put MIDI Data value into A
                      > > > >         sta    M_NRPN_LSB        ; save the NRPN LSB
                      > > > >         jmp    MIDI_MODE_NO    ; end by reset of control change status
                      > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                      > > > > MIDI_NRPN_DAT:
                      > > > >         lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
                      > > > >         cpi    1   
                      > > > >         ; test for MSB and LSB received
                      > > > >         jnz    MIDI_MODE_NO    ; no MSB,LSB received so get out
                      > > > >         dcr    a            ; set A=0 (reset sequence flag)
                      > > > >         sta    M_NRPN_SEQUENCE    ; save sequence flag
                      > > > >         mov    a, d
                      > > > >         sta    M_NRPN_DATA        ; save the data value
                      > > > >         lda    M_NRPN_MSB        ; get the current NRPN MSB
                      > > > >         mov    b, a            ; put the current NRPN MSB into
                      > > > > B
                      > > > >         lda    C_NRPN_MSB        ; get selected NRPN MSB (global 16)
                      > > > >         cmp    b            ; compare selected NRPN MSB to current NRPN MSB
                      > > > >         mvi    a, 1            ; preload A = true
                      > > > >         jz    MIDI_NRPN_SKIP    ; skip if selected MSB = current MSB
                      > > > >         xra    a            ; did not match therefore set changed flag = false
                      > > > > MIDI_NRPN_SKIP:
                      > > > >         sta    M_NRPN_CHANGE    ; save changed flag (will only change if NRPN MSB matches global)
                      > > > >    
                      > > > >     jmp    MIDI_MODE_NO    ; end by reset of control change status
                      > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                      > > > >
                      > > > >
                      > > > >
                      > > > >
                      > > > > ________________________________
                      > > > > From: Michael Hawkins <korgpolyex800@>
                      > > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                      > > > > Sent: Thursday, August 1, 2013 10:31 AM
                      > > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
                      > > > >
                      > > > >
                      > > > >
                      > > > >  
                      > > > > I'll have to check it out later today. But glancing at it, looks like it should work.
                      > > > >
                      > > > > Although, it is more common to see NRPN and RPN's to be sent in groups of three for every message.
                      > > > >
                      > > > >
                      > > > > So it is a bit unusual to see the LSB and MSB to go out once and then a bunch of value messages by themselves.
                      > > > >
                      > > > > However, I believe that the HAWK code supports that anyway. I'll have to check.
                      > > > >
                      > > > > Mike
                      > > > >
                      > > > >
                      > > > >
                      > > > > ________________________________
                      > > > > From: bimmerfan222 <bperkins211@>
                      > > > > To: korgpolyex@yahoogroups.com
                      > > > > Sent: Thursday, August 1, 2013 7:29 AM
                      > > > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                      > > > >
                      > > > >
                      > > > >
                      > > > >  
                      > > > > I managed to fix the jittery output. The 8th pot was defective, causing the MC's analog input to float without a steady reference I guess.
                      > > > > Anyway, that one defective pot messed up the other 7 in that group. I guess the mod wheel was on some kind of isolated circuit? I dunno..
                      > > > > Just glad the new pot I put in fixed it!
                      > > > > Additionally, the old pot must have been impacted by the PO. Not only damaging the pot, but also the trace/pad for that pot's wiper lead. It was lifted from the PCB when I went in to desolder it!
                      > > > > The new pot's lead is barely making connection.. If it goes bad again, I may have to just remove the pot and ground the input to stabilize the rest.
                      > > > >
                      > > > > I still have NRPN problems.
                      > > > >
                      > > > > This is a link to the Oxygen's manual..
                      > > > >
                      > > > > http://www.m-audio.com/images/global/manuals/051014_OxyLine_UG-EN01_V1.PDF
                      > > > >
                      > > > > Here's a copy of what MIDIOX showed when I setup a knob to nrpn control "90", the VCF LFO1 Mod Depth. I have "GL 16 00" as my global setting.
                      > > > >
                      > > > > 024DEEAE 1 -- B0 62 5A 1 --- CC: NRPN LSB
                      > > > > 024DEEAF 1 -- B0 63 00 1 --- CC: NRPN MSB
                      > > > > 024DEEB0 1 -- B0 06 01 1 --- CC: Data Entry MSB
                      > > > > 024DEEE0 1 -- B0 06 02 1 --- CC: Data Entry MSB
                      > > > > 024DEF14 1 -- B0 06 04 1 --- CC: Data Entry MSB
                      > > > > 024DEF74 1 -- B0 06 06 1 --- CC: Data Entry MSB
                      > > > > 024DEFCB 1 -- B0 06 07 1 --- CC: Data Entry MSB
                      > > > > 024DF045 1 -- B0 06 08 1 --- CC: Data Entry MSB
                      > > > > 024DF078 1 -- B0 06 09 1 --- CC: Data Entry MSB
                      > > > > 024DF0CA 1 -- B0 06 0A 1 --- CC: Data Entry MSB
                      > > > > 024DF15D 1 -- B0 06 0B 1 --- CC: Data Entry MSB
                      > > > > 024DF1C3 1 -- B0 06 0C 1 --- CC: Data Entry MSB
                      > > > > 024DF256 1 -- B0 06 0D 1 --- CC: Data Entry MSB
                      > > > > 024DF2CB 1 -- B0 06 0F 1 --- CC: Data Entry MSB
                      > > > > 024DF3BB 1 -- B0 62 5A 1 --- CC: NRPN LSB
                      > > > > 024DF3BC 1 -- B0 63 00 1 --- CC: NRPN MSB
                      > > > > 024DF3BD 1 -- B0 06 10 1 --- CC: Data Entry MSB
                      > > > > 024DF44E 1 -- B0 06 11 1 --- CC: Data Entry MSB
                      > > > > 024DF529 1 -- B0 06 12 1 --- CC: Data Entry MSB
                      > > > >
                      > > > > No response whatsoever from the HAWK with the above stream of msgs, post surgery.
                      > > > >
                      > > > > Any ideas?
                      > > > >
                      > > > > Thanks,
                      > > > > -Blaine
                      > > > >
                      > > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                      > > > > >
                      > > > > > Check for a midi loop.
                      > > > > >
                      > > > > > Send the text of a batch of the CC messages you're seeing on MIDI-OX.
                      > > > > >
                      > > > > >
                      > > > > > Mike
                      > > > > >
                      > > > > >
                      > > > > >
                      > > > > > ________________________________
                      > > > > > From: bimmerfan222 <bperkins211@>
                      > > > > > To: korgpolyex@yahoogroups.com
                      > > > > > Sent: Tuesday, July 30, 2013 8:55 AM
                      > > > > > Subject: [korgpolyex] Maudio midi controller problems..
                      > > > > >
                      > > > > >
                      > > > > >
                      > > > > >  
                      > > > > > Ok, this one has me stumped.
                      > > > > >
                      > > > > > I have a Maudio Oxygen 8 V2 that I just picked up.
                      > > > > >
                      > > > > > For some odd reason, I cant get the 8 assignable knobs to send proper CC messages.
                      > > > > >
                      > > > > > Hooked up to the HAWK either direct or indirect thru the PC. I can see the messages in MIDIOX go thru fine. But the HAWK only partially responds to any of the knobs.. it's like it hears it for a moment, then suddenly does not hear it.
                      > > > > > If I turn the knob really slow, I can get more reaction from the HAWK, but it's still jittery.
                      > > > > >
                      > > > > > Odd thing is, the assignable Mod Wheel (next to the pitch wheel). Will send a CC flawlessly.. no jitters or problems whatsoever.
                      > > > > >
                      > > > > > So what would cause this? Again, I can see it sending all the messages in MIDI OX, but HAWK seems to only pick up part of the msg stream when using one of the 8 knobs.
                      > > > > >
                      > > > > > I do know that the very last knob has an issue where it wants to deviate to "33" when it is set to 0-127. I have disabled it, I suspect it has a cold joint or defective pot. The others dont act like that.
                      > > > > > Looking at the PCB, it appears each knob has it's own path to the main CPU (tiny stamp sized PIC thing).
                      > > > > >
                      > > > > > Any ideas? I was hoping to splice in a organ pedalset into the keyboard matrix later on.. but this knob issue has me scratching my head.
                      > > > > >
                      > > > > > -Blaine
                      > > > > >
                      > > > >
                      > > >
                      > >
                      >
                    • bimmerfan222
                      Ok. I have made a GUI control using CTRLR that sends this out.. [09:00:38:000439]: RAW:[b0 63 00] [09:00:38:000439]: RAW:[b0 62 18] [09:00:38:000439]: RAW:[b0
                      Message 12 of 26 , Aug 3, 2013
                      • 0 Attachment
                        Ok. I have made a GUI control using CTRLR that sends this out..

                        [09:00:38:000439]: RAW:[b0 63 00]
                        [09:00:38:000439]: RAW:[b0 62 18]
                        [09:00:38:000439]: RAW:[b0 06 42]
                        [09:00:38:000447]: RAW:[b0 63 00]
                        [09:00:38:000447]: RAW:[b0 62 18]
                        [09:00:38:000447]: RAW:[b0 06 3e]
                        [09:00:38:000455]: RAW:[b0 63 00]
                        [09:00:38:000455]: RAW:[b0 62 18]
                        [09:00:38:000455]: RAW:[b0 06 3a]
                        [09:00:38:000463]: RAW:[b0 63 00]
                        [09:00:38:000463]: RAW:[b0 62 18]
                        [09:00:38:000463]: RAW:[b0 06 36]
                        [09:00:38:000471]: RAW:[b0 63 00]
                        [09:00:38:000471]: RAW:[b0 62 18]
                        [09:00:38:000471]: RAW:[b0 06 33]
                        [09:00:38:000479]: RAW:[b0 63 00]
                        [09:00:38:000479]: RAW:[b0 62 18]
                        [09:00:38:000479]: RAW:[b0 06 31]
                        [09:00:38:000487]: RAW:[b0 63 00]
                        [09:00:38:000487]: RAW:[b0 62 18]
                        [09:00:38:000487]: RAW:[b0 06 2f]
                        [09:00:38:000495]: RAW:[b0 63 00]
                        [09:00:38:000495]: RAW:[b0 62 18]
                        [09:00:38:000495]: RAW:[b0 06 2d]
                        [09:00:38:000503]: RAW:[b0 63 00]
                        [09:00:38:000503]: RAW:[b0 62 18]
                        [09:00:38:000503]: RAW:[b0 06 2b]
                        [09:00:38:000511]: RAW:[b0 63 00]
                        [09:00:38:000511]: RAW:[b0 62 18]
                        [09:00:38:000511]: RAW:[b0 06 28]
                        [09:00:38:000519]: RAW:[b0 63 00]
                        [09:00:38:000519]: RAW:[b0 62 18]
                        [09:00:38:000519]: RAW:[b0 06 27]
                        [09:00:38:000527]: RAW:[b0 63 00]
                        [09:00:38:000527]: RAW:[b0 62 18]
                        [09:00:38:000527]: RAW:[b0 06 25]
                        [09:00:38:000535]: RAW:[b0 63 00]
                        [09:00:38:000535]: RAW:[b0 62 18]
                        [09:00:38:000535]: RAW:[b0 06 21]
                        [09:00:38:000543]: RAW:[b0 63 00]
                        [09:00:38:000543]: RAW:[b0 62 18]
                        [09:00:38:000543]: RAW:[b0 06 1d]
                        [09:00:38:000551]: RAW:[b0 63 00]
                        [09:00:38:000551]: RAW:[b0 62 18]
                        [09:00:38:000551]: RAW:[b0 06 1a]
                        [09:00:38:000559]: RAW:[b0 63 00]
                        [09:00:38:000559]: RAW:[b0 62 18]
                        [09:00:38:000559]: RAW:[b0 06 18]
                        [09:00:38:000567]: RAW:[b0 63 00]
                        [09:00:38:000567]: RAW:[b0 62 18]
                        [09:00:38:000567]: RAW:[b0 06 14]
                        [09:00:38:000575]: RAW:[b0 63 00]
                        [09:00:38:000575]: RAW:[b0 62 18]
                        [09:00:38:000575]: RAW:[b0 06 11]
                        [09:00:38:000583]: RAW:[b0 63 00]
                        [09:00:38:000583]: RAW:[b0 62 18]
                        [09:00:38:000583]: RAW:[b0 06 0e]
                        [09:00:38:000591]: RAW:[b0 63 00]
                        [09:00:38:000591]: RAW:[b0 62 18]
                        [09:00:38:000591]: RAW:[b0 06 0c]
                        [09:00:38:000599]: RAW:[b0 63 00]
                        [09:00:38:000599]: RAW:[b0 62 18]
                        [09:00:38:000599]: RAW:[b0 06 0b]
                        [09:00:38:000607]: RAW:[b0 63 00]
                        [09:00:38:000607]: RAW:[b0 62 18]
                        [09:00:38:000607]: RAW:[b0 06 09]
                        [09:00:38:000615]: RAW:[b0 63 00]
                        [09:00:38:000615]: RAW:[b0 62 18]
                        [09:00:38:000615]: RAW:[b0 06 08]
                        [09:00:38:000623]: RAW:[b0 63 00]
                        [09:00:38:000623]: RAW:[b0 62 18]
                        [09:00:38:000623]: RAW:[b0 06 07]
                        [09:00:38:000631]: RAW:[b0 63 00]
                        [09:00:38:000631]: RAW:[b0 62 18]
                        [09:00:38:000631]: RAW:[b0 06 06]
                        [09:00:38:000639]: RAW:[b0 63 00]
                        [09:00:38:000639]: RAW:[b0 62 18]
                        [09:00:38:000639]: RAW:[b0 06 05]
                        [09:00:38:000647]: RAW:[b0 63 00]
                        [09:00:38:000647]: RAW:[b0 62 18]
                        [09:00:38:000647]: RAW:[b0 06 02]
                        [09:00:38:000655]: RAW:[b0 63 00]
                        [09:00:38:000655]: RAW:[b0 62 18]
                        [09:00:38:000655]: RAW:[b0 06 00]

                        each time it is MSB, LSB, Value.
                        All on Channel 1.

                        I made a CC 74 knob and it would work fine, the NRPN knob did nothing.
                        I had the NRPN GUI knob set to change the VCF cutoff (#24, right?)
                        Its as if the HAWK's NRPN has been shut off.

                        I have even tried sending each in order, one at a time. MSB,LSB,Value in MIDI OX as well and no response.
                      • Michael Hawkins
                        Use MIDI-OX to test. At least, that will calm your nerves that the HAWK does actually respond to NRPN. Mike ________________________________ From: bimmerfan222
                        Message 13 of 26 , Aug 4, 2013
                        • 0 Attachment
                          Use MIDI-OX to test.

                          At least, that will calm your nerves that the HAWK does actually respond to NRPN.

                          Mike



                          From: bimmerfan222 <bperkins211@...>
                          To: korgpolyex@yahoogroups.com
                          Sent: Friday, August 2, 2013 9:50 PM
                          Subject: [korgpolyex] Re: Maudio midi controller problems..

                           

                          I've been trying with both the Oxygen and the Ozonic.

                          I dont have any other keyboard that will send NRPN's.

                          --- In korgpolyex@yahoogroups.com, "k9k9dog" <domgoold@...> wrote:
                          >
                          > ***DEFINITELY CHECK THE MIDI***!!!
                          > i had an oxygen, first model, and it was a piece of sh*t,
                          > i took it back: there is constant activity on the midi CC,
                          > and it screwed up my laptop of th time. swapped it for an
                          > evolution and the problem went away. serious, i believe
                          > this is all down to the oxygen, it must be incompatible
                          > with some stuff. try another keyboard.
                          >
                          > --- In korgpolyex@yahoogroups.com, "bimmerfan222" <bperkins211@> wrote:
                          > >
                          > > Yes. channels have been properly matched.
                          > > if I set a controller to CC it will function properly.
                          > > try to change the same controller into a NRPN and it falls on its face
                          > >
                          > > its this multi message business that is throwing it for a loop
                          > >
                          > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                          > > >
                          > > > Silly question but are you sure you have MIDI receive channel set to the channel that you are sending CC's on?
                          > > >
                          > > > Mike
                          > > >
                          > > >
                          > > >
                          > > >
                          > > > ________________________________
                          > > > From: bimmerfan222 <bperkins211@>
                          > > > To: korgpolyex@yahoogroups.com
                          > > > Sent: Friday, August 2, 2013 12:19 AM
                          > > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                          > > >
                          > > >
                          > > >
                          > > >  
                          > > > Thanks for trying to figure this out.
                          > > >
                          > > > I tried the new code and the HAWK still wont respond to NRPN's from the Oxygen 8.
                          > > > All the standard CC's work though.
                          > > >
                          > > > Hopefully there's an easy fix for this, I now have two M-Audio controller keyboards that use the exact same NRPN protocol,
                          > > > LSB, MSB then a stream of Data values.
                          > > > They will resend LSB/MSB if the control movement slows down, stops/starts again or goes in reverse, but that doesnt seem to have any effect.
                          > > >
                          > > > The M-Audio Ozonic I just got today has Aftertouch along with 8 rotary knobs, 9 faders, a programmable joystick and over a dozen momentary switches to program. I was real excited to use this thing with the HAWK since it has so many controls and especially the aftertouch, which is really cool when programmed to open/close the filter :) It's my first aftertouch capable keyboard.
                          > > >
                          > > > Any other ideas on how to get the HAWK to respond?
                          > > >
                          > > > -Blaine
                          > > >
                          > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                          > > > >
                          > > > > Actually, here is better code. It says, if I receive any RPN then cancel the current status for NRPN's. So if you inadvertently send RPN's they won't stomp on the NRPN's.
                          > > > >
                          > > > > Much better.
                          > > > >
                          > > > > Mike
                          > > > >
                          > > > >
                          > > > >
                          > > > >
                          > > > > ________________________________
                          > > > > From: Michael Hawkins <korgpolyex800@>
                          > > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                          > > > > Sent: Thursday, August 1, 2013 8:57 PM
                          > > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems.. [3 Attachments]
                          > > > >
                          > > > >
                          > > > >
                          > > > >  
                          > > > > [Attachment(s) from Michael Hawkins included below]
                          > > > > OK, I changed the code to allow sending MSB,LSB or LSB,MSB and then data values. And I also allow sending multiple data values without MSB or LSB being resent.
                          > > > >
                          > > > > I attach the updated software files.
                          > > > >
                          > > > > Let me know it goes.
                          > > > >
                          > > > > Mike
                          > > > >
                          > > > >
                          > > > >
                          > > > >
                          > > > > ________________________________
                          > > > > From: Michael Hawkins <korgpolyex800@>
                          > > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                          > > > > Sent: Thursday, August 1, 2013 8:33 PM
                          > > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
                          > > > >
                          > > > >
                          > > > >
                          > > > >  
                          > > > > OK, so I checked my code. Here are my comments in the assembler code for receiving NRPN:
                          > > > >
                          > > > > ; NRPN MSB followed by NRPN LSB then data value. No other sequence or combination is permitted.
                          > > > > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                          > > > > ; reception of the NRPN MSB always resets the NRPN sequence.
                          > > > >
                          > > > > I wrote the code this way because it appears to be the most common implementation and is 100% reliable. Whereas, other implementations (such as your controller) result in ambiguous situations where MIDI NRPN controllers can be screwed up.
                          > > > >
                          > > > > See http://www.philrees.co.uk/nrpnq.htm
                          > > > >
                          > > > > I am willing to hear from others as to whether this is proper practice or not.
                          > > > >
                          > > > > Perhaps I could be convinced to add a global parameter to allow changing
                          > > > > the NRPN behavior.
                          > > > >
                          > > > > Mike
                          > > > >
                          > > > > And here is the actual assembler:
                          > > > >
                          > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                          > > > > ; the MIDI NRPN controller messages are handled below
                          > > > > ; the NRPN MSB received must match the global NRPN MSB (global 16) for any parameter change to occur
                          > > > > ; in order to avoid overruns and stop RPN's from interfering with NRPN's, the sequence of NRPN MUST be
                          > > > > ; NRPN MSB followed by NRPN LSB then data value. No other sequencer combination is permitted.
                          > > > > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                          > > > > ; reception of the NRPN MSB always resets the NRPN sequence
                          > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                          > > > > MIDI_NRPN_MSB:
                          > > > >         mov    a, d
                          > > > >         sta    M_NRPN_MSB   
                          > > > >     ; save the NRPN MSB
                          > > > >         mvi    a, 2            ; set NRPN sequence to MSB received
                          > > > >         sta    M_NRPN_SEQUENCE
                          > > > >         jmp    MIDI_MODE_NO    ; end by reset of control change status
                          > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                          > > > > MIDI_NRPN_LSB:
                          > > > >         lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
                          > > > >         cpi    2            ; test for MSB received
                          > > > >         jnz    MIDI_MODE_NO    ; no MSB received so get out
                          > > > >        
                          > > > > dcr    a            ; set A=1 (LSB received)
                          > > > >         sta    M_NRPN_SEQUENCE    ; save sequence flag
                          > > > >         mov    a, d            ; put MIDI Data value into A
                          > > > >         sta    M_NRPN_LSB        ; save the NRPN LSB
                          > > > >         jmp    MIDI_MODE_NO    ; end by reset of control change status
                          > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                          > > > > MIDI_NRPN_DAT:
                          > > > >         lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
                          > > > >         cpi    1   
                          > > > >         ; test for MSB and LSB received
                          > > > >         jnz    MIDI_MODE_NO    ; no MSB,LSB received so get out
                          > > > >         dcr    a            ; set A=0 (reset sequence flag)
                          > > > >         sta    M_NRPN_SEQUENCE    ; save sequence flag
                          > > > >         mov    a, d
                          > > > >         sta    M_NRPN_DATA        ; save the data value
                          > > > >         lda    M_NRPN_MSB        ; get the current NRPN MSB
                          > > > >         mov    b, a            ; put the current NRPN MSB into
                          > > > > B
                          > > > >         lda    C_NRPN_MSB        ; get selected NRPN MSB (global 16)
                          > > > >         cmp    b            ; compare selected NRPN MSB to current NRPN MSB
                          > > > >         mvi    a, 1            ; preload A = true
                          > > > >         jz    MIDI_NRPN_SKIP    ; skip if selected MSB = current MSB
                          > > > >         xra    a            ; did not match therefore set changed flag = false
                          > > > > MIDI_NRPN_SKIP:
                          > > > >         sta    M_NRPN_CHANGE    ; save changed flag (will only change if NRPN MSB matches global)
                          > > > >    
                          > > > >     jmp    MIDI_MODE_NO    ; end by reset of control change status
                          > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                          > > > >
                          > > > >
                          > > > >
                          > > > >
                          > > > > ________________________________
                          > > > > From: Michael Hawkins <korgpolyex800@>
                          > > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                          > > > > Sent: Thursday, August 1, 2013 10:31 AM
                          > > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
                          > > > >
                          > > > >
                          > > > >
                          > > > >  
                          > > > > I'll have to check it out later today. But glancing at it, looks like it should work.
                          > > > >
                          > > > > Although, it is more common to see NRPN and RPN's to be sent in groups of three for every message.
                          > > > >
                          > > > >
                          > > > > So it is a bit unusual to see the LSB and MSB to go out once and then a bunch of value messages by themselves.
                          > > > >
                          > > > > However, I believe that the HAWK code supports that anyway. I'll have to check.
                          > > > >
                          > > > > Mike
                          > > > >
                          > > > >
                          > > > >
                          > > > > ________________________________
                          > > > > From: bimmerfan222 <bperkins211@>
                          > > > > To: korgpolyex@yahoogroups.com
                          > > > > Sent: Thursday, August 1, 2013 7:29 AM
                          > > > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                          > > > >
                          > > > >
                          > > > >
                          > > > >  
                          > > > > I managed to fix the jittery output. The 8th pot was defective, causing the MC's analog input to float without a steady reference I guess.
                          > > > > Anyway, that one defective pot messed up the other 7 in that group. I guess the mod wheel was on some kind of isolated circuit? I dunno..
                          > > > > Just glad the new pot I put in fixed it!
                          > > > > Additionally, the old pot must have been impacted by the PO. Not only damaging the pot, but also the trace/pad for that pot's wiper lead. It was lifted from the PCB when I went in to desolder it!
                          > > > > The new pot's lead is barely making connection.. If it goes bad again, I may have to just remove the pot and ground the input to stabilize the rest.
                          > > > >
                          > > > > I still have NRPN problems.
                          > > > >
                          > > > > This is a link to the Oxygen's manual..
                          > > > >
                          > > > > http://www.m-audio.com/images/global/manuals/051014_OxyLine_UG-EN01_V1.PDF
                          > > > >
                          > > > > Here's a copy of what MIDIOX showed when I setup a knob to nrpn control "90", the VCF LFO1 Mod Depth. I have "GL 16 00" as my global setting.
                          > > > >
                          > > > > 024DEEAE 1 -- B0 62 5A 1 --- CC: NRPN LSB
                          > > > > 024DEEAF 1 -- B0 63 00 1 --- CC: NRPN MSB
                          > > > > 024DEEB0 1 -- B0 06 01 1 --- CC: Data Entry MSB
                          > > > > 024DEEE0 1 -- B0 06 02 1 --- CC: Data Entry MSB
                          > > > > 024DEF14 1 -- B0 06 04 1 --- CC: Data Entry MSB
                          > > > > 024DEF74 1 -- B0 06 06 1 --- CC: Data Entry MSB
                          > > > > 024DEFCB 1 -- B0 06 07 1 --- CC: Data Entry MSB
                          > > > > 024DF045 1 -- B0 06 08 1 --- CC: Data Entry MSB
                          > > > > 024DF078 1 -- B0 06 09 1 --- CC: Data Entry MSB
                          > > > > 024DF0CA 1 -- B0 06 0A 1 --- CC: Data Entry MSB
                          > > > > 024DF15D 1 -- B0 06 0B 1 --- CC: Data Entry MSB
                          > > > > 024DF1C3 1 -- B0 06 0C 1 --- CC: Data Entry MSB
                          > > > > 024DF256 1 -- B0 06 0D 1 --- CC: Data Entry MSB
                          > > > > 024DF2CB 1 -- B0 06 0F 1 --- CC: Data Entry MSB
                          > > > > 024DF3BB 1 -- B0 62 5A 1 --- CC: NRPN LSB
                          > > > > 024DF3BC 1 -- B0 63 00 1 --- CC: NRPN MSB
                          > > > > 024DF3BD 1 -- B0 06 10 1 --- CC: Data Entry MSB
                          > > > > 024DF44E 1 -- B0 06 11 1 --- CC: Data Entry MSB
                          > > > > 024DF529 1 -- B0 06 12 1 --- CC: Data Entry MSB
                          > > > >
                          > > > > No response whatsoever from the HAWK with the above stream of msgs, post surgery.
                          > > > >
                          > > > > Any ideas?
                          > > > >
                          > > > > Thanks,
                          > > > > -Blaine
                          > > > >
                          > > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                          > > > > >
                          > > > > > Check for a midi loop.
                          > > > > >
                          > > > > > Send the text of a batch of the CC messages you're seeing on MIDI-OX.
                          > > > > >
                          > > > > >
                          > > > > > Mike
                          > > > > >
                          > > > > >
                          > > > > >
                          > > > > > ________________________________
                          > > > > > From: bimmerfan222 <bperkins211@>
                          > > > > > To: korgpolyex@yahoogroups.com
                          > > > > > Sent: Tuesday, July 30, 2013 8:55 AM
                          > > > > > Subject: [korgpolyex] Maudio midi controller problems..
                          > > > > >
                          > > > > >
                          > > > > >
                          > > > > >  
                          > > > > > Ok, this one has me stumped.
                          > > > > >
                          > > > > > I have a Maudio Oxygen 8 V2 that I just picked up.
                          > > > > >
                          > > > > > For some odd reason, I cant get the 8 assignable knobs to send proper CC messages.
                          > > > > >
                          > > > > > Hooked up to the HAWK either direct or indirect thru the PC. I can see the messages in MIDIOX go thru fine. But the HAWK only partially responds to any of the knobs.. it's like it hears it for a moment, then suddenly does not hear it.
                          > > > > > If I turn the knob really slow, I can get more reaction from the HAWK, but it's still jittery.
                          > > > > >
                          > > > > > Odd thing is, the assignable Mod Wheel (next to the pitch wheel). Will send a CC flawlessly.. no jitters or problems whatsoever.
                          > > > > >
                          > > > > > So what would cause this? Again, I can see it sending all the messages in MIDI OX, but HAWK seems to only pick up part of the msg stream when using one of the 8 knobs.
                          > > > > >
                          > > > > > I do know that the very last knob has an issue where it wants to deviate to "33" when it is set to 0-127. I have disabled it, I suspect it has a cold joint or defective pot. The others dont act like that.
                          > > > > > Looking at the PCB, it appears each knob has it's own path to the main CPU (tiny stamp sized PIC thing).
                          > > > > >
                          > > > > > Any ideas? I was hoping to splice in a organ pedalset into the keyboard matrix later on.. but this knob issue has me scratching my head.
                          > > > > >
                          > > > > > -Blaine
                          > > > > >
                          > > > >
                          > > >
                          > >
                          >



                        • bimmerfan222
                          I did using OX s Send Midi Controller Messages and it didnt respond. I sent CC98 MSB 0, cc99 LSB 24 (VCF cutoff), CC06 127value. In that order, one at a
                          Message 14 of 26 , Aug 4, 2013
                          • 0 Attachment
                            I did using OX's "Send Midi Controller Messages" and it didnt respond.

                            I sent CC98 MSB 0, cc99 LSB 24 (VCF cutoff), CC06 127value. In that order, one at a time with nothing in between.

                            The VCF cutoff did not change.

                            I have tried other parameters too.. still no response.

                            Any other ideas????

                            --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@...> wrote:
                            >
                            > Use MIDI-OX to test.
                            >
                            > At least, that will calm your nerves that the HAWK does actually respond to NRPN.
                            >
                            > Mike
                            >
                            >
                            >
                            >
                            > ________________________________
                            > From: bimmerfan222 <bperkins211@...>
                            > To: korgpolyex@yahoogroups.com
                            > Sent: Friday, August 2, 2013 9:50 PM
                            > Subject: [korgpolyex] Re: Maudio midi controller problems..
                            >
                            >
                            >
                            >  
                            >
                            > I've been trying with both the Oxygen and the Ozonic.
                            >
                            > I dont have any other keyboard that will send NRPN's.
                            >
                            > --- In korgpolyex@yahoogroups.com, "k9k9dog" <domgoold@> wrote:
                            > >
                            > > ***DEFINITELY CHECK THE MIDI***!!!
                            > > i had an oxygen, first model, and it was a piece of sh*t,
                            > > i took it back: there is constant activity on the midi CC,
                            > > and it screwed up my laptop of th time. swapped it for an
                            > > evolution and the problem went away. serious, i believe
                            > > this is all down to the oxygen, it must be incompatible
                            > > with some stuff. try another keyboard.
                            > >
                            > > --- In korgpolyex@yahoogroups.com, "bimmerfan222" <bperkins211@> wrote:
                            > > >
                            > > > Yes. channels have been properly matched.
                            > > > if I set a controller to CC it will function properly.
                            > > > try to change the same controller into a NRPN and it falls on its face
                            > > >
                            > > > its this multi message business that is throwing it for a loop
                            > > >
                            > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                            > > > >
                            > > > > Silly question but are you sure you have MIDI receive channel set to the channel that you are sending CC's on?
                            > > > >
                            > > > > Mike
                            > > > >
                            > > > >
                            > > > >
                            > > > >
                            > > > > ________________________________
                            > > > > From: bimmerfan222 <bperkins211@>
                            > > > > To: korgpolyex@yahoogroups.com
                            > > > > Sent: Friday, August 2, 2013 12:19 AM
                            > > > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                            > > > >
                            > > > >
                            > > > >
                            > > > >  
                            > > > > Thanks for trying to figure this out.
                            > > > >
                            > > > > I tried the new code and the HAWK still wont respond to NRPN's from the Oxygen 8.
                            > > > > All the standard CC's work though.
                            > > > >
                            > > > > Hopefully there's an easy fix for this, I now have two M-Audio controller keyboards that use the exact same NRPN protocol,
                            > > > > LSB, MSB then a stream of Data values.
                            > > > > They will resend LSB/MSB if the control movement slows down, stops/starts again or goes in reverse, but that doesnt seem to have any effect.
                            > > > >
                            > > > > The M-Audio Ozonic I just got today has Aftertouch along with 8 rotary knobs, 9 faders, a programmable joystick and over a dozen momentary switches to program. I was real excited to use this thing with the HAWK since it has so many controls and especially the aftertouch, which is really cool when programmed to open/close the filter :) It's my first aftertouch capable keyboard.
                            > > > >
                            > > > > Any other ideas on how to get the HAWK to respond?
                            > > > >
                            > > > > -Blaine
                            > > > >
                            > > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                            > > > > >
                            > > > > > Actually, here is better code. It says, if I receive any RPN then cancel the current status for NRPN's. So if you inadvertently send RPN's they won't stomp on the NRPN's.
                            > > > > >
                            > > > > > Much better.
                            > > > > >
                            > > > > > Mike
                            > > > > >
                            > > > > >
                            > > > > >
                            > > > > >
                            > > > > > ________________________________
                            > > > > > From: Michael Hawkins <korgpolyex800@>
                            > > > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                            > > > > > Sent: Thursday, August 1, 2013 8:57 PM
                            > > > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems.. [3 Attachments]
                            > > > > >
                            > > > > >
                            > > > > >
                            > > > > >  
                            > > > > > [Attachment(s) from Michael Hawkins included below]
                            > > > > > OK, I changed the code to allow sending MSB,LSB or LSB,MSB and then data values. And I also allow sending multiple data values without MSB or LSB being resent.
                            > > > > >
                            > > > > > I attach the updated software files.
                            > > > > >
                            > > > > > Let me know it goes.
                            > > > > >
                            > > > > > Mike
                            > > > > >
                            > > > > >
                            > > > > >
                            > > > > >
                            > > > > > ________________________________
                            > > > > > From: Michael Hawkins <korgpolyex800@>
                            > > > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                            > > > > > Sent: Thursday, August 1, 2013 8:33 PM
                            > > > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
                            > > > > >
                            > > > > >
                            > > > > >
                            > > > > >  
                            > > > > > OK, so I checked my code. Here are my comments in the assembler code for receiving NRPN:
                            > > > > >
                            > > > > > ; NRPN MSB followed by NRPN LSB then data value. No other sequence or combination is permitted.
                            > > > > > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                            > > > > > ; reception of the NRPN MSB always resets the NRPN sequence.
                            > > > > >
                            > > > > > I wrote the code this way because it appears to be the most common implementation and is 100% reliable. Whereas, other implementations (such as your controller) result in ambiguous situations where MIDI NRPN controllers can be screwed up.
                            > > > > >
                            > > > > > See http://www.philrees.co.uk/nrpnq.htm
                            > > > > >
                            > > > > > I am willing to hear from others as to whether this is proper practice or not.
                            > > > > >
                            > > > > > Perhaps I could be convinced to add a global parameter to allow changing
                            > > > > > the NRPN behavior.
                            > > > > >
                            > > > > > Mike
                            > > > > >
                            > > > > > And here is the actual assembler:
                            > > > > >
                            > > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                            > > > > > ; the MIDI NRPN controller messages are handled below
                            > > > > > ; the NRPN MSB received must match the global NRPN MSB (global 16) for any parameter change to occur
                            > > > > > ; in order to avoid overruns and stop RPN's from interfering with NRPN's, the sequence of NRPN MUST be
                            > > > > > ; NRPN MSB followed by NRPN LSB then data value. No other sequencer combination is permitted.
                            > > > > > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                            > > > > > ; reception of the NRPN MSB always resets the NRPN sequence
                            > > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                            > > > > > MIDI_NRPN_MSB:
                            > > > > >         mov    a, d
                            > > > > >         sta    M_NRPN_MSB   
                            > > > > >     ; save the NRPN MSB
                            > > > > >         mvi    a, 2            ; set NRPN sequence to MSB received
                            > > > > >         sta    M_NRPN_SEQUENCE
                            > > > > >         jmp    MIDI_MODE_NO    ; end by reset of control change status
                            > > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                            > > > > > MIDI_NRPN_LSB:
                            > > > > >         lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
                            > > > > >         cpi    2            ; test for MSB received
                            > > > > >         jnz    MIDI_MODE_NO    ; no MSB received so get out
                            > > > > >        
                            > > > > > dcr    a            ; set A=1 (LSB received)
                            > > > > >         sta    M_NRPN_SEQUENCE    ; save sequence flag
                            > > > > >         mov    a, d            ; put MIDI Data value into A
                            > > > > >         sta    M_NRPN_LSB        ; save the NRPN LSB
                            > > > > >         jmp    MIDI_MODE_NO    ; end by reset of control change status
                            > > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                            > > > > > MIDI_NRPN_DAT:
                            > > > > >         lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
                            > > > > >         cpi    1   
                            > > > > >         ; test for MSB and LSB received
                            > > > > >         jnz    MIDI_MODE_NO    ; no MSB,LSB received so get out
                            > > > > >         dcr    a            ; set A=0 (reset sequence flag)
                            > > > > >         sta    M_NRPN_SEQUENCE    ; save sequence flag
                            > > > > >         mov    a, d
                            > > > > >         sta    M_NRPN_DATA        ; save the data value
                            > > > > >         lda    M_NRPN_MSB        ; get the current NRPN MSB
                            > > > > >         mov    b, a            ; put the current NRPN MSB into
                            > > > > > B
                            > > > > >         lda    C_NRPN_MSB        ; get selected NRPN MSB (global 16)
                            > > > > >         cmp    b            ; compare selected NRPN MSB to current NRPN MSB
                            > > > > >         mvi    a, 1            ; preload A = true
                            > > > > >         jz    MIDI_NRPN_SKIP    ; skip if selected MSB = current MSB
                            > > > > >         xra    a            ; did not match therefore set changed flag = false
                            > > > > > MIDI_NRPN_SKIP:
                            > > > > >         sta    M_NRPN_CHANGE    ; save changed flag (will only change if NRPN MSB matches global)
                            > > > > >    
                            > > > > >     jmp    MIDI_MODE_NO    ; end by reset of control change status
                            > > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                            > > > > >
                            > > > > >
                            > > > > >
                            > > > > >
                            > > > > > ________________________________
                            > > > > > From: Michael Hawkins <korgpolyex800@>
                            > > > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                            > > > > > Sent: Thursday, August 1, 2013 10:31 AM
                            > > > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
                            > > > > >
                            > > > > >
                            > > > > >
                            > > > > >  
                            > > > > > I'll have to check it out later today. But glancing at it, looks like it should work.
                            > > > > >
                            > > > > > Although, it is more common to see NRPN and RPN's to be sent in groups of three for every message.
                            > > > > >
                            > > > > >
                            > > > > > So it is a bit unusual to see the LSB and MSB to go out once and then a bunch of value messages by themselves.
                            > > > > >
                            > > > > > However, I believe that the HAWK code supports that anyway. I'll have to check.
                            > > > > >
                            > > > > > Mike
                            > > > > >
                            > > > > >
                            > > > > >
                            > > > > > ________________________________
                            > > > > > From: bimmerfan222 <bperkins211@>
                            > > > > > To: korgpolyex@yahoogroups.com
                            > > > > > Sent: Thursday, August 1, 2013 7:29 AM
                            > > > > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                            > > > > >
                            > > > > >
                            > > > > >
                            > > > > >  
                            > > > > > I managed to fix the jittery output. The 8th pot was defective, causing the MC's analog input to float without a steady reference I guess.
                            > > > > > Anyway, that one defective pot messed up the other 7 in that group. I guess the mod wheel was on some kind of isolated circuit? I dunno..
                            > > > > > Just glad the new pot I put in fixed it!
                            > > > > > Additionally, the old pot must have been impacted by the PO. Not only damaging the pot, but also the trace/pad for that pot's wiper lead. It was lifted from the PCB when I went in to desolder it!
                            > > > > > The new pot's lead is barely making connection.. If it goes bad again, I may have to just remove the pot and ground the input to stabilize the rest.
                            > > > > >
                            > > > > > I still have NRPN problems.
                            > > > > >
                            > > > > > This is a link to the Oxygen's manual..
                            > > > > >
                            > > > > > http://www.m-audio.com/images/global/manuals/051014_OxyLine_UG-EN01_V1.PDF
                            > > > > >
                            > > > > > Here's a copy of what MIDIOX showed when I setup a knob to nrpn control "90", the VCF LFO1 Mod Depth. I have "GL 16 00" as my global setting.
                            > > > > >
                            > > > > > 024DEEAE 1 -- B0 62 5A 1 --- CC: NRPN LSB
                            > > > > > 024DEEAF 1 -- B0 63 00 1 --- CC: NRPN MSB
                            > > > > > 024DEEB0 1 -- B0 06 01 1 --- CC: Data Entry MSB
                            > > > > > 024DEEE0 1 -- B0 06 02 1 --- CC: Data Entry MSB
                            > > > > > 024DEF14 1 -- B0 06 04 1 --- CC: Data Entry MSB
                            > > > > > 024DEF74 1 -- B0 06 06 1 --- CC: Data Entry MSB
                            > > > > > 024DEFCB 1 -- B0 06 07 1 --- CC: Data Entry MSB
                            > > > > > 024DF045 1 -- B0 06 08 1 --- CC: Data Entry MSB
                            > > > > > 024DF078 1 -- B0 06 09 1 --- CC: Data Entry MSB
                            > > > > > 024DF0CA 1 -- B0 06 0A 1 --- CC: Data Entry MSB
                            > > > > > 024DF15D 1 -- B0 06 0B 1 --- CC: Data Entry MSB
                            > > > > > 024DF1C3 1 -- B0 06 0C 1 --- CC: Data Entry MSB
                            > > > > > 024DF256 1 -- B0 06 0D 1 --- CC: Data Entry MSB
                            > > > > > 024DF2CB 1 -- B0 06 0F 1 --- CC: Data Entry MSB
                            > > > > > 024DF3BB 1 -- B0 62 5A 1 --- CC: NRPN LSB
                            > > > > > 024DF3BC 1 -- B0 63 00 1 --- CC: NRPN MSB
                            > > > > > 024DF3BD 1 -- B0 06 10 1 --- CC: Data Entry MSB
                            > > > > > 024DF44E 1 -- B0 06 11 1 --- CC: Data Entry MSB
                            > > > > > 024DF529 1 -- B0 06 12 1 --- CC: Data Entry MSB
                            > > > > >
                            > > > > > No response whatsoever from the HAWK with the above stream of msgs, post surgery.
                            > > > > >
                            > > > > > Any ideas?
                            > > > > >
                            > > > > > Thanks,
                            > > > > > -Blaine
                            > > > > >
                            > > > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                            > > > > > >
                            > > > > > > Check for a midi loop.
                            > > > > > >
                            > > > > > > Send the text of a batch of the CC messages you're seeing on MIDI-OX.
                            > > > > > >
                            > > > > > >
                            > > > > > > Mike
                            > > > > > >
                            > > > > > >
                            > > > > > >
                            > > > > > > ________________________________
                            > > > > > > From: bimmerfan222 <bperkins211@>
                            > > > > > > To: korgpolyex@yahoogroups.com
                            > > > > > > Sent: Tuesday, July 30, 2013 8:55 AM
                            > > > > > > Subject: [korgpolyex] Maudio midi controller problems..
                            > > > > > >
                            > > > > > >
                            > > > > > >
                            > > > > > > ÃÆ'‚ 
                            > > > > > > Ok, this one has me stumped.
                            > > > > > >
                            > > > > > > I have a Maudio Oxygen 8 V2 that I just picked up.
                            > > > > > >
                            > > > > > > For some odd reason, I cant get the 8 assignable knobs to send proper CC messages.
                            > > > > > >
                            > > > > > > Hooked up to the HAWK either direct or indirect thru the PC. I can see the messages in MIDIOX go thru fine. But the HAWK only partially responds to any of the knobs.. it's like it hears it for a moment, then suddenly does not hear it.
                            > > > > > > If I turn the knob really slow, I can get more reaction from the HAWK, but it's still jittery.
                            > > > > > >
                            > > > > > > Odd thing is, the assignable Mod Wheel (next to the pitch wheel). Will send a CC flawlessly.. no jitters or problems whatsoever.
                            > > > > > >
                            > > > > > > So what would cause this? Again, I can see it sending all the messages in MIDI OX, but HAWK seems to only pick up part of the msg stream when using one of the 8 knobs.
                            > > > > > >
                            > > > > > > I do know that the very last knob has an issue where it wants to deviate to "33" when it is set to 0-127. I have disabled it, I suspect it has a cold joint or defective pot. The others dont act like that.
                            > > > > > > Looking at the PCB, it appears each knob has it's own path to the main CPU (tiny stamp sized PIC thing).
                            > > > > > >
                            > > > > > > Any ideas? I was hoping to splice in a organ pedalset into the keyboard matrix later on.. but this knob issue has me scratching my head.
                            > > > > > >
                            > > > > > > -Blaine
                            > > > > > >
                            > > > > >
                            > > > >
                            > > >
                            > >
                            >
                          • Michael Hawkins
                            You re going to have to persevere to find out what you re doing different to everyone else. If NRPN s were not working, I would be hearing from many HAWK
                            Message 15 of 26 , Aug 5, 2013
                            • 0 Attachment
                              You're going to have to persevere to find out what you're doing different to everyone else. If NRPN's were not working, I would be hearing from many HAWK customers that had to work out how to do them and use them alot.

                              Try setting MSB to 1 and changing global 16 to 1 and see if that might be something to do with it.

                              Mike



                              From: bimmerfan222 <bperkins211@...>
                              To: korgpolyex@yahoogroups.com
                              Sent: Sunday, August 4, 2013 12:26 PM
                              Subject: [korgpolyex] Re: Maudio midi controller problems..

                               
                              I did using OX's "Send Midi Controller Messages" and it didnt respond.

                              I sent CC98 MSB 0, cc99 LSB 24 (VCF cutoff), CC06 127value. In that order, one at a time with nothing in between.

                              The VCF cutoff did not change.

                              I have tried other parameters too.. still no response.

                              Any other ideas????

                              --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@...> wrote:
                              >
                              > Use MIDI-OX to test.
                              >
                              > At least, that will calm your nerves that the HAWK does actually respond to NRPN.
                              >
                              > Mike
                              >
                              >
                              >
                              >
                              > ________________________________
                              > From: bimmerfan222 <bperkins211@...>
                              > To: korgpolyex@yahoogroups.com
                              > Sent: Friday, August 2, 2013 9:50 PM
                              > Subject: [korgpolyex] Re: Maudio midi controller problems..
                              >
                              >
                              >
                              >  
                              >
                              > I've been trying with both the Oxygen and the Ozonic.
                              >
                              > I dont have any other keyboard that will send NRPN's.
                              >
                              > --- In korgpolyex@yahoogroups.com, "k9k9dog" <domgoold@> wrote:
                              > >
                              > > ***DEFINITELY CHECK THE MIDI***!!!
                              > > i had an oxygen, first model, and it was a piece of sh*t,
                              > > i took it back: there is constant activity on the midi CC,
                              > > and it screwed up my laptop of th time. swapped it for an
                              > > evolution and the problem went away. serious, i believe
                              > > this is all down to the oxygen, it must be incompatible
                              > > with some stuff. try another keyboard.
                              > >
                              > > --- In korgpolyex@yahoogroups.com, "bimmerfan222" <bperkins211@> wrote:
                              > > >
                              > > > Yes. channels have been properly matched.
                              > > > if I set a controller to CC it will function properly.
                              > > > try to change the same controller into a NRPN and it falls on its face
                              > > >
                              > > > its this multi message business that is throwing it for a loop
                              > > >
                              > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                              > > > >
                              > > > > Silly question but are you sure you have MIDI receive channel set to the channel that you are sending CC's on?
                              > > > >
                              > > > > Mike
                              > > > >
                              > > > >
                              > > > >
                              > > > >
                              > > > > ________________________________
                              > > > > From: bimmerfan222 <bperkins211@>
                              > > > > To: korgpolyex@yahoogroups.com
                              > > > > Sent: Friday, August 2, 2013 12:19 AM
                              > > > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                              > > > >
                              > > > >
                              > > > >
                              > > > >  
                              > > > > Thanks for trying to figure this out.
                              > > > >
                              > > > > I tried the new code and the HAWK still wont respond to NRPN's from the Oxygen 8.
                              > > > > All the standard CC's work though.
                              > > > >
                              > > > > Hopefully there's an easy fix for this, I now have two M-Audio controller keyboards that use the exact same NRPN protocol,
                              > > > > LSB, MSB then a stream of Data values.
                              > > > > They will resend LSB/MSB if the control movement slows down, stops/starts again or goes in reverse, but that doesnt seem to have any effect.
                              > > > >
                              > > > > The M-Audio Ozonic I just got today has Aftertouch along with 8 rotary knobs, 9 faders, a programmable joystick and over a dozen momentary switches to program. I was real excited to use this thing with the HAWK since it has so many controls and especially the aftertouch, which is really cool when programmed to open/close the filter :) It's my first aftertouch capable keyboard.
                              > > > >
                              > > > > Any other ideas on how to get the HAWK to respond?
                              > > > >
                              > > > > -Blaine
                              > > > >
                              > > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                              > > > > >
                              > > > > > Actually, here is better code. It says, if I receive any RPN then cancel the current status for NRPN's. So if you inadvertently send RPN's they won't stomp on the NRPN's.
                              > > > > >
                              > > > > > Much better.
                              > > > > >
                              > > > > > Mike
                              > > > > >
                              > > > > >
                              > > > > >
                              > > > > >
                              > > > > > ________________________________
                              > > > > > From: Michael Hawkins <korgpolyex800@>
                              > > > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                              > > > > > Sent: Thursday, August 1, 2013 8:57 PM
                              > > > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems.. [3 Attachments]
                              > > > > >
                              > > > > >
                              > > > > >
                              > > > > >  
                              > > > > > [Attachment(s) from Michael Hawkins included below]
                              > > > > > OK, I changed the code to allow sending MSB,LSB or LSB,MSB and then data values. And I also allow sending multiple data values without MSB or LSB being resent.
                              > > > > >
                              > > > > > I attach the updated software files.
                              > > > > >
                              > > > > > Let me know it goes.
                              > > > > >
                              > > > > > Mike
                              > > > > >
                              > > > > >
                              > > > > >
                              > > > > >
                              > > > > > ________________________________
                              > > > > > From: Michael Hawkins <korgpolyex800@>
                              > > > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                              > > > > > Sent: Thursday, August 1, 2013 8:33 PM
                              > > > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
                              > > > > >
                              > > > > >
                              > > > > >
                              > > > > >  
                              > > > > > OK, so I checked my code. Here are my comments in the assembler code for receiving NRPN:
                              > > > > >
                              > > > > > ; NRPN MSB followed by NRPN LSB then data value. No other sequence or combination is permitted.
                              > > > > > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                              > > > > > ; reception of the NRPN MSB always resets the NRPN sequence.
                              > > > > >
                              > > > > > I wrote the code this way because it appears to be the most common implementation and is 100% reliable. Whereas, other implementations (such as your controller) result in ambiguous situations where MIDI NRPN controllers can be screwed up.
                              > > > > >
                              > > > > > See http://www.philrees.co.uk/nrpnq.htm
                              > > > > >
                              > > > > > I am willing to hear from others as to whether this is proper practice or not.
                              > > > > >
                              > > > > > Perhaps I could be convinced to add a global parameter to allow changing
                              > > > > > the NRPN behavior.
                              > > > > >
                              > > > > > Mike
                              > > > > >
                              > > > > > And here is the actual assembler:
                              > > > > >
                              > > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                              > > > > > ; the MIDI NRPN controller messages are handled below
                              > > > > > ; the NRPN MSB received must match the global NRPN MSB (global 16) for any parameter change to occur
                              > > > > > ; in order to avoid overruns and stop RPN's from interfering with NRPN's, the sequence of NRPN MUST be
                              > > > > > ; NRPN MSB followed by NRPN LSB then data value. No other sequencer combination is permitted.
                              > > > > > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                              > > > > > ; reception of the NRPN MSB always resets the NRPN sequence
                              > > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                              > > > > > MIDI_NRPN_MSB:
                              > > > > >         mov    a, d
                              > > > > >         sta    M_NRPN_MSB   
                              > > > > >     ; save the NRPN MSB
                              > > > > >         mvi    a, 2            ; set NRPN sequence to MSB received
                              > > > > >         sta    M_NRPN_SEQUENCE
                              > > > > >         jmp    MIDI_MODE_NO    ; end by reset of control change status
                              > > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                              > > > > > MIDI_NRPN_LSB:
                              > > > > >         lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
                              > > > > >         cpi    2            ; test for MSB received
                              > > > > >         jnz    MIDI_MODE_NO    ; no MSB received so get out
                              > > > > >        
                              > > > > > dcr    a            ; set A=1 (LSB received)
                              > > > > >         sta    M_NRPN_SEQUENCE    ; save sequence flag
                              > > > > >         mov    a, d            ; put MIDI Data value into A
                              > > > > >         sta    M_NRPN_LSB        ; save the NRPN LSB
                              > > > > >         jmp    MIDI_MODE_NO    ; end by reset of control change status
                              > > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                              > > > > > MIDI_NRPN_DAT:
                              > > > > >         lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
                              > > > > >         cpi    1   
                              > > > > >         ; test for MSB and LSB received
                              > > > > >         jnz    MIDI_MODE_NO    ; no MSB,LSB received so get out
                              > > > > >         dcr    a            ; set A=0 (reset sequence flag)
                              > > > > >         sta    M_NRPN_SEQUENCE    ; save sequence flag
                              > > > > >         mov    a, d
                              > > > > >         sta    M_NRPN_DATA        ; save the data value
                              > > > > >         lda    M_NRPN_MSB        ; get the current NRPN MSB
                              > > > > >         mov    b, a            ; put the current NRPN MSB into
                              > > > > > B
                              > > > > >         lda    C_NRPN_MSB        ; get selected NRPN MSB (global 16)
                              > > > > >         cmp    b            ; compare selected NRPN MSB to current NRPN MSB
                              > > > > >         mvi    a, 1            ; preload A = true
                              > > > > >         jz    MIDI_NRPN_SKIP    ; skip if selected MSB = current MSB
                              > > > > >         xra    a            ; did not match therefore set changed flag = false
                              > > > > > MIDI_NRPN_SKIP:
                              > > > > >         sta    M_NRPN_CHANGE    ; save changed flag (will only change if NRPN MSB matches global)
                              > > > > >    
                              > > > > >     jmp    MIDI_MODE_NO    ; end by reset of control change status
                              > > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                              > > > > >
                              > > > > >
                              > > > > >
                              > > > > >
                              > > > > > ________________________________
                              > > > > > From: Michael Hawkins <korgpolyex800@>
                              > > > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                              > > > > > Sent: Thursday, August 1, 2013 10:31 AM
                              > > > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
                              > > > > >
                              > > > > >
                              > > > > >
                              > > > > >  
                              > > > > > I'll have to check it out later today. But glancing at it, looks like it should work.
                              > > > > >
                              > > > > > Although, it is more common to see NRPN and RPN's to be sent in groups of three for every message.
                              > > > > >
                              > > > > >
                              > > > > > So it is a bit unusual to see the LSB and MSB to go out once and then a bunch of value messages by themselves.
                              > > > > >
                              > > > > > However, I believe that the HAWK code supports that anyway. I'll have to check.
                              > > > > >
                              > > > > > Mike
                              > > > > >
                              > > > > >
                              > > > > >
                              > > > > > ________________________________
                              > > > > > From: bimmerfan222 <bperkins211@>
                              > > > > > To: korgpolyex@yahoogroups.com
                              > > > > > Sent: Thursday, August 1, 2013 7:29 AM
                              > > > > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                              > > > > >
                              > > > > >
                              > > > > >
                              > > > > >  
                              > > > > > I managed to fix the jittery output. The 8th pot was defective, causing the MC's analog input to float without a steady reference I guess.
                              > > > > > Anyway, that one defective pot messed up the other 7 in that group. I guess the mod wheel was on some kind of isolated circuit? I dunno..
                              > > > > > Just glad the new pot I put in fixed it!
                              > > > > > Additionally, the old pot must have been impacted by the PO. Not only damaging the pot, but also the trace/pad for that pot's wiper lead. It was lifted from the PCB when I went in to desolder it!
                              > > > > > The new pot's lead is barely making connection.. If it goes bad again, I may have to just remove the pot and ground the input to stabilize the rest.
                              > > > > >
                              > > > > > I still have NRPN problems.
                              > > > > >
                              > > > > > This is a link to the Oxygen's manual..
                              > > > > >
                              > > > > > http://www.m-audio.com/images/global/manuals/051014_OxyLine_UG-EN01_V1.PDF
                              > > > > >
                              > > > > > Here's a copy of what MIDIOX showed when I setup a knob to nrpn control "90", the VCF LFO1 Mod Depth. I have "GL 16 00" as my global setting.
                              > > > > >
                              > > > > > 024DEEAE 1 -- B0 62 5A 1 --- CC: NRPN LSB
                              > > > > > 024DEEAF 1 -- B0 63 00 1 --- CC: NRPN MSB
                              > > > > > 024DEEB0 1 -- B0 06 01 1 --- CC: Data Entry MSB
                              > > > > > 024DEEE0 1 -- B0 06 02 1 --- CC: Data Entry MSB
                              > > > > > 024DEF14 1 -- B0 06 04 1 --- CC: Data Entry MSB
                              > > > > > 024DEF74 1 -- B0 06 06 1 --- CC: Data Entry MSB
                              > > > > > 024DEFCB 1 -- B0 06 07 1 --- CC: Data Entry MSB
                              > > > > > 024DF045 1 -- B0 06 08 1 --- CC: Data Entry MSB
                              > > > > > 024DF078 1 -- B0 06 09 1 --- CC: Data Entry MSB
                              > > > > > 024DF0CA 1 -- B0 06 0A 1 --- CC: Data Entry MSB
                              > > > > > 024DF15D 1 -- B0 06 0B 1 --- CC: Data Entry MSB
                              > > > > > 024DF1C3 1 -- B0 06 0C 1 --- CC: Data Entry MSB
                              > > > > > 024DF256 1 -- B0 06 0D 1 --- CC: Data Entry MSB
                              > > > > > 024DF2CB 1 -- B0 06 0F 1 --- CC: Data Entry MSB
                              > > > > > 024DF3BB 1 -- B0 62 5A 1 --- CC: NRPN LSB
                              > > > > > 024DF3BC 1 -- B0 63 00 1 --- CC: NRPN MSB
                              > > > > > 024DF3BD 1 -- B0 06 10 1 --- CC: Data Entry MSB
                              > > > > > 024DF44E 1 -- B0 06 11 1 --- CC: Data Entry MSB
                              > > > > > 024DF529 1 -- B0 06 12 1 --- CC: Data Entry MSB
                              > > > > >
                              > > > > > No response whatsoever from the HAWK with the above stream of msgs, post surgery.
                              > > > > >
                              > > > > > Any ideas?
                              > > > > >
                              > > > > > Thanks,
                              > > > > > -Blaine
                              > > > > >
                              > > > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                              > > > > > >
                              > > > > > > Check for a midi loop.
                              > > > > > >
                              > > > > > > Send the text of a batch of the CC messages you're seeing on MIDI-OX.
                              > > > > > >
                              > > > > > >
                              > > > > > > Mike
                              > > > > > >
                              > > > > > >
                              > > > > > >
                              > > > > > > ________________________________
                              > > > > > > From: bimmerfan222 <bperkins211@>
                              > > > > > > To: korgpolyex@yahoogroups.com
                              > > > > > > Sent: Tuesday, July 30, 2013 8:55 AM
                              > > > > > > Subject: [korgpolyex] Maudio midi controller problems..
                              > > > > > >
                              > > > > > >
                              > > > > > >
                              > > > > > > ÃÆ'‚ 
                              > > > > > > Ok, this one has me stumped.
                              > > > > > >
                              > > > > > > I have a Maudio Oxygen 8 V2 that I just picked up.
                              > > > > > >
                              > > > > > > For some odd reason, I cant get the 8 assignable knobs to send proper CC messages.
                              > > > > > >
                              > > > > > > Hooked up to the HAWK either direct or indirect thru the PC. I can see the messages in MIDIOX go thru fine. But the HAWK only partially responds to any of the knobs.. it's like it hears it for a moment, then suddenly does not hear it.
                              > > > > > > If I turn the knob really slow, I can get more reaction from the HAWK, but it's still jittery.
                              > > > > > >
                              > > > > > > Odd thing is, the assignable Mod Wheel (next to the pitch wheel). Will send a CC flawlessly.. no jitters or problems whatsoever.
                              > > > > > >
                              > > > > > > So what would cause this? Again, I can see it sending all the messages in MIDI OX, but HAWK seems to only pick up part of the msg stream when using one of the 8 knobs.
                              > > > > > >
                              > > > > > > I do know that the very last knob has an issue where it wants to deviate to "33" when it is set to 0-127. I have disabled it, I suspect it has a cold joint or defective pot. The others dont act like that.
                              > > > > > > Looking at the PCB, it appears each knob has it's own path to the main CPU (tiny stamp sized PIC thing).
                              > > > > > >
                              > > > > > > Any ideas? I was hoping to splice in a organ pedalset into the keyboard matrix later on.. but this knob issue has me scratching my head.
                              > > > > > >
                              > > > > > > -Blaine
                              > > > > > >
                              > > > > >
                              > > > >
                              > > >
                              > >
                              >



                            • k9k9dog
                              if it s any consolation, i have never successfully sent a rpn or nrpn to anything, lol, only sysex. the way it is always described is opaque: the messages must
                              Message 16 of 26 , Aug 6, 2013
                              • 0 Attachment
                                if it's any consolation, i have never successfully sent
                                a rpn or nrpn to anything, lol, only sysex. the way it
                                is always described is opaque:'the messages must be sent
                                simultaneously' oh yeah, on a sequential bus? it is only
                                looking at a midi monitor that i've started to understand
                                a bit more...only a bit: do the RPN/NRPN 'call' messages
                                form a single message with the data entry change?(i'd wanted
                                to use it in the cubase mixermap page, with the onscreen
                                objects, didn't work with method i was attempting, gave up)

                                what i mean about the oxygen's pots is that i got the
                                impression they were always 'in activity'(are they rotaries?
                                can't remember). the jumping you describe is in line with
                                that. can you try to put the messages into a grid/list sequencer
                                like in cubase? maybe midi-ox lets you do that.

                                --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@...> wrote:
                                >
                                > You're going to have to persevere to find out what you're doing different to everyone else. If NRPN's were not working, I would be hearing from many HAWK customers that had to work out how to do them and use them alot.
                                >
                                > Try setting MSB to 1 and changing global 16 to 1 and see if that might be something to do with it.
                                >
                                > Mike
                                >
                                >
                                >
                                >
                                > ________________________________
                                > From: bimmerfan222 <bperkins211@...>
                                > To: korgpolyex@yahoogroups.com
                                > Sent: Sunday, August 4, 2013 12:26 PM
                                > Subject: [korgpolyex] Re: Maudio midi controller problems..
                                >
                                >
                                >
                                >  
                                > I did using OX's "Send Midi Controller Messages" and it didnt respond.
                                >
                                > I sent CC98 MSB 0, cc99 LSB 24 (VCF cutoff), CC06 127value. In that order, one at a time with nothing in between.
                                >
                                > The VCF cutoff did not change.
                                >
                                > I have tried other parameters too.. still no response.
                                >
                                > Any other ideas????
                                >
                                > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                > >
                                > > Use MIDI-OX to test.
                                > >
                                > > At least, that will calm your nerves that the HAWK does actually respond to NRPN.
                                > >
                                > > Mike
                                > >
                                > >
                                > >
                                > >
                                > > ________________________________
                                > > From: bimmerfan222 <bperkins211@>
                                > > To: korgpolyex@yahoogroups.com
                                > > Sent: Friday, August 2, 2013 9:50 PM
                                > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                                > >
                                > >
                                > >
                                > >  
                                > >
                                > > I've been trying with both the Oxygen and the Ozonic.
                                > >
                                > > I dont have any other keyboard that will send NRPN's.
                                > >
                                > > --- In korgpolyex@yahoogroups.com, "k9k9dog" <domgoold@> wrote:
                                > > >
                                > > > ***DEFINITELY CHECK THE MIDI***!!!
                                > > > i had an oxygen, first model, and it was a piece of sh*t,
                                > > > i took it back: there is constant activity on the midi CC,
                                > > > and it screwed up my laptop of th time. swapped it for an
                                > > > evolution and the problem went away. serious, i believe
                                > > > this is all down to the oxygen, it must be incompatible
                                > > > with some stuff. try another keyboard.
                                > > >
                                > > > --- In korgpolyex@yahoogroups.com, "bimmerfan222" <bperkins211@> wrote:
                                > > > >
                                > > > > Yes. channels have been properly matched.
                                > > > > if I set a controller to CC it will function properly.
                                > > > > try to change the same controller into a NRPN and it falls on its face
                                > > > >
                                > > > > its this multi message business that is throwing it for a loop
                                > > > >
                                > > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                > > > > >
                                > > > > > Silly question but are you sure you have MIDI receive channel set to the channel that you are sending CC's on?
                                > > > > >
                                > > > > > Mike
                                > > > > >
                                > > > > >
                                > > > > >
                                > > > > >
                                > > > > > ________________________________
                                > > > > > From: bimmerfan222 <bperkins211@>
                                > > > > > To: korgpolyex@yahoogroups.com
                                > > > > > Sent: Friday, August 2, 2013 12:19 AM
                                > > > > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                                > > > > >
                                > > > > >
                                > > > > >
                                > > > > >  
                                > > > > > Thanks for trying to figure this out.
                                > > > > >
                                > > > > > I tried the new code and the HAWK still wont respond to NRPN's from the Oxygen 8.
                                > > > > > All the standard CC's work though.
                                > > > > >
                                > > > > > Hopefully there's an easy fix for this, I now have two M-Audio controller keyboards that use the exact same NRPN protocol,
                                > > > > > LSB, MSB then a stream of Data values.
                                > > > > > They will resend LSB/MSB if the control movement slows down, stops/starts again or goes in reverse, but that doesnt seem to have any effect.
                                > > > > >
                                > > > > > The M-Audio Ozonic I just got today has Aftertouch along with 8 rotary knobs, 9 faders, a programmable joystick and over a dozen momentary switches to program. I was real excited to use this thing with the HAWK since it has so many controls and especially the aftertouch, which is really cool when programmed to open/close the filter :) It's my first aftertouch capable keyboard.
                                > > > > >
                                > > > > > Any other ideas on how to get the HAWK to respond?
                                > > > > >
                                > > > > > -Blaine
                                > > > > >
                                > > > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                > > > > > >
                                > > > > > > Actually, here is better code. It says, if I receive any RPN then cancel the current status for NRPN's. So if you inadvertently send RPN's they won't stomp on the NRPN's.
                                > > > > > >
                                > > > > > > Much better.
                                > > > > > >
                                > > > > > > Mike
                                > > > > > >
                                > > > > > >
                                > > > > > >
                                > > > > > >
                                > > > > > > ________________________________
                                > > > > > > From: Michael Hawkins <korgpolyex800@>
                                > > > > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                                > > > > > > Sent: Thursday, August 1, 2013 8:57 PM
                                > > > > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems.. [3 Attachments]
                                > > > > > >
                                > > > > > >
                                > > > > > >
                                > > > > > > ÃÆ'‚ 
                                > > > > > > [Attachment(s) from Michael Hawkins included below]
                                > > > > > > OK, I changed the code to allow sending MSB,LSB or LSB,MSB and then data values. And I also allow sending multiple data values without MSB or LSB being resent.
                                > > > > > >
                                > > > > > > I attach the updated software files.
                                > > > > > >
                                > > > > > > Let me know it goes.
                                > > > > > >
                                > > > > > > Mike
                                > > > > > >
                                > > > > > >
                                > > > > > >
                                > > > > > >
                                > > > > > > ________________________________
                                > > > > > > From: Michael Hawkins <korgpolyex800@>
                                > > > > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                                > > > > > > Sent: Thursday, August 1, 2013 8:33 PM
                                > > > > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
                                > > > > > >
                                > > > > > >
                                > > > > > >
                                > > > > > > ÃÆ'‚ 
                                > > > > > > OK, so I checked my code. Here are my comments in the assembler code for receiving NRPN:
                                > > > > > >
                                > > > > > > ; NRPN MSB followed by NRPN LSB then data value. No other sequence or combination is permitted.
                                > > > > > > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                                > > > > > > ; reception of the NRPN MSB always resets the NRPN sequence.
                                > > > > > >
                                > > > > > > I wrote the code this way because it appears to be the most common implementation and is 100% reliable. Whereas, other implementations (such as your controller) result in ambiguous situations where MIDI NRPN controllers can be screwed up.
                                > > > > > >
                                > > > > > > See http://www.philrees.co.uk/nrpnq.htm
                                > > > > > >
                                > > > > > > I am willing to hear from others as to whether this is proper practice or not.
                                > > > > > >
                                > > > > > > Perhaps I could be convinced to add a global parameter to allow changing
                                > > > > > > the NRPN behavior.
                                > > > > > >
                                > > > > > > Mike
                                > > > > > >
                                > > > > > > And here is the actual assembler:
                                > > > > > >
                                > > > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                > > > > > > ; the MIDI NRPN controller messages are handled below
                                > > > > > > ; the NRPN MSB received must match the global NRPN MSB (global 16) for any parameter change to occur
                                > > > > > > ; in order to avoid overruns and stop RPN's from interfering with NRPN's, the sequence of NRPN MUST be
                                > > > > > > ; NRPN MSB followed by NRPN LSB then data value. No other sequencer combination is permitted.
                                > > > > > > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                                > > > > > > ; reception of the NRPN MSB always resets the NRPN sequence
                                > > > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                > > > > > > MIDI_NRPN_MSB:
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  movÃÆ'‚ ÃÆ'‚ ÃÆ'‚  a, d
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  staÃÆ'‚ ÃÆ'‚ ÃÆ'‚  M_NRPN_MSBÃÆ'‚ ÃÆ'‚ ÃÆ'‚ 
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; save the NRPN MSB
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  mviÃÆ'‚ ÃÆ'‚ ÃÆ'‚  a, 2ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; set NRPN sequence to MSB received
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  staÃÆ'‚ ÃÆ'‚ ÃÆ'‚  M_NRPN_SEQUENCE
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  jmpÃÆ'‚ ÃÆ'‚ ÃÆ'‚  MIDI_MODE_NOÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; end by reset of control change status
                                > > > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                > > > > > > MIDI_NRPN_LSB:
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ldaÃÆ'‚ ÃÆ'‚ ÃÆ'‚  M_NRPN_SEQUENCEÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; get current NRPN sequence
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  cpiÃÆ'‚ ÃÆ'‚ ÃÆ'‚  2ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; test for MSB received
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  jnzÃÆ'‚ ÃÆ'‚ ÃÆ'‚  MIDI_MODE_NOÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; no MSB received so get out
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚ 
                                > > > > > > dcrÃÆ'‚ ÃÆ'‚ ÃÆ'‚  aÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; set A=1 (LSB received)
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  staÃÆ'‚ ÃÆ'‚ ÃÆ'‚  M_NRPN_SEQUENCEÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; save sequence flag
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  movÃÆ'‚ ÃÆ'‚ ÃÆ'‚  a, dÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; put MIDI Data value into A
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  staÃÆ'‚ ÃÆ'‚ ÃÆ'‚  M_NRPN_LSBÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; save the NRPN LSB
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  jmpÃÆ'‚ ÃÆ'‚ ÃÆ'‚  MIDI_MODE_NOÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; end by reset of control change status
                                > > > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                > > > > > > MIDI_NRPN_DAT:
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ldaÃÆ'‚ ÃÆ'‚ ÃÆ'‚  M_NRPN_SEQUENCEÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; get current NRPN sequence
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  cpiÃÆ'‚ ÃÆ'‚ ÃÆ'‚  1ÃÆ'‚ ÃÆ'‚ ÃÆ'‚ 
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; test for MSB and LSB received
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  jnzÃÆ'‚ ÃÆ'‚ ÃÆ'‚  MIDI_MODE_NOÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; no MSB,LSB received so get out
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  dcrÃÆ'‚ ÃÆ'‚ ÃÆ'‚  aÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; set A=0 (reset sequence flag)
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  staÃÆ'‚ ÃÆ'‚ ÃÆ'‚  M_NRPN_SEQUENCEÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; save sequence flag
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  movÃÆ'‚ ÃÆ'‚ ÃÆ'‚  a, d
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  staÃÆ'‚ ÃÆ'‚ ÃÆ'‚  M_NRPN_DATAÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; save the data value
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ldaÃÆ'‚ ÃÆ'‚ ÃÆ'‚  M_NRPN_MSBÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; get the current NRPN MSB
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  movÃÆ'‚ ÃÆ'‚ ÃÆ'‚  b, aÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; put the current NRPN MSB into
                                > > > > > > B
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ldaÃÆ'‚ ÃÆ'‚ ÃÆ'‚  C_NRPN_MSBÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; get selected NRPN MSB (global 16)
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  cmpÃÆ'‚ ÃÆ'‚ ÃÆ'‚  bÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; compare selected NRPN MSB to current NRPN MSB
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  mviÃÆ'‚ ÃÆ'‚ ÃÆ'‚  a, 1ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; preload A = true
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  jzÃÆ'‚ ÃÆ'‚ ÃÆ'‚  MIDI_NRPN_SKIPÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; skip if selected MSB = current MSB
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  xraÃÆ'‚ ÃÆ'‚ ÃÆ'‚  aÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; did not match therefore set changed flag = false
                                > > > > > > MIDI_NRPN_SKIP:
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  staÃÆ'‚ ÃÆ'‚ ÃÆ'‚  M_NRPN_CHANGEÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; save changed flag (will only change if NRPN MSB matches global)
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚ 
                                > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  jmpÃÆ'‚ ÃÆ'‚ ÃÆ'‚  MIDI_MODE_NOÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; end by reset of control change status
                                > > > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                > > > > > >
                                > > > > > >
                                > > > > > >
                                > > > > > >
                                > > > > > > ________________________________
                                > > > > > > From: Michael Hawkins <korgpolyex800@>
                                > > > > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                                > > > > > > Sent: Thursday, August 1, 2013 10:31 AM
                                > > > > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
                                > > > > > >
                                > > > > > >
                                > > > > > >
                                > > > > > > ÃÆ'‚ 
                                > > > > > > I'll have to check it out later today. But glancing at it, looks like it should work.
                                > > > > > >
                                > > > > > > Although, it is more common to see NRPN and RPN's to be sent in groups of three for every message.
                                > > > > > >
                                > > > > > >
                                > > > > > > So it is a bit unusual to see the LSB and MSB to go out once and then a bunch of value messages by themselves.
                                > > > > > >
                                > > > > > > However, I believe that the HAWK code supports that anyway. I'll have to check.
                                > > > > > >
                                > > > > > > Mike
                                > > > > > >
                                > > > > > >
                                > > > > > >
                                > > > > > > ________________________________
                                > > > > > > From: bimmerfan222 <bperkins211@>
                                > > > > > > To: korgpolyex@yahoogroups.com
                                > > > > > > Sent: Thursday, August 1, 2013 7:29 AM
                                > > > > > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                                > > > > > >
                                > > > > > >
                                > > > > > >
                                > > > > > > ÃÆ'‚ 
                                > > > > > > I managed to fix the jittery output. The 8th pot was defective, causing the MC's analog input to float without a steady reference I guess.
                                > > > > > > Anyway, that one defective pot messed up the other 7 in that group. I guess the mod wheel was on some kind of isolated circuit? I dunno..
                                > > > > > > Just glad the new pot I put in fixed it!
                                > > > > > > Additionally, the old pot must have been impacted by the PO. Not only damaging the pot, but also the trace/pad for that pot's wiper lead. It was lifted from the PCB when I went in to desolder it!
                                > > > > > > The new pot's lead is barely making connection.. If it goes bad again, I may have to just remove the pot and ground the input to stabilize the rest.
                                > > > > > >
                                > > > > > > I still have NRPN problems.
                                > > > > > >
                                > > > > > > This is a link to the Oxygen's manual..
                                > > > > > >
                                > > > > > > http://www.m-audio.com/images/global/manuals/051014_OxyLine_UG-EN01_V1.PDF
                                > > > > > >
                                > > > > > > Here's a copy of what MIDIOX showed when I setup a knob to nrpn control "90", the VCF LFO1 Mod Depth. I have "GL 16 00" as my global setting.
                                > > > > > >
                                > > > > > > 024DEEAE 1 -- B0 62 5A 1 --- CC: NRPN LSB
                                > > > > > > 024DEEAF 1 -- B0 63 00 1 --- CC: NRPN MSB
                                > > > > > > 024DEEB0 1 -- B0 06 01 1 --- CC: Data Entry MSB
                                > > > > > > 024DEEE0 1 -- B0 06 02 1 --- CC: Data Entry MSB
                                > > > > > > 024DEF14 1 -- B0 06 04 1 --- CC: Data Entry MSB
                                > > > > > > 024DEF74 1 -- B0 06 06 1 --- CC: Data Entry MSB
                                > > > > > > 024DEFCB 1 -- B0 06 07 1 --- CC: Data Entry MSB
                                > > > > > > 024DF045 1 -- B0 06 08 1 --- CC: Data Entry MSB
                                > > > > > > 024DF078 1 -- B0 06 09 1 --- CC: Data Entry MSB
                                > > > > > > 024DF0CA 1 -- B0 06 0A 1 --- CC: Data Entry MSB
                                > > > > > > 024DF15D 1 -- B0 06 0B 1 --- CC: Data Entry MSB
                                > > > > > > 024DF1C3 1 -- B0 06 0C 1 --- CC: Data Entry MSB
                                > > > > > > 024DF256 1 -- B0 06 0D 1 --- CC: Data Entry MSB
                                > > > > > > 024DF2CB 1 -- B0 06 0F 1 --- CC: Data Entry MSB
                                > > > > > > 024DF3BB 1 -- B0 62 5A 1 --- CC: NRPN LSB
                                > > > > > > 024DF3BC 1 -- B0 63 00 1 --- CC: NRPN MSB
                                > > > > > > 024DF3BD 1 -- B0 06 10 1 --- CC: Data Entry MSB
                                > > > > > > 024DF44E 1 -- B0 06 11 1 --- CC: Data Entry MSB
                                > > > > > > 024DF529 1 -- B0 06 12 1 --- CC: Data Entry MSB
                                > > > > > >
                                > > > > > > No response whatsoever from the HAWK with the above stream of msgs, post surgery.
                                > > > > > >
                                > > > > > > Any ideas?
                                > > > > > >
                                > > > > > > Thanks,
                                > > > > > > -Blaine
                                > > > > > >
                                > > > > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                > > > > > > >
                                > > > > > > > Check for a midi loop.
                                > > > > > > >
                                > > > > > > > Send the text of a batch of the CC messages you're seeing on MIDI-OX.
                                > > > > > > >
                                > > > > > > >
                                > > > > > > > Mike
                                > > > > > > >
                                > > > > > > >
                                > > > > > > >
                                > > > > > > > ________________________________
                                > > > > > > > From: bimmerfan222 <bperkins211@>
                                > > > > > > > To: korgpolyex@yahoogroups.com
                                > > > > > > > Sent: Tuesday, July 30, 2013 8:55 AM
                                > > > > > > > Subject: [korgpolyex] Maudio midi controller problems..
                                > > > > > > >
                                > > > > > > >
                                > > > > > > >
                                > > > > > > > ÃÆ'Æ'‚ÃÆ'‚ 
                                > > > > > > > Ok, this one has me stumped.
                                > > > > > > >
                                > > > > > > > I have a Maudio Oxygen 8 V2 that I just picked up.
                                > > > > > > >
                                > > > > > > > For some odd reason, I cant get the 8 assignable knobs to send proper CC messages.
                                > > > > > > >
                                > > > > > > > Hooked up to the HAWK either direct or indirect thru the PC. I can see the messages in MIDIOX go thru fine. But the HAWK only partially responds to any of the knobs.. it's like it hears it for a moment, then suddenly does not hear it.
                                > > > > > > > If I turn the knob really slow, I can get more reaction from the HAWK, but it's still jittery.
                                > > > > > > >
                                > > > > > > > Odd thing is, the assignable Mod Wheel (next to the pitch wheel). Will send a CC flawlessly.. no jitters or problems whatsoever.
                                > > > > > > >
                                > > > > > > > So what would cause this? Again, I can see it sending all the messages in MIDI OX, but HAWK seems to only pick up part of the msg stream when using one of the 8 knobs.
                                > > > > > > >
                                > > > > > > > I do know that the very last knob has an issue where it wants to deviate to "33" when it is set to 0-127. I have disabled it, I suspect it has a cold joint or defective pot. The others dont act like that.
                                > > > > > > > Looking at the PCB, it appears each knob has it's own path to the main CPU (tiny stamp sized PIC thing).
                                > > > > > > >
                                > > > > > > > Any ideas? I was hoping to splice in a organ pedalset into the keyboard matrix later on.. but this knob issue has me scratching my head.
                                > > > > > > >
                                > > > > > > > -Blaine
                                > > > > > > >
                                > > > > > >
                                > > > > >
                                > > > >
                                > > >
                                > >
                                >
                              • bimmerfan222
                                Ive tried 4 different controllers: two keyboards, MIDI OX and CTRLR All of them six ways from Sunday and all fail to get a response out of my HAWK. I have
                                Message 17 of 26 , Aug 6, 2013
                                • 0 Attachment
                                  Ive tried 4 different controllers:
                                  two keyboards, MIDI OX and CTRLR
                                  All of them six ways from Sunday and all fail to get a response out of my HAWK.

                                  I have tried MSB/GL 16 at 00,01,02,03.... I have tried sending LSB first, Data (CC6)first and of course MSB first.

                                  Of course I cant really send them "simultaneously", but I can send them in the same order each time and each one sent each time.


                                  My Oxygen's problem with the rotary knob was a defective pot, when I replaced the pot, the jittery output ceased and now performs as intended. There are not any msgs sent out unless I intend for it to.

                                  The Ozonic keyboard is a much, much better model. But programming it and the output is the same as the Oxygen when it comes to NRPN's.. it will output the MSB/LSB combo at initial movement then a series of CC6 data values.
                                  If I stop/start again or go in reverse, it will resend the MSB/LSB combo, again.. just like the Oxygen.

                                  I wish I could borrow a BCR2000 to test it with because I know someone got NRPN's to work using one (after I coached him how to use it...).
                                  That and know which Firmware Version he was running on his HAWK (if that even mattered).
                                  My firmware and even boot code has been updated a few times... I'm just fishing for answers and wondering if it somehow got turned off in one of the versions I updated.
                                  I dont know, but I find it odd that I cant get a response after trying so many different ways to provoke one.

                                  I may have to adapt and configure the Ozonic faders for the "controller friendly" method of CC's 22 & 23-30
                                  instead of fighting for NRPN methods.

                                  Wish I could somehow do the quick parameter method. I did all the controls in the GUI I made using that method and it works great!
                                  But not many controllers will let you setup a control like that.. only ones that can do raw sysex will, AFAIK.

                                  -Blaine


                                  --- In korgpolyex@yahoogroups.com, "k9k9dog" <domgoold@...> wrote:
                                  >
                                  > if it's any consolation, i have never successfully sent
                                  > a rpn or nrpn to anything, lol, only sysex. the way it
                                  > is always described is opaque:'the messages must be sent
                                  > simultaneously' oh yeah, on a sequential bus? it is only
                                  > looking at a midi monitor that i've started to understand
                                  > a bit more...only a bit: do the RPN/NRPN 'call' messages
                                  > form a single message with the data entry change?(i'd wanted
                                  > to use it in the cubase mixermap page, with the onscreen
                                  > objects, didn't work with method i was attempting, gave up)
                                  >
                                  > what i mean about the oxygen's pots is that i got the
                                  > impression they were always 'in activity'(are they rotaries?
                                  > can't remember). the jumping you describe is in line with
                                  > that. can you try to put the messages into a grid/list sequencer
                                  > like in cubase? maybe midi-ox lets you do that.
                                  >
                                  > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                  > >
                                  > > You're going to have to persevere to find out what you're doing different to everyone else. If NRPN's were not working, I would be hearing from many HAWK customers that had to work out how to do them and use them alot.
                                  > >
                                  > > Try setting MSB to 1 and changing global 16 to 1 and see if that might be something to do with it.
                                  > >
                                  > > Mike
                                  > >
                                  > >
                                  > >
                                  > >
                                  > > ________________________________
                                  > > From: bimmerfan222 <bperkins211@>
                                  > > To: korgpolyex@yahoogroups.com
                                  > > Sent: Sunday, August 4, 2013 12:26 PM
                                  > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                                  > >
                                  > >
                                  > >
                                  > >  
                                  > > I did using OX's "Send Midi Controller Messages" and it didnt respond.
                                  > >
                                  > > I sent CC98 MSB 0, cc99 LSB 24 (VCF cutoff), CC06 127value. In that order, one at a time with nothing in between.
                                  > >
                                  > > The VCF cutoff did not change.
                                  > >
                                  > > I have tried other parameters too.. still no response.
                                  > >
                                  > > Any other ideas????
                                  > >
                                  > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                  > > >
                                  > > > Use MIDI-OX to test.
                                  > > >
                                  > > > At least, that will calm your nerves that the HAWK does actually respond to NRPN.
                                  > > >
                                  > > > Mike
                                  > > >
                                  > > >
                                  > > >
                                  > > >
                                  > > > ________________________________
                                  > > > From: bimmerfan222 <bperkins211@>
                                  > > > To: korgpolyex@yahoogroups.com
                                  > > > Sent: Friday, August 2, 2013 9:50 PM
                                  > > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                                  > > >
                                  > > >
                                  > > >
                                  > > >  
                                  > > >
                                  > > > I've been trying with both the Oxygen and the Ozonic.
                                  > > >
                                  > > > I dont have any other keyboard that will send NRPN's.
                                  > > >
                                  > > > --- In korgpolyex@yahoogroups.com, "k9k9dog" <domgoold@> wrote:
                                  > > > >
                                  > > > > ***DEFINITELY CHECK THE MIDI***!!!
                                  > > > > i had an oxygen, first model, and it was a piece of sh*t,
                                  > > > > i took it back: there is constant activity on the midi CC,
                                  > > > > and it screwed up my laptop of th time. swapped it for an
                                  > > > > evolution and the problem went away. serious, i believe
                                  > > > > this is all down to the oxygen, it must be incompatible
                                  > > > > with some stuff. try another keyboard.
                                  > > > >
                                  > > > > --- In korgpolyex@yahoogroups.com, "bimmerfan222" <bperkins211@> wrote:
                                  > > > > >
                                  > > > > > Yes. channels have been properly matched.
                                  > > > > > if I set a controller to CC it will function properly.
                                  > > > > > try to change the same controller into a NRPN and it falls on its face
                                  > > > > >
                                  > > > > > its this multi message business that is throwing it for a loop
                                  > > > > >
                                  > > > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                  > > > > > >
                                  > > > > > > Silly question but are you sure you have MIDI receive channel set to the channel that you are sending CC's on?
                                  > > > > > >
                                  > > > > > > Mike
                                  > > > > > >
                                  > > > > > >
                                  > > > > > >
                                  > > > > > >
                                  > > > > > > ________________________________
                                  > > > > > > From: bimmerfan222 <bperkins211@>
                                  > > > > > > To: korgpolyex@yahoogroups.com
                                  > > > > > > Sent: Friday, August 2, 2013 12:19 AM
                                  > > > > > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                                  > > > > > >
                                  > > > > > >
                                  > > > > > >
                                  > > > > > >  
                                  > > > > > > Thanks for trying to figure this out.
                                  > > > > > >
                                  > > > > > > I tried the new code and the HAWK still wont respond to NRPN's from the Oxygen 8.
                                  > > > > > > All the standard CC's work though.
                                  > > > > > >
                                  > > > > > > Hopefully there's an easy fix for this, I now have two M-Audio controller keyboards that use the exact same NRPN protocol,
                                  > > > > > > LSB, MSB then a stream of Data values.
                                  > > > > > > They will resend LSB/MSB if the control movement slows down, stops/starts again or goes in reverse, but that doesnt seem to have any effect.
                                  > > > > > >
                                  > > > > > > The M-Audio Ozonic I just got today has Aftertouch along with 8 rotary knobs, 9 faders, a programmable joystick and over a dozen momentary switches to program. I was real excited to use this thing with the HAWK since it has so many controls and especially the aftertouch, which is really cool when programmed to open/close the filter :) It's my first aftertouch capable keyboard.
                                  > > > > > >
                                  > > > > > > Any other ideas on how to get the HAWK to respond?
                                  > > > > > >
                                  > > > > > > -Blaine
                                  > > > > > >
                                  > > > > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                  > > > > > > >
                                  > > > > > > > Actually, here is better code. It says, if I receive any RPN then cancel the current status for NRPN's. So if you inadvertently send RPN's they won't stomp on the NRPN's.
                                  > > > > > > >
                                  > > > > > > > Much better.
                                  > > > > > > >
                                  > > > > > > > Mike
                                  > > > > > > >
                                  > > > > > > >
                                  > > > > > > >
                                  > > > > > > >
                                  > > > > > > > ________________________________
                                  > > > > > > > From: Michael Hawkins <korgpolyex800@>
                                  > > > > > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                                  > > > > > > > Sent: Thursday, August 1, 2013 8:57 PM
                                  > > > > > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems.. [3 Attachments]
                                  > > > > > > >
                                  > > > > > > >
                                  > > > > > > >
                                  > > > > > > > ÃÆ'‚ 
                                  > > > > > > > [Attachment(s) from Michael Hawkins included below]
                                  > > > > > > > OK, I changed the code to allow sending MSB,LSB or LSB,MSB and then data values. And I also allow sending multiple data values without MSB or LSB being resent.
                                  > > > > > > >
                                  > > > > > > > I attach the updated software files.
                                  > > > > > > >
                                  > > > > > > > Let me know it goes.
                                  > > > > > > >
                                  > > > > > > > Mike
                                  > > > > > > >
                                  > > > > > > >
                                  > > > > > > >
                                  > > > > > > >
                                  > > > > > > > ________________________________
                                  > > > > > > > From: Michael Hawkins <korgpolyex800@>
                                  > > > > > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                                  > > > > > > > Sent: Thursday, August 1, 2013 8:33 PM
                                  > > > > > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
                                  > > > > > > >
                                  > > > > > > >
                                  > > > > > > >
                                  > > > > > > > ÃÆ'‚ 
                                  > > > > > > > OK, so I checked my code. Here are my comments in the assembler code for receiving NRPN:
                                  > > > > > > >
                                  > > > > > > > ; NRPN MSB followed by NRPN LSB then data value. No other sequence or combination is permitted.
                                  > > > > > > > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                                  > > > > > > > ; reception of the NRPN MSB always resets the NRPN sequence.
                                  > > > > > > >
                                  > > > > > > > I wrote the code this way because it appears to be the most common implementation and is 100% reliable. Whereas, other implementations (such as your controller) result in ambiguous situations where MIDI NRPN controllers can be screwed up.
                                  > > > > > > >
                                  > > > > > > > See http://www.philrees.co.uk/nrpnq.htm
                                  > > > > > > >
                                  > > > > > > > I am willing to hear from others as to whether this is proper practice or not.
                                  > > > > > > >
                                  > > > > > > > Perhaps I could be convinced to add a global parameter to allow changing
                                  > > > > > > > the NRPN behavior.
                                  > > > > > > >
                                  > > > > > > > Mike
                                  > > > > > > >
                                  > > > > > > > And here is the actual assembler:
                                  > > > > > > >
                                  > > > > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                  > > > > > > > ; the MIDI NRPN controller messages are handled below
                                  > > > > > > > ; the NRPN MSB received must match the global NRPN MSB (global 16) for any parameter change to occur
                                  > > > > > > > ; in order to avoid overruns and stop RPN's from interfering with NRPN's, the sequence of NRPN MUST be
                                  > > > > > > > ; NRPN MSB followed by NRPN LSB then data value. No other sequencer combination is permitted.
                                  > > > > > > > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                                  > > > > > > > ; reception of the NRPN MSB always resets the NRPN sequence
                                  > > > > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                  > > > > > > > MIDI_NRPN_MSB:
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  movÃÆ'‚ ÃÆ'‚ ÃÆ'‚  a, d
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  staÃÆ'‚ ÃÆ'‚ ÃÆ'‚  M_NRPN_MSBÃÆ'‚ ÃÆ'‚ ÃÆ'‚ 
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; save the NRPN MSB
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  mviÃÆ'‚ ÃÆ'‚ ÃÆ'‚  a, 2ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; set NRPN sequence to MSB received
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  staÃÆ'‚ ÃÆ'‚ ÃÆ'‚  M_NRPN_SEQUENCE
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  jmpÃÆ'‚ ÃÆ'‚ ÃÆ'‚  MIDI_MODE_NOÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; end by reset of control change status
                                  > > > > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                  > > > > > > > MIDI_NRPN_LSB:
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ldaÃÆ'‚ ÃÆ'‚ ÃÆ'‚  M_NRPN_SEQUENCEÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; get current NRPN sequence
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  cpiÃÆ'‚ ÃÆ'‚ ÃÆ'‚  2ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; test for MSB received
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  jnzÃÆ'‚ ÃÆ'‚ ÃÆ'‚  MIDI_MODE_NOÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; no MSB received so get out
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚ 
                                  > > > > > > > dcrÃÆ'‚ ÃÆ'‚ ÃÆ'‚  aÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; set A=1 (LSB received)
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  staÃÆ'‚ ÃÆ'‚ ÃÆ'‚  M_NRPN_SEQUENCEÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; save sequence flag
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  movÃÆ'‚ ÃÆ'‚ ÃÆ'‚  a, dÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; put MIDI Data value into A
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  staÃÆ'‚ ÃÆ'‚ ÃÆ'‚  M_NRPN_LSBÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; save the NRPN LSB
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  jmpÃÆ'‚ ÃÆ'‚ ÃÆ'‚  MIDI_MODE_NOÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; end by reset of control change status
                                  > > > > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                  > > > > > > > MIDI_NRPN_DAT:
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ldaÃÆ'‚ ÃÆ'‚ ÃÆ'‚  M_NRPN_SEQUENCEÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; get current NRPN sequence
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  cpiÃÆ'‚ ÃÆ'‚ ÃÆ'‚  1ÃÆ'‚ ÃÆ'‚ ÃÆ'‚ 
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; test for MSB and LSB received
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  jnzÃÆ'‚ ÃÆ'‚ ÃÆ'‚  MIDI_MODE_NOÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; no MSB,LSB received so get out
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  dcrÃÆ'‚ ÃÆ'‚ ÃÆ'‚  aÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; set A=0 (reset sequence flag)
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  staÃÆ'‚ ÃÆ'‚ ÃÆ'‚  M_NRPN_SEQUENCEÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; save sequence flag
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  movÃÆ'‚ ÃÆ'‚ ÃÆ'‚  a, d
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  staÃÆ'‚ ÃÆ'‚ ÃÆ'‚  M_NRPN_DATAÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; save the data value
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ldaÃÆ'‚ ÃÆ'‚ ÃÆ'‚  M_NRPN_MSBÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; get the current NRPN MSB
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  movÃÆ'‚ ÃÆ'‚ ÃÆ'‚  b, aÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; put the current NRPN MSB into
                                  > > > > > > > B
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ldaÃÆ'‚ ÃÆ'‚ ÃÆ'‚  C_NRPN_MSBÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; get selected NRPN MSB (global 16)
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  cmpÃÆ'‚ ÃÆ'‚ ÃÆ'‚  bÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; compare selected NRPN MSB to current NRPN MSB
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  mviÃÆ'‚ ÃÆ'‚ ÃÆ'‚  a, 1ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; preload A = true
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  jzÃÆ'‚ ÃÆ'‚ ÃÆ'‚  MIDI_NRPN_SKIPÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; skip if selected MSB = current MSB
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  xraÃÆ'‚ ÃÆ'‚ ÃÆ'‚  aÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; did not match therefore set changed flag = false
                                  > > > > > > > MIDI_NRPN_SKIP:
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  staÃÆ'‚ ÃÆ'‚ ÃÆ'‚  M_NRPN_CHANGEÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; save changed flag (will only change if NRPN MSB matches global)
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚ 
                                  > > > > > > > ÃÆ'‚ ÃÆ'‚ ÃÆ'‚  jmpÃÆ'‚ ÃÆ'‚ ÃÆ'‚  MIDI_MODE_NOÃÆ'‚ ÃÆ'‚ ÃÆ'‚  ; end by reset of control change status
                                  > > > > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                  > > > > > > >
                                  > > > > > > >
                                  > > > > > > >
                                  > > > > > > >
                                  > > > > > > > ________________________________
                                  > > > > > > > From: Michael Hawkins <korgpolyex800@>
                                  > > > > > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                                  > > > > > > > Sent: Thursday, August 1, 2013 10:31 AM
                                  > > > > > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
                                  > > > > > > >
                                  > > > > > > >
                                  > > > > > > >
                                  > > > > > > > ÃÆ'‚ 
                                  > > > > > > > I'll have to check it out later today. But glancing at it, looks like it should work.
                                  > > > > > > >
                                  > > > > > > > Although, it is more common to see NRPN and RPN's to be sent in groups of three for every message.
                                  > > > > > > >
                                  > > > > > > >
                                  > > > > > > > So it is a bit unusual to see the LSB and MSB to go out once and then a bunch of value messages by themselves.
                                  > > > > > > >
                                  > > > > > > > However, I believe that the HAWK code supports that anyway. I'll have to check.
                                  > > > > > > >
                                  > > > > > > > Mike
                                  > > > > > > >
                                  > > > > > > >
                                  > > > > > > >
                                  > > > > > > > ________________________________
                                  > > > > > > > From: bimmerfan222 <bperkins211@>
                                  > > > > > > > To: korgpolyex@yahoogroups.com
                                  > > > > > > > Sent: Thursday, August 1, 2013 7:29 AM
                                  > > > > > > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                                  > > > > > > >
                                  > > > > > > >
                                  > > > > > > >
                                  > > > > > > > ÃÆ'‚ 
                                  > > > > > > > I managed to fix the jittery output. The 8th pot was defective, causing the MC's analog input to float without a steady reference I guess.
                                  > > > > > > > Anyway, that one defective pot messed up the other 7 in that group. I guess the mod wheel was on some kind of isolated circuit? I dunno..
                                  > > > > > > > Just glad the new pot I put in fixed it!
                                  > > > > > > > Additionally, the old pot must have been impacted by the PO. Not only damaging the pot, but also the trace/pad for that pot's wiper lead. It was lifted from the PCB when I went in to desolder it!
                                  > > > > > > > The new pot's lead is barely making connection.. If it goes bad again, I may have to just remove the pot and ground the input to stabilize the rest.
                                  > > > > > > >
                                  > > > > > > > I still have NRPN problems.
                                  > > > > > > >
                                  > > > > > > > This is a link to the Oxygen's manual..
                                  > > > > > > >
                                  > > > > > > > http://www.m-audio.com/images/global/manuals/051014_OxyLine_UG-EN01_V1.PDF
                                  > > > > > > >
                                  > > > > > > > Here's a copy of what MIDIOX showed when I setup a knob to nrpn control "90", the VCF LFO1 Mod Depth. I have "GL 16 00" as my global setting.
                                  > > > > > > >
                                  > > > > > > > 024DEEAE 1 -- B0 62 5A 1 --- CC: NRPN LSB
                                  > > > > > > > 024DEEAF 1 -- B0 63 00 1 --- CC: NRPN MSB
                                  > > > > > > > 024DEEB0 1 -- B0 06 01 1 --- CC: Data Entry MSB
                                  > > > > > > > 024DEEE0 1 -- B0 06 02 1 --- CC: Data Entry MSB
                                  > > > > > > > 024DEF14 1 -- B0 06 04 1 --- CC: Data Entry MSB
                                  > > > > > > > 024DEF74 1 -- B0 06 06 1 --- CC: Data Entry MSB
                                  > > > > > > > 024DEFCB 1 -- B0 06 07 1 --- CC: Data Entry MSB
                                  > > > > > > > 024DF045 1 -- B0 06 08 1 --- CC: Data Entry MSB
                                  > > > > > > > 024DF078 1 -- B0 06 09 1 --- CC: Data Entry MSB
                                  > > > > > > > 024DF0CA 1 -- B0 06 0A 1 --- CC: Data Entry MSB
                                  > > > > > > > 024DF15D 1 -- B0 06 0B 1 --- CC: Data Entry MSB
                                  > > > > > > > 024DF1C3 1 -- B0 06 0C 1 --- CC: Data Entry MSB
                                  > > > > > > > 024DF256 1 -- B0 06 0D 1 --- CC: Data Entry MSB
                                  > > > > > > > 024DF2CB 1 -- B0 06 0F 1 --- CC: Data Entry MSB
                                  > > > > > > > 024DF3BB 1 -- B0 62 5A 1 --- CC: NRPN LSB
                                  > > > > > > > 024DF3BC 1 -- B0 63 00 1 --- CC: NRPN MSB
                                  > > > > > > > 024DF3BD 1 -- B0 06 10 1 --- CC: Data Entry MSB
                                  > > > > > > > 024DF44E 1 -- B0 06 11 1 --- CC: Data Entry MSB
                                  > > > > > > > 024DF529 1 -- B0 06 12 1 --- CC: Data Entry MSB
                                  > > > > > > >
                                  > > > > > > > No response whatsoever from the HAWK with the above stream of msgs, post surgery.
                                  > > > > > > >
                                  > > > > > > > Any ideas?
                                  > > > > > > >
                                  > > > > > > > Thanks,
                                  > > > > > > > -Blaine
                                  > > > > > > >
                                  > > > > > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                  > > > > > > > >
                                  > > > > > > > > Check for a midi loop.
                                  > > > > > > > >
                                  > > > > > > > > Send the text of a batch of the CC messages you're seeing on MIDI-OX.
                                  > > > > > > > >
                                  > > > > > > > >
                                  > > > > > > > > Mike
                                  > > > > > > > >
                                  > > > > > > > >
                                  > > > > > > > >
                                  > > > > > > > > ________________________________
                                  > > > > > > > > From: bimmerfan222 <bperkins211@>
                                  > > > > > > > > To: korgpolyex@yahoogroups.com
                                  > > > > > > > > Sent: Tuesday, July 30, 2013 8:55 AM
                                  > > > > > > > > Subject: [korgpolyex] Maudio midi controller problems..
                                  > > > > > > > >
                                  > > > > > > > >
                                  > > > > > > > >
                                  > > > > > > > > ÃÆ'Æ'‚ÃÆ'‚ 
                                  > > > > > > > > Ok, this one has me stumped.
                                  > > > > > > > >
                                  > > > > > > > > I have a Maudio Oxygen 8 V2 that I just picked up.
                                  > > > > > > > >
                                  > > > > > > > > For some odd reason, I cant get the 8 assignable knobs to send proper CC messages.
                                  > > > > > > > >
                                  > > > > > > > > Hooked up to the HAWK either direct or indirect thru the PC. I can see the messages in MIDIOX go thru fine. But the HAWK only partially responds to any of the knobs.. it's like it hears it for a moment, then suddenly does not hear it.
                                  > > > > > > > > If I turn the knob really slow, I can get more reaction from the HAWK, but it's still jittery.
                                  > > > > > > > >
                                  > > > > > > > > Odd thing is, the assignable Mod Wheel (next to the pitch wheel). Will send a CC flawlessly.. no jitters or problems whatsoever.
                                  > > > > > > > >
                                  > > > > > > > > So what would cause this? Again, I can see it sending all the messages in MIDI OX, but HAWK seems to only pick up part of the msg stream when using one of the 8 knobs.
                                  > > > > > > > >
                                  > > > > > > > > I do know that the very last knob has an issue where it wants to deviate to "33" when it is set to 0-127. I have disabled it, I suspect it has a cold joint or defective pot. The others dont act like that.
                                  > > > > > > > > Looking at the PCB, it appears each knob has it's own path to the main CPU (tiny stamp sized PIC thing).
                                  > > > > > > > >
                                  > > > > > > > > Any ideas? I was hoping to splice in a organ pedalset into the keyboard matrix later on.. but this knob issue has me scratching my head.
                                  > > > > > > > >
                                  > > > > > > > > -Blaine
                                  > > > > > > > >
                                  > > > > > > >
                                  > > > > > >
                                  > > > > >
                                  > > > >
                                  > > >
                                  > >
                                  >
                                • batard.sensibles
                                  Blaine, Yea, you helped me get the BCR working perfectly with the Hawk and NRPN s. I m running version 2.55, boot code 1.98. If you track down a BCR, set the
                                  Message 18 of 26 , Aug 6, 2013
                                  • 0 Attachment
                                    Blaine,

                                    Yea, you helped me get the BCR working perfectly with the Hawk and NRPN's. I'm running version 2.55, boot code 1.98. If you track down a BCR, set the data type on it to NRPN, set the global 16 on the Hawk to 0, then assign a CC# to a dial and that's that. After using it for the past few months, I can't imagine using anything else with the Hawk. Hope you get it working soon. 

                                    - Bryce



                                    On Aug 6, 2013, at 9:12 PM, "bimmerfan222" <bperkins211@...> wrote:

                                     

                                    Ive tried 4 different controllers:
                                    two keyboards, MIDI OX and CTRLR
                                    All of them six ways from Sunday and all fail to get a response out of my HAWK.

                                    I have tried MSB/GL 16 at 00,01,02,03.... I have tried sending LSB first, Data (CC6)first and of course MSB first.

                                    Of course I cant really send them "simultaneously", but I can send them in the same order each time and each one sent each time.

                                    My Oxygen's problem with the rotary knob was a defective pot, when I replaced the pot, the jittery output ceased and now performs as intended. There are not any msgs sent out unless I intend for it to.

                                    The Ozonic keyboard is a much, much better model. But programming it and the output is the same as the Oxygen when it comes to NRPN's.. it will output the MSB/LSB combo at initial movement then a series of CC6 data values.
                                    If I stop/start again or go in reverse, it will resend the MSB/LSB combo, again.. just like the Oxygen.

                                    I wish I could borrow a BCR2000 to test it with because I know someone got NRPN's to work using one (after I coached him how to use it...).
                                    That and know which Firmware Version he was running on his HAWK (if that even mattered).
                                    My firmware and even boot code has been updated a few times... I'm just fishing for answers and wondering if it somehow got turned off in one of the versions I updated.
                                    I dont know, but I find it odd that I cant get a response after trying so many different ways to provoke one.

                                    I may have to adapt and configure the Ozonic faders for the "controller friendly" method of CC's 22 & 23-30
                                    instead of fighting for NRPN methods.

                                    Wish I could somehow do the quick parameter method. I did all the controls in the GUI I made using that method and it works great!
                                    But not many controllers will let you setup a control like that.. only ones that can do raw sysex will, AFAIK.

                                    -Blaine

                                    --- In korgpolyex@yahoogroups.com, "k9k9dog" <domgoold@...> wrote:
                                    >
                                    > if it's any consolation, i have never successfully sent
                                    > a rpn or nrpn to anything, lol, only sysex. the way it
                                    > is always described is opaque:'the messages must be sent
                                    > simultaneously' oh yeah, on a sequential bus? it is only
                                    > looking at a midi monitor that i've started to understand
                                    > a bit more...only a bit: do the RPN/NRPN 'call' messages
                                    > form a single message with the data entry change?(i'd wanted
                                    > to use it in the cubase mixermap page, with the onscreen
                                    > objects, didn't work with method i was attempting, gave up)
                                    >
                                    > what i mean about the oxygen's pots is that i got the
                                    > impression they were always 'in activity'(are they rotaries?
                                    > can't remember). the jumping you describe is in line with
                                    > that. can you try to put the messages into a grid/list sequencer
                                    > like in cubase? maybe midi-ox lets you do that.
                                    >
                                    > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                    > >
                                    > > You're going to have to persevere to find out what you're doing different to everyone else. If NRPN's were not working, I would be hearing from many HAWK customers that had to work out how to do them and use them alot.
                                    > >
                                    > > Try setting MSB to 1 and changing global 16 to 1 and see if that might be something to do with it.
                                    > >
                                    > > Mike
                                    > >
                                    > >
                                    > >
                                    > >
                                    > > ________________________________
                                    > > From: bimmerfan222 <bperkins211@>
                                    > > To: korgpolyex@yahoogroups.com
                                    > > Sent: Sunday, August 4, 2013 12:26 PM
                                    > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                                    > >
                                    > >
                                    > >
                                    > >  
                                    > > I did using OX's "Send Midi Controller Messages" and it didnt respond.
                                    > >
                                    > > I sent CC98 MSB 0, cc99 LSB 24 (VCF cutoff), CC06 127value. In that order, one at a time with nothing in between.
                                    > >
                                    > > The VCF cutoff did not change.
                                    > >
                                    > > I have tried other parameters too.. still no response.
                                    > >
                                    > > Any other ideas????
                                    > >
                                    > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                    > > >
                                    > > > Use MIDI-OX to test.
                                    > > >
                                    > > > At least, that will calm your nerves that the HAWK does actually respond to NRPN.
                                    > > >
                                    > > > Mike
                                    > > >
                                    > > >
                                    > > >
                                    > > >
                                    > > > ________________________________
                                    > > > From: bimmerfan222 <bperkins211@>
                                    > > > To: korgpolyex@yahoogroups.com
                                    > > > Sent: Friday, August 2, 2013 9:50 PM
                                    > > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                                    > > >
                                    > > >
                                    > > >
                                    > > >  
                                    > > >
                                    > > > I've been trying with both the Oxygen and the Ozonic.
                                    > > >
                                    > > > I dont have any other keyboard that will send NRPN's.
                                    > > >
                                    > > > --- In korgpolyex@yahoogroups.com, "k9k9dog" <domgoold@> wrote:
                                    > > > >
                                    > > > > ***DEFINITELY CHECK THE MIDI***!!!
                                    > > > > i had an oxygen, first model, and it was a piece of sh*t,
                                    > > > > i took it back: there is constant activity on the midi CC,
                                    > > > > and it screwed up my laptop of th time. swapped it for an
                                    > > > > evolution and the problem went away. serious, i believe
                                    > > > > this is all down to the oxygen, it must be incompatible
                                    > > > > with some stuff. try another keyboard.
                                    > > > >
                                    > > > > --- In korgpolyex@yahoogroups.com, "bimmerfan222" <bperkins211@> wrote:
                                    > > > > >
                                    > > > > > Yes. channels have been properly matched.
                                    > > > > > if I set a controller to CC it will function properly.
                                    > > > > > try to change the same controller into a NRPN and it falls on its face
                                    > > > > >
                                    > > > > > its this multi message business that is throwing it for a loop
                                    > > > > >
                                    > > > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                    > > > > > >
                                    > > > > > > Silly question but are you sure you have MIDI receive channel set to the channel that you are sending CC's on?
                                    > > > > > >
                                    > > > > > > Mike
                                    > > > > > >
                                    > > > > > >
                                    > > > > > >
                                    > > > > > >
                                    > > > > > > ________________________________
                                    > > > > > > From: bimmerfan222 <bperkins211@>
                                    > > > > > > To: korgpolyex@yahoogroups.com
                                    > > > > > > Sent: Friday, August 2, 2013 12:19 AM
                                    > > > > > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                                    > > > > > >
                                    > > > > > >
                                    > > > > > >
                                    > > > > > >  
                                    > > > > > > Thanks for trying to figure this out.
                                    > > > > > >
                                    > > > > > > I tried the new code and the HAWK still wont respond to NRPN's from the Oxygen 8.
                                    > > > > > > All the standard CC's work though.
                                    > > > > > >
                                    > > > > > > Hopefully there's an easy fix for this, I now have two M-Audio controller keyboards that use the exact same NRPN protocol,
                                    > > > > > > LSB, MSB then a stream of Data values.
                                    > > > > > > They will resend LSB/MSB if the control movement slows down, stops/starts again or goes in reverse, but that doesnt seem to have any effect.
                                    > > > > > >
                                    > > > > > > The M-Audio Ozonic I just got today has Aftertouch along with 8 rotary knobs, 9 faders, a programmable joystick and over a dozen momentary switches to program. I was real excited to use this thing with the HAWK since it has so many controls and especially the aftertouch, which is really cool when programmed to open/close the filter :) It's my first aftertouch capable keyboard.
                                    > > > > > >
                                    > > > > > > Any other ideas on how to get the HAWK to respond?
                                    > > > > > >
                                    > > > > > > -Blaine
                                    > > > > > >
                                    > > > > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                    > > > > > > >
                                    > > > > > > > Actually, here is better code. It says, if I receive any RPN then cancel the current status for NRPN's. So if you inadvertently send RPN's they won't stomp on the NRPN's.
                                    > > > > > > >
                                    > > > > > > > Much better.
                                    > > > > > > >
                                    > > > > > > > Mike
                                    > > > > > > >
                                    > > > > > > >
                                    > > > > > > >
                                    > > > > > > >
                                    > > > > > > > ________________________________
                                    > > > > > > > From: Michael Hawkins <korgpolyex800@>
                                    > > > > > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                                    > > > > > > > Sent: Thursday, August 1, 2013 8:57 PM
                                    > > > > > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems.. [3 Attachments]
                                    > > > > > > >
                                    > > > > > > >
                                    > > > > > > >
                                    > > > > > > > ÃÆ'‚ 
                                    > > > > > > > [Attachment(s) from Michael Hawkins included below]
                                    > > > > > > > OK, I changed the code to allow sending MSB,LSB or LSB,MSB and then data values. And I also allow sending multiple data values without MSB or LSB being resent.
                                    > > > > > > >
                                    > > > > > > > I attach the updated software files.
                                    > > > > > > >
                                    > > > > > > > Let me know it goes.
                                    > > > > > > >
                                    > > > > > > > Mike
                                    > > > > > > >
                                    > > > > > > >
                                    > > > > > > >
                                    > > > > > > >
                                    > > > > > > > ________________________________
                                    > > > > > > > From: Michael Hawkins <korgpolyex800@>
                                    > > > > > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                                    > > > > > > > Sent: Thursday, August 1, 2013 8:33 PM
                                    > > > > > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
                                    > > > > > > >
                                    > > > > > > >
                                    > > > > > > >
                                    > > > > > > > ÃÆ'‚ 
                                    > > > > > > > OK, so I checked my code. Here are my comments in the assembler code for receiving NRPN:
                                    > > > > > > >
                                    > > > > > > > ; NRPN MSB followed by NRPN LSB then data value. No other sequence or combination is permitted.
                                    > > > > > > > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                                    > > > > > > > ; reception of the NRPN MSB always resets the NRPN sequence.
                                    > > > > > > >
                                    > > > > > > > I wrote the code this way because it appears to be the most common implementation and is 100% reliable. Whereas, other implementations (such as your controller) result in ambiguous situations where MIDI NRPN controllers can be screwed up.
                                    > > > > > > >
                                    > > > > > > > See http://www.philrees.co.uk/nrpnq.htm
                                    > > > > > > >
                                    > > > > > > > I am willing to hear from others as to whether this is proper practice or not.
                                    > > > > > > >
                                    > > > > > > > Perhaps I could be convinced to add a global parameter to allow changing
                                    > > > > > > > the NRPN behavior.
                                    > > > > > > >
                                    > > > > > > > Mike
                                    > > > > > > >
                                    > > > > > > > And here is the actual assembler:
                                    > > > > > > >
                                    > > > > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                    > > > > > > > ; the MIDI NRPN controller messages are handled below
                                    > > > > > > > ; the NRPN MSB received must match the global NRPN MSB (global 16) for any parameter change to occur
                                    > > > > > > > ; in order to avoid overruns and stop RPN's from interfering with NRPN's, the sequence of NRPN MUST be
                                    > > > > > > > ; NRPN MSB followed by NRPN LSB then data value. No other sequencer combination is permitted.
                                    > > > > > > > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                                    > > > > > > > ; reception of the NRPN MSB always resets the NRPN sequence
                                    > > > > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                    >

                                  • bimmerfan222
                                    Thanks for the reply Bryce. Any chance you could grab a stream of data output from your BCR and paste it in here. Say... the VCF cutoff parameter.. NRPN
                                    Message 19 of 26 , Aug 7, 2013
                                    • 0 Attachment
                                      Thanks for the reply Bryce.

                                      Any chance you could grab a stream of data output from your BCR and paste it in here.

                                      Say... the VCF cutoff parameter.. NRPN Parameter #24 I believe.
                                      Run MIDI OX or some other MIDI monitor and let's see what its' sending to the HAWK.. that way I know exactly what it is responding to.
                                      I'd greatly appreciate it :)
                                      And exactly what does the HAWK display when you move a NRPN knob/control? Does the display change and update while the knob moves???
                                      I know some of the other methods of control will display info while it changes.. Standard CC's wont show anything at all, but "controller friendly" and "quick parameter" methods do have running displays on the LED's.

                                      I'm going to look into rolling back the boot/OS and see if that produces any results too.

                                      Thanks so much for chiming in
                                      -Blaine



                                      --- In korgpolyex@yahoogroups.com, batard.sensibles@... wrote:
                                      >
                                      > Blaine,
                                      >
                                      > Yea, you helped me get the BCR working perfectly with the Hawk and NRPN's. I'm running version 2.55, boot code 1.98. If you track down a BCR, set the data type on it to NRPN, set the global 16 on the Hawk to 0, then assign a CC# to a dial and that's that. After using it for the past few months, I can't imagine using anything else with the Hawk. Hope you get it working soon.
                                      >
                                      > - Bryce
                                      >
                                      >
                                      >
                                      > On Aug 6, 2013, at 9:12 PM, "bimmerfan222" <bperkins211@...> wrote:
                                      >
                                      > > Ive tried 4 different controllers:
                                      > > two keyboards, MIDI OX and CTRLR
                                      > > All of them six ways from Sunday and all fail to get a response out of my HAWK.
                                      > >
                                      > > I have tried MSB/GL 16 at 00,01,02,03.... I have tried sending LSB first, Data (CC6)first and of course MSB first.
                                      > >
                                      > > Of course I cant really send them "simultaneously", but I can send them in the same order each time and each one sent each time.
                                      > >
                                      > > My Oxygen's problem with the rotary knob was a defective pot, when I replaced the pot, the jittery output ceased and now performs as intended. There are not any msgs sent out unless I intend for it to.
                                      > >
                                      > > The Ozonic keyboard is a much, much better model. But programming it and the output is the same as the Oxygen when it comes to NRPN's.. it will output the MSB/LSB combo at initial movement then a series of CC6 data values.
                                      > > If I stop/start again or go in reverse, it will resend the MSB/LSB combo, again.. just like the Oxygen.
                                      > >
                                      > > I wish I could borrow a BCR2000 to test it with because I know someone got NRPN's to work using one (after I coached him how to use it...).
                                      > > That and know which Firmware Version he was running on his HAWK (if that even mattered).
                                      > > My firmware and even boot code has been updated a few times... I'm just fishing for answers and wondering if it somehow got turned off in one of the versions I updated.
                                      > > I dont know, but I find it odd that I cant get a response after trying so many different ways to provoke one.
                                      > >
                                      > > I may have to adapt and configure the Ozonic faders for the "controller friendly" method of CC's 22 & 23-30
                                      > > instead of fighting for NRPN methods.
                                      > >
                                      > > Wish I could somehow do the quick parameter method. I did all the controls in the GUI I made using that method and it works great!
                                      > > But not many controllers will let you setup a control like that.. only ones that can do raw sysex will, AFAIK.
                                      > >
                                      > > -Blaine
                                      > >
                                      > > --- In korgpolyex@yahoogroups.com, "k9k9dog" <domgoold@> wrote:
                                      > > >
                                      > > > if it's any consolation, i have never successfully sent
                                      > > > a rpn or nrpn to anything, lol, only sysex. the way it
                                      > > > is always described is opaque:'the messages must be sent
                                      > > > simultaneously' oh yeah, on a sequential bus? it is only
                                      > > > looking at a midi monitor that i've started to understand
                                      > > > a bit more...only a bit: do the RPN/NRPN 'call' messages
                                      > > > form a single message with the data entry change?(i'd wanted
                                      > > > to use it in the cubase mixermap page, with the onscreen
                                      > > > objects, didn't work with method i was attempting, gave up)
                                      > > >
                                      > > > what i mean about the oxygen's pots is that i got the
                                      > > > impression they were always 'in activity'(are they rotaries?
                                      > > > can't remember). the jumping you describe is in line with
                                      > > > that. can you try to put the messages into a grid/list sequencer
                                      > > > like in cubase? maybe midi-ox lets you do that.
                                      > > >
                                      > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                      > > > >
                                      > > > > You're going to have to persevere to find out what you're doing different to everyone else. If NRPN's were not working, I would be hearing from many HAWK customers that had to work out how to do them and use them alot.
                                      > > > >
                                      > > > > Try setting MSB to 1 and changing global 16 to 1 and see if that might be something to do with it.
                                      > > > >
                                      > > > > Mike
                                      > > > >
                                      > > > >
                                      > > > >
                                      > > > >
                                      > > > > ________________________________
                                      > > > > From: bimmerfan222 <bperkins211@>
                                      > > > > To: korgpolyex@yahoogroups.com
                                      > > > > Sent: Sunday, August 4, 2013 12:26 PM
                                      > > > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                                      > > > >
                                      > > > >
                                      > > > >
                                      > > > > Â
                                      > > > > I did using OX's "Send Midi Controller Messages" and it didnt respond.
                                      > > > >
                                      > > > > I sent CC98 MSB 0, cc99 LSB 24 (VCF cutoff), CC06 127value. In that order, one at a time with nothing in between.
                                      > > > >
                                      > > > > The VCF cutoff did not change.
                                      > > > >
                                      > > > > I have tried other parameters too.. still no response.
                                      > > > >
                                      > > > > Any other ideas????
                                      > > > >
                                      > > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                      > > > > >
                                      > > > > > Use MIDI-OX to test.
                                      > > > > >
                                      > > > > > At least, that will calm your nerves that the HAWK does actually respond to NRPN.
                                      > > > > >
                                      > > > > > Mike
                                      > > > > >
                                      > > > > >
                                      > > > > >
                                      > > > > >
                                      > > > > > ________________________________
                                      > > > > > From: bimmerfan222 <bperkins211@>
                                      > > > > > To: korgpolyex@yahoogroups.com
                                      > > > > > Sent: Friday, August 2, 2013 9:50 PM
                                      > > > > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                                      > > > > >
                                      > > > > >
                                      > > > > >
                                      > > > > > ÂÂ
                                      > > > > >
                                      > > > > > I've been trying with both the Oxygen and the Ozonic.
                                      > > > > >
                                      > > > > > I dont have any other keyboard that will send NRPN's.
                                      > > > > >
                                      > > > > > --- In korgpolyex@yahoogroups.com, "k9k9dog" <domgoold@> wrote:
                                      > > > > > >
                                      > > > > > > ***DEFINITELY CHECK THE MIDI***!!!
                                      > > > > > > i had an oxygen, first model, and it was a piece of sh*t,
                                      > > > > > > i took it back: there is constant activity on the midi CC,
                                      > > > > > > and it screwed up my laptop of th time. swapped it for an
                                      > > > > > > evolution and the problem went away. serious, i believe
                                      > > > > > > this is all down to the oxygen, it must be incompatible
                                      > > > > > > with some stuff. try another keyboard.
                                      > > > > > >
                                      > > > > > > --- In korgpolyex@yahoogroups.com, "bimmerfan222" <bperkins211@> wrote:
                                      > > > > > > >
                                      > > > > > > > Yes. channels have been properly matched.
                                      > > > > > > > if I set a controller to CC it will function properly.
                                      > > > > > > > try to change the same controller into a NRPN and it falls on its face
                                      > > > > > > >
                                      > > > > > > > its this multi message business that is throwing it for a loop
                                      > > > > > > >
                                      > > > > > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                      > > > > > > > >
                                      > > > > > > > > Silly question but are you sure you have MIDI receive channel set to the channel that you are sending CC's on?
                                      > > > > > > > >
                                      > > > > > > > > Mike
                                      > > > > > > > >
                                      > > > > > > > >
                                      > > > > > > > >
                                      > > > > > > > >
                                      > > > > > > > > ________________________________
                                      > > > > > > > > From: bimmerfan222 <bperkins211@>
                                      > > > > > > > > To: korgpolyex@yahoogroups.com
                                      > > > > > > > > Sent: Friday, August 2, 2013 12:19 AM
                                      > > > > > > > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                                      > > > > > > > >
                                      > > > > > > > >
                                      > > > > > > > >
                                      > > > > > > > > ÃÆ'‚ÂÂ
                                      > > > > > > > > Thanks for trying to figure this out.
                                      > > > > > > > >
                                      > > > > > > > > I tried the new code and the HAWK still wont respond to NRPN's from the Oxygen 8.
                                      > > > > > > > > All the standard CC's work though.
                                      > > > > > > > >
                                      > > > > > > > > Hopefully there's an easy fix for this, I now have two M-Audio controller keyboards that use the exact same NRPN protocol,
                                      > > > > > > > > LSB, MSB then a stream of Data values.
                                      > > > > > > > > They will resend LSB/MSB if the control movement slows down, stops/starts again or goes in reverse, but that doesnt seem to have any effect.
                                      > > > > > > > >
                                      > > > > > > > > The M-Audio Ozonic I just got today has Aftertouch along with 8 rotary knobs, 9 faders, a programmable joystick and over a dozen momentary switches to program. I was real excited to use this thing with the HAWK since it has so many controls and especially the aftertouch, which is really cool when programmed to open/close the filter :) It's my first aftertouch capable keyboard.
                                      > > > > > > > >
                                      > > > > > > > > Any other ideas on how to get the HAWK to respond?
                                      > > > > > > > >
                                      > > > > > > > > -Blaine
                                      > > > > > > > >
                                      > > > > > > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                      > > > > > > > > >
                                      > > > > > > > > > Actually, here is better code. It says, if I receive any RPN then cancel the current status for NRPN's. So if you inadvertently send RPN's they won't stomp on the NRPN's.
                                      > > > > > > > > >
                                      > > > > > > > > > Much better.
                                      > > > > > > > > >
                                      > > > > > > > > > Mike
                                      > > > > > > > > >
                                      > > > > > > > > >
                                      > > > > > > > > >
                                      > > > > > > > > >
                                      > > > > > > > > > ________________________________
                                      > > > > > > > > > From: Michael Hawkins <korgpolyex800@>
                                      > > > > > > > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                                      > > > > > > > > > Sent: Thursday, August 1, 2013 8:57 PM
                                      > > > > > > > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems.. [3 Attachments]
                                      > > > > > > > > >
                                      > > > > > > > > >
                                      > > > > > > > > >
                                      > > > > > > > > > ÃÆ'Æ'‚ÃÆ'‚ÂÂ
                                      > > > > > > > > > [Attachment(s) from Michael Hawkins included below]
                                      > > > > > > > > > OK, I changed the code to allow sending MSB,LSB or LSB,MSB and then data values. And I also allow sending multiple data values without MSB or LSB being resent.
                                      > > > > > > > > >
                                      > > > > > > > > > I attach the updated software files.
                                      > > > > > > > > >
                                      > > > > > > > > > Let me know it goes.
                                      > > > > > > > > >
                                      > > > > > > > > > Mike
                                      > > > > > > > > >
                                      > > > > > > > > >
                                      > > > > > > > > >
                                      > > > > > > > > >
                                      > > > > > > > > > ________________________________
                                      > > > > > > > > > From: Michael Hawkins <korgpolyex800@>
                                      > > > > > > > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                                      > > > > > > > > > Sent: Thursday, August 1, 2013 8:33 PM
                                      > > > > > > > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
                                      > > > > > > > > >
                                      > > > > > > > > >
                                      > > > > > > > > >
                                      > > > > > > > > > ÃÆ'Æ'‚ÃÆ'‚ÂÂ
                                      > > > > > > > > > OK, so I checked my code. Here are my comments in the assembler code for receiving NRPN:
                                      > > > > > > > > >
                                      > > > > > > > > > ; NRPN MSB followed by NRPN LSB then data value. No other sequence or combination is permitted.
                                      > > > > > > > > > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                                      > > > > > > > > > ; reception of the NRPN MSB always resets the NRPN sequence.
                                      > > > > > > > > >
                                      > > > > > > > > > I wrote the code this way because it appears to be the most common implementation and is 100% reliable. Whereas, other implementations (such as your controller) result in ambiguous situations where MIDI NRPN controllers can be screwed up.
                                      > > > > > > > > >
                                      > > > > > > > > > See http://www.philrees.co.uk/nrpnq.htm
                                      > > > > > > > > >
                                      > > > > > > > > > I am willing to hear from others as to whether this is proper practice or not.
                                      > > > > > > > > >
                                      > > > > > > > > > Perhaps I could be convinced to add a global parameter to allow changing
                                      > > > > > > > > > the NRPN behavior.
                                      > > > > > > > > >
                                      > > > > > > > > > Mike
                                      > > > > > > > > >
                                      > > > > > > > > > And here is the actual assembler:
                                      > > > > > > > > >
                                      > > > > > > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                      > > > > > > > > > ; the MIDI NRPN controller messages are handled below
                                      > > > > > > > > > ; the NRPN MSB received must match the global NRPN MSB (global 16) for any parameter change to occur
                                      > > > > > > > > > ; in order to avoid overruns and stop RPN's from interfering with NRPN's, the sequence of NRPN MUST be
                                      > > > > > > > > > ; NRPN MSB followed by NRPN LSB then data value. No other sequencer combination is permitted.
                                      > > > > > > > > > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                                      > > > > > > > > > ; reception of the NRPN MSB always resets the NRPN sequence
                                      > > > > > > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                      > > >
                                      >
                                    • Michael Hawkins
                                      The code I sent to you works with boot code 1.98. So as long as you re using 1.98 boot code you can use 2.55 and 2.57 (which is what I sent to you). All valid
                                      Message 20 of 26 , Aug 7, 2013
                                      • 0 Attachment
                                        The code I sent to you works with boot code 1.98. So as long as you're using 1.98 boot code you can use 2.55 and 2.57 (which is what I sent to you).

                                        All valid NRPN's result in the HAWK display switching to show the actual change.

                                        Mike



                                        From: bimmerfan222 <bperkins211@...>
                                        To: korgpolyex@yahoogroups.com
                                        Sent: Wednesday, August 7, 2013 8:28 AM
                                        Subject: [korgpolyex] Re: Maudio midi controller problems..

                                         
                                        Thanks for the reply Bryce.

                                        Any chance you could grab a stream of data output from your BCR and paste it in here.

                                        Say... the VCF cutoff parameter.. NRPN Parameter #24 I believe.
                                        Run MIDI OX or some other MIDI monitor and let's see what its' sending to the HAWK.. that way I know exactly what it is responding to.
                                        I'd greatly appreciate it :)
                                        And exactly what does the HAWK display when you move a NRPN knob/control? Does the display change and update while the knob moves???
                                        I know some of the other methods of control will display info while it changes.. Standard CC's wont show anything at all, but "controller friendly" and "quick parameter" methods do have running displays on the LED's.

                                        I'm going to look into rolling back the boot/OS and see if that produces any results too.

                                        Thanks so much for chiming in
                                        -Blaine

                                        --- In korgpolyex@yahoogroups.com, batard.sensibles@... wrote:
                                        >
                                        > Blaine,
                                        >
                                        > Yea, you helped me get the BCR working perfectly with the Hawk and NRPN's. I'm running version 2.55, boot code 1.98. If you track down a BCR, set the data type on it to NRPN, set the global 16 on the Hawk to 0, then assign a CC# to a dial and that's that. After using it for the past few months, I can't imagine using anything else with the Hawk. Hope you get it working soon.
                                        >
                                        > - Bryce
                                        >
                                        >
                                        >
                                        > On Aug 6, 2013, at 9:12 PM, "bimmerfan222" <bperkins211@...> wrote:
                                        >
                                        > > Ive tried 4 different controllers:
                                        > > two keyboards, MIDI OX and CTRLR
                                        > > All of them six ways from Sunday and all fail to get a response out of my HAWK.
                                        > >
                                        > > I have tried MSB/GL 16 at 00,01,02,03.... I have tried sending LSB first, Data (CC6)first and of course MSB first.
                                        > >
                                        > > Of course I cant really send them "simultaneously", but I can send them in the same order each time and each one sent each time.
                                        > >
                                        > > My Oxygen's problem with the rotary knob was a defective pot, when I replaced the pot, the jittery output ceased and now performs as intended. There are not any msgs sent out unless I intend for it to.
                                        > >
                                        > > The Ozonic keyboard is a much, much better model. But programming it and the output is the same as the Oxygen when it comes to NRPN's.. it will output the MSB/LSB combo at initial movement then a series of CC6 data values.
                                        > > If I stop/start again or go in reverse, it will resend the MSB/LSB combo, again.. just like the Oxygen.
                                        > >
                                        > > I wish I could borrow a BCR2000 to test it with because I know someone got NRPN's to work using one (after I coached him how to use it...).
                                        > > That and know which Firmware Version he was running on his HAWK (if that even mattered).
                                        > > My firmware and even boot code has been updated a few times... I'm just fishing for answers and wondering if it somehow got turned off in one of the versions I updated.
                                        > > I dont know, but I find it odd that I cant get a response after trying so many different ways to provoke one.
                                        > >
                                        > > I may have to adapt and configure the Ozonic faders for the "controller friendly" method of CC's 22 & 23-30
                                        > > instead of fighting for NRPN methods.
                                        > >
                                        > > Wish I could somehow do the quick parameter method. I did all the controls in the GUI I made using that method and it works great!
                                        > > But not many controllers will let you setup a control like that.. only ones that can do raw sysex will, AFAIK.
                                        > >
                                        > > -Blaine
                                        > >
                                        > > --- In korgpolyex@yahoogroups.com, "k9k9dog" <domgoold@> wrote:
                                        > > >
                                        > > > if it's any consolation, i have never successfully sent
                                        > > > a rpn or nrpn to anything, lol, only sysex. the way it
                                        > > > is always described is opaque:'the messages must be sent
                                        > > > simultaneously' oh yeah, on a sequential bus? it is only
                                        > > > looking at a midi monitor that i've started to understand
                                        > > > a bit more...only a bit: do the RPN/NRPN 'call' messages
                                        > > > form a single message with the data entry change?(i'd wanted
                                        > > > to use it in the cubase mixermap page, with the onscreen
                                        > > > objects, didn't work with method i was attempting, gave up)
                                        > > >
                                        > > > what i mean about the oxygen's pots is that i got the
                                        > > > impression they were always 'in activity'(are they rotaries?
                                        > > > can't remember). the jumping you describe is in line with
                                        > > > that. can you try to put the messages into a grid/list sequencer
                                        > > > like in cubase? maybe midi-ox lets you do that.
                                        > > >
                                        > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                        > > > >
                                        > > > > You're going to have to persevere to find out what you're doing different to everyone else. If NRPN's were not working, I would be hearing from many HAWK customers that had to work out how to do them and use them alot.
                                        > > > >
                                        > > > > Try setting MSB to 1 and changing global 16 to 1 and see if that might be something to do with it.
                                        > > > >
                                        > > > > Mike
                                        > > > >
                                        > > > >
                                        > > > >
                                        > > > >
                                        > > > > ________________________________
                                        > > > > From: bimmerfan222 <bperkins211@>
                                        > > > > To: korgpolyex@yahoogroups.com
                                        > > > > Sent: Sunday, August 4, 2013 12:26 PM
                                        > > > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                                        > > > >
                                        > > > >
                                        > > > >
                                        > > > > Â
                                        > > > > I did using OX's "Send Midi Controller Messages" and it didnt respond.
                                        > > > >
                                        > > > > I sent CC98 MSB 0, cc99 LSB 24 (VCF cutoff), CC06 127value. In that order, one at a time with nothing in between.
                                        > > > >
                                        > > > > The VCF cutoff did not change.
                                        > > > >
                                        > > > > I have tried other parameters too.. still no response.
                                        > > > >
                                        > > > > Any other ideas????
                                        > > > >
                                        > > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                        > > > > >
                                        > > > > > Use MIDI-OX to test.
                                        > > > > >
                                        > > > > > At least, that will calm your nerves that the HAWK does actually respond to NRPN.
                                        > > > > >
                                        > > > > > Mike
                                        > > > > >
                                        > > > > >
                                        > > > > >
                                        > > > > >
                                        > > > > > ________________________________
                                        > > > > > From: bimmerfan222 <bperkins211@>
                                        > > > > > To: korgpolyex@yahoogroups.com
                                        > > > > > Sent: Friday, August 2, 2013 9:50 PM
                                        > > > > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                                        > > > > >
                                        > > > > >
                                        > > > > >
                                        > > > > > ÂÂ
                                        > > > > >
                                        > > > > > I've been trying with both the Oxygen and the Ozonic.
                                        > > > > >
                                        > > > > > I dont have any other keyboard that will send NRPN's.
                                        > > > > >
                                        > > > > > --- In korgpolyex@yahoogroups.com, "k9k9dog" <domgoold@> wrote:
                                        > > > > > >
                                        > > > > > > ***DEFINITELY CHECK THE MIDI***!!!
                                        > > > > > > i had an oxygen, first model, and it was a piece of sh*t,
                                        > > > > > > i took it back: there is constant activity on the midi CC,
                                        > > > > > > and it screwed up my laptop of th time. swapped it for an
                                        > > > > > > evolution and the problem went away. serious, i believe
                                        > > > > > > this is all down to the oxygen, it must be incompatible
                                        > > > > > > with some stuff. try another keyboard.
                                        > > > > > >
                                        > > > > > > --- In korgpolyex@yahoogroups.com, "bimmerfan222" <bperkins211@> wrote:
                                        > > > > > > >
                                        > > > > > > > Yes. channels have been properly matched.
                                        > > > > > > > if I set a controller to CC it will function properly.
                                        > > > > > > > try to change the same controller into a NRPN and it falls on its face
                                        > > > > > > >
                                        > > > > > > > its this multi message business that is throwing it for a loop
                                        > > > > > > >
                                        > > > > > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                        > > > > > > > >
                                        > > > > > > > > Silly question but are you sure you have MIDI receive channel set to the channel that you are sending CC's on?
                                        > > > > > > > >
                                        > > > > > > > > Mike
                                        > > > > > > > >
                                        > > > > > > > >
                                        > > > > > > > >
                                        > > > > > > > >
                                        > > > > > > > > ________________________________
                                        > > > > > > > > From: bimmerfan222 <bperkins211@>
                                        > > > > > > > > To: korgpolyex@yahoogroups.com
                                        > > > > > > > > Sent: Friday, August 2, 2013 12:19 AM
                                        > > > > > > > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                                        > > > > > > > >
                                        > > > > > > > >
                                        > > > > > > > >
                                        > > > > > > > > ÃÆ'‚ÂÂ
                                        > > > > > > > > Thanks for trying to figure this out.
                                        > > > > > > > >
                                        > > > > > > > > I tried the new code and the HAWK still wont respond to NRPN's from the Oxygen 8.
                                        > > > > > > > > All the standard CC's work though.
                                        > > > > > > > >
                                        > > > > > > > > Hopefully there's an easy fix for this, I now have two M-Audio controller keyboards that use the exact same NRPN protocol,
                                        > > > > > > > > LSB, MSB then a stream of Data values.
                                        > > > > > > > > They will resend LSB/MSB if the control movement slows down, stops/starts again or goes in reverse, but that doesnt seem to have any effect.
                                        > > > > > > > >
                                        > > > > > > > > The M-Audio Ozonic I just got today has Aftertouch along with 8 rotary knobs, 9 faders, a programmable joystick and over a dozen momentary switches to program. I was real excited to use this thing with the HAWK since it has so many controls and especially the aftertouch, which is really cool when programmed to open/close the filter :) It's my first aftertouch capable keyboard.
                                        > > > > > > > >
                                        > > > > > > > > Any other ideas on how to get the HAWK to respond?
                                        > > > > > > > >
                                        > > > > > > > > -Blaine
                                        > > > > > > > >
                                        > > > > > > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                        > > > > > > > > >
                                        > > > > > > > > > Actually, here is better code. It says, if I receive any RPN then cancel the current status for NRPN's. So if you inadvertently send RPN's they won't stomp on the NRPN's.
                                        > > > > > > > > >
                                        > > > > > > > > > Much better.
                                        > > > > > > > > >
                                        > > > > > > > > > Mike
                                        > > > > > > > > >
                                        > > > > > > > > >
                                        > > > > > > > > >
                                        > > > > > > > > >
                                        > > > > > > > > > ________________________________
                                        > > > > > > > > > From: Michael Hawkins <korgpolyex800@>
                                        > > > > > > > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                                        > > > > > > > > > Sent: Thursday, August 1, 2013 8:57 PM
                                        > > > > > > > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems.. [3 Attachments]
                                        > > > > > > > > >
                                        > > > > > > > > >
                                        > > > > > > > > >
                                        > > > > > > > > > ÃÆ'Æ'‚ÃÆ'‚ÂÂ
                                        > > > > > > > > > [Attachment(s) from Michael Hawkins included below]
                                        > > > > > > > > > OK, I changed the code to allow sending MSB,LSB or LSB,MSB and then data values. And I also allow sending multiple data values without MSB or LSB being resent.
                                        > > > > > > > > >
                                        > > > > > > > > > I attach the updated software files.
                                        > > > > > > > > >
                                        > > > > > > > > > Let me know it goes.
                                        > > > > > > > > >
                                        > > > > > > > > > Mike
                                        > > > > > > > > >
                                        > > > > > > > > >
                                        > > > > > > > > >
                                        > > > > > > > > >
                                        > > > > > > > > > ________________________________
                                        > > > > > > > > > From: Michael Hawkins <korgpolyex800@>
                                        > > > > > > > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                                        > > > > > > > > > Sent: Thursday, August 1, 2013 8:33 PM
                                        > > > > > > > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
                                        > > > > > > > > >
                                        > > > > > > > > >
                                        > > > > > > > > >
                                        > > > > > > > > > ÃÆ'Æ'‚ÃÆ'‚ÂÂ
                                        > > > > > > > > > OK, so I checked my code. Here are my comments in the assembler code for receiving NRPN:
                                        > > > > > > > > >
                                        > > > > > > > > > ; NRPN MSB followed by NRPN LSB then data value. No other sequence or combination is permitted.
                                        > > > > > > > > > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                                        > > > > > > > > > ; reception of the NRPN MSB always resets the NRPN sequence.
                                        > > > > > > > > >
                                        > > > > > > > > > I wrote the code this way because it appears to be the most common implementation and is 100% reliable. Whereas, other implementations (such as your controller) result in ambiguous situations where MIDI NRPN controllers can be screwed up.
                                        > > > > > > > > >
                                        > > > > > > > > > See http://www.philrees.co.uk/nrpnq.htm
                                        > > > > > > > > >
                                        > > > > > > > > > I am willing to hear from others as to whether this is proper practice or not.
                                        > > > > > > > > >
                                        > > > > > > > > > Perhaps I could be convinced to add a global parameter to allow changing
                                        > > > > > > > > > the NRPN behavior.
                                        > > > > > > > > >
                                        > > > > > > > > > Mike
                                        > > > > > > > > >
                                        > > > > > > > > > And here is the actual assembler:
                                        > > > > > > > > >
                                        > > > > > > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                        > > > > > > > > > ; the MIDI NRPN controller messages are handled below
                                        > > > > > > > > > ; the NRPN MSB received must match the global NRPN MSB (global 16) for any parameter change to occur
                                        > > > > > > > > > ; in order to avoid overruns and stop RPN's from interfering with NRPN's, the sequence of NRPN MUST be
                                        > > > > > > > > > ; NRPN MSB followed by NRPN LSB then data value. No other sequencer combination is permitted.
                                        > > > > > > > > > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                                        > > > > > > > > > ; reception of the NRPN MSB always resets the NRPN sequence
                                        > > > > > > > > > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                        > > >
                                        >



                                      • batard.sensibles
                                        Hey Blaine, Yea, I ll get a midi monitor in the next few days and check it out. The hawk displays the cc# that I m messing with, and shows the data value
                                        Message 21 of 26 , Aug 7, 2013
                                        • 0 Attachment
                                          Hey Blaine,

                                          Yea, I'll get a midi monitor in the next few days and check it out. 

                                          The hawk displays the cc# that I'm messing with, and shows the data value adjustments in real time. Pretty cool. 

                                          -Bryce

                                          On Aug 7, 2013, at 5:28 AM, "bimmerfan222" <bperkins211@...> wrote:

                                           

                                          Thanks for the reply Bryce.

                                          Any chance you could grab a stream of data output from your BCR and paste it in here.

                                          Say... the VCF cutoff parameter.. NRPN Parameter #24 I believe.
                                          Run MIDI OX or some other MIDI monitor and let's see what its' sending to the HAWK.. that way I know exactly what it is responding to.
                                          I'd greatly appreciate it :)
                                          And exactly what does the HAWK display when you move a NRPN knob/control? Does the display change and update while the knob moves???
                                          I know some of the other methods of control will display info while it changes.. Standard CC's wont show anything at all, but "controller friendly" and "quick parameter" methods do have running displays on the LED's.

                                          I'm going to look into rolling back the boot/OS and see if that produces any results too.

                                          Thanks so much for chiming in
                                          -Blaine

                                          --- In korgpolyex@yahoogroups.com, batard.sensibles@... wrote:
                                          >
                                          > Blaine,
                                          >
                                          > Yea, you helped me get the BCR working perfectly with the Hawk and NRPN's. I'm running version 2.55, boot code 1.98. If you track down a BCR, set the data type on it to NRPN, set the global 16 on the Hawk to 0, then assign a CC# to a dial and that's that. After using it for the past few months, I can't imagine using anything else with the Hawk. Hope you get it working soon.
                                          >
                                          > - Bryce
                                          >
                                          >
                                          >
                                          > On Aug 6, 2013, at 9:12 PM, "bimmerfan222" <bperkins211@...> wrote:
                                          >
                                          > > Ive tried 4 different controllers:
                                          > > two keyboards, MIDI OX and CTRLR
                                          > > All of them six ways from Sunday and all fail to get a response out of my HAWK.
                                          > >
                                          > > I have tried MSB/GL 16 at 00,01,02,03.... I have tried sending LSB first, Data (CC6)first and of course MSB first.
                                          > >
                                          > > Of course I cant really send them "simultaneously", but I can send them in the same order each time and each one sent each time.
                                          > >
                                          > > My Oxygen's problem with the rotary knob was a defective pot, when I replaced the pot, the jittery output ceased and now performs as intended. There are not any msgs sent out unless I intend for it to.
                                          > >
                                          > > The Ozonic keyboard is a much, much better model. But programming it and the output is the same as the Oxygen when it comes to NRPN's.. it will output the MSB/LSB combo at initial movement then a series of CC6 data values.
                                          > > If I stop/start again or go in reverse, it will resend the MSB/LSB combo, again.. just like the Oxygen.
                                          > >
                                          > > I wish I could borrow a BCR2000 to test it with because I know someone got NRPN's to work using one (after I coached him how to use it...).
                                          > > That and know which Firmware Version he was running on his HAWK (if that even mattered).
                                          > > My firmware and even boot code has been updated a few times... I'm just fishing for answers and wondering if it somehow got turned off in one of the versions I updated.
                                          > > I dont know, but I find it odd that I cant get a response after trying so many different ways to provoke one.
                                          > >
                                          > > I may have to adapt and configure the Ozonic faders for the "controller friendly" method of CC's 22 & 23-30
                                          > > instead of fighting for NRPN methods.
                                          > >
                                          > > Wish I could somehow do the quick parameter method. I did all the controls in the GUI I made using that method and it works great!
                                          > > But not many controllers will let you setup a control like that.. only ones that can do raw sysex will, AFAIK.
                                          > >
                                          > > -Blaine
                                          > >
                                          > > --- In korgpolyex@yahoogroups.com, "k9k9dog" <domgoold@> wrote:
                                          > > >
                                          > > > if it's any consolation, i have never successfully sent
                                          > > > a rpn or nrpn to anything, lol, only sysex. the way it
                                          > > > is always described is opaque:'the messages must be sent
                                          > > > simultaneously' oh yeah, on a sequential bus? it is only
                                          > > > looking at a midi monitor that i've started to understand
                                          > > > a bit more...only a bit: do the RPN/NRPN 'call' messages
                                          > > > form a single message with the data entry change?(i'd wanted
                                          > > > to use it in the cubase mixermap page, with the onscreen
                                          > > > objects, didn't work with method i was attempting, gave up)
                                          > > >
                                          > > > what i mean about the oxygen's pots is that i got the
                                          > > > impression they were always 'in activity'(are they rotaries?
                                          > > > can't remember). the jumping you describe is in line with
                                          > > > that. can you try to put the messages into a grid/list sequencer
                                          > > > like in cubase? maybe midi-ox lets you do that.
                                          > > >
                                          > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                          > > > >
                                          > > > > You're going to have to persevere to find out what you're doing different to everyone else. If NRPN's were not working, I would be hearing from many HAWK customers that had to work out how to do them and use them alot.
                                          > > > >
                                          > > > > Try setting MSB to 1 and changing global 16 to 1 and see if that might be something to do with it.
                                          > > > >
                                          > > > > Mike
                                          > > > >
                                          > > > >
                                          > > > >
                                          > > > >
                                          > > > > ________________________________
                                          > > > > From: bimmerfan222 <bperkins211@>
                                          > > > > To: korgpolyex@yahoogroups.com
                                          > > > > Sent: Sunday, August 4, 2013 12:26 PM
                                          > > > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                                          > > > >
                                          > > > >
                                          > > > >
                                          > > > > Â
                                          > > > > I did using OX's "Send Midi Controller Messages" and it didnt respond.
                                          > > > >
                                          > > > > I sent CC98 MSB 0, cc99 LSB 24 (VCF cutoff), CC06 127value. In that order, one at a time with nothing in between.
                                          > > > >
                                          > > > > The VCF cutoff did not change.
                                          > > > >
                                          > > > > I have tried other parameters too.. still no response.
                                          > > > >
                                          > > > > Any other ideas????
                                          > > > >
                                          > > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                          > > > > >
                                          > > > > > Use MIDI-OX to test.
                                          > > > > >
                                          > > > > > At least, that will calm your nerves that the HAWK does actually respond to NRPN.
                                          > > > > >
                                          > > > > > Mike
                                          > > > > >
                                          > > > > >
                                          > > > > >
                                          > > > > >
                                          > > > > > ________________________________
                                          > > > > > From: bimmerfan222 <bperkins211@>
                                          > > > > > To: korgpolyex@yahoogroups.com
                                          > > > > > Sent: Friday, August 2, 2013 9:50 PM
                                          > > > > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                                          > > > > >
                                          > > > > >
                                          > > > > >
                                          > > > > > ÂÂ
                                          > > > > >
                                          > > > > > I've been trying with both the Oxygen and the Ozonic.
                                          > > > > >
                                          > > > > > I dont have any other keyboard that will send NRPN's.
                                          > > > > >
                                          > > > > > --- In korgpolyex@yahoogroups.com, "k9k9dog" <domgoold@> wrote:
                                          > > > > > >
                                          > > > > > > ***DEFINITELY CHECK THE MIDI***!!!
                                          > > > > > > i had an oxygen, first model, and it was a piece of sh*t,
                                          > > > > > > i took it back: there is constant activity on the midi CC,
                                          > > > > > > and it screwed up my laptop of th time. swapped it for an
                                          > > > > > > evolution and the problem went away. serious, i believe
                                          > > > > > > this is all down to the oxygen, it must be incompatible
                                          > > > > > > with some stuff. try another keyboard.
                                          > > > > > >
                                          > > > > > > --- In korgpolyex@yahoogroups.com, "bimmerfan222" <bperkins211@> wrote:
                                          > > > > > > >
                                          > > > > > > > Yes. channels have been properly matched.
                                          > > > > > > > if I set a controller to CC it will function properly.
                                          > > > > > > > try to change the same controller into a NRPN and it falls on its face
                                          > > > > > > >
                                          > > > > > > > its this multi message business that is throwing it for a loop
                                          > > > > > > >
                                          > > > > > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                          > > > > > > > >
                                          > > > > > > > > Silly question but are you sure you have MIDI receive channel set to the channel that you are sending CC's on?
                                          > > > > > > > >
                                          > > > > > > > > Mike
                                          > > > > > > > >
                                          > > > > > > > >
                                          > > > > > > > >
                                          > > > > > > > >
                                          > > > > > > > > ________________________________
                                          > > > > > > > > From: bimmerfan222 <bperkins211@>
                                          > > > > > > > > To: korgpolyex@yahoogroups.com
                                          > > > > > > > > Sent: Friday, August 2, 2013 12:19 AM
                                          > > > > > > > > Subject: [korgpolyex] Re: Maudio midi controller problems..
                                          > > > > > > > >
                                          > > > > > > > >
                                          > > > > > > > >
                                          > > > > > > > > ÃÆ'‚ÂÂ
                                          > > > > > > > > Thanks for trying to figure this out.
                                          > > > > > > > >
                                          > > > > > > > > I tried the new code and the HAWK still wont respond to NRPN's from the Oxygen 8.
                                          > > > > > > > > All the standard CC's work though.
                                          > > > > > > > >
                                          > > > > > > > > Hopefully there's an easy fix for this, I now have two M-Audio controller keyboards that use the exact same NRPN protocol,
                                          > > > > > > > > LSB, MSB then a stream of Data values.
                                          > > > > > > > > They will resend LSB/MSB if the control movement slows down, stops/starts again or goes in reverse, but that doesnt seem to have any effect.
                                          > > > > > > > >
                                          > > > > > > > > The M-Audio Ozonic I just got today has Aftertouch along with 8 rotary knobs, 9 faders, a programmable joystick and over a dozen momentary switches to program. I was real excited to use this thing with the HAWK since it has so many controls and especially the aftertouch, which is really cool when programmed to open/close the filter :) It's my first aftertouch capable keyboard.
                                          > > > > > > > >
                                          > > > > > > > > Any other ideas on how to get the HAWK to respond?
                                          > > > > > > > >
                                          > > > > > > > > -Blaine
                                          > > > > > > > >
                                          > > > > > > > > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                          > > > > > > > > >
                                          > > > > > > > > > Actually, here is better code. It says, if I receive any RPN then cancel the current status for NRPN's. So if you inadvertently send RPN's they won't stomp on the NRPN's.
                                          > > > > > > > > >
                                          > > > > > > > > > Much better.
                                          > > > > > > > > >
                                          > > > > > > > > > Mike
                                          > > > > > > > > >
                                          > > > > > > > > >
                                          > > > > > > > > >
                                          > > > > > > > > >
                                          > > > > > > > > > ________________________________
                                          > > > > > > > > > From: Michael Hawkins <korgpolyex800@>
                                          > > > > > > > > > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                                          > > > > > > > > > Sent: Thursday, August 1, 2013 8:57 PM
                                          > > > > > > > > > Subject: Re: [korgpolyex] Re: Maudio midi controller problems.. [3 Attachments]
                                          > > > > > > > > >
                                          > > > > > > > > >
                                          > > > > > > > > >
                                          > > > > > > > > > ÃÆ'Æ'‚ÃÆ'‚ÂÂ
                                          > > > > > > > > > [Attachment(s) from Michael Hawkins included below]
                                          > > > > > > > > > OK, I changed the code to allow sending MSB,LSB or LSB,MSB and then data values. And I also allow sending multiple data values without MSB or LSB being resent.
                                          > > > > > > > > >
                                          > > > > > > > > > I attach the updated software files.
                                          > > > > > > > > >
                                          > > > > > > > > > Let me know it goes.
                                          > > > > > > > > >
                                          > > > > > > > > > Mike
                                          > > > > > >

                                        • Michael Hawkins
                                          I finally got around to testing NRPN s with global 16 set to 0 and modified my RemoteSL25 to use 0 instead of 1 for MSB and it works like a charm. So I am not
                                          Message 22 of 26 , Aug 9, 2013
                                          • 0 Attachment
                                            I finally got around to testing NRPN's with global 16 set to 0 and modified my RemoteSL25 to use 0 instead of 1 for MSB and it works like a charm.

                                            So I am not sure what you're doing wrong but NRPN's definitely work.

                                            Keep trying!

                                            Mike



                                            From: bimmerfan222 <bperkins211@...>
                                            To: korgpolyex@yahoogroups.com
                                            Sent: Friday, August 2, 2013 12:19 AM
                                            Subject: [korgpolyex] Re: Maudio midi controller problems..

                                             
                                            Thanks for trying to figure this out.

                                            I tried the new code and the HAWK still wont respond to NRPN's from the Oxygen 8.
                                            All the standard CC's work though.

                                            Hopefully there's an easy fix for this, I now have two M-Audio controller keyboards that use the exact same NRPN protocol,
                                            LSB, MSB then a stream of Data values.
                                            They will resend LSB/MSB if the control movement slows down, stops/starts again or goes in reverse, but that doesnt seem to have any effect.

                                            The M-Audio Ozonic I just got today has Aftertouch along with 8 rotary knobs, 9 faders, a programmable joystick and over a dozen momentary switches to program. I was real excited to use this thing with the HAWK since it has so many controls and especially the aftertouch, which is really cool when programmed to open/close the filter :) It's my first aftertouch capable keyboard.

                                            Any other ideas on how to get the HAWK to respond?

                                            -Blaine

                                            --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@...> wrote:
                                            >
                                            > Actually, here is better code. It says, if I receive any RPN then cancel the current status for NRPN's. So if you inadvertently send RPN's they won't stomp on the NRPN's.
                                            >
                                            > Much better.
                                            >
                                            > Mike
                                            >
                                            >
                                            >
                                            >
                                            > ________________________________
                                            > From: Michael Hawkins <korgpolyex800@...>
                                            > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                                            > Sent: Thursday, August 1, 2013 8:57 PM
                                            > Subject: Re: [korgpolyex] Re: Maudio midi controller problems.. [3 Attachments]
                                            >
                                            >
                                            >
                                            >  
                                            > [Attachment(s) from Michael Hawkins included below]
                                            > OK, I changed the code to allow sending MSB,LSB or LSB,MSB and then data values. And I also allow sending multiple data values without MSB or LSB being resent.
                                            >
                                            > I attach the updated software files.
                                            >
                                            > Let me know it goes.
                                            >
                                            > Mike
                                            >
                                            >
                                            >
                                            >
                                            > ________________________________
                                            > From: Michael Hawkins <korgpolyex800@...>
                                            > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                                            > Sent: Thursday, August 1, 2013 8:33 PM
                                            > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
                                            >
                                            >
                                            >
                                            >  
                                            > OK, so I checked my code. Here are my comments in the assembler code for receiving NRPN:
                                            >
                                            > ; NRPN MSB followed by NRPN LSB then data value. No other sequence or combination is permitted.
                                            > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                                            > ; reception of the NRPN MSB always resets the NRPN sequence.
                                            >
                                            > I wrote the code this way because it appears to be the most common implementation and is 100% reliable. Whereas, other implementations (such as your controller) result in ambiguous situations where MIDI NRPN controllers can be screwed up.
                                            >
                                            > See http://www.philrees.co.uk/nrpnq.htm
                                            >
                                            > I am willing to hear from others as to whether this is proper practice or not.
                                            >
                                            > Perhaps I could be convinced to add a global parameter to allow changing
                                            > the NRPN behavior.
                                            >
                                            > Mike
                                            >
                                            > And here is the actual assembler:
                                            >
                                            > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                            > ; the MIDI NRPN controller messages are handled below
                                            > ; the NRPN MSB received must match the global NRPN MSB (global 16) for any parameter change to occur
                                            > ; in order to avoid overruns and stop RPN's from interfering with NRPN's, the sequence of NRPN MUST be
                                            > ; NRPN MSB followed by NRPN LSB then data value. No other sequencer combination is permitted.
                                            > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                                            > ; reception of the NRPN MSB always resets the NRPN sequence
                                            > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                            > MIDI_NRPN_MSB:
                                            >         mov    a, d
                                            >         sta    M_NRPN_MSB   
                                            >     ; save the NRPN MSB
                                            >         mvi    a, 2            ; set NRPN sequence to MSB received
                                            >         sta    M_NRPN_SEQUENCE
                                            >         jmp    MIDI_MODE_NO    ; end by reset of control change status
                                            > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                            > MIDI_NRPN_LSB:
                                            >         lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
                                            >         cpi    2            ; test for MSB received
                                            >         jnz    MIDI_MODE_NO    ; no MSB received so get out
                                            >        
                                            > dcr    a            ; set A=1 (LSB received)
                                            >         sta    M_NRPN_SEQUENCE    ; save sequence flag
                                            >         mov    a, d            ; put MIDI Data value into A
                                            >         sta    M_NRPN_LSB        ; save the NRPN LSB
                                            >         jmp    MIDI_MODE_NO    ; end by reset of control change status
                                            > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                            > MIDI_NRPN_DAT:
                                            >         lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
                                            >         cpi    1   
                                            >         ; test for MSB and LSB received
                                            >         jnz    MIDI_MODE_NO    ; no MSB,LSB received so get out
                                            >         dcr    a            ; set A=0 (reset sequence flag)
                                            >         sta    M_NRPN_SEQUENCE    ; save sequence flag
                                            >         mov    a, d
                                            >         sta    M_NRPN_DATA        ; save the data value
                                            >         lda    M_NRPN_MSB        ; get the current NRPN MSB
                                            >         mov    b, a            ; put the current NRPN MSB into
                                            > B
                                            >         lda    C_NRPN_MSB        ; get selected NRPN MSB (global 16)
                                            >         cmp    b            ; compare selected NRPN MSB to current NRPN MSB
                                            >         mvi    a, 1            ; preload A = true
                                            >         jz    MIDI_NRPN_SKIP    ; skip if selected MSB = current MSB
                                            >         xra    a            ; did not match therefore set changed flag = false
                                            > MIDI_NRPN_SKIP:
                                            >         sta    M_NRPN_CHANGE    ; save changed flag (will only change if NRPN MSB matches global)
                                            >    
                                            >     jmp    MIDI_MODE_NO    ; end by reset of control change status
                                            > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                            >
                                            >
                                            >
                                            >
                                            > ________________________________
                                            > From: Michael Hawkins <korgpolyex800@...>
                                            > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                                            > Sent: Thursday, August 1, 2013 10:31 AM
                                            > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
                                            >
                                            >
                                            >
                                            >  
                                            > I'll have to check it out later today. But glancing at it, looks like it should work.
                                            >
                                            > Although, it is more common to see NRPN and RPN's to be sent in groups of three for every message.
                                            >
                                            >
                                            > So it is a bit unusual to see the LSB and MSB to go out once and then a bunch of value messages by themselves.
                                            >
                                            > However, I believe that the HAWK code supports that anyway. I'll have to check.
                                            >
                                            > Mike
                                            >
                                            >
                                            >
                                            > ________________________________
                                            > From: bimmerfan222 <bperkins211@...>
                                            > To: korgpolyex@yahoogroups.com
                                            > Sent: Thursday, August 1, 2013 7:29 AM
                                            > Subject: [korgpolyex] Re: Maudio midi controller problems..
                                            >
                                            >
                                            >
                                            >  
                                            > I managed to fix the jittery output. The 8th pot was defective, causing the MC's analog input to float without a steady reference I guess.
                                            > Anyway, that one defective pot messed up the other 7 in that group. I guess the mod wheel was on some kind of isolated circuit? I dunno..
                                            > Just glad the new pot I put in fixed it!
                                            > Additionally, the old pot must have been impacted by the PO. Not only damaging the pot, but also the trace/pad for that pot's wiper lead. It was lifted from the PCB when I went in to desolder it!
                                            > The new pot's lead is barely making connection.. If it goes bad again, I may have to just remove the pot and ground the input to stabilize the rest.
                                            >
                                            > I still have NRPN problems.
                                            >
                                            > This is a link to the Oxygen's manual..
                                            >
                                            > http://www.m-audio.com/images/global/manuals/051014_OxyLine_UG-EN01_V1.PDF
                                            >
                                            > Here's a copy of what MIDIOX showed when I setup a knob to nrpn control "90", the VCF LFO1 Mod Depth. I have "GL 16 00" as my global setting.
                                            >
                                            > 024DEEAE 1 -- B0 62 5A 1 --- CC: NRPN LSB
                                            > 024DEEAF 1 -- B0 63 00 1 --- CC: NRPN MSB
                                            > 024DEEB0 1 -- B0 06 01 1 --- CC: Data Entry MSB
                                            > 024DEEE0 1 -- B0 06 02 1 --- CC: Data Entry MSB
                                            > 024DEF14 1 -- B0 06 04 1 --- CC: Data Entry MSB
                                            > 024DEF74 1 -- B0 06 06 1 --- CC: Data Entry MSB
                                            > 024DEFCB 1 -- B0 06 07 1 --- CC: Data Entry MSB
                                            > 024DF045 1 -- B0 06 08 1 --- CC: Data Entry MSB
                                            > 024DF078 1 -- B0 06 09 1 --- CC: Data Entry MSB
                                            > 024DF0CA 1 -- B0 06 0A 1 --- CC: Data Entry MSB
                                            > 024DF15D 1 -- B0 06 0B 1 --- CC: Data Entry MSB
                                            > 024DF1C3 1 -- B0 06 0C 1 --- CC: Data Entry MSB
                                            > 024DF256 1 -- B0 06 0D 1 --- CC: Data Entry MSB
                                            > 024DF2CB 1 -- B0 06 0F 1 --- CC: Data Entry MSB
                                            > 024DF3BB 1 -- B0 62 5A 1 --- CC: NRPN LSB
                                            > 024DF3BC 1 -- B0 63 00 1 --- CC: NRPN MSB
                                            > 024DF3BD 1 -- B0 06 10 1 --- CC: Data Entry MSB
                                            > 024DF44E 1 -- B0 06 11 1 --- CC: Data Entry MSB
                                            > 024DF529 1 -- B0 06 12 1 --- CC: Data Entry MSB
                                            >
                                            > No response whatsoever from the HAWK with the above stream of msgs, post surgery.
                                            >
                                            > Any ideas?
                                            >
                                            > Thanks,
                                            > -Blaine
                                            >
                                            > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                            > >
                                            > > Check for a midi loop.
                                            > >
                                            > > Send the text of a batch of the CC messages you're seeing on MIDI-OX.
                                            > >
                                            > >
                                            > > Mike
                                            > >
                                            > >
                                            > >
                                            > > ________________________________
                                            > > From: bimmerfan222 <bperkins211@>
                                            > > To: korgpolyex@yahoogroups.com
                                            > > Sent: Tuesday, July 30, 2013 8:55 AM
                                            > > Subject: [korgpolyex] Maudio midi controller problems..
                                            > >
                                            > >
                                            > >
                                            > >  
                                            > > Ok, this one has me stumped.
                                            > >
                                            > > I have a Maudio Oxygen 8 V2 that I just picked up.
                                            > >
                                            > > For some odd reason, I cant get the 8 assignable knobs to send proper CC messages.
                                            > >
                                            > > Hooked up to the HAWK either direct or indirect thru the PC. I can see the messages in MIDIOX go thru fine. But the HAWK only partially responds to any of the knobs.. it's like it hears it for a moment, then suddenly does not hear it.
                                            > > If I turn the knob really slow, I can get more reaction from the HAWK, but it's still jittery.
                                            > >
                                            > > Odd thing is, the assignable Mod Wheel (next to the pitch wheel). Will send a CC flawlessly.. no jitters or problems whatsoever.
                                            > >
                                            > > So what would cause this? Again, I can see it sending all the messages in MIDI OX, but HAWK seems to only pick up part of the msg stream when using one of the 8 knobs.
                                            > >
                                            > > I do know that the very last knob has an issue where it wants to deviate to "33" when it is set to 0-127. I have disabled it, I suspect it has a cold joint or defective pot. The others dont act like that.
                                            > > Looking at the PCB, it appears each knob has it's own path to the main CPU (tiny stamp sized PIC thing).
                                            > >
                                            > > Any ideas? I was hoping to splice in a organ pedalset into the keyboard matrix later on.. but this knob issue has me scratching my head.
                                            > >
                                            > > -Blaine
                                            > >
                                            >



                                          • bimmerfan222
                                            Thanks for testing.. what version OS did you test? --- In korgpolyex@yahoogroups.com, wrote: I finally got around to testing NRPN s with
                                            Message 23 of 26 , Aug 10, 2013
                                            • 0 Attachment
                                              Thanks for testing..

                                              what version OS did you test?



                                               



                                              --- In korgpolyex@yahoogroups.com, <korgpolyex800@...> wrote:

                                              I finally got around to testing NRPN's with global 16 set to 0 and modified my RemoteSL25 to use 0 instead of 1 for MSB and it works like a charm.

                                              So I am not sure what you're doing wrong but NRPN's definitely work.

                                              Keep trying!

                                              Mike



                                              From: bimmerfan222 <bperkins211@...>
                                              To: korgpolyex@yahoogroups.com
                                              Sent: Friday, August 2, 2013 12:19 AM
                                              Subject: [korgpolyex] Re: Maudio midi controller problems..

                                               
                                              Thanks for trying to figure this out.

                                              I tried the new code and the HAWK still wont respond to NRPN's from the Oxygen 8.
                                              All the standard CC's work though.

                                              Hopefully there's an easy fix for this, I now have two M-Audio controller keyboards that use the exact same NRPN protocol,
                                              LSB, MSB then a stream of Data values.
                                              They will resend LSB/MSB if the control movement slows down, stops/starts again or goes in reverse, but that doesnt seem to have any effect.

                                              The M-Audio Ozonic I just got today has Aftertouch along with 8 rotary knobs, 9 faders, a programmable joystick and over a dozen momentary switches to program. I was real excited to use this thing with the HAWK since it has so many controls and especially the aftertouch, which is really cool when programmed to open/close the filter :) It's my first aftertouch capable keyboard.

                                              Any other ideas on how to get the HAWK to respond?

                                              -Blaine

                                              --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@...> wrote:
                                              >
                                              > Actually, here is better code. It says, if I receive any RPN then cancel the current status for NRPN's. So if you inadvertently send RPN's they won't stomp on the NRPN's.
                                              >
                                              > Much better.
                                              >
                                              > Mike
                                              >
                                              >
                                              >
                                              >
                                              > ________________________________
                                              > From: Michael Hawkins <korgpolyex800@...>
                                              > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                                              > Sent: Thursday, August 1, 2013 8:57 PM
                                              > Subject: Re: [korgpolyex] Re: Maudio midi controller problems.. [3 Attachments]
                                              >
                                              >
                                              >
                                              >  
                                              > [Attachment(s) from Michael Hawkins included below]
                                              > OK, I changed the code to allow sending MSB,LSB or LSB,MSB and then data values. And I also allow sending multiple data values without MSB or LSB being resent.
                                              >
                                              > I attach the updated software files.
                                              >
                                              > Let me know it goes.
                                              >
                                              > Mike
                                              >
                                              >
                                              >
                                              >
                                              > ________________________________
                                              > From: Michael Hawkins <korgpolyex800@...>
                                              > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                                              > Sent: Thursday, August 1, 2013 8:33 PM
                                              > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
                                              >
                                              >
                                              >
                                              >  
                                              > OK, so I checked my code. Here are my comments in the assembler code for receiving NRPN:
                                              >
                                              > ; NRPN MSB followed by NRPN LSB then data value. No other sequence or combination is permitted.
                                              > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                                              > ; reception of the NRPN MSB always resets the NRPN sequence.
                                              >
                                              > I wrote the code this way because it appears to be the most common implementation and is 100% reliable. Whereas, other implementations (such as your controller) result in ambiguous situations where MIDI NRPN controllers can be screwed up.
                                              >
                                              > See http://www.philrees.co.uk/nrpnq.htm
                                              >
                                              > I am willing to hear from others as to whether this is proper practice or not.
                                              >
                                              > Perhaps I could be convinced to add a global parameter to allow changing
                                              > the NRPN behavior.
                                              >
                                              > Mike
                                              >
                                              > And here is the actual assembler:
                                              >
                                              > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                              > ; the MIDI NRPN controller messages are handled below
                                              > ; the NRPN MSB received must match the global NRPN MSB (global 16) for any parameter change to occur
                                              > ; in order to avoid overruns and stop RPN's from interfering with NRPN's, the sequence of NRPN MUST be
                                              > ; NRPN MSB followed by NRPN LSB then data value. No other sequencer combination is permitted.
                                              > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                                              > ; reception of the NRPN MSB always resets the NRPN sequence
                                              > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                              > MIDI_NRPN_MSB:
                                              >         mov    a, d
                                              >         sta    M_NRPN_MSB   
                                              >     ; save the NRPN MSB
                                              >         mvi    a, 2            ; set NRPN sequence to MSB received
                                              >         sta    M_NRPN_SEQUENCE
                                              >         jmp    MIDI_MODE_NO    ; end by reset of control change status
                                              > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                              > MIDI_NRPN_LSB:
                                              >         lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
                                              >         cpi    2            ; test for MSB received
                                              >         jnz    MIDI_MODE_NO    ; no MSB received so get out
                                              >        
                                              > dcr    a            ; set A=1 (LSB received)
                                              >         sta    M_NRPN_SEQUENCE    ; save sequence flag
                                              >         mov    a, d            ; put MIDI Data value into A
                                              >         sta    M_NRPN_LSB        ; save the NRPN LSB
                                              >         jmp    MIDI_MODE_NO    ; end by reset of control change status
                                              > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                              > MIDI_NRPN_DAT:
                                              >         lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
                                              >         cpi    1   
                                              >         ; test for MSB and LSB received
                                              >         jnz    MIDI_MODE_NO    ; no MSB,LSB received so get out
                                              >         dcr    a            ; set A=0 (reset sequence flag)
                                              >         sta    M_NRPN_SEQUENCE    ; save sequence flag
                                              >         mov    a, d
                                              >         sta    M_NRPN_DATA        ; save the data value
                                              >         lda    M_NRPN_MSB        ; get the current NRPN MSB
                                              >         mov    b, a            ; put the current NRPN MSB into
                                              > B
                                              >         lda    C_NRPN_MSB        ; get selected NRPN MSB (global 16)
                                              >         cmp    b            ; compare selected NRPN MSB to current NRPN MSB
                                              >         mvi    a, 1            ; preload A = true
                                              >         jz    MIDI_NRPN_SKIP    ; skip if selected MSB = current MSB
                                              >         xra    a            ; did not match therefore set changed flag = false
                                              > MIDI_NRPN_SKIP:
                                              >         sta    M_NRPN_CHANGE    ; save changed flag (will only change if NRPN MSB matches global)
                                              >    
                                              >     jmp    MIDI_MODE_NO    ; end by reset of control change status
                                              > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                              >
                                              >
                                              >
                                              >
                                              > ________________________________
                                              > From: Michael Hawkins <korgpolyex800@...>
                                              > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                                              > Sent: Thursday, August 1, 2013 10:31 AM
                                              > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
                                              >
                                              >
                                              >
                                              >  
                                              > I'll have to check it out later today. But glancing at it, looks like it should work.
                                              >
                                              > Although, it is more common to see NRPN and RPN's to be sent in groups of three for every message.
                                              >
                                              >
                                              > So it is a bit unusual to see the LSB and MSB to go out once and then a bunch of value messages by themselves.
                                              >
                                              > However, I believe that the HAWK code supports that anyway. I'll have to check.
                                              >
                                              > Mike
                                              >
                                              >
                                              >
                                              > ________________________________
                                              > From: bimmerfan222 <bperkins211@...>
                                              > To: korgpolyex@yahoogroups.com
                                              > Sent: Thursday, August 1, 2013 7:29 AM
                                              > Subject: [korgpolyex] Re: Maudio midi controller problems..
                                              >
                                              >
                                              >
                                              >  
                                              > I managed to fix the jittery output. The 8th pot was defective, causing the MC's analog input to float without a steady reference I guess.
                                              > Anyway, that one defective pot messed up the other 7 in that group. I guess the mod wheel was on some kind of isolated circuit? I dunno..
                                              > Just glad the new pot I put in fixed it!
                                              > Additionally, the old pot must have been impacted by the PO. Not only damaging the pot, but also the trace/pad for that pot's wiper lead. It was lifted from the PCB when I went in to desolder it!
                                              > The new pot's lead is barely making connection.. If it goes bad again, I may have to just remove the pot and ground the input to stabilize the rest.
                                              >
                                              > I still have NRPN problems.
                                              >
                                              > This is a link to the Oxygen's manual..
                                              >
                                              > http://www.m-audio.com/images/global/manuals/051014_OxyLine_UG-EN01_V1.PDF
                                              >
                                              > Here's a copy of what MIDIOX showed when I setup a knob to nrpn control "90", the VCF LFO1 Mod Depth. I have "GL 16 00" as my global setting.
                                              >
                                              > 024DEEAE 1 -- B0 62 5A 1 --- CC: NRPN LSB
                                              > 024DEEAF 1 -- B0 63 00 1 --- CC: NRPN MSB
                                              > 024DEEB0 1 -- B0 06 01 1 --- CC: Data Entry MSB
                                              > 024DEEE0 1 -- B0 06 02 1 --- CC: Data Entry MSB
                                              > 024DEF14 1 -- B0 06 04 1 --- CC: Data Entry MSB
                                              > 024DEF74 1 -- B0 06 06 1 --- CC: Data Entry MSB
                                              > 024DEFCB 1 -- B0 06 07 1 --- CC: Data Entry MSB
                                              > 024DF045 1 -- B0 06 08 1 --- CC: Data Entry MSB
                                              > 024DF078 1 -- B0 06 09 1 --- CC: Data Entry MSB
                                              > 024DF0CA 1 -- B0 06 0A 1 --- CC: Data Entry MSB
                                              > 024DF15D 1 -- B0 06 0B 1 --- CC: Data Entry MSB
                                              > 024DF1C3 1 -- B0 06 0C 1 --- CC: Data Entry MSB
                                              > 024DF256 1 -- B0 06 0D 1 --- CC: Data Entry MSB
                                              > 024DF2CB 1 -- B0 06 0F 1 --- CC: Data Entry MSB
                                              > 024DF3BB 1 -- B0 62 5A 1 --- CC: NRPN LSB
                                              > 024DF3BC 1 -- B0 63 00 1 --- CC: NRPN MSB
                                              > 024DF3BD 1 -- B0 06 10 1 --- CC: Data Entry MSB
                                              > 024DF44E 1 -- B0 06 11 1 --- CC: Data Entry MSB
                                              > 024DF529 1 -- B0 06 12 1 --- CC: Data Entry MSB
                                              >
                                              > No response whatsoever from the HAWK with the above stream of msgs, post surgery.
                                              >
                                              > Any ideas?
                                              >
                                              > Thanks,
                                              > -Blaine
                                              >
                                              > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                              > >
                                              > > Check for a midi loop.
                                              > >
                                              > > Send the text of a batch of the CC messages you're seeing on MIDI-OX.
                                              > >
                                              > >
                                              > > Mike
                                              > >
                                              > >
                                              > >
                                              > > ________________________________
                                              > > From: bimmerfan222 <bperkins211@>
                                              > > To: korgpolyex@yahoogroups.com
                                              > > Sent: Tuesday, July 30, 2013 8:55 AM
                                              > > Subject: [korgpolyex] Maudio midi controller problems..
                                              > >
                                              > >
                                              > >
                                              > >  
                                              > > Ok, this one has me stumped.
                                              > >
                                              > > I have a Maudio Oxygen 8 V2 that I just picked up.
                                              > >
                                              > > For some odd reason, I cant get the 8 assignable knobs to send proper CC messages.
                                              > >
                                              > > Hooked up to the HAWK either direct or indirect thru the PC. I can see the messages in MIDIOX go thru fine. But the HAWK only partially responds to any of the knobs.. it's like it hears it for a moment, then suddenly does not hear it.
                                              > > If I turn the knob really slow, I can get more reaction from the HAWK, but it's still jittery.
                                              > >
                                              > > Odd thing is, the assignable Mod Wheel (next to the pitch wheel). Will send a CC flawlessly.. no jitters or problems whatsoever.
                                              > >
                                              > > So what would cause this? Again, I can see it sending all the messages in MIDI OX, but HAWK seems to only pick up part of the msg stream when using one of the 8 knobs.
                                              > >
                                              > > I do know that the very last knob has an issue where it wants to deviate to "33" when it is set to 0-127. I have disabled it, I suspect it has a cold joint or defective pot. The others dont act like that.
                                              > > Looking at the PCB, it appears each knob has it's own path to the main CPU (tiny stamp sized PIC thing).
                                              > >
                                              > > Any ideas? I was hoping to splice in a organ pedalset into the keyboard matrix later on.. but this knob issue has me scratching my head.
                                              > >
                                              > > -Blaine
                                              > >
                                              >



                                            • Michael Hawkins
                                              The existing as posted on sourceforge and the new one I sent out to you. They both work with MSB,LSB,DATA and the one I sent also works with LSB,MSB,DATA and
                                              Message 24 of 26 , Aug 12, 2013
                                              • 0 Attachment
                                                The existing as posted on sourceforge and the new one I sent out to you. They both work with MSB,LSB,DATA and the one I sent also works with LSB,MSB,DATA and <LSB|MSB>,<MSB|LSB>,DATA,DATA,DATA,...

                                                Mike


                                                From: "bperkins211@..." <bperkins211@...>
                                                To: korgpolyex@yahoogroups.com
                                                Sent: Saturday, August 10, 2013 11:12 AM
                                                Subject: RE: Re: [korgpolyex] Re: Maudio midi controller problems..

                                                 
                                                Thanks for testing..

                                                what version OS did you test?



                                                 


                                                --- In korgpolyex@yahoogroups.com, <korgpolyex800@...> wrote:

                                                I finally got around to testing NRPN's with global 16 set to 0 and modified my RemoteSL25 to use 0 instead of 1 for MSB and it works like a charm.

                                                So I am not sure what you're doing wrong but NRPN's definitely work.

                                                Keep trying!

                                                Mike



                                                From: bimmerfan222 <bperkins211@...>
                                                To: korgpolyex@yahoogroups.com
                                                Sent: Friday, August 2, 2013 12:19 AM
                                                Subject: [korgpolyex] Re: Maudio midi controller problems..

                                                 
                                                Thanks for trying to figure this out.

                                                I tried the new code and the HAWK still wont respond to NRPN's from the Oxygen 8.
                                                All the standard CC's work though.

                                                Hopefully there's an easy fix for this, I now have two M-Audio controller keyboards that use the exact same NRPN protocol,
                                                LSB, MSB then a stream of Data values.
                                                They will resend LSB/MSB if the control movement slows down, stops/starts again or goes in reverse, but that doesnt seem to have any effect.

                                                The M-Audio Ozonic I just got today has Aftertouch along with 8 rotary knobs, 9 faders, a programmable joystick and over a dozen momentary switches to program. I was real excited to use this thing with the HAWK since it has so many controls and especially the aftertouch, which is really cool when programmed to open/close the filter :) It's my first aftertouch capable keyboard.

                                                Any other ideas on how to get the HAWK to respond?

                                                -Blaine

                                                --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@...> wrote:
                                                >
                                                > Actually, here is better code. It says, if I receive any RPN then cancel the current status for NRPN's. So if you inadvertently send RPN's they won't stomp on the NRPN's.
                                                >
                                                > Much better.
                                                >
                                                > Mike
                                                >
                                                >
                                                >
                                                >
                                                > ________________________________
                                                > From: Michael Hawkins <korgpolyex800@...>
                                                > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                                                > Sent: Thursday, August 1, 2013 8:57 PM
                                                > Subject: Re: [korgpolyex] Re: Maudio midi controller problems.. [3 Attachments]
                                                >
                                                >
                                                >
                                                >  
                                                > [Attachment(s) from Michael Hawkins included below]
                                                > OK, I changed the code to allow sending MSB,LSB or LSB,MSB and then data values. And I also allow sending multiple data values without MSB or LSB being resent.
                                                >
                                                > I attach the updated software files.
                                                >
                                                > Let me know it goes.
                                                >
                                                > Mike
                                                >
                                                >
                                                >
                                                >
                                                > ________________________________
                                                > From: Michael Hawkins <korgpolyex800@...>
                                                > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                                                > Sent: Thursday, August 1, 2013 8:33 PM
                                                > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
                                                >
                                                >
                                                >
                                                >  
                                                > OK, so I checked my code. Here are my comments in the assembler code for receiving NRPN:
                                                >
                                                > ; NRPN MSB followed by NRPN LSB then data value. No other sequence or combination is permitted.
                                                > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                                                > ; reception of the NRPN MSB always resets the NRPN sequence.
                                                >
                                                > I wrote the code this way because it appears to be the most common implementation and is 100% reliable. Whereas, other implementations (such as your controller) result in ambiguous situations where MIDI NRPN controllers can be screwed up.
                                                >
                                                > See http://www.philrees.co.uk/nrpnq.htm
                                                >
                                                > I am willing to hear from others as to whether this is proper practice or not.
                                                >
                                                > Perhaps I could be convinced to add a global parameter to allow changing
                                                > the NRPN behavior.
                                                >
                                                > Mike
                                                >
                                                > And here is the actual assembler:
                                                >
                                                > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                                > ; the MIDI NRPN controller messages are handled below
                                                > ; the NRPN MSB received must match the global NRPN MSB (global 16) for any parameter change to occur
                                                > ; in order to avoid overruns and stop RPN's from interfering with NRPN's, the sequence of NRPN MUST be
                                                > ; NRPN MSB followed by NRPN LSB then data value. No other sequencer combination is permitted.
                                                > ; And NRPN MSB and LSB must be transmitted for each and every data value (ie: there is no NRPN running status).
                                                > ; reception of the NRPN MSB always resets the NRPN sequence
                                                > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                                > MIDI_NRPN_MSB:
                                                >         mov    a, d
                                                >         sta    M_NRPN_MSB   
                                                >     ; save the NRPN MSB
                                                >         mvi    a, 2            ; set NRPN sequence to MSB received
                                                >         sta    M_NRPN_SEQUENCE
                                                >         jmp    MIDI_MODE_NO    ; end by reset of control change status
                                                > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                                > MIDI_NRPN_LSB:
                                                >         lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
                                                >         cpi    2            ; test for MSB received
                                                >         jnz    MIDI_MODE_NO    ; no MSB received so get out
                                                >        
                                                > dcr    a            ; set A=1 (LSB received)
                                                >         sta    M_NRPN_SEQUENCE    ; save sequence flag
                                                >         mov    a, d            ; put MIDI Data value into A
                                                >         sta    M_NRPN_LSB        ; save the NRPN LSB
                                                >         jmp    MIDI_MODE_NO    ; end by reset of control change status
                                                > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                                > MIDI_NRPN_DAT:
                                                >         lda    M_NRPN_SEQUENCE    ; get current NRPN sequence
                                                >         cpi    1   
                                                >         ; test for MSB and LSB received
                                                >         jnz    MIDI_MODE_NO    ; no MSB,LSB received so get out
                                                >         dcr    a            ; set A=0 (reset sequence flag)
                                                >         sta    M_NRPN_SEQUENCE    ; save sequence flag
                                                >         mov    a, d
                                                >         sta    M_NRPN_DATA        ; save the data value
                                                >         lda    M_NRPN_MSB        ; get the current NRPN MSB
                                                >         mov    b, a            ; put the current NRPN MSB into
                                                > B
                                                >         lda    C_NRPN_MSB        ; get selected NRPN MSB (global 16)
                                                >         cmp    b            ; compare selected NRPN MSB to current NRPN MSB
                                                >         mvi    a, 1            ; preload A = true
                                                >         jz    MIDI_NRPN_SKIP    ; skip if selected MSB = current MSB
                                                >         xra    a            ; did not match therefore set changed flag = false
                                                > MIDI_NRPN_SKIP:
                                                >         sta    M_NRPN_CHANGE    ; save changed flag (will only change if NRPN MSB matches global)
                                                >    
                                                >     jmp    MIDI_MODE_NO    ; end by reset of control change status
                                                > ; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                                >
                                                >
                                                >
                                                >
                                                > ________________________________
                                                > From: Michael Hawkins <korgpolyex800@...>
                                                > To: "korgpolyex@yahoogroups.com" <korgpolyex@yahoogroups.com>
                                                > Sent: Thursday, August 1, 2013 10:31 AM
                                                > Subject: Re: [korgpolyex] Re: Maudio midi controller problems..
                                                >
                                                >
                                                >
                                                >  
                                                > I'll have to check it out later today. But glancing at it, looks like it should work.
                                                >
                                                > Although, it is more common to see NRPN and RPN's to be sent in groups of three for every message.
                                                >
                                                >
                                                > So it is a bit unusual to see the LSB and MSB to go out once and then a bunch of value messages by themselves.
                                                >
                                                > However, I believe that the HAWK code supports that anyway. I'll have to check.
                                                >
                                                > Mike
                                                >
                                                >
                                                >
                                                > ________________________________
                                                > From: bimmerfan222 <bperkins211@...>
                                                > To: korgpolyex@yahoogroups.com
                                                > Sent: Thursday, August 1, 2013 7:29 AM
                                                > Subject: [korgpolyex] Re: Maudio midi controller problems..
                                                >
                                                >
                                                >
                                                >  
                                                > I managed to fix the jittery output. The 8th pot was defective, causing the MC's analog input to float without a steady reference I guess.
                                                > Anyway, that one defective pot messed up the other 7 in that group. I guess the mod wheel was on some kind of isolated circuit? I dunno..
                                                > Just glad the new pot I put in fixed it!
                                                > Additionally, the old pot must have been impacted by the PO. Not only damaging the pot, but also the trace/pad for that pot's wiper lead. It was lifted from the PCB when I went in to desolder it!
                                                > The new pot's lead is barely making connection.. If it goes bad again, I may have to just remove the pot and ground the input to stabilize the rest.
                                                >
                                                > I still have NRPN problems.
                                                >
                                                > This is a link to the Oxygen's manual..
                                                >
                                                > http://www.m-audio.com/images/global/manuals/051014_OxyLine_UG-EN01_V1.PDF
                                                >
                                                > Here's a copy of what MIDIOX showed when I setup a knob to nrpn control "90", the VCF LFO1 Mod Depth. I have "GL 16 00" as my global setting.
                                                >
                                                > 024DEEAE 1 -- B0 62 5A 1 --- CC: NRPN LSB
                                                > 024DEEAF 1 -- B0 63 00 1 --- CC: NRPN MSB
                                                > 024DEEB0 1 -- B0 06 01 1 --- CC: Data Entry MSB
                                                > 024DEEE0 1 -- B0 06 02 1 --- CC: Data Entry MSB
                                                > 024DEF14 1 -- B0 06 04 1 --- CC: Data Entry MSB
                                                > 024DEF74 1 -- B0 06 06 1 --- CC: Data Entry MSB
                                                > 024DEFCB 1 -- B0 06 07 1 --- CC: Data Entry MSB
                                                > 024DF045 1 -- B0 06 08 1 --- CC: Data Entry MSB
                                                > 024DF078 1 -- B0 06 09 1 --- CC: Data Entry MSB
                                                > 024DF0CA 1 -- B0 06 0A 1 --- CC: Data Entry MSB
                                                > 024DF15D 1 -- B0 06 0B 1 --- CC: Data Entry MSB
                                                > 024DF1C3 1 -- B0 06 0C 1 --- CC: Data Entry MSB
                                                > 024DF256 1 -- B0 06 0D 1 --- CC: Data Entry MSB
                                                > 024DF2CB 1 -- B0 06 0F 1 --- CC: Data Entry MSB
                                                > 024DF3BB 1 -- B0 62 5A 1 --- CC: NRPN LSB
                                                > 024DF3BC 1 -- B0 63 00 1 --- CC: NRPN MSB
                                                > 024DF3BD 1 -- B0 06 10 1 --- CC: Data Entry MSB
                                                > 024DF44E 1 -- B0 06 11 1 --- CC: Data Entry MSB
                                                > 024DF529 1 -- B0 06 12 1 --- CC: Data Entry MSB
                                                >
                                                > No response whatsoever from the HAWK with the above stream of msgs, post surgery.
                                                >
                                                > Any ideas?
                                                >
                                                > Thanks,
                                                > -Blaine
                                                >
                                                > --- In korgpolyex@yahoogroups.com, Michael Hawkins <korgpolyex800@> wrote:
                                                > >
                                                > > Check for a midi loop.
                                                > >
                                                > > Send the text of a batch of the CC messages you're seeing on MIDI-OX.
                                                > >
                                                > >
                                                > > Mike
                                                > >
                                                > >
                                                > >
                                                > > ________________________________
                                                > > From: bimmerfan222 <bperkins211@>
                                                > > To: korgpolyex@yahoogroups.com
                                                > > Sent: Tuesday, July 30, 2013 8:55 AM
                                                > > Subject: [korgpolyex] Maudio midi controller problems..
                                                > >
                                                > >
                                                > >
                                                > >  
                                                > > Ok, this one has me stumped.
                                                > >
                                                > > I have a Maudio Oxygen 8 V2 that I just picked up.
                                                > >
                                                > > For some odd reason, I cant get the 8 assignable knobs to send proper CC messages.
                                                > >
                                                > > Hooked up to the HAWK either direct or indirect thru the PC. I can see the messages in MIDIOX go thru fine. But the HAWK only partially responds to any of the knobs.. it's like it hears it for a moment, then suddenly does not hear it.
                                                > > If I turn the knob really slow, I can get more reaction from the HAWK, but it's still jittery.
                                                > >
                                                > > Odd thing is, the assignable Mod Wheel (next to the pitch wheel). Will send a CC flawlessly.. no jitters or problems whatsoever.
                                                > >
                                                > > So what would cause this? Again, I can see it sending all the messages in MIDI OX, but HAWK seems to only pick up part of the msg stream when using one of the 8 knobs.
                                                > >
                                                > > I do know that the very last knob has an issue where it wants to deviate to "33" when it is set to 0-127. I have disabled it, I suspect it has a cold joint or defective pot. The others dont act like that.
                                                > > Looking at the PCB, it appears each knob has it's own path to the main CPU (tiny stamp sized PIC thing).
                                                > >
                                                > > Any ideas? I was hoping to splice in a organ pedalset into the keyboard matrix later on.. but this knob issue has me scratching my head.
                                                > >
                                                > > -Blaine
                                                > >
                                                >





                                              Your message has been successfully submitted and would be delivered to recipients shortly.