Browse Source

dsp/cmDspKr.c : Changed the way the MIDI channel is handled in _cmDspNanoMapRecv().

master
Kevin Larke 10 years ago
parent
commit
c9cba4c7bf
1 changed files with 5 additions and 4 deletions
  1. 5
    4
      dsp/cmDspKr.c

+ 5
- 4
dsp/cmDspKr.c View File

72
 
72
 
73
 //==========================================================================================================================================
73
 //==========================================================================================================================================
74
 
74
 
75
-  cmDspInst_t*  _cmDspKrAlloc(cmDspCtx_t* ctx, cmDspClass_t* classPtr, unsigned storeSymId, unsigned instSymId, unsigned id, unsigned va_cnt, va_list vl )
75
+cmDspInst_t*  _cmDspKrAlloc(cmDspCtx_t* ctx, cmDspClass_t* classPtr, unsigned storeSymId, unsigned instSymId, unsigned id, unsigned va_cnt, va_list vl )
76
 {
76
 {
77
   cmDspVarArg_t args[] =
77
   cmDspVarArg_t args[] =
78
   {
78
   {
2443
     case kStatusNmId:
2443
     case kStatusNmId:
2444
       {
2444
       {
2445
         unsigned status = cmDsvGetUInt(evt->valuePtr);        
2445
         unsigned status = cmDsvGetUInt(evt->valuePtr);        
2446
-        if( (status & 0xf0) == kNoteOnMdId )
2446
+        unsigned stat_no_ch = status & 0xf0;
2447
+        if( stat_no_ch == kNoteOnMdId || stat_no_ch == kNoteOffMdId || stat_no_ch == kCtlMdId  )
2447
         {
2448
         {
2448
-          unsigned d0 = cmDspUInt(inst,kD0NmId);
2449
-          unsigned ch = d0 % 8;
2449
+          //unsigned d0 = cmDspUInt(inst,kD0NmId);
2450
+          unsigned ch = 0; //d0 % 8;
2450
           status = (status & 0xf0) + ch;
2451
           status = (status & 0xf0) + ch;
2451
           cmDspSetUInt(ctx,inst,kStatusNmId,status);
2452
           cmDspSetUInt(ctx,inst,kStatusNmId,status);
2452
         }
2453
         }

Loading…
Cancel
Save