Chris@0: /* -*- c-basic-offset: 4 -*- vi:set ts=8 sts=4 sw=4: */ Chris@0: Chris@0: /* Chris@0: A waveform viewer and audio annotation editor. Chris@2: Chris Cannam, Queen Mary University of London, 2005-2006 Chris@0: Chris@0: This is experimental software. Not for distribution. Chris@0: */ Chris@0: Chris@0: #ifndef _PLAYABLE_H_ Chris@0: #define _PLAYABLE_H_ Chris@0: Chris@0: #include Chris@0: Chris@0: class PlayParameters : virtual public QObject Chris@0: { Chris@0: Q_OBJECT Chris@0: Chris@0: public: Chris@0: PlayParameters() : m_playMuted(false), m_playPan(0.0), m_playGain(1.0) { } Chris@0: Chris@0: virtual bool isPlayMuted() const { return m_playMuted; } Chris@0: virtual void setPlayMuted(bool muted); Chris@0: Chris@0: virtual float getPlayPan() const { return m_playPan; } // -1.0 -> 1.0 Chris@0: virtual void setPlayPan(float pan); Chris@0: Chris@0: virtual float getPlayGain() const { return m_playGain; } Chris@0: virtual void setPlayGain(float gain); Chris@0: Chris@0: signals: Chris@0: void playParametersChanged(); Chris@0: Chris@0: protected: Chris@0: bool m_playMuted; Chris@0: float m_playPan; Chris@0: float m_playGain; Chris@0: }; Chris@0: Chris@0: #endif Chris@0: Chris@0: Chris@0: Chris@0: