midiman.h File Reference

midiman.h File Reference
#include "coreexp.h"
#include <WTypes.h>
#include <mmsystem.h>
#include <mmreg.h>

Macros

#define MIDIPROC_PROCESSED   1
 
#define MIDIPROC_NOTPROCESSED   0
 
#define MIDI_CHANNEL(a)   ((a)&0x0f)
 
#define MIDI_EVENT(a)   ((a)&0xf0)
 
#define MIDI_NOTENUMBER(a)   (((a)&0xff00)>>8)
 
#define MIDI_VELOCITY(a)   (((a)&0xff0000)>>16)
 
#define MIDI_PITCHBEND(a)   (((a)&0xff0000)>>16)
 
#define MIDI_NOTEFLOAT(a, low, high)   (float((a)-(low))/float((high)-(low)))
 
#define MIDI_VELFLOAT(a)    (float(a)/127.0f)
 
#define MIDI_BENDFLOAT(a)   (float(a)/127.0f)
 
#define MIDI_NOTE_ON   0x90
 
#define MIDI_NOTE_OFF   0x80
 
#define MIDI_PITCH_BEND   0xe0
 
#define MIDI_CONTROLCHANGE   0xb0
 

Typedefs

typedef DWORD(* MIDI_IN_PROC) (HMIDIIN hMidiIn, UINT wMsg, DWORD dwInstance, DWORD dwParam1, DWORD dwParam2)
 

Functions

CoreExport MMRESULT MIDIMan_Open (MIDI_IN_PROC proc, DWORD dwInstance, int priority=0)
 
CoreExport MMRESULT MIDIMan_Close (MIDI_IN_PROC proc, DWORD dwInstance)
 
CoreExport MMRESULT MIDIMan_Start ()
 
CoreExport MMRESULT MIDIMan_Stop ()
 
CoreExport BOOL MIDIMan_IsOpened ()
 
CoreExport BOOL MIDIMan_IsStarted ()
 
CoreExport void MIDIMan_Suspend ()
 
CoreExport void MIDIMan_Resume ()
 

Macro Definition Documentation

#define MIDIPROC_PROCESSED   1
#define MIDIPROC_NOTPROCESSED   0
#define MIDI_CHANNEL (   a)    ((a)&0x0f)
#define MIDI_EVENT (   a)    ((a)&0xf0)
#define MIDI_NOTENUMBER (   a)    (((a)&0xff00)>>8)
#define MIDI_VELOCITY (   a)    (((a)&0xff0000)>>16)
#define MIDI_PITCHBEND (   a)    (((a)&0xff0000)>>16)
#define MIDI_NOTEFLOAT (   a,
  low,
  high 
)    (float((a)-(low))/float((high)-(low)))
#define MIDI_VELFLOAT (   a)    (float(a)/127.0f)
#define MIDI_BENDFLOAT (   a)    (float(a)/127.0f)
#define MIDI_NOTE_ON   0x90
#define MIDI_NOTE_OFF   0x80
#define MIDI_PITCH_BEND   0xe0
#define MIDI_CONTROLCHANGE   0xb0

Typedef Documentation

typedef DWORD(* MIDI_IN_PROC) (HMIDIIN hMidiIn, UINT wMsg, DWORD dwInstance, DWORD dwParam1, DWORD dwParam2)

Function Documentation

CoreExport MMRESULT MIDIMan_Open ( MIDI_IN_PROC  proc,
DWORD  dwInstance,
int  priority = 0 
)
CoreExport MMRESULT MIDIMan_Close ( MIDI_IN_PROC  proc,
DWORD  dwInstance 
)
CoreExport MMRESULT MIDIMan_Start ( )
CoreExport MMRESULT MIDIMan_Stop ( )
CoreExport BOOL MIDIMan_IsOpened ( )
CoreExport BOOL MIDIMan_IsStarted ( )
CoreExport void MIDIMan_Suspend ( )
CoreExport void MIDIMan_Resume ( )