diff audioio/AudioGenerator.h @ 30:f38b8abd3540

* Pull out temporary directory management into its own class * Make sure playback plugins get a default sample path in their original play parameters configuration * Save play parameters to .sv file (we aren't reloading yet though)
author Chris Cannam
date Tue, 25 Apr 2006 22:14:43 +0000
parents dd2084d32652
children 42989c2e621b
line wrap: on
line diff
--- a/audioio/AudioGenerator.h	Mon Apr 10 13:52:32 2006 +0000
+++ b/audioio/AudioGenerator.h	Tue Apr 25 22:14:43 2006 +0000
@@ -17,7 +17,6 @@
 #define _AUDIO_GENERATOR_H_
 
 class Model;
-class ViewManager;
 class NoteModel;
 class DenseTimeValueModel;
 class SparseOneDimensionalModel;
@@ -34,7 +33,7 @@
     Q_OBJECT
 
 public:
-    AudioGenerator(ViewManager *);
+    AudioGenerator();
     virtual ~AudioGenerator();
 
     /**
@@ -96,7 +95,6 @@
     void playPluginConfigurationChanged(const Model *, QString);
 
 protected:
-    ViewManager *m_viewManager;
     size_t       m_sourceSampleRate;
     size_t       m_targetChannelCount;
 
@@ -120,12 +118,13 @@
     QMutex m_mutex;
     PluginMap m_synthMap;
     NoteOffMap m_noteOffs;
-    QString m_sampleDir;
+    static QString m_sampleDir;
 
     virtual RealTimePluginInstance *loadPluginFor(const Model *model);
     virtual RealTimePluginInstance *loadPlugin(QString id, QString program);
-    QString getSampleDir();
-    void setSamplePath(RealTimePluginInstance *plugin);
+    static QString getSampleDir();
+    static QString getSamplePath();
+    static void setSamplePath(RealTimePluginInstance *plugin);
 
     virtual size_t mixDenseTimeValueModel
     (DenseTimeValueModel *model, size_t startFrame, size_t frameCount,