prime/include/musyx/macros.h

26 lines
684 B
C

#ifndef _MUSYX_MACROS
#define _MUSYX_MACROS
#include "musyx/musyx.h"
#include "musyx/synth.h"
#ifdef __cplusplus
extern "C" {
#endif
void macInit();
bool macPostMessage(SND_VOICEID vid, s32 mesg);
u32 macStart(u16 macid, u8 priority, u8 maxVoices, u16 allocId, u8 key, u8 vol, u8 panning, u8 midi,
u8 midiSet, u8 section, u16 step, u16 trackid, u8 new_vid, u8 vGroup, u8 studio,
u32 itd);
void macHandle(u32 deltaTime);
void macMakeInactive(SYNTH_VOICE* svoice, MAC_STATE);
void macSetPedalState(SYNTH_VOICE* svoice, u32 state);
void macSetExternalKeyoff(SYNTH_VOICE* svoice);
void macSampleEndNotify(SYNTH_VOICE* sv);
#ifdef __cplusplus
}
#endif
#endif