diff options
author | Paul Gilbert | 2011-06-06 22:15:03 +1000 |
---|---|---|
committer | Paul Gilbert | 2011-06-06 22:15:03 +1000 |
commit | 1923c0d0a94947ad6efc5af78476b61fa026c163 (patch) | |
tree | dd1086bb4b66908950359fb287dbddc3ac213819 /engines/tsage/sound.h | |
parent | 054555f78e7e81c3da31be39cb4bd583c1124d6f (diff) | |
download | scummvm-rg350-1923c0d0a94947ad6efc5af78476b61fa026c163.tar.gz scummvm-rg350-1923c0d0a94947ad6efc5af78476b61fa026c163.tar.bz2 scummvm-rg350-1923c0d0a94947ad6efc5af78476b61fa026c163.zip |
TSAGE: Started implementing support methods for track servicing
Diffstat (limited to 'engines/tsage/sound.h')
-rw-r--r-- | engines/tsage/sound.h | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/engines/tsage/sound.h b/engines/tsage/sound.h index 1b5ee04f05..1158ce3c87 100644 --- a/engines/tsage/sound.h +++ b/engines/tsage/sound.h @@ -91,7 +91,7 @@ public: virtual void setProgram(int channel, int program) {} virtual void setVolume1(int channel, int v2, int v3, int volume) {} virtual void setPitchBlend(int channel, int pitchBlend) {} - virtual void play(const byte *data, int size, int channel, int volume) {} + virtual void updateVoice(int voiceNum) {} }; struct VoiceStructEntryType0 { @@ -116,24 +116,19 @@ struct VoiceStructEntryType1 { int _field4; int _field5; int _field6; - int _field8; - int _field9; - int _fieldA; - int _fieldC; + Sound *_sound; + int _channelNum; int _fieldD; - int _fieldE; - int _field10; - int _field11; - int _field12; + Sound *_sound2; + int _channelNum2; int _field13; - int _field14; - int _field16; - int _field18; + Sound *_sound3; + int _channelNum3; int _field19; }; struct VoiceStructEntry { - int _field0; + int _voiceNum; int _field1; SoundDriver *_driver; @@ -329,9 +324,12 @@ public: // _so methods void _soPrimeSound(bool queueFlag); void _soSetTimeIndex(uint timeIndex); - void _soPrimeChannelData(); bool _soServiceTracks(); + void _soPrimeChannelData(); + void _soRemoteReceive(); void _soServiceTrackType0(int trackIndex, const byte *channelData); + void _soUpdateDamper(VoiceTypeStruct *voiceType, int channelNum, VoiceType mode, int v0); + void _soServiceTrackType1(int trackIndex, const byte *channelData); void _soDoTrackCommand(int channelNum, int command, int value); bool _soDoUpdateTracks(int command, int value); |