summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWerner Schweer <ws.seh.de>2006-10-10 19:14:37 +0000
committerWerner Schweer <ws.seh.de>2006-10-10 19:14:37 +0000
commitcc6d6734050893289e3fa107a5e2e203d18899a8 (patch)
tree94fe8199b36226cf92133ad6201bff176efe6f9b
parentd7a402c098878184319e86b68f7d28ba221254d1 (diff)
add file
-rw-r--r--muse/muse/pipeline.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/muse/muse/pipeline.h b/muse/muse/pipeline.h
new file mode 100644
index 00000000..4abf90fc
--- /dev/null
+++ b/muse/muse/pipeline.h
@@ -0,0 +1,50 @@
+//=============================================================================
+// MusE
+// Linux Music Editor
+// $Id:$
+//
+// Copyright (C) 2002-2006 by Werner Schweer and others
+//
+// This program is free software; you can redistribute it and/or modify
+// it under the terms of the GNU General Public License version 2.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program; if not, write to the Free Software
+// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+//=============================================================================
+
+#ifndef __PIPELINE_H__
+#define __PIPELINE_H__
+
+class PluginI;
+
+//---------------------------------------------------------
+// Pipeline
+// chain of connected efx inserts
+//---------------------------------------------------------
+
+class Pipeline : public QList<PluginI*> {
+ public:
+ Pipeline() {}
+ bool isOn(int idx) const;
+ void setOn(int, bool);
+ QString label(int idx) const;
+ QString name(int idx) const;
+ bool hasNativeGui(int idx) const;
+ void showGui(int, bool);
+ bool guiVisible(int);
+ bool nativeGuiVisible(int);
+ void showNativeGui(int, bool);
+ void apply(int ports, unsigned long nframes, float** buffer);
+ void move(int idx, bool up);
+ void setChannels(int);
+ PluginI* plugin(int idx) { return value(idx); }
+ };
+
+#endif
+