3ds Max C++ API 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

◆ MIDIPROC_PROCESSED

#define MIDIPROC_PROCESSED   1

◆ MIDIPROC_NOTPROCESSED

#define MIDIPROC_NOTPROCESSED   0

◆ MIDI_CHANNEL

#define MIDI_CHANNEL (   a)    ((a)&0x0f)

◆ MIDI_EVENT

#define MIDI_EVENT (   a)    ((a)&0xf0)

◆ MIDI_NOTENUMBER

#define MIDI_NOTENUMBER (   a)    (((a)&0xff00)>>8)

◆ MIDI_VELOCITY

#define MIDI_VELOCITY (   a)    (((a)&0xff0000)>>16)

◆ MIDI_PITCHBEND

#define MIDI_PITCHBEND (   a)    (((a)&0xff0000)>>16)

◆ MIDI_NOTEFLOAT

#define MIDI_NOTEFLOAT (   a,
  low,
  high 
)    (float((a)-(low))/float((high)-(low)))

◆ MIDI_VELFLOAT

#define MIDI_VELFLOAT (   a)    (float(a)/127.0f)

◆ MIDI_BENDFLOAT

#define MIDI_BENDFLOAT (   a)    (float(a)/127.0f)

◆ MIDI_NOTE_ON

#define MIDI_NOTE_ON   0x90

◆ MIDI_NOTE_OFF

#define MIDI_NOTE_OFF   0x80

◆ MIDI_PITCH_BEND

#define MIDI_PITCH_BEND   0xe0

◆ MIDI_CONTROLCHANGE

#define MIDI_CONTROLCHANGE   0xb0

Typedef Documentation

◆ MIDI_IN_PROC

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

Function Documentation

◆ MIDIMan_Open()

CoreExport MMRESULT MIDIMan_Open ( MIDI_IN_PROC  proc,
DWORD  dwInstance,
int  priority = 0 
)

◆ MIDIMan_Close()

CoreExport MMRESULT MIDIMan_Close ( MIDI_IN_PROC  proc,
DWORD  dwInstance 
)

◆ MIDIMan_Start()

CoreExport MMRESULT MIDIMan_Start ( )

◆ MIDIMan_Stop()

CoreExport MMRESULT MIDIMan_Stop ( )

◆ MIDIMan_IsOpened()

CoreExport BOOL MIDIMan_IsOpened ( )

◆ MIDIMan_IsStarted()

CoreExport BOOL MIDIMan_IsStarted ( )

◆ MIDIMan_Suspend()

CoreExport void MIDIMan_Suspend ( )

◆ MIDIMan_Resume()

CoreExport void MIDIMan_Resume ( )