Bug#685687: unblock: ardour/1:2.8.14-1
On 08/31/2012 11:21 PM, Adam D. Barratt wrote:
>> We have noticed that the version of ardour currently in testing doesn't
>> support GUIs of LV2 plugins. This is bug #684610.
>>
>> Apparently, packaging an intermediate svn revision in
>> ardour/1:2.8.12+svn12923-1 has introduced this problem.
> [...]
>> The version in unstable is not affected. Despite the massive (12MB)
>> debdiff, I thought I'd better ask for an unblock instead of shipping a
>> broken package in wheezy, especially since ardour is the flagship of
>> audio production on Linux.
>>
>> The real diff between the two versions isn't actually that big. As
>> you'll notice, the intermediate svn version contained embedded copies of
>> multiple libraries and additional code that was never shipped in any
>> release, hence most of the debdiff simply removes this additional code
>> again.
>
> Would it be possible to have a filtered diff that skips the embedded /
> unused code removal?
Yep, it's attached. If you skip the noise in debian/patches, too, it
boils down to a few spelling fixes, a new template (the large XML chunk
at the end of the diff, can't break anything) and very few real code
changes.
HTH
diff --git a/SConstruct b/SConstruct
index 1efce51..5c9e055 100644
--- a/SConstruct
+++ b/SConstruct
@@ -21,7 +21,7 @@ import SCons.Node.FS
SConsignFile()
EnsureSConsVersion(0, 96)
-ardour_version = '2.8.13'
+ardour_version = '2.8.14'
subst_dict = { }
@@ -37,7 +37,8 @@ opts.AddVariables(
('DIST_LIBDIR', 'Explicitly set library dir. If not set, Fedora-style defaults are used (typically lib or lib64)', ''),
PathVariable('DESTDIR', 'Set the intermediate install "prefix"', '/'),
PathVariable('PREFIX', 'Set the install "prefix"', '/usr/local'),
- EnumVariable('DIST_TARGET', 'Build target for cross compiling packagers', 'auto', allowed_values=('auto', 'i386', 'i686', 'x86_64', 'powerpc', 'tiger', 'osx', 'none' ), ignorecase=2),
+ EnumVariable('DIST_TARGET', 'Build target for cross compiling packagers', 'auto',
+ allowed_values=('auto', 'i386', 'i686', 'x86_64', 'powerpc', 'tiger', 'panther', 'leopard', 'none' ), ignorecase=2),
BoolVariable('AUDIOUNITS', 'Compile with Apple\'s AudioUnit library. (experimental)', 0),
BoolVariable('COREAUDIO', 'Compile with Apple\'s CoreAudio library', 0),
BoolVariable('GTKOSX', 'Compile for use with GTK-OSX, not GTK-X11', 0),
@@ -47,7 +48,7 @@ opts.AddVariables(
BoolVariable('DMALLOC', 'Compile and link using the dmalloc library', 0),
BoolVariable('EXTRA_WARN', 'Compile with -Wextra, -ansi, and -pedantic. Might break compilation. For pedants', 0),
BoolVariable('FFT_ANALYSIS', 'Include FFT analysis window', 1),
- BoolVariable('FREESOUND', 'Include Freesound database lookup', 0),
+ BoolVariable('FREESOUND', 'Include Freesound database lookup', 1),
BoolVariable('FPU_OPTIMIZATION', 'Build runtime checked assembler code', 1),
BoolVariable('LIBLO', 'Compile with support for liblo library', 1),
BoolVariable('NLS', 'Set to turn on i18n support', 1),
@@ -440,11 +441,13 @@ deps = \
'gtk+-2.0' : '2.8.1',
'libxml-2.0' : '2.6.0',
'samplerate' : '0.1.0',
+ 'raptor2' : '2.0.0',
'lrdf' : '0.4.0',
'jack' : '0.120.0',
'libgnomecanvas-2.0' : '2.0',
'sndfile' : '1.0.18',
- 'aubio' : '0.3.0'
+ 'aubio' : '0.3.0',
+ 'liblo' : '0.24'
}
def DependenciesRequiredMessage():
@@ -512,22 +515,6 @@ if conf.CheckPKGExists ('aubio'):
libraries['aubio'] = LibraryInfo()
libraries['aubio'].ParseConfig('pkg-config --cflags --libs aubio')
-raptorOK = 0
-
-if conf.CheckPKGExists ('raptor2'):
- libraries['raptor'] = LibraryInfo()
- libraries['raptor'].ParseConfig('pkg-config --cflags --libs raptor2')
- raptorOK = 1
-else:
- if conf.CheckPKGExists ('raptor') and conf.CheckPKGVersion (pkg, '1.4.2'):
- libraries['raptor'] = LibraryInfo()
- libraries['raptor'].ParseConfig('pkg-config --cflags --libs raptor')
- raptorOK = 1
-
-if raptorOK == 0:
- print "Ardour requires either raptor or raptor2 to be available at build time"
- Exit (1)
-
env = conf.Finish ()
if env['FFT_ANALYSIS']:
@@ -543,37 +530,31 @@ if env['FFT_ANALYSIS']:
conf.Finish()
if env['FREESOUND']:
- #
- # Check for curl header as well as the library
- #
+ libraries['curl'] = LibraryInfo()
+ conf = env.Configure(custom_tests = { 'CheckPKGVersion' : CheckPKGVersion})
- libraries['curl'] = LibraryInfo()
+ if conf.CheckPKGVersion('libcurl', '7.0.0'):
+ libraries['curl'].ParseConfig('pkg-config --cflags --libs libcurl')
+ else:
+ print 'FREESOUND support cannot be built without the development libraries for CURL 7.X.X or later'
+ env['FREESOUND'] = 0;
- conf = Configure(libraries['curl'])
-
- if conf.CheckHeader ('curl/curl.h') == False:
- print ('Ardour cannot be compiled without the curl headers, which do not seem to be installed')
- sys.exit (1)
- else:
- libraries['curl'].ParseConfig('pkg-config --cflags --libs libcurl')
- conf.Finish()
-else:
- print 'FREESOUND support is not enabled. Build with \'scons FREESOUND=1\' to enable.'
+ conf.Finish ()
if env['LV2']:
conf = env.Configure(custom_tests = { 'CheckPKGVersion' : CheckPKGVersion})
- if conf.CheckPKGVersion('lilv-0', '0.4.0'):
+ if conf.CheckPKGVersion('lilv-0', '0.5.0'):
libraries['lilv'] = LibraryInfo()
libraries['lilv'].ParseConfig('pkg-config --cflags --libs lilv-0')
env.Append (CCFLAGS="-DHAVE_LV2")
- if conf.CheckPKGVersion('lilv-0', '0.14.0'):
- env.Append (CCFLAGS="-DHAVE_NEW_LILV")
-
else:
print 'LV2 support is not enabled (Lilv not found or older than 0.4.0)'
env['LV2'] = 0
+ if conf.CheckPKGVersion('lilv-0', '0.14.0'):
+ env.Append (CCFLAGS="-DHAVE_NEW_LILV")
+
if env['LV2_UI']:
if conf.CheckPKGVersion('suil-0', '0.4.0'):
libraries['suil'] = LibraryInfo()
@@ -604,6 +585,12 @@ libraries['xslt'].ParseConfig('pkg-config --cflags --libs libxslt')
libraries['lrdf'] = LibraryInfo()
libraries['lrdf'].ParseConfig('pkg-config --cflags --libs lrdf')
+libraries['liblo'] = LibraryInfo()
+libraries['liblo'].ParseConfig('pkg-config --cflags --libs liblo')
+
+libraries['raptor'] = LibraryInfo()
+libraries['raptor'].ParseConfig('pkg-config --cflags --libs raptor2')
+
libraries['sndfile'] = LibraryInfo()
libraries['sndfile'].ParseConfig ('pkg-config --cflags --libs sndfile')
@@ -682,9 +669,14 @@ print "system triple: " + config_guess
# Autodetect
print 'dist target: ', env['DIST_TARGET'], '\n'
if env['DIST_TARGET'] == 'auto':
- print '\n\n\n\n\n', 'kernel is ', config[config_kernel], '\n'
if config[config_arch] == 'apple':
- env['DIST_TARGET'] = 'osx'
+ # The [.] matches to the dot after the major version, "." would match any character
+ if re.search ("darwin[0-7][.]", config[config_kernel]) != None:
+ env['DIST_TARGET'] = 'panther'
+ if re.search ("darwin8[.]", config[config_kernel]) != None:
+ env['DIST_TARGET'] = 'tiger'
+ else:
+ env['DIST_TARGET'] = 'leopard'
else:
if re.search ("x86_64", config[config_cpu]) != None:
env['DIST_TARGET'] = 'x86_64'
@@ -698,7 +690,7 @@ if env['DIST_TARGET'] == 'auto':
print "detected DIST_TARGET = " + env['DIST_TARGET']
print "*******************************\n"
-if re.search ("darwin[0-9]", config[config_kernel]) == None:
+if env['DIST_TARGET'] != 'tiger' and env['DIST_TARGET'] != 'leopard':
# make sure this is all disabled for non-OS X builds
env['GTKOSX'] = 0
env['COREAUDIO'] = 0
@@ -707,10 +699,21 @@ if re.search ("darwin[0-9]", config[config_kernel]) == None:
env['WITH_CARBON'] = 0
if config[config_cpu] == 'powerpc' and env['DIST_TARGET'] != 'none':
+ # Apple/PowerPC optimization options
+ #
+ # -mcpu=7450 does not reliably work with gcc 3.*
#
- # PowerPC options
- #
- opt_flags.extend ([ "-mcpu=7450", "-mcpu=7450" ])
+ if env['DIST_TARGET'] == 'panther' or env['DIST_TARGET'] == 'tiger':
+ if config[config_arch] == 'apple':
+ ## opt_flags.extend ([ "-mcpu=7450", "-faltivec"])
+ # to support g3s but still have some optimization for above
+ opt_flags.extend ([ "-mcpu=G3", "-mtune=7450"])
+ else:
+ opt_flags.extend ([ "-mcpu=7400", "-maltivec", "-mabi=altivec"])
+ else:
+ opt_flags.extend([ "-mcpu=750", "-mmultiple" ])
+ opt_flags.extend (["-mhard-float", "-mpowerpc-gfxopt"])
+ #opt_flags.extend (["-Os"])
elif ((re.search ("i[0-9]86", config[config_cpu]) != None) or (re.search ("x86_64", config[config_cpu]) != None)) and env['DIST_TARGET'] != 'none':
print 'Config CPU is', config[config_cpu], '\n'
@@ -739,14 +742,18 @@ elif ((re.search ("i[0-9]86", config[config_cpu]) != None) or (re.search ("x86_6
build_host_supports_sse = 1
if "3dnow" in x86_flags:
opt_flags.append ("-m3dnow")
-
+ if config[config_cpu] == "i586":
+ opt_flags.append ("-march=i586")
+ elif config[config_cpu] == "i686":
+ opt_flags.append ("-march=i686")
+
if ((env['DIST_TARGET'] == 'i686') or (env['DIST_TARGET'] == 'x86_64')) and build_host_supports_sse:
opt_flags.extend (["-msse", "-mfpmath=sse", "-DUSE_XMMINTRIN"])
debug_flags.extend (["-msse", "-mfpmath=sse", "-DUSE_XMMINTRIN"])
if config[config_cpu] == "i586":
opt_flags.append ("-march=i586")
- elif config[config_cpu] == "i686":
+ elif config[config_cpu] == "i686" and config[config_arch] != 'apple':
opt_flags.append ("-march=i686")
if (env['VST']):
@@ -760,12 +767,9 @@ elif ((re.search ("i[0-9]86", config[config_cpu]) != None) or (re.search ("x86_6
# optimization section
if env['FPU_OPTIMIZATION']:
- if env['DIST_TARGET'] in [ 'tiger', 'osx' ]:
+ if env['DIST_TARGET'] == 'tiger' or env['DIST_TARGET'] == 'leopard':
opt_flags.append ("-DBUILD_VECLIB_OPTIMIZATIONS");
debug_flags.append ("-DBUILD_VECLIB_OPTIMIZATIONS");
- if config[config_cpu] == 'x86_64':
- opt_flags.append ("-DUSE_X86_64_ASM")
- debug_flags.append ("-DUSE_X86_64_ASM")
libraries['core'].Append(LINKFLAGS= '-framework Accelerate')
elif env['DIST_TARGET'] == 'i686' or env['DIST_TARGET'] == 'x86_64':
opt_flags.append ("-DBUILD_SSE_OPTIMIZATIONS")
@@ -802,7 +806,7 @@ if env['DIST_TARGET'] == 'x86_64' and env['VST']:
# a single way to test if we're on OS X
#
-if env['DIST_TARGET'] in [ 'tiger', 'osx' ]:
+if env['DIST_TARGET'] in [ 'panther','tiger','leopard' ]:
env['IS_OSX'] = 1
# force tiger or later, to avoid issues on PPC which defaults
# back to 10.1 if we don't tell it otherwise.
@@ -997,13 +1001,6 @@ if conf.CheckHeader ('boost/shared_ptr.hpp', language='CXX') == False:
libraries['boost'] = conf.Finish ()
#
-# Check for liblo
-
-if env['LIBLO']:
- libraries['lo'] = LibraryInfo ()
- libraries['lo'].ParseConfig ('pkg-config --cflags --libs liblo')
-
-#
# Check for dmalloc
libraries['dmalloc'] = LibraryInfo ()
@@ -1329,8 +1326,12 @@ if env['NLS']:
if env['NLS'] == 0:
print nls_error
else:
- libraries['intl'] = LibraryInfo (LIBS='intl')
+ if config[config_arch] == 'apple':
+ libraries['intl'] = LibraryInfo (LIBS='intl')
+ else:
+ libraries['intl'] = LibraryInfo ()
print "International version will be built."
+
env = conf.Finish()
if env['NLS'] == 1:
diff --git a/debian/changelog b/debian/changelog
index bb20937..360ea15 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+ardour (1:2.8.14-1) unstable; urgency=low
+
+ * Imported Upstream version 2.8.14 (Closes: #684610)
+ * Drop obsolete patches that were merged upstream
+
+ -- Adrian Knoth <adi@drcomp.erfurt.thur.de> Sat, 11 Aug 2012 21:07:46 +0200
+
ardour (1:2.8.12+svn12923-1) unstable; urgency=low
* Imported Upstream version 2.8.12+svn12923 (Closes: #678151)
diff --git a/debian/patches/100_syslibs.patch b/debian/patches/100_syslibs.patch
index 605966d..e502572 100644
--- a/debian/patches/100_syslibs.patch
+++ b/debian/patches/100_syslibs.patch
@@ -1,8 +1,8 @@
--- a/SConstruct
+++ b/SConstruct
-@@ -528,6 +528,12 @@
- print "Ardour requires either raptor or raptor2 to be available at build time"
- Exit (1)
+@@ -515,6 +515,12 @@
+ libraries['aubio'] = LibraryInfo()
+ libraries['aubio'].ParseConfig('pkg-config --cflags --libs aubio')
+libraries['vamp'] = LibraryInfo ()
+libraries['vamp'].ParseConfig('pkg-config --cflags --libs vamp-sdk')
@@ -13,7 +13,7 @@
env = conf.Finish ()
if env['FFT_ANALYSIS']:
-@@ -916,13 +922,6 @@
+@@ -920,13 +926,6 @@
# these are part of the Ardour source tree because they are C++
#
@@ -27,7 +27,7 @@
env['RUBBERBAND'] = False
conf = Configure (env)
-@@ -1133,7 +1132,6 @@
+@@ -1130,7 +1129,6 @@
'libs/pbd',
'libs/midi++2',
'libs/ardour',
@@ -35,7 +35,7 @@
'libs/vamp-plugins/',
# these are unconditionally included but have
# tests internally to avoid compilation etc
-@@ -1196,7 +1194,6 @@
+@@ -1193,7 +1191,6 @@
'libs/pbd',
'libs/midi++2',
'libs/ardour',
diff --git a/debian/patches/160_kfreebsd.patch b/debian/patches/160_kfreebsd.patch
index bbe7008..56c977c 100644
--- a/debian/patches/160_kfreebsd.patch
+++ b/debian/patches/160_kfreebsd.patch
@@ -4,7 +4,7 @@ Forwarded: No (unclean patch, DEB_HOST_ARCH_OS is Debian specific)
Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=636921
--- a/SConstruct
+++ b/SConstruct
-@@ -1046,7 +1046,7 @@
+@@ -1043,7 +1043,7 @@
conf = Configure(env)
@@ -13,7 +13,7 @@ Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=636921
libraries['sysmidi'] = LibraryInfo (LIBS='asound')
env['SYSMIDI'] = 'ALSA Sequencer'
subst_dict['%MIDITAG%'] = "seq"
-@@ -1064,8 +1064,10 @@
+@@ -1061,8 +1061,10 @@
subst_dict['%MIDITAG%'] = "ardour"
subst_dict['%MIDITYPE%'] = "coremidi"
else:
@@ -26,7 +26,7 @@ Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=636921
pname = env['PROGRAM_NAME']
subst_dict['%MIDI_DEVICE_NAME%'] = pname.lower()
-@@ -1344,9 +1346,12 @@
+@@ -1345,9 +1347,12 @@
if conf.CheckCHeader('/System/Library/Frameworks/CoreAudio.framework/Versions/A/Headers/CoreAudio.h'):
subst_dict['%JACK_INPUT%'] = "coreaudio:Built-in Audio:in"
subst_dict['%JACK_OUTPUT%'] = "coreaudio:Built-in Audio:out"
diff --git a/debian/patches/60-libdir.patch b/debian/patches/60-libdir.patch
index ee26ea8..023d5bd 100644
--- a/debian/patches/60-libdir.patch
+++ b/debian/patches/60-libdir.patch
@@ -1,6 +1,6 @@
--- a/SConstruct
+++ b/SConstruct
-@@ -781,7 +781,7 @@
+@@ -785,7 +785,7 @@
if env['DIST_LIBDIR'] == '':
if env['DIST_TARGET'] == 'x86_64':
diff --git a/debian/patches/90_ardour-x-change.patch b/debian/patches/90_ardour-x-change.patch
index 46d13ce..e5bd43a 100644
--- a/debian/patches/90_ardour-x-change.patch
+++ b/debian/patches/90_ardour-x-change.patch
@@ -1,7 +1,5 @@
-Index: ardour/gtk2_ardour/SConscript
-===================================================================
---- ardour.orig/gtk2_ardour/SConscript 2011-10-04 00:17:40.536136197 +0200
-+++ ardour/gtk2_ardour/SConscript 2011-10-04 00:34:47.734256071 +0200
+--- a/gtk2_ardour/SConscript
++++ b/gtk2_ardour/SConscript
@@ -178,6 +178,7 @@
imageframe_time_axis_group.cc
imageframe_time_axis_view.cc
@@ -10,10 +8,8 @@ Index: ardour/gtk2_ardour/SConscript
io_selector.cc
keyboard.cc
keyeditor.cc
-Index: ardour/gtk2_ardour/import_helper_aaf.cc
-===================================================================
---- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ ardour/gtk2_ardour/import_helper_aaf.cc 2011-10-04 00:34:47.734256071 +0200
+--- /dev/null
++++ b/gtk2_ardour/import_helper_aaf.cc
@@ -0,0 +1,1389 @@
+/*
+ Copyright (C) 2005 Paul Davis
@@ -1404,10 +1400,8 @@ Index: ardour/gtk2_ardour/import_helper_aaf.cc
+/***************************************************************
+* *
+****************************************************************/
-Index: ardour/gtk2_ardour/import_helper_aaf.h
-===================================================================
---- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ ardour/gtk2_ardour/import_helper_aaf.h 2011-10-04 00:34:47.734256071 +0200
+--- /dev/null
++++ b/gtk2_ardour/import_helper_aaf.h
@@ -0,0 +1,81 @@
+/*
+ Copyright (C) 2005 Paul Davis
@@ -1490,10 +1484,8 @@ Index: ardour/gtk2_ardour/import_helper_aaf.h
+}
+
+#endif // IMPORT_HELPER_AAF_H
-Index: ardour/gtk2_ardour/new_session_dialog.cc
-===================================================================
---- ardour.orig/gtk2_ardour/new_session_dialog.cc 2011-10-04 00:17:40.608134102 +0200
-+++ ardour/gtk2_ardour/new_session_dialog.cc 2011-10-04 00:34:47.738255955 +0200
+--- a/gtk2_ardour/new_session_dialog.cc
++++ b/gtk2_ardour/new_session_dialog.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2005 Paul Davis
@@ -1501,7 +1493,7 @@ Index: ardour/gtk2_ardour/new_session_dialog.cc
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
-@@ -43,6 +43,12 @@
+@@ -45,6 +45,12 @@
#include "i18n.h"
#include "new_session_dialog.h"
@@ -1514,7 +1506,7 @@ Index: ardour/gtk2_ardour/new_session_dialog.cc
NewSessionDialog::NewSessionDialog()
: ArdourDialog ("session control")
{
-@@ -82,17 +88,15 @@
+@@ -84,17 +90,15 @@
session_template_label = new Gtk::Label(_("Template :"));
m_template = new Gtk::FileChooserButton();
m_create_control_bus = new Gtk::CheckButton(_("Create Monitor Bus"));
@@ -1533,7 +1525,7 @@ Index: ardour/gtk2_ardour/new_session_dialog.cc
Gtk::Adjustment *m_input_limit_count_adj = Gtk::manage(new Gtk::Adjustment(1, 0, 100, 1, 10));
m_input_limit_count = new Gtk::SpinButton(*m_input_limit_count_adj, 1, 0);
input_port_limit_hbox = new Gtk::HBox(false, 0);
-@@ -101,16 +105,15 @@
+@@ -103,16 +107,15 @@
bus_frame = new Gtk::Frame();
bus_table = new Gtk::Table (2, 3, false);
@@ -1552,7 +1544,7 @@ Index: ardour/gtk2_ardour/new_session_dialog.cc
Gtk::RadioButton::Group _RadioBGroup_m_connect_outputs_to_master;
m_connect_outputs_to_master = new Gtk::RadioButton(_RadioBGroup_m_connect_outputs_to_master, _("... to Master Bus"));
m_connect_outputs_to_physical = new Gtk::RadioButton(_RadioBGroup_m_connect_outputs_to_master, _("... to Physical Outputs"));
-@@ -173,7 +176,7 @@
+@@ -175,7 +178,7 @@
m_create_master_bus->set_border_width(0);
advanced_table->set_row_spacings(0);
advanced_table->set_col_spacings(0);
@@ -1561,7 +1553,7 @@ Index: ardour/gtk2_ardour/new_session_dialog.cc
m_connect_inputs->set_flags(Gtk::CAN_FOCUS);
m_connect_inputs->set_relief(Gtk::RELIEF_NORMAL);
m_connect_inputs->set_mode(true);
-@@ -204,7 +207,7 @@
+@@ -206,7 +209,7 @@
bus_frame->set_label_align(0,0.5);
bus_frame->add(*bus_hbox);
bus_frame->set_label_widget(*bus_label);
@@ -1570,7 +1562,7 @@ Index: ardour/gtk2_ardour/new_session_dialog.cc
bus_table->set_row_spacings (0);
bus_table->set_col_spacings (0);
bus_table->attach (*m_create_master_bus, 0, 1, 0, 1, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
-@@ -346,12 +349,12 @@
+@@ -348,12 +351,12 @@
m_notebook->set_flags(Gtk::CAN_FOCUS);
m_notebook->set_scrollable(true);
@@ -1585,7 +1577,7 @@ Index: ardour/gtk2_ardour/new_session_dialog.cc
icon setting is done again in the editor (for the whole app),
but its all chickens and eggs at this point.
*/
-@@ -391,7 +394,7 @@
+@@ -393,7 +396,7 @@
m_treeview->get_selection()->set_mode (Gtk::SELECTION_SINGLE);
std::string path = ARDOUR::get_user_ardour_path();
@@ -1594,7 +1586,7 @@ Index: ardour/gtk2_ardour/new_session_dialog.cc
if (path.empty()) {
path = ARDOUR::get_system_data_path();
}
-@@ -424,6 +427,21 @@
+@@ -426,6 +429,21 @@
m_template->set_title(_("select template"));
Gtk::FileFilter* session_filter = manage (new (Gtk::FileFilter));
@@ -1616,7 +1608,7 @@ Index: ardour/gtk2_ardour/new_session_dialog.cc
session_filter->add_pattern(X_("*.ardour"));
session_filter->add_pattern(X_("*.ardour.bak"));
m_open_filechooser->set_filter (*session_filter);
-@@ -475,7 +493,7 @@
+@@ -477,7 +495,7 @@
m_treeview->signal_row_activated().connect (mem_fun (*this, &NewSessionDialog::recent_row_activated));
m_open_filechooser->signal_selection_changed ().connect (mem_fun (*this, &NewSessionDialog::file_chosen));
m_template->signal_selection_changed ().connect (mem_fun (*this, &NewSessionDialog::template_chosen));
@@ -1625,7 +1617,7 @@ Index: ardour/gtk2_ardour/new_session_dialog.cc
page_set = Pages (0);
}
-@@ -582,7 +600,7 @@
+@@ -584,7 +602,7 @@
4) canonicalize_file_name() & realpath() have entirely
different semantics on OS X and Linux when given
a non-existent path.
@@ -1634,7 +1626,7 @@ Index: ardour/gtk2_ardour/new_session_dialog.cc
as result of all this, we take two distinct pathways through the code.
*/
-@@ -599,7 +617,6 @@
+@@ -601,7 +619,6 @@
engine_page_session_folder = realdir;
}
@@ -1642,7 +1634,7 @@ Index: ardour/gtk2_ardour/new_session_dialog.cc
#else
char* res;
if (!Glib::file_test (dir, Glib::FILE_TEST_IS_DIR)) {
-@@ -611,7 +628,7 @@
+@@ -613,7 +630,7 @@
engine_page_session_folder = res;
free (res);
}
@@ -1651,7 +1643,7 @@ Index: ardour/gtk2_ardour/new_session_dialog.cc
#endif
}
-@@ -619,7 +636,7 @@
+@@ -621,7 +638,7 @@
std::string
NewSessionDialog::session_name() const
{
@@ -1660,7 +1652,7 @@ Index: ardour/gtk2_ardour/new_session_dialog.cc
std::string::size_type position = str.find_last_of (G_DIR_SEPARATOR);
str = str.substr (position+1);
position = str.find_last_of ('.');
-@@ -631,7 +648,7 @@
+@@ -633,7 +650,7 @@
if ((position = str.rfind(".bak")) != string::npos) {
str = str.substr (0, position);
@@ -1669,7 +1661,7 @@ Index: ardour/gtk2_ardour/new_session_dialog.cc
*/
switch (which_page()) {
-@@ -650,7 +667,7 @@
+@@ -652,7 +669,7 @@
default:
break;
@@ -1678,7 +1670,7 @@ Index: ardour/gtk2_ardour/new_session_dialog.cc
if (m_treeview->get_selection()->count_selected_rows() == 0) {
return Glib::filename_from_utf8(str);
-@@ -666,7 +683,6 @@
+@@ -668,7 +685,6 @@
switch (which_page()) {
case NewPage:
return Glib::filename_from_utf8(m_folder->get_filename());
@@ -1686,7 +1678,7 @@ Index: ardour/gtk2_ardour/new_session_dialog.cc
case EnginePage:
if (!(page_set & (OpenPage|NewPage))) {
return Glib::filename_from_utf8(engine_page_session_folder);
-@@ -681,9 +697,9 @@
+@@ -683,9 +699,9 @@
default:
break;
}
@@ -1698,7 +1690,7 @@ Index: ardour/gtk2_ardour/new_session_dialog.cc
return Glib::path_get_dirname(filename);
}
-@@ -874,7 +890,7 @@
+@@ -876,7 +892,7 @@
{
m_name->set_text("");
set_response_sensitive (Gtk::RESPONSE_OK, false);
@@ -1707,7 +1699,7 @@ Index: ardour/gtk2_ardour/new_session_dialog.cc
}
void
-@@ -970,11 +986,57 @@
+@@ -972,11 +988,57 @@
}
if (!m_open_filechooser->get_filename().empty()) {
@@ -1767,10 +1759,8 @@ Index: ardour/gtk2_ardour/new_session_dialog.cc
}
void
-Index: ardour/gtk2_ardour/new_session_dialog.h
-===================================================================
---- ardour.orig/gtk2_ardour/new_session_dialog.h 2011-10-04 00:17:40.608134102 +0200
-+++ ardour/gtk2_ardour/new_session_dialog.h 2011-10-04 00:38:03.312566903 +0200
+--- a/gtk2_ardour/new_session_dialog.h
++++ b/gtk2_ardour/new_session_dialog.h
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2005 Paul Davis
@@ -1840,10 +1830,8 @@ Index: ardour/gtk2_ardour/new_session_dialog.h
sigc::connection ic_connection;
void engine_interface_chosen();
-Index: ardour/libs/ardour/ardour/ax_errors.h
-===================================================================
---- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ ardour/libs/ardour/ardour/ax_errors.h 2011-10-04 00:34:47.738255955 +0200
+--- /dev/null
++++ b/libs/ardour/ardour/ax_errors.h
@@ -0,0 +1,40 @@
+/* ax_errors.h
+
diff --git a/debian/patches/series b/debian/patches/series
index d55484f..21064d6 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,6 +1,3 @@
-01-misspelling.patch
-02-misspelling.patch
-03-misspelling.patch
60-libdir.patch
90_ardour-x-change.patch
100_syslibs.patch
diff --git a/gtk2_ardour/about.cc b/gtk2_ardour/about.cc
index 46d09f9..7088439 100644
--- a/gtk2_ardour/about.cc
+++ b/gtk2_ardour/about.cc
@@ -197,7 +197,7 @@ static const char* translators[] = {
static const char* gpl = X_("\n\
Ardour comes with NO WARRANTY. It is free software, and you are welcome to redistribute it\n\
-under the terms of the GNU Public License, shown below.\n\
+under the terms of the GNU General Public License, shown below.\n\
\n\
GNU GENERAL PUBLIC LICENSE\n\
Version 2, June 1991\n\
diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc
index 37cc2fb..ccb9561 100644
--- a/gtk2_ardour/ardour_ui.cc
+++ b/gtk2_ardour/ardour_ui.cc
@@ -2441,8 +2441,10 @@ ARDOUR_UI::get_session_parameters (bool backend_audio_is_running, bool should_be
new_session_dialog->present ();
response = new_session_dialog->run ();
+ cerr << "NSD response " << response << " folder = " << new_session_dialog->session_folder() << endl;
+
_session_is_new = false;
-
+
/* handle possible negative responses */
switch (response) {
@@ -3626,16 +3628,16 @@ ARDOUR_UI::TransportControllable::set_value (float val)
action = X_("Stop");
break;
case GotoStart:
- action = X_("Goto Start");
+ action = X_("GotoStart");
break;
case GotoEnd:
- action = X_("Goto End");
+ action = X_("GotoEnd");
break;
case AutoLoop:
action = X_("Loop");
break;
case PlaySelection:
- action = X_("Play Selection");
+ action = X_("PlaySelection");
break;
case RecordEnable:
action = X_("Record");
diff --git a/gtk2_ardour/au_pluginui.h b/gtk2_ardour/au_pluginui.h
index 384203d..048f086 100644
--- a/gtk2_ardour/au_pluginui.h
+++ b/gtk2_ardour/au_pluginui.h
@@ -4,6 +4,8 @@
#include <vector>
#include <string>
+#define WITH_CARBON
+
#ifdef WITH_CARBON
#include <Carbon/Carbon.h>
#include <AudioUnit/AudioUnitCarbonView.h>
diff --git a/gtk2_ardour/au_pluginui.mm b/gtk2_ardour/au_pluginui.mm
index 81c065e..075164e 100644
--- a/gtk2_ardour/au_pluginui.mm
+++ b/gtk2_ardour/au_pluginui.mm
@@ -527,7 +527,7 @@ AUPluginUI::get_nswindow ()
void
AUPluginUI::activate ()
{
-#ifdef WITN_CARBON
+#ifdef WITH_CARBON
ActivateWindow (carbon_window, TRUE);
#endif
// [cocoa_parent makeKeyAndOrderFront:nil];
@@ -546,7 +546,7 @@ AUPluginUI::parent_carbon_window ()
{
#ifdef WITH_CARBON
NSWindow* win = get_nswindow ();
- int x, y;
+ Rect windowStructureBoundsRect;
if (!win) {
return -1;
@@ -558,8 +558,12 @@ AUPluginUI::parent_carbon_window ()
error << _("AUPluginUI: no top level window!") << endmsg;
return -1;
}
-
- toplevel->get_window()->get_root_origin (x, y);
+
+ /* figure out where the cocoa parent window is in carbon-coordinate space, which
+ differs from both cocoa-coordinate space and GTK-coordinate space
+ */
+
+ GetWindowBounds((WindowRef) [win windowRef], kWindowStructureRgn, &windowStructureBoundsRect);
/* compute how tall the title bar is, because we have to offset the position of the carbon window
by that much.
@@ -572,7 +576,11 @@ AUPluginUI::parent_carbon_window ()
int packing_extra = 6; // this is the total vertical packing in our top level window
- MoveWindow (carbon_window, x, y + titlebar_height + top_box.get_height() + packing_extra, false);
+ /* move into position, based on parent window position */
+ MoveWindow (carbon_window,
+ windowStructureBoundsRect.left,
+ windowStructureBoundsRect.top + titlebar_height + top_box.get_height() + packing_extra,
+ false);
ShowWindow (carbon_window);
// create the cocoa window for the carbon one and make it visible
diff --git a/gtk2_ardour/main.cc b/gtk2_ardour/main.cc
index 4aba2bb..7e50f9d 100644
--- a/gtk2_ardour/main.cc
+++ b/gtk2_ardour/main.cc
@@ -161,7 +161,7 @@ fixup_bundle_environment (int argc, char* argv[])
path = "";
}
path += dir_path;
- path += "/../Frameworks";
+ path += "/../lib";
setenv ("VAMP_PATH", path.c_str(), 1);
@@ -182,7 +182,7 @@ fixup_bundle_environment (int argc, char* argv[])
setenv ("ARDOUR_CONTROL_SURFACE_PATH", path.c_str(), 1);
path = dir_path;
- path += "/../Frameworks/clearlooks";
+ path += "/../lib/clearlooks";
setenv ("GTK_PATH", path.c_str(), 1);
@@ -254,7 +254,7 @@ fixup_bundle_environment (int argc, char* argv[])
// JACK driver dir
path = dir_path;
- path += "/../Frameworks";
+ path += "/../lib";
setenv ("JACK_DRIVER_DIR", path.c_str(), 1);
}
diff --git a/gtk2_ardour/mixer_strip.cc b/gtk2_ardour/mixer_strip.cc
index 833b713..ac8ebfd 100644
--- a/gtk2_ardour/mixer_strip.cc
+++ b/gtk2_ardour/mixer_strip.cc
@@ -1409,6 +1409,7 @@ MixerStrip::map_frozen ()
pre_redirect_box.set_sensitive (false);
post_redirect_box.set_sensitive (false);
speed_spinner.set_sensitive (false);
+ hide_redirect_editors ();
break;
default:
pre_redirect_box.set_sensitive (true);
@@ -1418,8 +1419,6 @@ MixerStrip::map_frozen ()
break;
}
}
-
- hide_redirect_editors ();
}
void
diff --git a/gtk2_ardour/new_session_dialog.cc b/gtk2_ardour/new_session_dialog.cc
index fb1d876..0476e34 100644
--- a/gtk2_ardour/new_session_dialog.cc
+++ b/gtk2_ardour/new_session_dialog.cc
@@ -23,6 +23,8 @@
#include <ardour/session.h>
#include <ardour/profile.h>
+#include "pbd/stacktrace.h"
+
#include <gtkmm/entry.h>
#include <gtkmm/filechooserbutton.h>
#include <gtkmm/spinbutton.h>
@@ -437,7 +439,7 @@ NewSessionDialog::NewSessionDialog()
m_template->set_filter (*template_filter);
m_folder->set_current_folder(getenv ("HOME"));
- m_folder->set_title(_("select directory"));
+ m_folder->set_title(_("select folder"));
#ifdef GTKOSX
m_folder->add_shortcut_folder("/Volumes");
diff --git a/gtk2_ardour/po/el.po b/gtk2_ardour/po/el.po
index 59af2b0..247b511 100644
--- a/gtk2_ardour/po/el.po
+++ b/gtk2_ardour/po/el.po
@@ -6497,7 +6497,7 @@ msgstr "Î?ανάλι με αÏ?Ï?Ï? Ï?ο Ï?νομα ήδη Ï?Ï?άÏ?Ï?ει"
#~ msgstr "KeyboardTarget: δεν εÏ?Ï?Îθη μεÏ?άÏ?Ï?αÏ?η για \"%1\""
#~ msgid "KeyboardTarget: unknown action \"%1\""
#~ msgstr "KeyboardTarget: άγνÏ?Ï?Ï?η ενÎÏ?γεια \"%1\""
-#~ msgid "misformed binding node - ignored"
+#~ msgid "malformed binding node - ignored"
#~ msgstr "Ï?αÏ?αμοÏ?Ï?Ï?μÎνοÏ? Ï?ομÏ?Ï?Ï? δεÏ?μοÏ? - αγνοήθηκε"
#~ msgid "ardour: soundfile selector"
#~ msgstr "ardour: εÏ?ιλογÎαÏ? Soundfiles"
diff --git a/gtk2_ardour/po/pt_PT.po b/gtk2_ardour/po/pt_PT.po
index cadb6d7..a9b194c 100644
--- a/gtk2_ardour/po/pt_PT.po
+++ b/gtk2_ardour/po/pt_PT.po
@@ -6087,7 +6087,7 @@ msgstr "Já existe uma faixa com este nome"
#~ msgid "KeyboardTarget: unknown action \"%1\""
#~ msgstr "KeyboardTarget: acção desconhecida \"%1\""
-#~ msgid "misformed binding node - ignored"
+#~ msgid "malformed binding node - ignored"
#~ msgstr "combinação mal formada - ignorada"
#~ msgid "ardour: soundfile selector"
diff --git a/gtk2_ardour/sfdb_freesound_mootcher.cc b/gtk2_ardour/sfdb_freesound_mootcher.cc
index bb2d921..6fda243 100644
--- a/gtk2_ardour/sfdb_freesound_mootcher.cc
+++ b/gtk2_ardour/sfdb_freesound_mootcher.cc
@@ -63,7 +63,12 @@ Mootcher::Mootcher()
: curl(curl_easy_init())
{
std::string path;
- path = Glib::get_home_dir() + "/Freesound/";
+#ifdef __WIN32__
+ path = Glib::build_filename (Glib::get_user_special_dir( G_USER_DIRECTORY_DOCUMENTS ), "Freesound");
+#else
+ path = Glib::build_filename (Glib::get_home_dir(), "Freesound");
+#endif
+ path = Glib::build_filename ( path, G_DIR_SEPARATOR_S );
changeWorkingDir ( path.c_str() );
};
//------------------------------------------------------------------------
@@ -76,25 +81,11 @@ Mootcher:: ~Mootcher()
void Mootcher::changeWorkingDir(const char *saveLocation)
{
basePath = saveLocation;
-#ifdef __WIN32__
- std::string replace = "/";
- size_t pos = basePath.find("\\");
- while( pos != std::string::npos ){
- basePath.replace(pos, 1, replace);
- pos = basePath.find("\\");
- }
-#endif
- //
- size_t pos2 = basePath.find_last_of("/");
- if(basePath.length() != (pos2+1)) basePath += "/";
}
void Mootcher::ensureWorkingDir ()
{
- std::string sndLocation = basePath;
- g_mkdir(sndLocation.c_str(), 0777);
- sndLocation += "snd";
- g_mkdir(sndLocation.c_str(), 0777);
+ g_mkdir(basePath.c_str(), 0777);
}
@@ -210,7 +201,11 @@ std::string Mootcher::searchText(std::string query, int page, std::string filter
params += buf;
}
- params += "q=" + query;
+ //replace spaces with %20 so multiple-tag search will work
+ while (query.find(" ") != std::string::npos)
+ query.replace(query.find(" "), 1, "%20");
+
+ params += "q=\"" + query + "\";";
if (filter != "")
params += "&f=" + filter;
@@ -253,12 +248,11 @@ std::string Mootcher::getSoundResourceFile(std::string ID)
return "";
}
- XMLNode *name = freesound->child("original_filename");
-
// get the file name and size from xml file
+ XMLNode *name = freesound->child("original_filename");
if (name) {
- audioFileName = basePath + "snd/" + ID + "-" + name->child("text")->content();
+ audioFileName = basePath + ID + "-" + name->child("text")->content();
//store all the tags in the database
XMLNode *tags = freesound->child("tags");
@@ -292,8 +286,9 @@ int audioFileWrite(void *buffer, size_t size, size_t nmemb, void *file)
//------------------------------------------------------------------------
std::string Mootcher::getAudioFile(std::string originalFileName, std::string ID, std::string audioURL, SoundFileBrowser *caller)
{
+ caller->dlFileName = originalFileName;
ensureWorkingDir();
- std::string audioFileName = basePath + "snd/" + ID + "-" + originalFileName;
+ std::string audioFileName = basePath + ID + "-" + originalFileName;
// check to see if audio file already exists
FILE *testFile = g_fopen(audioFileName.c_str(), "r");
@@ -336,9 +331,8 @@ std::string Mootcher::getAudioFile(std::string originalFileName, std::string ID,
curl_easy_setopt(curl, CURLOPT_WRITEDATA, theFile);
std::cerr << "downloading " << audioFileName << " from " << audioURL << "..." << std::endl;
- /* hack to get rid of the barber-pole stripes */
- caller->freesound_progress_bar.hide();
- caller->freesound_progress_bar.show();
+ caller->freesound_entry_box.hide();
+ caller->freesound_progress_box.show();
string prog;
prog = string_compose (_("%1: click Stop to cancel -->"), originalFileName);
@@ -351,6 +345,9 @@ std::string Mootcher::getAudioFile(std::string originalFileName, std::string ID,
CURLcode res = curl_easy_perform(curl);
fclose(theFile);
+ caller->freesound_progress_box.hide();
+ caller->freesound_entry_box.show();
+
curl_easy_setopt (curl, CURLOPT_NOPROGRESS, 1); // turn off the progress bar
caller->freesound_progress_bar.set_fraction(0.0);
caller->freesound_progress_bar.set_text("");
@@ -379,6 +376,9 @@ int Mootcher::progress_callback(void *caller, double dltotal, double dlnow, doub
}
sfb->freesound_progress_bar.set_fraction(dlnow/dltotal);
+ string prog;
+ prog = string_compose (_("%1: %2 of %3 bytes downloaded, click Stop to cancel -->"), sfb->dlFileName, dlnow, dltotal);
+ sfb->freesound_progress_bar.set_text( prog );
/* Make sure the progress widget gets updated */
while (Glib::MainContext::get_default()->iteration (false)) {
diff --git a/gtk2_ardour/sfdb_freesound_mootcher.h b/gtk2_ardour/sfdb_freesound_mootcher.h
index b6f3d78..c1492a2 100644
--- a/gtk2_ardour/sfdb_freesound_mootcher.h
+++ b/gtk2_ardour/sfdb_freesound_mootcher.h
@@ -27,6 +27,8 @@
#include "curl/curl.h"
+#define NUM_RESULTS_PER_PAGE 30 //as defined in Freesound docs, May 2012
+
//--- struct to store XML file
struct MemoryStruct {
char *memory;
diff --git a/gtk2_ardour/sfdb_ui.cc b/gtk2_ardour/sfdb_ui.cc
index 4fed84e..e4044e3 100644
--- a/gtk2_ardour/sfdb_ui.cc
+++ b/gtk2_ardour/sfdb_ui.cc
@@ -226,7 +226,11 @@ SoundFileBox::setup_labels (const string& filename)
}
path = filename;
-
+
+ if (filename.empty()) {
+ return false;
+ }
+
string error_msg;
if(!AudioFileSource::get_soundfile_info (filename, sf_info, error_msg)) {
@@ -484,21 +488,19 @@ SoundFileBrowser::SoundFileBrowser (Gtk::Window& parent, string title, ARDOUR::S
#ifdef FREESOUND
{
VBox* vbox;
- HBox* passbox;
Label* label;
- passbox = manage(new HBox);
- passbox->set_border_width (12);
- passbox->set_spacing (6);
+ freesound_entry_box.set_border_width (12);
+ freesound_entry_box.set_spacing (6);
label = manage (new Label);
label->set_text (_("Tags:"));
- passbox->pack_start (*label, false, false);
- passbox->pack_start (freesound_entry, false, false);
+ freesound_entry_box.pack_start (*label, false, false);
+ freesound_entry_box.pack_start (freesound_entry, false, false);
label = manage (new Label);
label->set_text (_("Sort:"));
- passbox->pack_start (*label, false, false);
- passbox->pack_start (freesound_sort, false, false);
+ freesound_entry_box.pack_start (*label, false, false);
+ freesound_entry_box.pack_start (freesound_sort, false, false);
// freesound_sort.clear_items();
// Order of the following must correspond with enum sortMethod
@@ -514,10 +516,7 @@ SoundFileBrowser::SoundFileBrowser (Gtk::Window& parent, string title, ARDOUR::S
freesound_sort.append_text(_("Lowest rated"));
freesound_sort.set_active(0);
- passbox->pack_start (freesound_search_btn, false, false);
-
- passbox->pack_start (freesound_progress_bar);
- passbox->pack_end (freesound_stop_btn, false, false);
+ freesound_entry_box.pack_start (freesound_search_btn, false, false);
freesound_stop_btn.set_label(_("Stop"));
Gtk::ScrolledWindow *scroll = manage(new ScrolledWindow);
@@ -525,7 +524,15 @@ SoundFileBrowser::SoundFileBrowser (Gtk::Window& parent, string title, ARDOUR::S
scroll->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
vbox = manage(new VBox);
- vbox->pack_start (*passbox, PACK_SHRINK);
+ vbox->pack_start (freesound_entry_box, PACK_SHRINK);
+
+ freesound_progress_box.set_border_width (12);
+ freesound_progress_box.set_spacing (4);
+
+ freesound_progress_box.pack_start (freesound_progress_bar);
+ freesound_progress_box.pack_end (freesound_stop_btn, false, false);
+
+ vbox->pack_start (freesound_progress_box, PACK_SHRINK);
vbox->pack_start(*scroll);
//vbox->pack_start (freesound_list_view);
@@ -545,6 +552,9 @@ SoundFileBrowser::SoundFileBrowser (Gtk::Window& parent, string title, ARDOUR::S
freesound_entry.signal_activate().connect(mem_fun(*this, &SoundFileBrowser::freesound_search_clicked));
notebook.append_page (*vbox, _("Search Freesound"));
+
+ freesound_downloading = false;
+ freesound_download_cancel = false;
}
#endif
@@ -557,7 +567,6 @@ SoundFileBrowser::SoundFileBrowser (Gtk::Window& parent, string title, ARDOUR::S
add_button (Stock::CANCEL, RESPONSE_CANCEL);
add_button (Stock::APPLY, RESPONSE_APPLY);
add_button (Stock::OK, RESPONSE_OK);
-
}
SoundFileBrowser::~SoundFileBrowser ()
@@ -570,6 +579,10 @@ void
SoundFileBrowser::on_show ()
{
ArdourDialog::on_show ();
+
+ //dont show progress bar and stop button unless search is underway
+ freesound_progress_box.hide();
+
start_metering ();
}
@@ -595,6 +608,9 @@ SoundFileBrowser::found_list_view_activated (const TreeModel::Path& path, TreeVi
void
SoundFileBrowser::freesound_list_view_activated (const TreeModel::Path& path, TreeViewColumn* col)
{
+ if (freesound_downloading) //user clicked again
+ return;
+
preview.audition ();
}
@@ -700,8 +716,9 @@ SoundFileBrowser::found_list_view_selected ()
void
SoundFileBrowser::freesound_list_view_selected ()
{
- freesound_download_cancel = false;
-
+ if (freesound_downloading) //user clicked again
+ return;
+
#ifdef FREESOUND
if (!reset_options ()) {
set_response_sensitive (RESPONSE_OK, false);
@@ -724,7 +741,10 @@ SoundFileBrowser::freesound_list_view_selected ()
gdk_window_set_cursor (get_window()->gobj(), gdk_cursor_new(GDK_WATCH));
gdk_flush();
+ freesound_download_cancel = false;
+ freesound_downloading = true;
file = mootcher->getAudioFile(ofn, id, uri, this);
+ freesound_downloading = false;
gdk_window_set_cursor (get_window()->gobj(), prev_cursor);
@@ -768,15 +788,19 @@ SoundFileBrowser::found_search_clicked ()
void
SoundFileBrowser::freesound_search_clicked ()
{
- freesound_search_cancel = false;
+ if (freesound_downloading) //already downloading, bail out here
+ return;
+
+ freesound_download_cancel = false;
+ freesound_downloading = true;
freesound_search();
+ freesound_downloading = false;
}
void
SoundFileBrowser::freesound_stop_clicked ()
{
freesound_download_cancel = true;
- freesound_search_cancel = true;
}
void
@@ -791,12 +815,20 @@ SoundFileBrowser::freesound_search()
GdkCursor *prev_cursor;
prev_cursor = gdk_window_get_cursor (get_window()->gobj());
gdk_window_set_cursor (get_window()->gobj(), gdk_cursor_new(GDK_WATCH));
- gdk_flush();
- for (int page = 1; page <= 99; page++ ) {
+ while (Glib::MainContext::get_default()->iteration (false)) {} //make sure cursor gets set before continuing
+ freesound_entry_box.hide();
+ freesound_progress_box.show();
+
+ freesound_n_pages = 1; //note: this gets set correctly after the first iteration
+ for (int page = 1; page <= 99 && page <= freesound_n_pages; page++ ) {
string prog;
- prog = string_compose (_("Searching Page %1, click Stop to cancel -->"), page);
+ if (freesound_n_pages > 1)
+ prog = string_compose (_("Searching Page %1 of %2, click Stop to cancel -->"), page, freesound_n_pages);
+ else
+ prog = _("Searching, click Stop to cancel -->");
freesound_progress_bar.set_text(prog);
+
while (Glib::MainContext::get_default()->iteration (false)) {
/* do nothing */
}
@@ -804,7 +836,11 @@ SoundFileBrowser::freesound_search()
string theString = mootcher->searchText(
search_string,
page,
- "", // filter, could do, e.g. "type:wav"
+#ifdef GTKOSX
+ "", // OSX can load mp3's
+#else
+ "type:wav", //linux and windows, only show wav's ( wish I could show flac and aiff also... )
+#endif
sort_method
);
@@ -822,6 +858,13 @@ SoundFileBrowser::freesound_search()
break;
}
+ //find out how many pages are available to search
+ XMLNode *res = root->child("num_results");
+ if (res) {
+ string result = res->child("text")->content();
+ freesound_n_pages = atoi( result.c_str() ) / NUM_RESULTS_PER_PAGE;
+ }
+
XMLNode *sounds_root = root->child("sounds");
if (!sounds_root) {
@@ -836,7 +879,7 @@ SoundFileBrowser::freesound_search()
node = *niter;
if( strcmp( node->name().c_str(), "resource") != 0 ){
cerr << "node->name()=" << node->name() << ",!= \"resource\"!" << endl;
- freesound_search_cancel = true;
+ freesound_download_cancel = true;
break;
}
@@ -881,14 +924,16 @@ SoundFileBrowser::freesound_search()
}
}
- if (freesound_search_cancel)
+ if (freesound_download_cancel)
break;
} //page "for" loop
+ freesound_progress_bar.set_text("");
+ freesound_progress_box.hide();
+ freesound_entry_box.show();
gdk_window_set_cursor (get_window()->gobj(), prev_cursor);
- freesound_progress_bar.set_text("");
#endif
}
@@ -938,7 +983,10 @@ SoundFileBrowser::get_paths ()
gdk_window_set_cursor (get_window()->gobj(), gdk_cursor_new(GDK_WATCH));
gdk_flush();
+ freesound_download_cancel = false;
+ freesound_downloading = true;
string str = mootcher->getAudioFile(ofn, id, uri, this);
+ freesound_downloading = false;
if (str != "") {
results.push_back (str);
}
@@ -958,6 +1006,7 @@ SoundFileOmega::reset_options_noret ()
if (!resetting_ourselves) {
(void) reset_options ();
}
+
}
bool
diff --git a/gtk2_ardour/sfdb_ui.h b/gtk2_ardour/sfdb_ui.h
index 28c6a7a..d28c52c 100644
--- a/gtk2_ardour/sfdb_ui.h
+++ b/gtk2_ardour/sfdb_ui.h
@@ -162,6 +162,8 @@ class SoundFileBrowser : public ArdourDialog
Gtk::Button found_search_btn;
Gtk::TreeView found_list_view;
+ Gtk::HBox freesound_entry_box;
+ Gtk::HBox freesound_progress_box;
Gtk::Entry freesound_entry;
Gtk::Button freesound_search_btn;
Gtk::ComboBoxText freesound_sort;
@@ -169,15 +171,19 @@ class SoundFileBrowser : public ArdourDialog
Gtk::TreeView freesound_list_view;
Gtk::ProgressBar freesound_progress_bar;
- bool freesound_search_cancel;
+ bool freesound_downloading;
bool freesound_download_cancel;
+ int freesound_n_pages;
+
void freesound_search();
#ifdef FREESOUND
Mootcher *mootcher;
#endif
+ std::string dlFileName;
+
protected:
bool resetting_ourselves;
diff --git a/gtk2_ardour/version.cc b/gtk2_ardour/version.cc
new file mode 100644
index 0000000..c79ac9e
--- /dev/null
+++ b/gtk2_ardour/version.cc
@@ -0,0 +1,3 @@
+int gtk2_ardour_major_version = 1;
+int gtk2_ardour_minor_version = 0;
+int gtk2_ardour_micro_version = 2;
diff --git a/gtk2_ardour/version.h b/gtk2_ardour/version.h
new file mode 100644
index 0000000..31eaede
--- /dev/null
+++ b/gtk2_ardour/version.h
@@ -0,0 +1,7 @@
+#ifndef __gtk2_ardour_version_h__
+#define __gtk2_ardour_version_h__
+extern const char* gtk2_ardour_revision;
+extern int gtk2_ardour_major_version;
+extern int gtk2_ardour_minor_version;
+extern int gtk2_ardour_micro_version;
+#endif /* __gtk2_ardour_version_h__ */
diff --git a/libs/ardour/SConscript b/libs/ardour/SConscript
index 7a0ccc7..5603d53 100644
--- a/libs/ardour/SConscript
+++ b/libs/ardour/SConscript
@@ -344,7 +344,7 @@ if ardour['LV2']:
ardour.Merge ([ libraries['lilv'] ])
if ardour['LIBLO']:
- ardour.Merge ([ libraries['lo'] ])
+ ardour.Merge ([ libraries['liblo'] ])
if ardour['COREAUDIO'] or ardour['AUDIOUNITS']:
ardour.Merge ([ libraries['appleutility'] ])
diff --git a/libs/ardour/ardour/version.h b/libs/ardour/ardour/version.h
new file mode 100644
index 0000000..2a60345
--- /dev/null
+++ b/libs/ardour/ardour/version.h
@@ -0,0 +1,7 @@
+#ifndef __libardour2_version_h__
+#define __libardour2_version_h__
+extern const char* libardour2_revision;
+extern int libardour2_major_version;
+extern int libardour2_minor_version;
+extern int libardour2_micro_version;
+#endif /* __libardour2_version_h__ */
diff --git a/libs/ardour/named_selection.cc b/libs/ardour/named_selection.cc
index 922cd79..9182e1e 100644
--- a/libs/ardour/named_selection.cc
+++ b/libs/ardour/named_selection.cc
@@ -88,7 +88,7 @@ NamedSelection::NamedSelection (Session& session, const XMLNode& node)
warning << string_compose (_("Chunk %1 uses an unknown playlist \"%2\""), name, property->value()) << endmsg;
}
} else {
- error << string_compose (_("Chunk %1 contains misformed playlist information"), name) << endmsg;
+ error << string_compose (_("Chunk %1 contains malformed playlist information"), name) << endmsg;
throw failed_constructor();
}
}
diff --git a/libs/ardour/po/el.po b/libs/ardour/po/el.po
index e0b74b3..d6c0d76 100644
--- a/libs/ardour/po/el.po
+++ b/libs/ardour/po/el.po
@@ -931,7 +931,7 @@ msgid "Chunk %1 uses an unknown playlist \"%2\""
msgstr "Το κομμάÏ?ι %1 Ï?Ï?ηÏ?ιμοÏ?οιεί άγνÏ?Ï?Ï?η λίÏ?Ï?α αναÏ?αÏ?/γήÏ? \"%2\""
#: libs/ardour/named_selection.cc:80
-msgid "Chunk %1 contains misformed playlist information"
+msgid "Chunk %1 contains malformed playlist information"
msgstr "Το κομμάÏ?ι %1 Ï?εÏ?ιÎÏ?ει δÏ?Ï?μοÏ?Ï?εÏ? Ï?ληÏ?οÏ?οÏ?ίεÏ? για Ï?η λίÏ?Ï?α αναÏ?αÏ?/γήÏ?"
#: libs/ardour/panner.cc:256
diff --git a/libs/ardour/po/es.po b/libs/ardour/po/es.po
index 695a388..575ea32 100644
--- a/libs/ardour/po/es.po
+++ b/libs/ardour/po/es.po
@@ -837,7 +837,7 @@ msgid "Chunk %1 uses an unknown playlist \"%2\""
msgstr ""
#: libs/ardour/named_selection.cc:91
-msgid "Chunk %1 contains misformed playlist information"
+msgid "Chunk %1 contains malformed playlist information"
msgstr ""
#: libs/ardour/panner.cc:256
diff --git a/libs/ardour/po/eu.po b/libs/ardour/po/eu.po
index dd1931b..4c04519 100644
--- a/libs/ardour/po/eu.po
+++ b/libs/ardour/po/eu.po
@@ -823,7 +823,7 @@ msgid "Chunk %1 uses an unknown playlist \"%2\""
msgstr ""
#: libs/ardour/named_selection.cc:91
-msgid "Chunk %1 contains misformed playlist information"
+msgid "Chunk %1 contains malformed playlist information"
msgstr ""
#: libs/ardour/panner.cc:257
diff --git a/libs/ardour/po/fr.po b/libs/ardour/po/fr.po
index 11a8498..e93b638 100644
--- a/libs/ardour/po/fr.po
+++ b/libs/ardour/po/fr.po
@@ -832,7 +832,7 @@ msgid "Chunk %1 uses an unknown playlist \"%2\""
msgstr ""
#: libs/ardour/named_selection.cc:91
-msgid "Chunk %1 contains misformed playlist information"
+msgid "Chunk %1 contains malformed playlist information"
msgstr ""
#: libs/ardour/panner.cc:257
diff --git a/libs/ardour/po/it.po b/libs/ardour/po/it.po
index 845bbeb..8bf120a 100644
--- a/libs/ardour/po/it.po
+++ b/libs/ardour/po/it.po
@@ -950,7 +950,7 @@ msgid "Chunk %1 uses an unknown playlist \"%2\""
msgstr "Lo spezzone %1 usa una playlist sconosciuta \"%2\""
#: libs/ardour/named_selection.cc:80
-msgid "Chunk %1 contains misformed playlist information"
+msgid "Chunk %1 contains malformed playlist information"
msgstr "Lo spezzone %1 contiene informazioni sulla playlist mal formate"
#: libs/ardour/panner.cc:256
diff --git a/libs/ardour/po/nn.po b/libs/ardour/po/nn.po
index f79e125..9d90ba9 100644
--- a/libs/ardour/po/nn.po
+++ b/libs/ardour/po/nn.po
@@ -836,7 +836,7 @@ msgid "Chunk %1 uses an unknown playlist \"%2\""
msgstr "Beten %1 bruker ei ukjend speleliste, \"%2\""
#: libs/ardour/named_selection.cc:91
-msgid "Chunk %1 contains misformed playlist information"
+msgid "Chunk %1 contains malformed playlist information"
msgstr "Beten %1 inneheld feilforma spelelisteinformasjon"
#: libs/ardour/panner.cc:256
diff --git a/libs/ardour/po/pl.po b/libs/ardour/po/pl.po
index 590b95a..54b3663 100644
--- a/libs/ardour/po/pl.po
+++ b/libs/ardour/po/pl.po
@@ -830,7 +830,7 @@ msgid "Chunk %1 uses an unknown playlist \"%2\""
msgstr ""
#: libs/ardour/named_selection.cc:91
-msgid "Chunk %1 contains misformed playlist information"
+msgid "Chunk %1 contains malformed playlist information"
msgstr ""
#: libs/ardour/panner.cc:253
diff --git a/libs/ardour/po/ru.po b/libs/ardour/po/ru.po
index 0e62956..50421ec 100644
--- a/libs/ardour/po/ru.po
+++ b/libs/ardour/po/ru.po
@@ -821,7 +821,7 @@ msgid "Chunk %1 uses an unknown playlist \"%2\""
msgstr ""
#: libs/ardour/named_selection.cc:91
-msgid "Chunk %1 contains misformed playlist information"
+msgid "Chunk %1 contains malformed playlist information"
msgstr ""
#: libs/ardour/panner.cc:253
diff --git a/libs/ardour/po/sv.po b/libs/ardour/po/sv.po
index 4907025..ae69816 100644
--- a/libs/ardour/po/sv.po
+++ b/libs/ardour/po/sv.po
@@ -893,7 +893,7 @@ msgid "Chunk %1 uses an unknown playlist \"%2\""
msgstr ""
#: libs/ardour/named_selection.cc:80
-msgid "Chunk %1 contains misformed playlist information"
+msgid "Chunk %1 contains malformed playlist information"
msgstr ""
#: libs/ardour/panner.cc:211
diff --git a/libs/ardour/svn_revision.cc b/libs/ardour/svn_revision.cc
index 7336368..7204b9a 100644
--- a/libs/ardour/svn_revision.cc
+++ b/libs/ardour/svn_revision.cc
@@ -1,4 +1,4 @@
#include <ardour/svn_revision.h>
namespace ARDOUR {
-extern const char* svn_revision = "12923";
+extern const char* svn_revision = "13065";
}
diff --git a/libs/ardour/version.cc b/libs/ardour/version.cc
new file mode 100644
index 0000000..d59f42d
--- /dev/null
+++ b/libs/ardour/version.cc
@@ -0,0 +1,3 @@
+int libardour2_major_version = 2;
+int libardour2_minor_version = 0;
+int libardour2_micro_version = 0;
diff --git a/libs/gtkmm2ext/gtkmm2ext/version.h b/libs/gtkmm2ext/gtkmm2ext/version.h
new file mode 100644
index 0000000..888e181
--- /dev/null
+++ b/libs/gtkmm2ext/gtkmm2ext/version.h
@@ -0,0 +1,7 @@
+#ifndef __libgtkmm2ext_version_h__
+#define __libgtkmm2ext_version_h__
+extern const char* libgtkmm2ext_revision;
+extern int libgtkmm2ext_major_version;
+extern int libgtkmm2ext_minor_version;
+extern int libgtkmm2ext_micro_version;
+#endif /* __libgtkmm2ext_version_h__ */
diff --git a/libs/gtkmm2ext/version.cc b/libs/gtkmm2ext/version.cc
new file mode 100644
index 0000000..ca03e1c
--- /dev/null
+++ b/libs/gtkmm2ext/version.cc
@@ -0,0 +1,3 @@
+int libgtkmm2ext_major_version = 0;
+int libgtkmm2ext_minor_version = 8;
+int libgtkmm2ext_micro_version = 3;
diff --git a/libs/midi++2/midi++/version.h b/libs/midi++2/midi++/version.h
new file mode 100644
index 0000000..7ff7d8c
--- /dev/null
+++ b/libs/midi++2/midi++/version.h
@@ -0,0 +1,7 @@
+#ifndef __midipp_version_h__
+#define __midipp_version_h__
+extern const char* midipp_revision;
+extern int midipp_major_version;
+extern int midipp_minor_version;
+extern int midipp_micro_version;
+#endif /* __midipp_version_h__ */
diff --git a/libs/midi++2/version.cc b/libs/midi++2/version.cc
new file mode 100644
index 0000000..72e767b
--- /dev/null
+++ b/libs/midi++2/version.cc
@@ -0,0 +1,3 @@
+int midipp_major_version = 2;
+int midipp_minor_version = 1;
+int midipp_micro_version = 1;
diff --git a/libs/pbd/pbd/version.h b/libs/pbd/pbd/version.h
new file mode 100644
index 0000000..ec6c854
--- /dev/null
+++ b/libs/pbd/pbd/version.h
@@ -0,0 +1,7 @@
+#ifndef __libpbd_version_h__
+#define __libpbd_version_h__
+extern const char* libpbd_revision;
+extern int libpbd_major_version;
+extern int libpbd_minor_version;
+extern int libpbd_micro_version;
+#endif /* __libpbd_version_h__ */
diff --git a/libs/pbd/version.cc b/libs/pbd/version.cc
new file mode 100644
index 0000000..61a94f6
--- /dev/null
+++ b/libs/pbd/version.cc
@@ -0,0 +1,3 @@
+int libpbd_major_version = 4;
+int libpbd_minor_version = 1;
+int libpbd_micro_version = 0;
diff --git a/libs/rubberband/src/FFT.cpp b/libs/rubberband/src/FFT.cpp
index 9820135..a2e50ec 100644
--- a/libs/rubberband/src/FFT.cpp
+++ b/libs/rubberband/src/FFT.cpp
@@ -1199,7 +1199,7 @@ FFT::FFT(int size, int debugLevel)
switch (m_method) {
case 0:
- std::cerr << "FFT::FFT(" << size << "): WARNING: Selected implemention not available" << std::endl;
+ std::cerr << "FFT::FFT(" << size << "): WARNING: Selected implementation not available" << std::endl;
#ifdef USE_BUILTIN_FFT
d = new FFTs::D_Cross(size);
#else
@@ -1216,7 +1216,7 @@ FFT::FFT(int size, int debugLevel)
}
d = new FFTs::D_FFTW(size);
#else
- std::cerr << "FFT::FFT(" << size << "): WARNING: Selected implemention not available" << std::endl;
+ std::cerr << "FFT::FFT(" << size << "): WARNING: Selected implementation not available" << std::endl;
#ifdef USE_BUILTIN_FFT
d = new FFTs::D_Cross(size);
#else
@@ -1234,7 +1234,7 @@ FFT::FFT(int size, int debugLevel)
}
d = new FFTs::D_KISSFFT(size);
#else
- std::cerr << "FFT::FFT(" << size << "): WARNING: Selected implemention not available" << std::endl;
+ std::cerr << "FFT::FFT(" << size << "): WARNING: Selected implementation not available" << std::endl;
#ifdef USE_BUILTIN_FFT
d = new FFTs::D_Cross(size);
#else
diff --git a/libs/surfaces/generic_midi/midicontrollable.cc b/libs/surfaces/generic_midi/midicontrollable.cc
index 18c582f..7c91dd5 100644
--- a/libs/surfaces/generic_midi/midicontrollable.cc
+++ b/libs/surfaces/generic_midi/midicontrollable.cc
@@ -128,7 +128,9 @@ void
MIDIControllable::midi_sense_note (Parser &p, EventTwoBytes *msg, bool is_on)
{
if (!bistate) {
- controllable.set_value (msg->note_number/127.0);
+ if (msg->note_number == control_additional) {
+ controllable.set_value (msg->velocity/127.0);
+ }
} else {
/* Note: parser handles the use of zero velocity to
diff --git a/templates/16 Tracks.template b/templates/16 Tracks.template
new file mode 100644
index 0000000..4ad26e9
--- /dev/null
+++ b/templates/16 Tracks.template
@@ -0,0 +1,617 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Session version="2.0.0" id-counter="1191241714">
+ <Config>
+ <Option name="output-auto-connect" value="2"/>
+ <Option name="input-auto-connect" value="1"/>
+ <Option name="mtc-port-name" value="control"/>
+ <Option name="mmc-port-name" value="control"/>
+ <Option name="midi-port-name" value="control"/>
+ <Option name="mmc-control" value="0"/>
+ <Option name="midi-feedback" value="0"/>
+ <Option name="xfade-model" value="0"/>
+ <Option name="edit-mode" value="0"/>
+ <Option name="layer-model" value="0"/>
+ <Option name="solo-model" value="0"/>
+ <Option name="all-safe" value="0"/>
+ <Option name="auto-play" value="0"/>
+ <Option name="auto-return" value="0"/>
+ <Option name="auto-input" value="1"/>
+ <Option name="punch-in" value="0"/>
+ <Option name="punch-out" value="0"/>
+ <Option name="seamless-loop" value="0"/>
+ <Option name="rf-speed" value="2"/>
+ <Option name="shuttle-speed-factor" value="1"/>
+ <Option name="shuttle-speed-threshold" value="5"/>
+ <Option name="meter-hold" value="10"/>
+ <Option name="meter-falloff" value="1.5"/>
+ <end-marker-is-free val="no"/>
+ </Config>
+ <Sources/>
+ <Regions/>
+ <DiskStreams>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 1.1" speed="1" name="Audio 1" id="1088698381595945"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 2.1" speed="1" name="Audio 2" id="1088698381722129"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 3.1" speed="1" name="Audio 3" id="1088698419793849"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 4.1" speed="1" name="Audio 4" id="1088698419943526"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 5.1" speed="1" name="Audio 5" id="1088698450528071"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 6.1" speed="1" name="Audio 6" id="1088698450754348"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 7.1" speed="1" name="Audio 7" id="1088698450937150"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 8.1" speed="1" name="Audio 8" id="1088698451167172"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 9.1" speed="1" name="Audio 9" id="1088698483525991"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 10.1" speed="1" name="Audio 10" id="1088698483801345"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 11.1" speed="1" name="Audio 11" id="1088698484086727"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 12.1" speed="1" name="Audio 12" id="1088698484325738"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 13.1" speed="1" name="Audio 13" id="1088698484576054"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 14.1" speed="1" name="Audio 14" id="1088698484839332"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 15.1" speed="1" name="Audio 15" id="1088698485116518"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 16.1" speed="1" name="Audio 16" id="1088698485412133"/>
+ </DiskStreams>
+ <Locations>
+ <Location id="1191241715" name="start" start="0" end="0" flags="IsMark,IsStart"/>
+ <Location id="1191241716" name="end" start="14400000" end="14400000" flags="IsMark,IsEnd"/>
+ </Locations>
+ <Connections/>
+ <Routes>
+ <Route flags="MasterOut" default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=0:signal=0">
+ <IO name="master" id="1088698373992392" inputs="{Audio 16/out 1,Audio 15/out 1,Audio 14/out 1,Audio 13/out 1,Audio 12/out 1,Audio 11/out 1,Audio 10/out 1,Audio 9/out 1,Audio 8/out 1,Audio 7/out 1,Audio 6/out 1,Audio 5/out 1,Audio 4/out 1,Audio 3/out 1,Audio 2/out 1,Audio 1/out 1}{Audio 16/out 2,Audio 15/out 2,Audio 14/out 2,Audio 13/out 2,Audio 12/out 2,Audio 11/out 2,Audio 10/out 2,Audio 9/out 2,Audio 8/out 2,Audio 7/out 2,Audio 6/out 2,Audio 5/out 2,Audio 4/out 2,Audio 3/out 2,Audio 2/out 2,Audio 1/out 2}" outputs="{alsa_pcm:playback_1}{alsa_pcm:playback_2}" gain="1.000000000000" iolimits="-1,2,-1,2">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241498" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241497"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241501" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241500"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241256"/>
+ </IO>
+ <controllable name="solo" id="1191241265"/>
+ <controllable name="mute" id="1191241266"/>
+ <remote_control id="1"/>
+ <extra>
+ <GUI color="3746:15634:28532" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=1:signal=1" mode="Normal" diskstream-id="1088698381595945">
+ <IO name="Audio 1" id="1088698381595877" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241504" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241503"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241507" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241506"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241268"/>
+ </IO>
+ <controllable name="solo" id="1191241277"/>
+ <controllable name="mute" id="1191241278"/>
+ <remote_control id="2"/>
+ <extra>
+ <GUI color="25329:39287:16285" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241279"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=2:signal=2" mode="Normal" diskstream-id="1088698381722129">
+ <IO name="Audio 2" id="1088698381722065" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241510" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241509"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241513" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241512"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241281"/>
+ </IO>
+ <controllable name="solo" id="1191241290"/>
+ <controllable name="mute" id="1191241291"/>
+ <remote_control id="3"/>
+ <extra>
+ <GUI color="6057:31092:43721" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241292"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=3:signal=3" mode="Normal" diskstream-id="1088698419793849">
+ <IO name="Audio 3" id="1088698419793786" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241516" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241515"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241519" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241518"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241294"/>
+ </IO>
+ <controllable name="solo" id="1191241303"/>
+ <controllable name="mute" id="1191241304"/>
+ <remote_control id="4"/>
+ <extra>
+ <GUI color="21964:7276:28849" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241305"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=4:signal=4" mode="Normal" diskstream-id="1088698419943526">
+ <IO name="Audio 4" id="1088698419943460" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241522" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241521"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241525" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241524"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241307"/>
+ </IO>
+ <controllable name="solo" id="1191241316"/>
+ <controllable name="mute" id="1191241317"/>
+ <remote_control id="5"/>
+ <extra>
+ <GUI color="46694:21380:28653" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241318"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=5:signal=5" mode="Normal" diskstream-id="1088698450528071">
+ <IO name="Audio 5" id="1088698450528006" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241528" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241527"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241531" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241530"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241320"/>
+ </IO>
+ <controllable name="solo" id="1191241329"/>
+ <controllable name="mute" id="1191241330"/>
+ <remote_control id="6"/>
+ <extra>
+ <GUI color="29643:15912:24582" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241331"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=6:signal=6" mode="Normal" diskstream-id="1088698450754348">
+ <IO name="Audio 6" id="1088698450754242" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241534" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241533"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241537" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241536"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241333"/>
+ </IO>
+ <controllable name="solo" id="1191241342"/>
+ <controllable name="mute" id="1191241343"/>
+ <remote_control id="7"/>
+ <extra>
+ <GUI color="32959:22941:32677" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241344"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=7:signal=7" mode="Normal" diskstream-id="1088698450937150">
+ <IO name="Audio 7" id="1088698450937083" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241540" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241539"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241543" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241542"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241346"/>
+ </IO>
+ <controllable name="solo" id="1191241355"/>
+ <controllable name="mute" id="1191241356"/>
+ <remote_control id="8"/>
+ <extra>
+ <GUI color="44734:28458:19344" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241357"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=8:signal=8" mode="Normal" diskstream-id="1088698451167172">
+ <IO name="Audio 8" id="1088698451167106" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241546" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241545"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241549" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241548"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241359"/>
+ </IO>
+ <controllable name="solo" id="1191241368"/>
+ <controllable name="mute" id="1191241369"/>
+ <remote_control id="9"/>
+ <extra>
+ <GUI color="21903:23957:19369" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241370"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=9:signal=9" mode="Normal" diskstream-id="1088698483525991">
+ <IO name="Audio 9" id="1088698483525928" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241552" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241551"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241555" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241554"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241372"/>
+ </IO>
+ <controllable name="solo" id="1191241381"/>
+ <controllable name="mute" id="1191241382"/>
+ <remote_control id="10"/>
+ <extra>
+ <GUI color="33035:25949:38549" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241383"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=10:signal=10" mode="Normal" diskstream-id="1088698483801345">
+ <IO name="Audio 10" id="1088698483801234" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241558" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241557"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241561" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241560"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241385"/>
+ </IO>
+ <controllable name="solo" id="1191241394"/>
+ <controllable name="mute" id="1191241395"/>
+ <remote_control id="11"/>
+ <extra>
+ <GUI color="2516:42834:42296" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241396"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=11:signal=11" mode="Normal" diskstream-id="1088698484086727">
+ <IO name="Audio 11" id="1088698484086663" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241564" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241563"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241567" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241566"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241398"/>
+ </IO>
+ <controllable name="solo" id="1191241407"/>
+ <controllable name="mute" id="1191241408"/>
+ <remote_control id="12"/>
+ <extra>
+ <GUI color="6503:47471:19625" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241409"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=12:signal=12" mode="Normal" diskstream-id="1088698484325738">
+ <IO name="Audio 12" id="1088698484325672" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241570" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241569"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241573" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241572"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241411"/>
+ </IO>
+ <controllable name="solo" id="1191241420"/>
+ <controllable name="mute" id="1191241421"/>
+ <remote_control id="13"/>
+ <extra>
+ <GUI color="45790:43192:14035" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241422"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=13:signal=13" mode="Normal" diskstream-id="1088698484576054">
+ <IO name="Audio 13" id="1088698484575978" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241576" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241575"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241579" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241578"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241424"/>
+ </IO>
+ <controllable name="solo" id="1191241433"/>
+ <controllable name="mute" id="1191241434"/>
+ <remote_control id="14"/>
+ <extra>
+ <GUI color="17234:12393:35999" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241435"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=14:signal=14" mode="Normal" diskstream-id="1088698484839332">
+ <IO name="Audio 14" id="1088698484839137" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241582" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241581"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241585" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241584"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241437"/>
+ </IO>
+ <controllable name="solo" id="1191241446"/>
+ <controllable name="mute" id="1191241447"/>
+ <remote_control id="15"/>
+ <extra>
+ <GUI color="12863:41046:23045" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241448"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=15:signal=15" mode="Normal" diskstream-id="1088698485116518">
+ <IO name="Audio 15" id="1088698485116451" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241588" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241587"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241591" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241590"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241450"/>
+ </IO>
+ <controllable name="solo" id="1191241459"/>
+ <controllable name="mute" id="1191241460"/>
+ <remote_control id="16"/>
+ <extra>
+ <GUI color="34243:17628:4689" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241461"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=16:signal=16" mode="Normal" diskstream-id="1088698485412133">
+ <IO name="Audio 16" id="1088698485412068" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241594" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241593"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241597" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241596"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241463"/>
+ </IO>
+ <controllable name="solo" id="1191241472"/>
+ <controllable name="mute" id="1191241473"/>
+ <remote_control id="17"/>
+ <extra>
+ <GUI color="2155:38658:37648" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241474"/>
+ </Route>
+ </Routes>
+ <EditGroups/>
+ <MixGroups/>
+ <Playlists/>
+ <UnusedPlaylists/>
+ <Click>
+ <IO name="click" id="1088698373994975" inputs="" outputs="{alsa_pcm:playback_1}" gain="1.000000000000" iolimits="0,0,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no"/>
+ <controllable name="gaincontrol" id="1191241476"/>
+ </IO>
+ </Click>
+ <TempoMap>
+ <Tempo start="1|1|0" beats-per-minute="120.000000" movable="no"/>
+ <Meter start="1|1|0" note-type="4.000000" beats-per-bar="4.000000" movable="no"/>
+ </TempoMap>
+ <ControlProtocols>
+ <Protocol name="Generic MIDI" feedback="0" feedback_interval="10000" active="yes">
+ <controls/>
+ </Protocol>
+ </ControlProtocols>
+</Session>
diff --git a/templates/2 Track.template b/templates/2 Track.template
new file mode 100644
index 0000000..18d2dc5
--- /dev/null
+++ b/templates/2 Track.template
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Session version="2.0.0" id-counter="1191241115">
+ <Config>
+ <Option name="output-auto-connect" value="2"/>
+ <Option name="input-auto-connect" value="1"/>
+ <Option name="mtc-port-name" value="control"/>
+ <Option name="mmc-port-name" value="control"/>
+ <Option name="midi-port-name" value="control"/>
+ <Option name="mmc-control" value="0"/>
+ <Option name="midi-feedback" value="0"/>
+ <Option name="xfade-model" value="0"/>
+ <Option name="edit-mode" value="0"/>
+ <Option name="layer-model" value="0"/>
+ <Option name="solo-model" value="0"/>
+ <Option name="all-safe" value="0"/>
+ <Option name="auto-play" value="0"/>
+ <Option name="auto-return" value="0"/>
+ <Option name="auto-input" value="1"/>
+ <Option name="punch-in" value="0"/>
+ <Option name="punch-out" value="0"/>
+ <Option name="seamless-loop" value="0"/>
+ <Option name="rf-speed" value="2"/>
+ <Option name="shuttle-speed-factor" value="1"/>
+ <Option name="shuttle-speed-threshold" value="5"/>
+ <Option name="meter-hold" value="10"/>
+ <Option name="meter-falloff" value="1.5"/>
+ <end-marker-is-free val="no"/>
+ </Config>
+ <Sources/>
+ <Regions/>
+ <DiskStreams>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 1.1" speed="1" name="Audio 1" id="1088698381595945"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 2.1" speed="1" name="Audio 2" id="1088698381722129"/>
+ </DiskStreams>
+ <Locations>
+ <Location id="1191241116" name="start" start="0" end="0" flags="IsMark,IsStart"/>
+ <Location id="1191241117" name="end" start="14400000" end="14400000" flags="IsMark,IsEnd"/>
+ </Locations>
+ <Connections/>
+ <Routes>
+ <Route flags="MasterOut" default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=0:signal=0">
+ <IO name="master" id="1088698373992392" inputs="{Audio 2/out 1,Audio 1/out 1}{Audio 2/out 2,Audio 1/out 2}" outputs="{alsa_pcm:playback_1}{alsa_pcm:playback_2}" gain="1.000000000000" iolimits="-1,2,-1,2">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241081" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241080"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241084" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241083"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241021"/>
+ </IO>
+ <controllable name="solo" id="1191241030"/>
+ <controllable name="mute" id="1191241031"/>
+ <remote_control id="1"/>
+ <extra>
+ <GUI color="3746:15634:28532" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=1:signal=1" mode="Normal" diskstream-id="1088698381595945">
+ <IO name="Audio 1" id="1088698381595877" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241087" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241086"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241090" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241089"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241033"/>
+ </IO>
+ <controllable name="solo" id="1191241042"/>
+ <controllable name="mute" id="1191241043"/>
+ <remote_control id="2"/>
+ <extra>
+ <GUI color="25329:39287:16285" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241044"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=2:signal=2" mode="Normal" diskstream-id="1088698381722129">
+ <IO name="Audio 2" id="1088698381722065" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241093" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241092"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241096" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241095"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241046"/>
+ </IO>
+ <controllable name="solo" id="1191241055"/>
+ <controllable name="mute" id="1191241056"/>
+ <remote_control id="3"/>
+ <extra>
+ <GUI color="6057:31092:43721" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241057"/>
+ </Route>
+ </Routes>
+ <EditGroups/>
+ <MixGroups/>
+ <Playlists/>
+ <UnusedPlaylists/>
+ <Click>
+ <IO name="click" id="1088698373994975" inputs="" outputs="{alsa_pcm:playback_1}" gain="1.000000000000" iolimits="0,0,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no"/>
+ <controllable name="gaincontrol" id="1191241059"/>
+ </IO>
+ </Click>
+ <TempoMap>
+ <Tempo start="1|1|0" beats-per-minute="120.000000" movable="no"/>
+ <Meter start="1|1|0" note-type="4.000000" beats-per-bar="4.000000" movable="no"/>
+ </TempoMap>
+ <ControlProtocols>
+ <Protocol name="Generic MIDI" feedback="0" feedback_interval="10000" active="yes">
+ <controls/>
+ </Protocol>
+ </ControlProtocols>
+</Session>
diff --git a/templates/32 Tracks.template b/templates/32 Tracks.template
new file mode 100644
index 0000000..455e41b
--- /dev/null
+++ b/templates/32 Tracks.template
@@ -0,0 +1,881 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Session version="2.0.0" id-counter="1191242242">
+ <Config>
+ <Option name="output-auto-connect" value="2"/>
+ <Option name="input-auto-connect" value="1"/>
+ <Option name="mtc-port-name" value="control"/>
+ <Option name="mmc-port-name" value="control"/>
+ <Option name="midi-port-name" value="control"/>
+ <Option name="mmc-control" value="0"/>
+ <Option name="midi-feedback" value="0"/>
+ <Option name="xfade-model" value="0"/>
+ <Option name="edit-mode" value="0"/>
+ <Option name="layer-model" value="0"/>
+ <Option name="solo-model" value="0"/>
+ <Option name="all-safe" value="0"/>
+ <Option name="auto-play" value="0"/>
+ <Option name="auto-return" value="0"/>
+ <Option name="auto-input" value="1"/>
+ <Option name="punch-in" value="0"/>
+ <Option name="punch-out" value="0"/>
+ <Option name="seamless-loop" value="0"/>
+ <Option name="rf-speed" value="2"/>
+ <Option name="shuttle-speed-factor" value="1"/>
+ <Option name="shuttle-speed-threshold" value="5"/>
+ <Option name="meter-hold" value="10"/>
+ <Option name="meter-falloff" value="1.5"/>
+ <end-marker-is-free val="no"/>
+ </Config>
+ <Sources/>
+ <Regions/>
+ <DiskStreams>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 1.1" speed="1" name="Audio 1" id="1088698381595945"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 2.1" speed="1" name="Audio 2" id="1088698381722129"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 3.1" speed="1" name="Audio 3" id="1088698419793849"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 4.1" speed="1" name="Audio 4" id="1088698419943526"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 5.1" speed="1" name="Audio 5" id="1088698450528071"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 6.1" speed="1" name="Audio 6" id="1088698450754348"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 7.1" speed="1" name="Audio 7" id="1088698450937150"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 8.1" speed="1" name="Audio 8" id="1088698451167172"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 9.1" speed="1" name="Audio 9" id="1088698483525991"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 10.1" speed="1" name="Audio 10" id="1088698483801345"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 11.1" speed="1" name="Audio 11" id="1088698484086727"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 12.1" speed="1" name="Audio 12" id="1088698484325738"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 13.1" speed="1" name="Audio 13" id="1088698484576054"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 14.1" speed="1" name="Audio 14" id="1088698484839332"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 15.1" speed="1" name="Audio 15" id="1088698485116518"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 16.1" speed="1" name="Audio 16" id="1088698485412133"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 17.1" speed="1" name="Audio 17" id="1088698520418087"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 18.1" speed="1" name="Audio 18" id="1088698520803734"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 19.1" speed="1" name="Audio 19" id="1088698521138071"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 20.1" speed="1" name="Audio 20" id="1088698521481727"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 21.1" speed="1" name="Audio 21" id="1088698521848332"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 22.1" speed="1" name="Audio 22" id="1088698522224190"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 23.1" speed="1" name="Audio 23" id="1088698522620517"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 24.1" speed="1" name="Audio 24" id="1088698523020752"/>
+ </DiskStreams>
+ <Locations>
+ <Location id="1191242243" name="start" start="0" end="0" flags="IsMark,IsStart"/>
+ <Location id="1191242244" name="end" start="14400000" end="14400000" flags="IsMark,IsEnd"/>
+ </Locations>
+ <Connections/>
+ <Routes>
+ <Route flags="MasterOut" default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=0:signal=0">
+ <IO name="master" id="1088698373992392" inputs="{Audio 24/out 1,Audio 23/out 1,Audio 22/out 1,Audio 21/out 1,Audio 20/out 1,Audio 19/out 1,Audio 18/out 1,Audio 17/out 1,Audio 16/out 1,Audio 15/out 1,Audio 14/out 1,Audio 13/out 1,Audio 12/out 1,Audio 11/out 1,Audio 10/out 1,Audio 9/out 1,Audio 8/out 1,Audio 7/out 1,Audio 6/out 1,Audio 5/out 1,Audio 4/out 1,Audio 3/out 1,Audio 2/out 1,Audio 1/out 1}{Audio 24/out 2,Audio 23/out 2,Audio 22/out 2,Audio 21/out 2,Audio 20/out 2,Audio 19/out 2,Audio 18/out 2,Audio 17/out 2,Audio 16/out 2,Audio 15/out 2,Audio 14/out 2,Audio 13/out 2,Audio 12/out 2,Audio 11/out 2,Audio 10/out 2,Audio 9/out 2,Audio 8/out 2,Audio 7/out 2,Audio 6/out 2,Audio 5/out 2,Audio 4/out 2,Audio 3/out 2,Audio 2/out 2,Audio 1/out 2}" outputs="{alsa_pcm:playback_1}{alsa_pcm:playback_2}" gain="1.000000000000" iolimits="-1,2,-1,2">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241922" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241921"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241925" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241924"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241576"/>
+ </IO>
+ <controllable name="solo" id="1191241585"/>
+ <controllable name="mute" id="1191241586"/>
+ <remote_control id="1"/>
+ <extra>
+ <GUI color="3746:15634:28532" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=1:signal=1" mode="Normal" diskstream-id="1088698381595945">
+ <IO name="Audio 1" id="1088698381595877" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241928" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241927"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241931" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241930"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241588"/>
+ </IO>
+ <controllable name="solo" id="1191241597"/>
+ <controllable name="mute" id="1191241598"/>
+ <remote_control id="2"/>
+ <extra>
+ <GUI color="25329:39287:16285" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241599"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=2:signal=2" mode="Normal" diskstream-id="1088698381722129">
+ <IO name="Audio 2" id="1088698381722065" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241934" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241933"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241937" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241936"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241601"/>
+ </IO>
+ <controllable name="solo" id="1191241610"/>
+ <controllable name="mute" id="1191241611"/>
+ <remote_control id="3"/>
+ <extra>
+ <GUI color="6057:31092:43721" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241612"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=3:signal=3" mode="Normal" diskstream-id="1088698419793849">
+ <IO name="Audio 3" id="1088698419793786" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241940" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241939"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241943" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241942"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241614"/>
+ </IO>
+ <controllable name="solo" id="1191241623"/>
+ <controllable name="mute" id="1191241624"/>
+ <remote_control id="4"/>
+ <extra>
+ <GUI color="21964:7276:28849" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241625"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=4:signal=4" mode="Normal" diskstream-id="1088698419943526">
+ <IO name="Audio 4" id="1088698419943460" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241946" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241945"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241949" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241948"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241627"/>
+ </IO>
+ <controllable name="solo" id="1191241636"/>
+ <controllable name="mute" id="1191241637"/>
+ <remote_control id="5"/>
+ <extra>
+ <GUI color="46694:21380:28653" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241638"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=5:signal=5" mode="Normal" diskstream-id="1088698450528071">
+ <IO name="Audio 5" id="1088698450528006" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241952" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241951"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241955" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241954"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241640"/>
+ </IO>
+ <controllable name="solo" id="1191241649"/>
+ <controllable name="mute" id="1191241650"/>
+ <remote_control id="6"/>
+ <extra>
+ <GUI color="29643:15912:24582" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241651"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=6:signal=6" mode="Normal" diskstream-id="1088698450754348">
+ <IO name="Audio 6" id="1088698450754242" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241958" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241957"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241961" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241960"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241653"/>
+ </IO>
+ <controllable name="solo" id="1191241662"/>
+ <controllable name="mute" id="1191241663"/>
+ <remote_control id="7"/>
+ <extra>
+ <GUI color="32959:22941:32677" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241664"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=7:signal=7" mode="Normal" diskstream-id="1088698450937150">
+ <IO name="Audio 7" id="1088698450937083" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241964" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241963"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241967" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241966"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241666"/>
+ </IO>
+ <controllable name="solo" id="1191241675"/>
+ <controllable name="mute" id="1191241676"/>
+ <remote_control id="8"/>
+ <extra>
+ <GUI color="44734:28458:19344" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241677"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=8:signal=8" mode="Normal" diskstream-id="1088698451167172">
+ <IO name="Audio 8" id="1088698451167106" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241970" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241969"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241973" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241972"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241679"/>
+ </IO>
+ <controllable name="solo" id="1191241688"/>
+ <controllable name="mute" id="1191241689"/>
+ <remote_control id="9"/>
+ <extra>
+ <GUI color="21903:23957:19369" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241690"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=9:signal=9" mode="Normal" diskstream-id="1088698483525991">
+ <IO name="Audio 9" id="1088698483525928" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241976" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241975"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241979" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241978"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241692"/>
+ </IO>
+ <controllable name="solo" id="1191241701"/>
+ <controllable name="mute" id="1191241702"/>
+ <remote_control id="10"/>
+ <extra>
+ <GUI color="33035:25949:38549" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241703"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=10:signal=10" mode="Normal" diskstream-id="1088698483801345">
+ <IO name="Audio 10" id="1088698483801234" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241982" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241981"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241985" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241984"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241705"/>
+ </IO>
+ <controllable name="solo" id="1191241714"/>
+ <controllable name="mute" id="1191241715"/>
+ <remote_control id="11"/>
+ <extra>
+ <GUI color="2516:42834:42296" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241716"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=11:signal=11" mode="Normal" diskstream-id="1088698484086727">
+ <IO name="Audio 11" id="1088698484086663" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241988" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241987"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241991" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241990"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241718"/>
+ </IO>
+ <controllable name="solo" id="1191241727"/>
+ <controllable name="mute" id="1191241728"/>
+ <remote_control id="12"/>
+ <extra>
+ <GUI color="6503:47471:19625" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241729"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=12:signal=12" mode="Normal" diskstream-id="1088698484325738">
+ <IO name="Audio 12" id="1088698484325672" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241994" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241993"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241997" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241996"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241731"/>
+ </IO>
+ <controllable name="solo" id="1191241740"/>
+ <controllable name="mute" id="1191241741"/>
+ <remote_control id="13"/>
+ <extra>
+ <GUI color="45790:43192:14035" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241742"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=13:signal=13" mode="Normal" diskstream-id="1088698484576054">
+ <IO name="Audio 13" id="1088698484575978" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191242000" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241999"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191242003" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191242002"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241744"/>
+ </IO>
+ <controllable name="solo" id="1191241753"/>
+ <controllable name="mute" id="1191241754"/>
+ <remote_control id="14"/>
+ <extra>
+ <GUI color="17234:12393:35999" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241755"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=14:signal=14" mode="Normal" diskstream-id="1088698484839332">
+ <IO name="Audio 14" id="1088698484839137" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191242006" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191242005"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191242009" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191242008"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241757"/>
+ </IO>
+ <controllable name="solo" id="1191241766"/>
+ <controllable name="mute" id="1191241767"/>
+ <remote_control id="15"/>
+ <extra>
+ <GUI color="12863:41046:23045" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241768"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=15:signal=15" mode="Normal" diskstream-id="1088698485116518">
+ <IO name="Audio 15" id="1088698485116451" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191242012" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191242011"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191242015" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191242014"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241770"/>
+ </IO>
+ <controllable name="solo" id="1191241779"/>
+ <controllable name="mute" id="1191241780"/>
+ <remote_control id="16"/>
+ <extra>
+ <GUI color="34243:17628:4689" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241781"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=16:signal=16" mode="Normal" diskstream-id="1088698485412133">
+ <IO name="Audio 16" id="1088698485412068" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191242018" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191242017"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191242021" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191242020"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241783"/>
+ </IO>
+ <controllable name="solo" id="1191241792"/>
+ <controllable name="mute" id="1191241793"/>
+ <remote_control id="17"/>
+ <extra>
+ <GUI color="2155:38658:37648" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241794"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=17:signal=17" mode="Normal" diskstream-id="1088698520418087">
+ <IO name="Audio 17" id="1088698520418023" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191242024" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191242023"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191242027" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191242026"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241796"/>
+ </IO>
+ <controllable name="solo" id="1191241805"/>
+ <controllable name="mute" id="1191241806"/>
+ <remote_control id="18"/>
+ <extra>
+ <GUI color="13448:46354:22734" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241807"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=18:signal=18" mode="Normal" diskstream-id="1088698520803734">
+ <IO name="Audio 18" id="1088698520803668" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191242030" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191242029"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191242033" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191242032"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241809"/>
+ </IO>
+ <controllable name="solo" id="1191241818"/>
+ <controllable name="mute" id="1191241819"/>
+ <remote_control id="19"/>
+ <extra>
+ <GUI color="30258:17723:44638" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241820"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=19:signal=19" mode="Normal" diskstream-id="1088698521138071">
+ <IO name="Audio 19" id="1088698521138004" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191242036" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191242035"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191242039" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191242038"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241822"/>
+ </IO>
+ <controllable name="solo" id="1191241831"/>
+ <controllable name="mute" id="1191241832"/>
+ <remote_control id="20"/>
+ <extra>
+ <GUI color="6216:8272:18025" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241833"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=20:signal=20" mode="Normal" diskstream-id="1088698521481727">
+ <IO name="Audio 20" id="1088698521481661" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191242042" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191242041"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191242045" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191242044"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241835"/>
+ </IO>
+ <controllable name="solo" id="1191241844"/>
+ <controllable name="mute" id="1191241845"/>
+ <remote_control id="21"/>
+ <extra>
+ <GUI color="32165:38920:20541" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241846"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=21:signal=21" mode="Normal" diskstream-id="1088698521848332">
+ <IO name="Audio 21" id="1088698521848267" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191242048" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191242047"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191242051" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191242050"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241848"/>
+ </IO>
+ <controllable name="solo" id="1191241857"/>
+ <controllable name="mute" id="1191241858"/>
+ <remote_control id="22"/>
+ <extra>
+ <GUI color="15351:46898:27044" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241859"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=22:signal=22" mode="Normal" diskstream-id="1088698522224190">
+ <IO name="Audio 22" id="1088698522224124" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191242054" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191242053"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191242057" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191242056"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241861"/>
+ </IO>
+ <controllable name="solo" id="1191241870"/>
+ <controllable name="mute" id="1191241871"/>
+ <remote_control id="23"/>
+ <extra>
+ <GUI color="14822:1285:13186" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241872"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=23:signal=23" mode="Normal" diskstream-id="1088698522620517">
+ <IO name="Audio 23" id="1088698522620452" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191242060" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191242059"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191242063" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191242062"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241874"/>
+ </IO>
+ <controllable name="solo" id="1191241883"/>
+ <controllable name="mute" id="1191241884"/>
+ <remote_control id="24"/>
+ <extra>
+ <GUI color="46366:37284:30421" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241885"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=24:signal=24" mode="Normal" diskstream-id="1088698523020752">
+ <IO name="Audio 24" id="1088698523020686" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191242066" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191242065"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191242069" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191242068"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241887"/>
+ </IO>
+ <controllable name="solo" id="1191241896"/>
+ <controllable name="mute" id="1191241897"/>
+ <remote_control id="25"/>
+ <extra>
+ <GUI color="10759:12329:43284" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241898"/>
+ </Route>
+ </Routes>
+ <EditGroups/>
+ <MixGroups/>
+ <Playlists/>
+ <UnusedPlaylists/>
+ <Click>
+ <IO name="click" id="1088698373994975" inputs="" outputs="{alsa_pcm:playback_1}" gain="1.000000000000" iolimits="0,0,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no"/>
+ <controllable name="gaincontrol" id="1191241900"/>
+ </IO>
+ </Click>
+ <TempoMap>
+ <Tempo start="1|1|0" beats-per-minute="120.000000" movable="no"/>
+ <Meter start="1|1|0" note-type="4.000000" beats-per-bar="4.000000" movable="no"/>
+ </TempoMap>
+ <ControlProtocols>
+ <Protocol name="Generic MIDI" feedback="0" feedback_interval="10000" active="yes">
+ <controls/>
+ </Protocol>
+ </ControlProtocols>
+</Session>
diff --git a/templates/4 Tracks.template b/templates/4 Tracks.template
new file mode 100644
index 0000000..a1c2497
--- /dev/null
+++ b/templates/4 Tracks.template
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Session version="2.0.0" id-counter="1191241255">
+ <Config>
+ <Option name="output-auto-connect" value="2"/>
+ <Option name="input-auto-connect" value="1"/>
+ <Option name="mtc-port-name" value="control"/>
+ <Option name="mmc-port-name" value="control"/>
+ <Option name="midi-port-name" value="control"/>
+ <Option name="mmc-control" value="0"/>
+ <Option name="midi-feedback" value="0"/>
+ <Option name="xfade-model" value="0"/>
+ <Option name="edit-mode" value="0"/>
+ <Option name="layer-model" value="0"/>
+ <Option name="solo-model" value="0"/>
+ <Option name="all-safe" value="0"/>
+ <Option name="auto-play" value="0"/>
+ <Option name="auto-return" value="0"/>
+ <Option name="auto-input" value="1"/>
+ <Option name="punch-in" value="0"/>
+ <Option name="punch-out" value="0"/>
+ <Option name="seamless-loop" value="0"/>
+ <Option name="rf-speed" value="2"/>
+ <Option name="shuttle-speed-factor" value="1"/>
+ <Option name="shuttle-speed-threshold" value="5"/>
+ <Option name="meter-hold" value="10"/>
+ <Option name="meter-falloff" value="1.5"/>
+ <end-marker-is-free val="no"/>
+ </Config>
+ <Sources/>
+ <Regions/>
+ <DiskStreams>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 1.1" speed="1" name="Audio 1" id="1088698381595945"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 2.1" speed="1" name="Audio 2" id="1088698381722129"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 3.1" speed="1" name="Audio 3" id="1088698419793849"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 4.1" speed="1" name="Audio 4" id="1088698419943526"/>
+ </DiskStreams>
+ <Locations>
+ <Location id="1191241256" name="start" start="0" end="0" flags="IsMark,IsStart"/>
+ <Location id="1191241257" name="end" start="14400000" end="14400000" flags="IsMark,IsEnd"/>
+ </Locations>
+ <Connections/>
+ <Routes>
+ <Route flags="MasterOut" default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=0:signal=0">
+ <IO name="master" id="1088698373992392" inputs="{Audio 4/out 1,Audio 3/out 1,Audio 2/out 1,Audio 1/out 1}{Audio 4/out 2,Audio 3/out 2,Audio 2/out 2,Audio 1/out 2}" outputs="{alsa_pcm:playback_1}{alsa_pcm:playback_2}" gain="1.000000000000" iolimits="-1,2,-1,2">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241195" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241194"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241198" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241197"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241109"/>
+ </IO>
+ <controllable name="solo" id="1191241118"/>
+ <controllable name="mute" id="1191241119"/>
+ <remote_control id="1"/>
+ <extra>
+ <GUI color="3746:15634:28532" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=1:signal=1" mode="Normal" diskstream-id="1088698381595945">
+ <IO name="Audio 1" id="1088698381595877" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241201" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241200"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241204" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241203"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241121"/>
+ </IO>
+ <controllable name="solo" id="1191241130"/>
+ <controllable name="mute" id="1191241131"/>
+ <remote_control id="2"/>
+ <extra>
+ <GUI color="25329:39287:16285" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241132"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=2:signal=2" mode="Normal" diskstream-id="1088698381722129">
+ <IO name="Audio 2" id="1088698381722065" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241207" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241206"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241210" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241209"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241134"/>
+ </IO>
+ <controllable name="solo" id="1191241143"/>
+ <controllable name="mute" id="1191241144"/>
+ <remote_control id="3"/>
+ <extra>
+ <GUI color="6057:31092:43721" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241145"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=3:signal=3" mode="Normal" diskstream-id="1088698419793849">
+ <IO name="Audio 3" id="1088698419793786" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241213" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241212"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241216" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241215"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241147"/>
+ </IO>
+ <controllable name="solo" id="1191241156"/>
+ <controllable name="mute" id="1191241157"/>
+ <remote_control id="4"/>
+ <extra>
+ <GUI color="21964:7276:28849" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241158"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=4:signal=4" mode="Normal" diskstream-id="1088698419943526">
+ <IO name="Audio 4" id="1088698419943460" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241219" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241218"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241222" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241221"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241160"/>
+ </IO>
+ <controllable name="solo" id="1191241169"/>
+ <controllable name="mute" id="1191241170"/>
+ <remote_control id="5"/>
+ <extra>
+ <GUI color="46694:21380:28653" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241171"/>
+ </Route>
+ </Routes>
+ <EditGroups/>
+ <MixGroups/>
+ <Playlists/>
+ <UnusedPlaylists/>
+ <Click>
+ <IO name="click" id="1088698373994975" inputs="" outputs="{alsa_pcm:playback_1}" gain="1.000000000000" iolimits="0,0,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no"/>
+ <controllable name="gaincontrol" id="1191241173"/>
+ </IO>
+ </Click>
+ <TempoMap>
+ <Tempo start="1|1|0" beats-per-minute="120.000000" movable="no"/>
+ <Meter start="1|1|0" note-type="4.000000" beats-per-bar="4.000000" movable="no"/>
+ </TempoMap>
+ <ControlProtocols>
+ <Protocol name="Generic MIDI" feedback="0" feedback_interval="10000" active="yes">
+ <controls/>
+ </Protocol>
+ </ControlProtocols>
+</Session>
diff --git a/templates/8 Tracks.template b/templates/8 Tracks.template
new file mode 100644
index 0000000..40c3bcd
--- /dev/null
+++ b/templates/8 Tracks.template
@@ -0,0 +1,353 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Session version="2.0.0" id-counter="1191241420">
+ <Config>
+ <Option name="output-auto-connect" value="2"/>
+ <Option name="input-auto-connect" value="1"/>
+ <Option name="mtc-port-name" value="control"/>
+ <Option name="mmc-port-name" value="control"/>
+ <Option name="midi-port-name" value="control"/>
+ <Option name="mmc-control" value="0"/>
+ <Option name="midi-feedback" value="0"/>
+ <Option name="xfade-model" value="0"/>
+ <Option name="edit-mode" value="0"/>
+ <Option name="layer-model" value="0"/>
+ <Option name="solo-model" value="0"/>
+ <Option name="all-safe" value="0"/>
+ <Option name="auto-play" value="0"/>
+ <Option name="auto-return" value="0"/>
+ <Option name="auto-input" value="1"/>
+ <Option name="punch-in" value="0"/>
+ <Option name="punch-out" value="0"/>
+ <Option name="seamless-loop" value="0"/>
+ <Option name="rf-speed" value="2"/>
+ <Option name="shuttle-speed-factor" value="1"/>
+ <Option name="shuttle-speed-threshold" value="5"/>
+ <Option name="meter-hold" value="10"/>
+ <Option name="meter-falloff" value="1.5"/>
+ <end-marker-is-free val="no"/>
+ </Config>
+ <Sources/>
+ <Regions/>
+ <DiskStreams>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 1.1" speed="1" name="Audio 1" id="1088698381595945"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 2.1" speed="1" name="Audio 2" id="1088698381722129"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 3.1" speed="1" name="Audio 3" id="1088698419793849"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 4.1" speed="1" name="Audio 4" id="1088698419943526"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 5.1" speed="1" name="Audio 5" id="1088698450528071"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 6.1" speed="1" name="Audio 6" id="1088698450754348"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 7.1" speed="1" name="Audio 7" id="1088698450937150"/>
+ <AudioDiskstream flags="Recordable" channels="2" playlist="Audio 8.1" speed="1" name="Audio 8" id="1088698451167172"/>
+ </DiskStreams>
+ <Locations>
+ <Location id="1191241421" name="start" start="0" end="0" flags="IsMark,IsStart"/>
+ <Location id="1191241422" name="end" start="14400000" end="14400000" flags="IsMark,IsEnd"/>
+ </Locations>
+ <Connections/>
+ <Routes>
+ <Route flags="MasterOut" default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=0:signal=0">
+ <IO name="master" id="1088698373992392" inputs="{Audio 8/out 1,Audio 7/out 1,Audio 6/out 1,Audio 5/out 1,Audio 4/out 1,Audio 3/out 1,Audio 2/out 1,Audio 1/out 1}{Audio 8/out 2,Audio 7/out 2,Audio 6/out 2,Audio 5/out 2,Audio 4/out 2,Audio 3/out 2,Audio 2/out 2,Audio 1/out 2}" outputs="{alsa_pcm:playback_1}{alsa_pcm:playback_2}" gain="1.000000000000" iolimits="-1,2,-1,2">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241308" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241307"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241311" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241310"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241170"/>
+ </IO>
+ <controllable name="solo" id="1191241179"/>
+ <controllable name="mute" id="1191241180"/>
+ <remote_control id="1"/>
+ <extra>
+ <GUI color="3746:15634:28532" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=1:signal=1" mode="Normal" diskstream-id="1088698381595945">
+ <IO name="Audio 1" id="1088698381595877" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241314" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241313"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241317" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241316"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241182"/>
+ </IO>
+ <controllable name="solo" id="1191241191"/>
+ <controllable name="mute" id="1191241192"/>
+ <remote_control id="2"/>
+ <extra>
+ <GUI color="25329:39287:16285" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241193"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=2:signal=2" mode="Normal" diskstream-id="1088698381722129">
+ <IO name="Audio 2" id="1088698381722065" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241320" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241319"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241323" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241322"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241195"/>
+ </IO>
+ <controllable name="solo" id="1191241204"/>
+ <controllable name="mute" id="1191241205"/>
+ <remote_control id="3"/>
+ <extra>
+ <GUI color="6057:31092:43721" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241206"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=3:signal=3" mode="Normal" diskstream-id="1088698419793849">
+ <IO name="Audio 3" id="1088698419793786" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241326" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241325"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241329" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241328"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241208"/>
+ </IO>
+ <controllable name="solo" id="1191241217"/>
+ <controllable name="mute" id="1191241218"/>
+ <remote_control id="4"/>
+ <extra>
+ <GUI color="21964:7276:28849" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241219"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=4:signal=4" mode="Normal" diskstream-id="1088698419943526">
+ <IO name="Audio 4" id="1088698419943460" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241332" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241331"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241335" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241334"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241221"/>
+ </IO>
+ <controllable name="solo" id="1191241230"/>
+ <controllable name="mute" id="1191241231"/>
+ <remote_control id="5"/>
+ <extra>
+ <GUI color="46694:21380:28653" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241232"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=5:signal=5" mode="Normal" diskstream-id="1088698450528071">
+ <IO name="Audio 5" id="1088698450528006" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241338" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241337"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241341" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241340"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241234"/>
+ </IO>
+ <controllable name="solo" id="1191241243"/>
+ <controllable name="mute" id="1191241244"/>
+ <remote_control id="6"/>
+ <extra>
+ <GUI color="29643:15912:24582" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241245"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=6:signal=6" mode="Normal" diskstream-id="1088698450754348">
+ <IO name="Audio 6" id="1088698450754242" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241344" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241343"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241347" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241346"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241247"/>
+ </IO>
+ <controllable name="solo" id="1191241256"/>
+ <controllable name="mute" id="1191241257"/>
+ <remote_control id="7"/>
+ <extra>
+ <GUI color="32959:22941:32677" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241258"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=7:signal=7" mode="Normal" diskstream-id="1088698450937150">
+ <IO name="Audio 7" id="1088698450937083" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241350" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241349"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241353" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241352"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241260"/>
+ </IO>
+ <controllable name="solo" id="1191241269"/>
+ <controllable name="mute" id="1191241270"/>
+ <remote_control id="8"/>
+ <extra>
+ <GUI color="44734:28458:19344" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241271"/>
+ </Route>
+ <Route default-type="audio" active="yes" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" order-keys="editor=8:signal=8" mode="Normal" diskstream-id="1088698451167172">
+ <IO name="Audio 8" id="1088698451167106" inputs="{alsa_pcm:capture_1}{alsa_pcm:capture_2}" outputs="{master/in 1}{master/in 2}" gain="1.000000000000" iolimits="1,-1,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no">
+ <Output x="0" y="0"/>
+ <Output x="1" y="0"/>
+ <StreamPanner x="0" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241356" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241355"/>
+ </StreamPanner>
+ <StreamPanner x="1" type="Equal Power Stereo" muted="no">
+ <Automation>
+ <AutomationList id="1191241359" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
+ </Automation>
+ <controllable name="panner" id="1191241358"/>
+ </StreamPanner>
+ </Panner>
+ <controllable name="gaincontrol" id="1191241273"/>
+ </IO>
+ <controllable name="solo" id="1191241282"/>
+ <controllable name="mute" id="1191241283"/>
+ <remote_control id="9"/>
+ <extra>
+ <GUI color="21903:23957:19369" strip_width="Wide" shown_mixer="yes" shown_editor="yes" track_height="normal">
+ <gain track_height="normal" shown="no"/>
+ <pan track_height="normal" shown="no"/>
+ </GUI>
+ </extra>
+ <alignment style="ExistingMaterial"/>
+ <controllable name="recenable" id="1191241284"/>
+ </Route>
+ </Routes>
+ <EditGroups/>
+ <MixGroups/>
+ <Playlists/>
+ <UnusedPlaylists/>
+ <Click>
+ <IO name="click" id="1088698373994975" inputs="" outputs="{alsa_pcm:playback_1}" gain="1.000000000000" iolimits="0,0,-1,-1">
+ <Panner linked="no" link_direction="SameDirection" bypassed="no"/>
+ <controllable name="gaincontrol" id="1191241286"/>
+ </IO>
+ </Click>
+ <TempoMap>
+ <Tempo start="1|1|0" beats-per-minute="120.000000" movable="no"/>
+ <Meter start="1|1|0" note-type="4.000000" beats-per-bar="4.000000" movable="no"/>
+ </TempoMap>
+ <ControlProtocols>
+ <Protocol name="Generic MIDI" feedback="0" feedback_interval="10000" active="yes">
+ <controls/>
+ </Protocol>
+ </ControlProtocols>
+</Session>
Reply to: