svcore
1.9
|
00001 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ 00002 00003 /* 00004 Sonic Visualiser 00005 An audio file viewer and annotation editor. 00006 Centre for Digital Music, Queen Mary, University of London. 00007 This file copyright 2006 Chris Cannam and QMUL. 00008 00009 This program is free software; you can redistribute it and/or 00010 modify it under the terms of the GNU General Public License as 00011 published by the Free Software Foundation; either version 2 of the 00012 License, or (at your option) any later version. See the file 00013 COPYING included with this distribution for more information. 00014 */ 00015 00016 #ifndef _REAL_TIME_EFFECT_TRANSFORMER_H_ 00017 #define _REAL_TIME_EFFECT_TRANSFORMER_H_ 00018 00019 #include "ModelTransformer.h" 00020 #include "plugin/RealTimePluginInstance.h" 00021 00022 class DenseTimeValueModel; 00023 00024 class RealTimeEffectModelTransformer : public ModelTransformer 00025 { 00026 public: 00027 RealTimeEffectModelTransformer(Input input, 00028 const Transform &transform); 00029 virtual ~RealTimeEffectModelTransformer(); 00030 00031 protected: 00032 virtual void run(); 00033 00034 QString m_units; 00035 RealTimePluginInstance *m_plugin; 00036 int m_outputNo; 00037 00038 // just casts 00039 DenseTimeValueModel *getConformingInput(); 00040 }; 00041 00042 #endif 00043