aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/audio_speech.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/audio_speech.h')
-rw-r--r--engines/bladerunner/audio_speech.h20
1 files changed, 13 insertions, 7 deletions
diff --git a/engines/bladerunner/audio_speech.h b/engines/bladerunner/audio_speech.h
index f3e4395d5d..5b94bc96d2 100644
--- a/engines/bladerunner/audio_speech.h
+++ b/engines/bladerunner/audio_speech.h
@@ -30,12 +30,15 @@ namespace BladeRunner {
class BladeRunnerEngine;
class AudioSpeech {
- BladeRunnerEngine *_vm;
+ static const int kBufferSize = 200000;
+ static const int kSpeechSamples[];
- int _volume;
- bool _isActive;
- int _channel;
- byte *_data;
+ BladeRunnerEngine *_vm;
+
+ int _speechVolume;
+ bool _isActive;
+ int _channel;
+ byte *_data;
public:
AudioSpeech(BladeRunnerEngine *vm);
@@ -43,8 +46,11 @@ public:
bool playSpeech(const char *name, int balance = 0);
void stopSpeech();
- bool isPlaying();
- void setVolume(int volume) { _volume = volume; }
+ bool isPlaying() const;
+
+ void setVolume(int volume);
+ int getVolume() const;
+ void playSample();
private:
void ended();