/*************************************************************************** enginedelay.h - description ------------------- copyright : (C) 2002 by Tue and Ken Haste Andersen email : ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifndef ENGINEDELAY_H #define ENGINEDELAY_H #include "engine/engineobject.h" #include "preferences/usersettings.h" class ControlPotmeter; class ControlProxy; class EngineDelay : public EngineObject { Q_OBJECT public: EngineDelay(const QString& group, ConfigKey delayControl, bool bPersist = true); virtual ~EngineDelay(); void process(CSAMPLE* pInOut, const int iBufferSize); void setDelay(double newDelay); public slots: void slotDelayChanged(); private: ControlPotmeter* m_pDelayPot; ControlProxy* m_pSampleRate; CSAMPLE* m_pDelayBuffer; int m_iDelayPos; int m_iDelay; }; #endif