comparison plugin/DSSIPluginInstance.h @ 10:ec6886f0e673

* Fix update and play limits for play-selection mode when not looping * Fix playback in loop mode when no selection -- but the GUI update for this is still wrong on the flyback * Various fixes and improvements to making selections, particularly during playback * Draw selection under non-opaque non-scrollable layers, so as to improve cacheing * Show selection limits as text when drawing selection * Allow user to find missing audio files when loading session * Cross-fade selections when in play-selection mode -- mostly. We don't cross-fade on a processing block boundary, and unfortunately with short selections the selection boundary is quite likely to coincide with a block boundary.
author Chris Cannam
date Wed, 25 Jan 2006 17:46:28 +0000
parents d86891498eef
children 2fb933f88604
comparison
equal deleted inserted replaced
9:73d85d19919f 10:ec6886f0e673
49 virtual float getParameterValue(unsigned int parameter) const; 49 virtual float getParameterValue(unsigned int parameter) const;
50 virtual float getParameterDefault(unsigned int parameter) const; 50 virtual float getParameterDefault(unsigned int parameter) const;
51 virtual QString configure(QString key, QString value); 51 virtual QString configure(QString key, QString value);
52 virtual void sendEvent(const RealTime &eventTime, 52 virtual void sendEvent(const RealTime &eventTime,
53 const void *event); 53 const void *event);
54 virtual void clearEvents();
54 55
55 virtual size_t getBufferSize() const { return m_blockSize; } 56 virtual size_t getBufferSize() const { return m_blockSize; }
56 virtual size_t getAudioInputCount() const { return m_audioPortsIn.size(); } 57 virtual size_t getAudioInputCount() const { return m_audioPortsIn.size(); }
57 virtual size_t getAudioOutputCount() const { return m_idealChannelCount; } 58 virtual size_t getAudioOutputCount() const { return m_idealChannelCount; }
58 virtual sample_t **getAudioInputBuffers() { return m_inputBuffers; } 59 virtual sample_t **getAudioInputBuffers() { return m_inputBuffers; }
173 bool m_bypassed; 174 bool m_bypassed;
174 QString m_program; 175 QString m_program;
175 bool m_grouped; 176 bool m_grouped;
176 RealTime m_lastRunTime; 177 RealTime m_lastRunTime;
177 178
179 RealTime m_lastEventSendTime;
180 bool m_haveLastEventSendTime;
181
178 QMutex m_processLock; 182 QMutex m_processLock;
179 183
180 typedef std::set<DSSIPluginInstance *> PluginSet; 184 typedef std::set<DSSIPluginInstance *> PluginSet;
181 typedef std::map<QString, PluginSet> GroupMap; 185 typedef std::map<QString, PluginSet> GroupMap;
182 static GroupMap m_groupMap; 186 static GroupMap m_groupMap;