1#ifndef _REVOLUTION_SYN_H_
2#define _REVOLUTION_SYN_H_
11#define SYN_INPUT_BUFFER_SIZE 0x100
98 u8 input[SYN_INPUT_BUFFER_SIZE][3];
103 void*
voice[16][128];
150#define SYN_SAMPLE_FORMAT_ADPCM 0
151#define SYN_SAMPLE_FORMAT_PCM16 1
152#define SYN_SAMPLE_FORMAT_PCM8 2
void SYNQuit(void)
Definition syn.c:66
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
s32 SYNGetMasterVolume(SYNSYNTH *synth)
Definition syn.c:172
u32 SYNGetActiveNotes(SYNSYNTH *synth)
Definition syn.c:177
void SYNSetMasterVolume(SYNSYNTH *synth, s32 dB)
Definition syn.c:167
u8 SYNGetMidiController(SYNSYNTH *synth, u8 midiChannel, u8 function)
Definition synctrl.c:505
void SYNRunAudioFrame(void)
Definition syn.c:70
void SYNInitSynth(SYNSYNTH *synth, void *wavetable, u32 aramBase, u32 zeroBase, u32 priorityVoiceAlloc, u32 priorityNoteOn, u32 priorityNoteRelease)
Definition syn.c:83
void SYNMidiInput(SYNSYNTH *synth, u8 *input)
Definition syn.c:150
void SYNInit(void)
Definition syn.c:57
void SYNQuitSynth(SYNSYNTH *synth)
Definition syn.c:129
s32 expAttn[16]
Definition syn.h:98
WTINST * percussiveInst
Definition syn.h:75
void * next
Definition syn.h:74
s32 volAttn[16]
Definition syn.h:97
void * voice[16][128]
Definition syn.h:106
s32 pwCents[16]
Definition syn.h:96
u32 inputCounter
Definition syn.h:103
u8 controller[16][128]
Definition syn.h:92
u32 zeroBaseByte
Definition syn.h:85
u32 zeroBaseNibble
Definition syn.h:86
WTSAMPLE * sample
Definition syn.h:79
WTREGION * region
Definition syn.h:77
WTINST * melodicInst
Definition syn.h:76
u32 aramBaseNibble
Definition syn.h:83
u32 priorityVoiceAlloc
Definition syn.h:87
s32 pwMaxCents[16]
Definition syn.h:95
u32 aramBaseByte
Definition syn.h:82
u32 priorityNoteOn
Definition syn.h:88
u8 input[SYN_INPUT_BUFFER_SIZE][3]
Definition syn.h:101
u32 notes
Definition syn.h:104
WTART * art
Definition syn.h:78
WTINST * inst[16]
Definition syn.h:90
u8 * inputPosition
Definition syn.h:102
WTADPCM * adpcm
Definition syn.h:80
u32 zeroBaseWord
Definition syn.h:84
s16 dataEntry[16]
Definition syn.h:94
void * keyGroup[16][16]
Definition syn.h:105
s32 auxAAttn[16]
Definition syn.h:99
u32 priorityNoteRelease
Definition syn.h:89
s32 masterVolume
Definition syn.h:91
u8 rpn[16]
Definition syn.h:93
s32 auxBAttn[16]
Definition syn.h:100
u32 aramBaseWord
Definition syn.h:81
f32 srcRatio
Definition syn.h:124
s32 peDecay
Definition syn.h:146
s32 lfoModCents
Definition syn.h:135
s32 peSustain
Definition syn.h:147
u32 type
Definition syn.h:123
s32 veDecay
Definition syn.h:140
u8 keyGroup
Definition syn.h:117
WTART * art
Definition syn.h:119
s32 lfoAttn
Definition syn.h:128
s32 lfoCents
Definition syn.h:129
s32 veAttackDelta
Definition syn.h:139
SYNSYNTH * synth
Definition syn.h:112
s32 pePitch
Definition syn.h:149
s32 peAttack
Definition syn.h:145
void * next
Definition syn.h:110
s32 attn
Definition syn.h:126
u8 midiChannel
Definition syn.h:113
AXVPB * axvpb
Definition syn.h:111
s32 cents
Definition syn.h:125
s32 lfoModAttn
Definition syn.h:134
s32 peRelease
Definition syn.h:148
s32 lfoAttn_
Definition syn.h:132
WTREGION * region
Definition syn.h:118
s32 veAttack
Definition syn.h:138
s32 veRelease
Definition syn.h:142
s32 veSustain
Definition syn.h:141
s32 lfoState
Definition syn.h:127
s32 lfoDelay
Definition syn.h:131
s32 lfoCents_
Definition syn.h:133
WTADPCM * adpcm
Definition syn.h:121
s32 lfoFreq
Definition syn.h:130
u8 keyVel
Definition syn.h:115
u32 peState
Definition syn.h:143
u32 hold
Definition syn.h:122
u8 keyNum
Definition syn.h:114
s32 veAttn
Definition syn.h:137
u8 pan
Definition syn.h:116
s32 peCents
Definition syn.h:144
WTSAMPLE * sample
Definition syn.h:120
u32 veState
Definition syn.h:136
u16 yn2
Definition syn.h:67
u16 pred_scale
Definition syn.h:65
u16 loop_yn1
Definition syn.h:69
u16 yn1
Definition syn.h:66
u16 a[8][2]
Definition syn.h:63
u16 loop_pred_scale
Definition syn.h:68
u16 gain
Definition syn.h:64
u16 loop_yn2
Definition syn.h:70
s32 lfoMod2Pitch
Definition syn.h:37
s32 eg1Release
Definition syn.h:41
s32 eg2Decay
Definition syn.h:45
s32 lfoAtten
Definition syn.h:34
s32 eg1Vel2Attack
Definition syn.h:42
s32 lfoDelay
Definition syn.h:33
s32 eg2Release
Definition syn.h:47
s32 eg2Pitch
Definition syn.h:50
s32 pan
Definition syn.h:51
s32 eg1Sustain
Definition syn.h:40
s32 lfoMod2Atten
Definition syn.h:36
s32 eg2Vel2Attack
Definition syn.h:48
s32 eg2Sustain
Definition syn.h:46
s32 eg2Attack
Definition syn.h:44
s32 lfoPitch
Definition syn.h:35
s32 eg1Decay
Definition syn.h:39
s32 lfoFreq
Definition syn.h:32
s32 eg1Key2Decay
Definition syn.h:43
s32 eg2Key2Decay
Definition syn.h:49
s32 eg1Attack
Definition syn.h:38
u16 keyRegion[128]
Definition syn.h:17
s16 fineTune
Definition syn.h:23
u32 sampleIndex
Definition syn.h:28
u8 keyGroup
Definition syn.h:22
s32 attn
Definition syn.h:24
u32 loopStart
Definition syn.h:25
u32 loopLength
Definition syn.h:26
u32 articulationIndex
Definition syn.h:27
u8 unityNote
Definition syn.h:21
u16 sampleRate
Definition syn.h:56
u32 length
Definition syn.h:58
u16 format
Definition syn.h:55
u16 adpcmIndex
Definition syn.h:59
u32 offset
Definition syn.h:57