[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: