+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<Ardour>
- <MIDI-port tag="seq" device="ardour" type="alsa/sequencer" mode="duplex"/>
- <MIDI-port tag="control" device="ardour" type="alsa/sequencer" mode="duplex"/>
- <MIDI-port tag="mcu" device="ardour" type="alsa/sequencer" mode="duplex"/>
- <Config>
- <Option name="minimum-disk-io-bytes" value="262144"/>
- <Option name="track-buffer-seconds" value="5.000000"/>
- <Option name="mute-affects-pre-fader" value="yes"/>
- <Option name="mute-affects-post-fader" value="yes"/>
- <Option name="mute-affects-control-outs" value="yes"/>
- <Option name="mute-affects-main-outs" value="yes"/>
- <Option name="solo-latch" value="yes"/>
- <Option name="mtc-port" value="seq"/>
- <Option name="mmc-port" value="seq"/>
- <Option name="midi-port" value="seq"/>
- <Option name="jack-time-master" value="yes"/>
- <Option name="trace-midi-input" value="no"/>
- <Option name="trace-midi-output" value="no"/>
- <Option name="plugins-stop-with-transport" value="no"/>
- <Option name="no-sw-monitoring" value="no"/>
- <Option name="stop-recording-on-xrun" value="no"/>
- <Option name="stop-at-session-end" value="no"/>
- <Option name="auto-xfade" value="yes"/>
- <Option name="crossfades-active" value="1"/>
- <Option name="crossfades-visible" value="1"/>
- <Option name="xfade-model" value="0"/>
- <Option name="no-new-session-dialog" value="yes"/>
- <Option name="timecode-source-is-synced" value="yes"/>
- <Option name="auditioner-left-out" value="alsa_pcm:playback_1"/>
- <Option name="auditioner-right-out" value="alsa_pcm:playback_2"/>
- <Option name="quieten-at-speed" value="1.000000"/>
- <Option name="use-vst" value="yes"/>
- <Option name="use-tranzport" value="yes"/>
- <Option name="disk-choice-space-threshold" value="57600000"/>
- <Option name="destructive-xfade-msecs" value="20"/>
- <Option name="periodic-safety-backups" value="1"/>
- <Option name="periodic-safety-backup-interval" value="120"/>
- </Config>
- <extra>
- <Keyboard edit-button="3" edit-modifier="4" delete-button="3" delete-modifier="1" snap-modifier="32"/>
- </extra>
-</Ardour>
-
sessions[session_name]['collabs'][collab_name]['sounds'] = []
sessions[session_name]['collabs'][collab_name]['ip'] = ip_address
sessions[session_name]['collabs'][collab_name]['port'] = port
+ sessions[session_name]['collabs'][collab_name]['v2paths'] = true
self._data['sessions'] = sessions
client = ExchangeClientFactory(session_name, collab_name, None, self.debug_mode)
sessions[session_name]['collabs'][self._data['user']] = {}
sessions[session_name]['collabs'][self._data['user']]['snaps'] = []
sessions[session_name]['collabs'][self._data['user']]['sounds'] = []
+ sessions[session_name]['collabs'][collab_name]['v2paths'] = !os.path.test (os.path.join (session_path,'sounds'))
self._data['sessions'] = sessions
def create_session(self, session_path):
try:
os.mkdir(session_path)
- os.mkdir(session_path+"/sounds")
+ if v2paths:
+ os.mkdir(os.path.join (session_path,'interchange',session_name,'audiofiles')
+ else:
+ os.mkdir(os.path.join (session_path,'sounds')
except OSError:
raise_error("Could not create session directory", g_display.window)
return
def _scan_sounds(self, session):
sounds = []
- files = os.listdir(session+'/sounds')
+ if v2paths:
+ files = os.listdir(os.path.join (session,'interchange', session, 'audiofiles'))
+ else:
+ files = os.listdir(os.path.join (session,'sounds'))
pattern = re.compile(r'\.peak$')
for file in files:
if not pattern.search(file):