prime/include/musyx/synth.h

38 lines
1.1 KiB
C
Raw Normal View History

#ifndef _MUSYX_SYNTH
#define _MUSYX_SYNTH
2022-08-11 01:12:35 -07:00
#include "musyx/musyx_priv.h"
2022-10-10 02:46:24 -07:00
#ifdef __cplusplus
2022-08-11 01:12:35 -07:00
extern "C" {
2022-09-17 23:05:46 -07:00
#endif
typedef void (*SND_AUX_CALLBACK)(u8 reason, SND_AUX_INFO* info, void* user);
2022-08-11 01:12:35 -07:00
extern SND_AUX_CALLBACK synthAuxACallback[8];
extern u8 synthAuxAMIDI[8];
extern u8 synthAuxAMIDISet[8];
extern void* synthAuxAUser[8];
extern SND_AUX_CALLBACK synthAuxBCallback[8];
extern u8 synthAuxBMIDI[8];
extern u8 synthAuxBMIDISet[8];
extern void* synthAuxBUser[8];
2022-12-17 18:31:07 -08:00
extern u8 synthITDDefault[16];
extern u32 synthFlags;
2022-08-11 01:12:35 -07:00
s32 vidGetInternalId(SND_VOICEID id);
bool synthFXSetCtrl(SND_VOICEID vid, u8 ctrl, u8 value);
bool synthFXSetCtrl14(SND_VOICEID vid, u8 ctrl, u16 value);
bool synthSendKeyOff(SND_VOICEID vid);
2022-09-17 23:05:46 -07:00
SND_VOICEID synthFXStart(SND_FXID fid, u8 vol, u8 pan, u8 studio, u8);
void synthVolume(u8 volume, u16 time, u8 volgroup2, s32, s32);
2022-08-11 01:12:35 -07:00
/* TODO: Move this where it belongs */
2022-09-17 23:05:46 -07:00
void hwSetAUXProcessingCallbacks(u8 studio, SND_AUX_CALLBACK auxA, void* userA,
SND_AUX_CALLBACK auxB, void* userB);
2022-10-10 02:46:24 -07:00
#ifdef __cplusplus
2022-08-11 01:12:35 -07:00
}
2022-09-17 23:05:46 -07:00
#endif
#endif // _MUSYX_SYNTH