aboutsummaryrefslogtreecommitdiff
path: root/engines/tsage/sound.h
diff options
context:
space:
mode:
authorPaul Gilbert2011-06-06 22:15:03 +1000
committerPaul Gilbert2011-06-06 22:15:03 +1000
commit1923c0d0a94947ad6efc5af78476b61fa026c163 (patch)
treedd1086bb4b66908950359fb287dbddc3ac213819 /engines/tsage/sound.h
parent054555f78e7e81c3da31be39cb4bd583c1124d6f (diff)
downloadscummvm-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.h26
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);