22 #ifndef SCUMM_INSANE_REBEL_AUDIO_H 23 #define SCUMM_INSANE_REBEL_AUDIO_H 25 #include "audio/mixer.h" 26 #include "common/scummsys.h" 29 class QueuingAudioStream;
41 void init(ScummEngine_v7 *vm,
int sampleRate);
44 int sampleRate()
const {
return _sampleRate; }
46 void queueData(
int trackIdx,
const uint8 *data, int32 size,
int volume,
int pan,
int sampleRate = 0);
47 void processFrame(SmushPlayer *player, int16 feedSize);
48 void setGroupVolume(SmushPlayer *player,
int groupId,
int volume);
49 void setGroupPan(SmushPlayer *player,
int groupId,
int pan);
52 static const int kMaxTracks = 4;
54 bool processAudioCodes(SmushPlayer *player,
int idx, int32 &tmpFeedSize,
int &mixVolume);
55 int computeMixVolume(SmushPlayer *player,
int idx)
const;
57 int getTrackPan(SmushPlayer *player,
int idx)
const;
58 void updateTrackMixerState(SmushPlayer *player,
int idx);
59 void stopStream(
int trackIdx);
60 void stopFadeStream(
int trackIdx);
61 void queueData(
int trackIdx,
const uint8 *data, int32 size,
int volume,
int pan,
int sampleRate,
Audio::Mixer::SoundType soundType);
62 void queueFadeData(
int trackIdx,
const uint8 *data, int32 size,
int volume,
int pan,
int sampleRate,
Audio::Mixer::SoundType soundType);
69 bool _trackActive[kMaxTracks];
70 bool _fadeTrackActive[kMaxTracks];
Definition: rebel_audio.h:37
SoundType
Definition: mixer.h:73
Definition: audiostream.h:370