1 #ifndef _AUDIO_INTERNAL_H 2 #define _AUDIO_INTERNAL_H 8 #define SEQUENCE_PLAYERS 3 9 #define CHANNELS_MAX 16 11 #define NO_LAYER ((struct SequenceChannelLayer *)(-1)) 13 #define MUTE_BEHAVIOR_80 0x80 14 #define MUTE_BEHAVIOR_40 0x40 15 #define MUTE_BEHAVIOR_20 0x20 17 #define SEQUENCE_PLAYER_STATE_0 0 18 #define SEQUENCE_PLAYER_STATE_FADE_OUT 1 19 #define SEQUENCE_PLAYER_STATE_2 2 20 #define SEQUENCE_PLAYER_STATE_3 3 21 #define SEQUENCE_PLAYER_STATE_4 4 23 #define NOTE_PRIORITY_DISABLED 0 24 #define NOTE_PRIORITY_STOPPING 1 25 #define NOTE_PRIORITY_MIN 2 26 #define NOTE_PRIORITY_DEFAULT 3 28 #define TATUMS_PER_BEAT 48 33 #define TEMPO_SCALE TATUMS_PER_BEAT 39 #define US_FLOAT(x) x ## f 46 #define FLOAT_CAST(x) (f32) (x) 48 #define FLOAT_CAST(x) (f32) (s32) (x) u16 unk8
Definition: internal.h:404
f32 notePan
Definition: internal.h:322
u8 reverb
Definition: internal.h:372
f32 volume
Definition: internal.h:286
u8 * pc
Definition: internal.h:176
u8 largeNotes
Definition: internal.h:266
u8 bankDmaInProgress
Definition: internal.h:188
Definition: internal.h:258
u8 stereoStrongRight
Definition: internal.h:344
Definition: internal.h:151
struct SequenceChannel * seqChannel
Definition: internal.h:332
struct Drum ** drums
Definition: internal.h:162
u32 start
Definition: internal.h:109
u8 unk1
Definition: internal.h:309
u16 tempoAcc
Definition: internal.h:200
Definition: internal.h:175
s16 delay
Definition: internal.h:241
struct Drum ** drums
Definition: internal.h:172
u8 normalRangeHi
Definition: internal.h:143
signed char s8
Definition: ultratypes.h:11
u16 headsetPanLeft
Definition: internal.h:357
struct AudioBankSound * sound
Definition: internal.h:364
u32 bankDmaCurrDevAddr
Definition: internal.h:223
struct Instrument * instrument
Definition: internal.h:293
u8 action
Definition: internal.h:235
Definition: internal.h:398
struct SequencePlayer * seqPlayer
Definition: internal.h:294
u8 priority
Definition: internal.h:350
struct NotePool * pool
Definition: internal.h:68
f32 vibratoFreqScale
Definition: internal.h:362
unsigned short int u16
Definition: ultratypes.h:14
Definition: internal.h:250
u16 volume
Definition: internal.h:405
s16 playPercentage
Definition: internal.h:325
u16 rate
Definition: internal.h:84
u16 targetVolLeft
Definition: internal.h:370
u8 unused
Definition: internal.h:168
s16 duration
Definition: internal.h:327
struct AdsrEnvelope * envelope
Definition: internal.h:145
s16 initial
Definition: internal.h:237
u8 notePriority
Definition: internal.h:271
struct AudioBank * loadingBank
Definition: internal.h:222
u8 unused
Definition: internal.h:267
OSMesgQueue seqDmaMesgQueue
Definition: internal.h:215
struct AudioListItem * next
Definition: internal.h:63
f32 cur
Definition: internal.h:97
u16 fadeTimer
Definition: internal.h:201
signed short int s16
Definition: ultratypes.h:13
OSIoMesg seqDmaIoMesg
Definition: internal.h:217
u8 unused1
Definition: internal.h:373
f32 pan
Definition: internal.h:255
f32 extent
Definition: internal.h:99
u8 numDrums
Definition: internal.h:170
#define CHANNELS_MAX
Definition: internal.h:9
u8 bankId
Definition: internal.h:353
u8 hasInstrument
Definition: internal.h:264
u16 sustain
Definition: internal.h:230
u8 loadingBankNumDrums
Definition: internal.h:198
struct Instrument ** instruments
Definition: internal.h:171
u8 finished
Definition: internal.h:261
u8 stereoHeadsetEffects
Definition: internal.h:346
Definition: internal.h:337
struct Note * note
Definition: internal.h:329
f32 panChannelWeight
Definition: internal.h:288
Definition: internal.h:79
u8 unk0b20
Definition: internal.h:341
u8 muteBehavior
Definition: internal.h:192
u8 muteBehavior
Definition: internal.h:269
u32 frequency
Definition: internal.h:400
s8 * curve
Definition: internal.h:82
s8 seqVariation
Definition: internal.h:189
u8 unk5
Definition: internal.h:402
struct SubStruct_func_80318F04 * unk34
Definition: internal.h:368
struct SequenceChannelLayer * prevParentLayer
Definition: internal.h:365
s16 target
Definition: internal.h:238
u8 seqDmaInProgress
Definition: internal.h:187
struct Note * noteUnused
Definition: internal.h:291
s16 shortNoteDefaultPlayPercentage
Definition: internal.h:324
s16 delay
Definition: internal.h:103
s16 current
Definition: internal.h:239
u8 * shortNoteDurationTable
Definition: internal.h:213
s16 * volOut
Definition: internal.h:246
s16 sustain
Definition: internal.h:242
u8 sampleCount
Definition: internal.h:351
u8 unk0b8
Definition: internal.h:343
f32 fadeVolume
Definition: internal.h:205
u16 vibratoDelay
Definition: internal.h:280
u8 unk2
Definition: internal.h:348
s16 delay
Definition: internal.h:326
f32 tuning
Definition: internal.h:136
f32 freqScale
Definition: internal.h:318
u8 unk0b10
Definition: internal.h:263
u8 stopScript
Definition: internal.h:262
u16 extentChangeTimer
Definition: internal.h:87
Definition: internal.h:71
f32 freqScale
Definition: internal.h:289
u16 rateChangeTimer
Definition: internal.h:86
u8 unused
Definition: internal.h:125
u8 enabled
Definition: internal.h:305
struct SequenceChannel * seqChannel
Definition: internal.h:80
u8 loaded
Definition: internal.h:141
f32 speed
Definition: internal.h:98
u8 numInstruments
Definition: internal.h:169
Definition: internal.h:182
u16 prevHeadsetPanRight
Definition: internal.h:358
struct SequenceChannelLayer * parentLayer
Definition: internal.h:366
u8 * sampleAddr
Definition: internal.h:127
float f32
Definition: ultratypes.h:29
s16 transposition
Definition: internal.h:202
OSMesgQueue bankDmaMesgQueue
Definition: internal.h:218
u32 temporarySeqMem
Definition: internal.h:408
u8 stereoHeadsetEffects
Definition: internal.h:265
s16 unused2
Definition: internal.h:381
OSIoMesg bankDmaIoMesg
Definition: internal.h:220
u8 reverb
Definition: internal.h:270
Definition: internal.h:227
u32 count
Definition: internal.h:111
struct SequenceChannelLayer * layerUnused
Definition: internal.h:292
f32 volumeScale
Definition: internal.h:285
u8 portamentoTargetNote
Definition: internal.h:311
u16 unk6
Definition: internal.h:403
u32 temporaryBankMem
Definition: internal.h:409
u16 delay
Definition: internal.h:88
u8 loadingBankId
Definition: internal.h:196
u8 state
Definition: internal.h:190
f32 muteVolumeScale
Definition: internal.h:208
u8 enabled
Definition: internal.h:339
union AudioListItem::@8 u
u32 persistentSeqMem
Definition: internal.h:406
u8 unk0b10
Definition: internal.h:308
void * value
Definition: internal.h:65
struct SequenceChannelLayer * wantedParentLayer
Definition: internal.h:367
u32 time
Definition: internal.h:81
u16 vibratoExtentStart
Definition: internal.h:275
struct AdpcmBook * book
Definition: internal.h:129
u8 depth
Definition: internal.h:179
volatile u8 enabled
Definition: internal.h:184
f32 fadeVelocity
Definition: internal.h:206
Definition: internal.h:133
s32 order
Definition: internal.h:118
u32 pad
Definition: internal.h:112
Definition: internal.h:107
u16 vibratoExtentTarget
Definition: internal.h:277
u16 vibratoRateTarget
Definition: internal.h:276
u8 * bankDmaCurrMemAddr
Definition: internal.h:221
s16 envIndex
Definition: internal.h:240
u16 vibratoRateChangeDelay
Definition: internal.h:278
u16 vibratoRateStart
Definition: internal.h:274
Definition: internal.h:166
Definition: internal.h:303
struct AdpcmLoop * loop
Definition: internal.h:128
u32 persistentBankMem
Definition: internal.h:407
u8 noteAllocPolicy
Definition: internal.h:268
s8 reverb
Definition: internal.h:252
Definition: internal.h:102
struct AdsrEnvelope * envelope
Definition: internal.h:231
u8 * shortNoteVelocityTable
Definition: internal.h:212
f32 pan
Definition: internal.h:287
struct AudioBankSample * sample
Definition: internal.h:135
s32 currentHiRes
Definition: internal.h:245
u8 sampleDmaIndex
Definition: internal.h:349
OSMesg bankDmaMesg
Definition: internal.h:219
s16 arg
Definition: internal.h:104
u8 * seqData
Definition: internal.h:204
f32 noteVelocity
Definition: internal.h:321
s16 adsrVolScale
Definition: internal.h:354
OSMesg seqDmaMesg
Definition: internal.h:216
u16 extent
Definition: internal.h:85
u8 usesStereo
Definition: internal.h:347
s16 transposition
Definition: internal.h:284
u8 noteDuration
Definition: internal.h:310
u16 delay
Definition: internal.h:281
u8 active
Definition: internal.h:83
f32 velocitySquare
Definition: internal.h:319
Definition: internal.h:160
u16 tempo
Definition: internal.h:199
u8 noteAllocPolicy
Definition: internal.h:191
u16 prevHeadsetPanLeft
Definition: internal.h:359
struct AudioBankSound * sound
Definition: internal.h:331
s16 transposition
Definition: internal.h:315
u8 unk0b40
Definition: internal.h:340
struct AdsrEnvelope * envelope
Definition: internal.h:157
s32 unk14
Definition: internal.h:360
f32 velocity
Definition: internal.h:254
s16 curVolLeft
Definition: internal.h:378
u8 updatesPerFrameUnused
Definition: internal.h:273
unsigned char u8
Definition: ultratypes.h:12
u32 sampleSize
Definition: internal.h:130
s16 delayUnused
Definition: internal.h:328
u8 stereoStrongLeft
Definition: internal.h:345
u8 muted
Definition: internal.h:186
u8 unk0b10
Definition: internal.h:342
f32 volume
Definition: internal.h:207
u8 loadingBankNumInstruments
Definition: internal.h:197
s16 fadeOutVel
Definition: internal.h:243
s16 instOrWave
Definition: internal.h:282
Definition: internal.h:234
f32 pan
Definition: internal.h:320
u16 delay
Definition: internal.h:203
u8 finished
Definition: internal.h:185
u8 state
Definition: internal.h:236
u8 instOrWave
Definition: internal.h:352
signed int s32
Definition: ultratypes.h:15
struct Instrument * instrument
Definition: internal.h:330
Definition: internal.h:116
u16 portamentoTime
Definition: internal.h:314
s32 velocity
Definition: internal.h:244
f32 freqScale
Definition: internal.h:253
Definition: internal.h:123
s32 npredictors
Definition: internal.h:119
f32 portamentoFreqScale
Definition: internal.h:361
u32 end
Definition: internal.h:110
struct AdsrEnvelope * envelope
Definition: internal.h:247
s32 count
Definition: internal.h:66
u16 headsetPanRight
Definition: internal.h:356
Definition: internal.h:387
s32 bankDmaRemaining
Definition: internal.h:224
u8 releaseRate
Definition: internal.h:153
u8 loaded
Definition: internal.h:126
u8 unk1
Definition: internal.h:154
u8 finished
Definition: internal.h:306
u8 maxSimultaneousNotes
Definition: internal.h:401
u8 loaded
Definition: internal.h:155
u16 targetVolRight
Definition: internal.h:371
s16 curVolRight
Definition: internal.h:379
Definition: internal.h:139
u8 unk0b20
Definition: internal.h:307
u8 releaseRate
Definition: internal.h:144
u8 releaseRate
Definition: internal.h:229
f32 frequency
Definition: internal.h:369
unsigned int u32
Definition: ultratypes.h:16
Definition: internal.h:53
u16 vibratoExtentChangeDelay
Definition: internal.h:279
u8 bankId
Definition: internal.h:272
u16 unk20
Definition: internal.h:363
Definition: internal.h:95
u8 normalRangeLo
Definition: internal.h:142
u8 seqId
Definition: internal.h:193
s16 reverbVol
Definition: internal.h:380
u8 enabled
Definition: internal.h:260
f32 noteFreqScale
Definition: internal.h:323
u8 mode
Definition: internal.h:96
struct AudioListItem * prev
Definition: internal.h:62