Jamoma API  0.6.0.a19
j.plug.out.h
1 /*
2  * j.plug.out=
3  * Plugtastic Output External
4  * Copyright © 2010 by Timothy Place
5  *
6  * License: This code is licensed under the terms of the "New BSD License"
7  * http://creativecommons.org/licenses/BSD/
8  */
9 
10 
11 #include "MaxAudioGraph.h"
12 
13 
14 // Data Structure for this object
15 struct PlugOut {
16  Object obj;
17  TTAudioGraphObjectBasePtr audioGraphObject;
18  ObjectPtr patcher; // the patcher -- cached for iterating to make connections
19  ObjectPtr patcherview; // first view of the top-level patcher (for dirty notifications)
20  TTPtr qelem; // for clumping patcher dirty notifications
21  TTPtr audioGraphOutlet; // pass audio through, or to the host
22 
23  SymbolPtr pluginName;
24  SymbolPtr pluginVersion;
25  SymbolPtr pluginManufacturer;
26 
27  SymbolPtr pluginVersionHex;
28  SymbolPtr pluginID;
29  SymbolPtr pluginManufacturerCode;
30 
31  TTThreadPtr buildThread;
32  TTPtr progressWindow;
33 };
34 typedef PlugOut* PlugOutPtr;
35 
36 
37 extern "C" void PlugOutDoBuildAudioUnit_Export(PlugOutPtr self);
38 
39 
40 extern "C" void open_progress_window(PlugOutPtr self);
41 extern "C" void close_progress_window(PlugOutPtr self);
42 extern "C" void set_progress_window(PlugOutPtr self, double percentage);
void * TTPtr
A generic pointer.
Definition: TTBase.h:248
A thin wrapper of Jamoma AudioGraph for use in the Cycling '74 Max/MSP environment.
The TTAudioGraphObjectBase wraps a TTDSP object such that it is possible to build a dynamic graph of ...