Procházet zdrojové kódy

cmMidi.h : Added status tests cmMidiIsNoteOn(), cmMidiIsCtl(), etc.

master
kevin před 10 roky
rodič
revize
ac62d77803
1 změnil soubory, kde provedl 6 přidání a 0 odebrání
  1. 6
    0
      cmMidi.h

+ 6
- 0
cmMidi.h Zobrazit soubor

82
 #define cmMidiIsStatus( s )   (kNoteOffMdId <= (s) /*&& ((unsigned)(s)) <= kSysRtResetMdId*/ )
82
 #define cmMidiIsStatus( s )   (kNoteOffMdId <= (s) /*&& ((unsigned)(s)) <= kSysRtResetMdId*/ )
83
 #define cmMidiIsChStatus( s ) (kNoteOffMdId <= (s) && (s) <  kSysExMdId)
83
 #define cmMidiIsChStatus( s ) (kNoteOffMdId <= (s) && (s) <  kSysExMdId)
84
 
84
 
85
+#define cmMidiIsNoteOn( s )      ( kNoteOnMdId <= (s) && (s) <= (kNoteOnMdId + kMidiChCnt) )
86
+#define cmMidiIsNoteOff( s, d1 ) ( cmMidiIsNoteOn(s) && (d1)==0 || kNoteOffMdId <= (s) && (s) <= (kNoteOffMdId + kMidiChCnt) )
87
+#define cmMidiIsCtl( s )         ( kCtlMdId <= (s) && (s) <= (kCtlMdId + kMidiChCnt) )
88
+#define cmMidiIsSustainPedal(     s, d0 )    ( kCtlMdId <= (s) && (s) <= (kCtlMdId + kMidiChCnt) && (d0)== kSustainCtlMdId )
89
+#define cmMidiIsSustainPedalDown( s, d0, d1) ( cmMidiIsSustainPedal(s,d0) && (d1)>=64 )
90
+#define cmMidiIsSustainPedalUp(   s, d0, d1) ( cmMidiIsSustainPedal(s,d0) && (d1)<64 )
85
 
91
 
86
   const char*   cmMidiStatusToLabel(     cmMidiByte_t status );
92
   const char*   cmMidiStatusToLabel(     cmMidiByte_t status );
87
   const char*   cmMidiMetaStatusToLabel( cmMidiByte_t metaStatus );
93
   const char*   cmMidiMetaStatusToLabel( cmMidiByte_t metaStatus );

Načítá se…
Zrušit
Uložit