21a29107b0d28e4e7d3ee5b454a3daf9450cbd17
1 /************************************************************************
3 IMPORTANT NOTE : this file contains two clearly delimited sections :
4 the ARCHITECTURE section (in two parts) and the USER section. Each section
5 is governed by its own copyright and license. Please check individually
6 each section for license and copyright information.
7 *************************************************************************/
9 /*******************BEGIN ARCHITECTURE SECTION (part 1/2)****************/
11 /************************************************************************
12 FAUST Architecture File
13 Copyright (C) 2003-2011 Thomas Charbonnel and GRAME
14 ---------------------------------------------------------------------
15 This Architecture section is free software; you can redistribute it
16 and/or modify it under the terms of the GNU General Public License
17 as published by the Free Software Foundation; either version 3 of
18 the License, or (at your option) any later version.
20 This program is distributed in the hope that it will be useful,
21 but WITHOUT ANY WARRANTY; without even the implied warranty of
22 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 GNU General Public License for more details.
25 You should have received a copy of the GNU General Public License
26 along with this program; If not, see <http://www.gnu.org/licenses/>.
28 EXCEPTION : As a special exception, you may create a larger work
29 that contains this FAUST architecture section and distribute
30 that work under terms of your choice, so long as this FAUST
31 architecture section is not modified.
34 ************************************************************************
35 ************************************************************************/
43 #include "gui/faustgtk.h"
44 #include "audio/jack-dsp.h"
47 #include "gui/OSCUI.h"
50 /**************************BEGIN USER SECTION **************************/
52 /******************************************************************************
53 *******************************************************************************
57 *******************************************************************************
58 *******************************************************************************/
65 /***************************END USER SECTION ***************************/
67 /*******************BEGIN ARCHITECTURE SECTION (part 2/2)***************/
71 list
<GUI
*> GUI::fGuiList
;
73 //-------------------------------------------------------------------------
75 //-------------------------------------------------------------------------
76 int main(int argc
, char *argv
[])
80 char* home
= getenv("HOME");
82 snprintf(appname
, 255, "%s", basename(argv
[0]));
83 snprintf(rcfilename
, 255, "%s/.%src", home
, appname
);
87 cerr
<< "Unable to allocate Faust DSP object" << endl
;
90 GUI
* interface
= new GTKUI (appname
, &argc
, &argv
);
91 FUI
* finterface
= new FUI();
92 DSP
->buildUserInterface(interface
);
93 DSP
->buildUserInterface(finterface
);
96 GUI
* oscinterface
= new OSCUI(appname
, argc
, argv
);
97 DSP
->buildUserInterface(oscinterface
);
101 audio
.init(appname
, DSP
);
102 finterface
->recallState(rcfilename
);
111 finterface
->saveState(rcfilename
);
117 /********************END ARCHITECTURE SECTION (part 2/2)****************/