From 79e22d29f4500bf8d2310702cc5aa493944581e0 Mon Sep 17 00:00:00 2001 From: Sven Hesse Date: Thu, 13 Dec 2007 23:27:36 +0000 Subject: Adding a method to check whether a note currently playing svn-id: r29856 --- sound/softsynth/pcspk.cpp | 4 ++++ sound/softsynth/pcspk.h | 2 ++ 2 files changed, 6 insertions(+) (limited to 'sound/softsynth') diff --git a/sound/softsynth/pcspk.cpp b/sound/softsynth/pcspk.cpp index dea3eac549..396d9328f1 100644 --- a/sound/softsynth/pcspk.cpp +++ b/sound/softsynth/pcspk.cpp @@ -74,6 +74,10 @@ void PCSpeaker::setVolume(byte volume) { _volume = volume; } +bool PCSpeaker::isPlaying() const { + return _remainingSamples != 0; +} + int PCSpeaker::readBuffer(int16 *buffer, const int numSamples) { Common::StackLock lock(_mutex); diff --git a/sound/softsynth/pcspk.h b/sound/softsynth/pcspk.h index 17eb6320e5..3cd8734a7e 100644 --- a/sound/softsynth/pcspk.h +++ b/sound/softsynth/pcspk.h @@ -53,6 +53,8 @@ public: /** Adjust the volume. */ void setVolume(byte volume); + bool isPlaying() const; + int readBuffer(int16 *buffer, const int numSamples); bool isStereo() const { return false; } -- cgit v1.2.3