]> git.lizzy.rs Git - minetest.git/blobdiff - src/client/sound.h
Sounds: Various little improvements (#12486)
[minetest.git] / src / client / sound.h
index a3bb3ce8728c3cf3faa8d6e630b398d61423f9fd..213d208316e6aed1940b01ccb4017420aff379db 100644 (file)
@@ -51,10 +51,8 @@ class ISoundManager
 
        // playSound functions return -1 on failure, otherwise a handle to the
        // sound. If name=="", call should be ignored without error.
-       virtual int playSound(const std::string &name, bool loop, float volume,
-                       float fade = 0.0f, float pitch = 1.0f) = 0;
-       virtual int playSoundAt(const std::string &name, bool loop, float volume, v3f pos,
-                       float pitch = 1.0f) = 0;
+       virtual int playSound(const SimpleSoundSpec &spec) = 0;
+       virtual int playSoundAt(const SimpleSoundSpec &spec, const v3f &pos) = 0;
        virtual void stopSound(int sound) = 0;
        virtual bool soundExists(int sound) = 0;
        virtual void updateSoundPosition(int sound, v3f pos) = 0;
@@ -62,15 +60,6 @@ class ISoundManager
        virtual float getSoundGain(int id) = 0;
        virtual void step(float dtime) = 0;
        virtual void fadeSound(int sound, float step, float gain) = 0;
-
-       int playSound(const SimpleSoundSpec &spec)
-       {
-               return playSound(spec.name, spec.loop, spec.gain, spec.fade, spec.pitch);
-       }
-       int playSoundAt(const SimpleSoundSpec &spec, const v3f &pos)
-       {
-               return playSoundAt(spec.name, spec.loop, spec.gain, pos, spec.pitch);
-       }
 };
 
 class DummySoundManager : public ISoundManager
@@ -88,16 +77,9 @@ class DummySoundManager : public ISoundManager
        {
        }
        void setListenerGain(float gain) {}
-       int playSound(const std::string &name, bool loop, float volume, float fade,
-                       float pitch)
-       {
-               return 0;
-       }
-       int playSoundAt(const std::string &name, bool loop, float volume, v3f pos,
-                       float pitch)
-       {
-               return 0;
-       }
+
+       int playSound(const SimpleSoundSpec &spec) { return -1; }
+       int playSoundAt(const SimpleSoundSpec &spec, const v3f &pos) { return -1; }
        void stopSound(int sound) {}
        bool soundExists(int sound) { return false; }
        void updateSoundPosition(int sound, v3f pos) {}