annotate plugin/transform/RealTimeEffectModelTransformer.h @ 339:ba30f4a3e3be

* Some work on correct alignment when moving panes during playback * Overhaul alignment for playback frame values (view manager now always refers to reference-timeline values, only the play source deals in playback model timeline values) * When making a selection, ensure the selection regions shown in other panes (and used for playback constraints if appropriate) are aligned correctly. This may be the coolest feature ever implemented in any program ever.
author Chris Cannam
date Thu, 22 Nov 2007 14:17:19 +0000
parents f620ce48c950
children d7c41483af8f
rev   line source
Chris@320 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@320 2
Chris@320 3 /*
Chris@320 4 Sonic Visualiser
Chris@320 5 An audio file viewer and annotation editor.
Chris@320 6 Centre for Digital Music, Queen Mary, University of London.
Chris@320 7 This file copyright 2006 Chris Cannam and QMUL.
Chris@320 8
Chris@320 9 This program is free software; you can redistribute it and/or
Chris@320 10 modify it under the terms of the GNU General Public License as
Chris@320 11 published by the Free Software Foundation; either version 2 of the
Chris@320 12 License, or (at your option) any later version. See the file
Chris@320 13 COPYING included with this distribution for more information.
Chris@320 14 */
Chris@320 15
Chris@328 16 #ifndef _REAL_TIME_PLUGIN_TRANSFORMER_H_
Chris@328 17 #define _REAL_TIME_PLUGIN_TRANSFORMER_H_
Chris@320 18
Chris@328 19 #include "PluginTransformer.h"
Chris@320 20 #include "plugin/RealTimePluginInstance.h"
Chris@320 21
Chris@320 22 class DenseTimeValueModel;
Chris@320 23
Chris@331 24 class RealTimeEffectModelTransformer : public PluginTransformer
Chris@320 25 {
Chris@320 26 public:
Chris@331 27 RealTimeEffectModelTransformer(Model *inputModel,
Chris@320 28 QString plugin,
Chris@320 29 const ExecutionContext &context,
Chris@320 30 QString configurationXml = "",
Chris@320 31 QString units = "",
Chris@320 32 int output = -1); // -1 -> audio, 0+ -> data
Chris@331 33 virtual ~RealTimeEffectModelTransformer();
Chris@320 34
Chris@320 35 protected:
Chris@320 36 virtual void run();
Chris@320 37
Chris@320 38 QString m_pluginId;
Chris@320 39 QString m_configurationXml;
Chris@320 40 QString m_units;
Chris@320 41
Chris@320 42 RealTimePluginInstance *m_plugin;
Chris@320 43 int m_outputNo;
Chris@320 44
Chris@320 45 // just casts
Chris@320 46 DenseTimeValueModel *getInput();
Chris@320 47 };
Chris@320 48
Chris@320 49 #endif
Chris@320 50