diff base/PlayParameters.h @ 29:8460b3bf8f04

* Implement play mute, level and pan controls and a layer visibility control * Handle swapping the buffers in AudioCallbackPlaySource more gracefully, so that in many cases it can be done inaudibly. Still gets it wrong when playing in a noncontiguous selection. * Fix to SV file save for non-2d sparse models * Fixes to LED button drawing and AudioDial mouse functionality * Add progress bar for Ogg file import * Reshuffle PropertyContainer and its subclasses so it can be a QObject * Add layer dormancy (invisible layer permitted to free its cache space) * Optimisations to SpectrogramLayer, removing locks when reading/writing individual pixels in the cache (should be unnecessary there) -- there's still an issue here as we need a lock when reading from the model in case the model is replaced, and we don't currently have one * Several munlock() calls to make it harder to exhaust real memory if running in an RT mode with mlockall() active
author Chris Cannam
date Fri, 17 Feb 2006 18:04:26 +0000
parents 4b16526b011b
children a6ef94ecbe74
line wrap: on
line diff
--- a/base/PlayParameters.h	Wed Feb 15 17:58:35 2006 +0000
+++ b/base/PlayParameters.h	Fri Feb 17 18:04:26 2006 +0000
@@ -12,7 +12,7 @@
 
 #include <QObject>
 
-class PlayParameters : virtual public QObject
+class PlayParameters : public QObject
 {
     Q_OBJECT
 
@@ -20,16 +20,20 @@
     PlayParameters() : m_playMuted(false), m_playPan(0.0), m_playGain(1.0) { }
 
     virtual bool isPlayMuted() const { return m_playMuted; }
-    virtual void setPlayMuted(bool muted);
-    
     virtual float getPlayPan() const { return m_playPan; } // -1.0 -> 1.0
-    virtual void setPlayPan(float pan);
-    
     virtual float getPlayGain() const { return m_playGain; }
-    virtual void setPlayGain(float gain);
 
 signals:
     void playParametersChanged();
+    void playMutedChanged(bool);
+    void playPanChanged(float);
+    void playGainChanged(float);
+
+public slots:
+    virtual void setPlayMuted(bool muted);
+    virtual void setPlayAudible(bool nonMuted);
+    virtual void setPlayPan(float pan);
+    virtual void setPlayGain(float gain);
 
 protected:
     bool m_playMuted;