use relative paths

This commit is contained in:
Alex Janka 2021-07-10 14:00:37 +10:00
parent 97ee7f249e
commit fd344e2547
4 changed files with 3 additions and 655 deletions

1
.gitignore vendored
View file

@ -1,2 +1,3 @@
/target
/test_files
/exported_files

View file

@ -1,8 +1,8 @@
use ableton_rack_converter::{self, fixers};
fn main() {
let file_load = String::from("C:\\Users\\janka\\Documents\\Projects\\Programming\\ableton-rack-converter\\validation\\Utility10.adg");
let file_save = String::from("C:\\Users\\janka\\Documents\\Projects\\Programming\\ableton-rack-converter\\validation\\Utility10_save.xml");
let file_load = String::from(".\\validation\\Utility10.adg");
let file_save = String::from(".\\exported_files\\Utility10_save.xml");
let mut device = ableton_rack_converter::load_adg(&file_load);
fixers::traverse_children(&mut device);
ableton_rack_converter::save_uncompressed(&device, &file_save);

View file

@ -1,653 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<Ableton SchemaChangeCount="5" Revision="a4cc5da58a12b2430753133883a25ad12aa979b7" Creator="Ableton Live 10.1.35" MajorVersion="5" MinorVersion="10.0_377">
<GroupDevicePreset>
<OverwriteProtectionNumber Value="2561"></OverwriteProtectionNumber>
<Device>
<AudioEffectGroupDevice Id="0">
<LomId Value="0"></LomId>
<LomIdView Value="0"></LomIdView>
<IsExpanded Value="true"></IsExpanded>
<On>
<LomId Value="0"></LomId>
<Manual Value="true"></Manual>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
<MidiCCOnOffThresholds>
<Min Value="64"></Min>
<Max Value="127"></Max>
</MidiCCOnOffThresholds>
</On>
<ParametersListWrapper LomId="0"></ParametersListWrapper>
<LastSelectedTimeableIndex Value="0"></LastSelectedTimeableIndex>
<LastSelectedClipEnvelopeIndex Value="0"></LastSelectedClipEnvelopeIndex>
<LastPresetRef>
<Value>
<AbletonDefaultPresetRef Id="0">
<FileRef>
<HasRelativePath Value="true"></HasRelativePath>
<RelativePathType Value="5"></RelativePathType>
<RelativePath>
<RelativePathElement Id="0" Dir="Devices"></RelativePathElement>
<RelativePathElement Dir="Audio Effects" Id="1"></RelativePathElement>
<RelativePathElement Dir="Audio Effect Rack" Id="2"></RelativePathElement>
</RelativePath>
<Name Value=""></Name>
<Type Value="1"></Type>
<Data>43003A005C00500072006F006700720061006D0044006100740061005C00410062006C0065007400
6F006E005C004C006900760065002000310030002000530075006900740065005C00520065007300
6F00750072006300650073005C0043006F007200650020004C006900620072006100720079005C00
44006500760069006300650073005C0041007500640069006F002000450066006600650063007400
73005C0041007500640069006F00200045006600660065006300740020005200610063006B000000</Data>
<RefersToFolder Value="true"></RefersToFolder>
<SearchHint>
<PathHint></PathHint>
<FileSize Value="0"></FileSize>
<Crc Value="0"></Crc>
<MaxCrcSize Value="0"></MaxCrcSize>
<HasExtendedInfo Value="false"></HasExtendedInfo>
</SearchHint>
<LivePackName Value="Core Library"></LivePackName>
<LivePackId Value="www.ableton.com/0"></LivePackId>
</FileRef>
<DeviceId Name="AudioEffectGroupDevice"></DeviceId>
</AbletonDefaultPresetRef>
</Value>
</LastPresetRef>
<LockedScripts></LockedScripts>
<IsFolded Value="false"></IsFolded>
<ShouldShowPresetName Value="true"></ShouldShowPresetName>
<UserName Value=""></UserName>
<Annotation Value=""></Annotation>
<SourceContext>
<Value></Value>
</SourceContext>
<OverwriteProtectionNumber Value="2561"></OverwriteProtectionNumber>
<Branches></Branches>
<IsBranchesListVisible Value="true"></IsBranchesListVisible>
<IsReturnBranchesListVisible Value="false"></IsReturnBranchesListVisible>
<IsRangesEditorVisible Value="false"></IsRangesEditorVisible>
<AreDevicesVisible Value="false"></AreDevicesVisible>
<MacroControls.0>
<LomId Value="0"></LomId>
<Manual Value="0"></Manual>
<MidiControllerRange>
<Min Value="0"></Min>
<Max Value="127"></Max>
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</ModulationTarget>
</MacroControls.0>
<MacroControls.1>
<LomId Value="0"></LomId>
<Manual Value="0"></Manual>
<MidiControllerRange>
<Min Value="0"></Min>
<Max Value="127"></Max>
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</ModulationTarget>
</MacroControls.1>
<MacroControls.2>
<LomId Value="0"></LomId>
<Manual Value="0"></Manual>
<MidiControllerRange>
<Min Value="0"></Min>
<Max Value="127"></Max>
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</ModulationTarget>
</MacroControls.2>
<MacroControls.3>
<LomId Value="0"></LomId>
<Manual Value="0"></Manual>
<MidiControllerRange>
<Min Value="0"></Min>
<Max Value="127"></Max>
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</ModulationTarget>
</MacroControls.3>
<MacroControls.4>
<LomId Value="0"></LomId>
<Manual Value="0"></Manual>
<MidiControllerRange>
<Min Value="0"></Min>
<Max Value="127"></Max>
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</ModulationTarget>
</MacroControls.4>
<MacroControls.5>
<LomId Value="0"></LomId>
<Manual Value="0"></Manual>
<MidiControllerRange>
<Min Value="0"></Min>
<Max Value="127"></Max>
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</ModulationTarget>
</MacroControls.5>
<MacroControls.6>
<LomId Value="0"></LomId>
<Manual Value="0"></Manual>
<MidiControllerRange>
<Min Value="0"></Min>
<Max Value="127"></Max>
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</ModulationTarget>
</MacroControls.6>
<MacroControls.7>
<LomId Value="0"></LomId>
<Manual Value="0"></Manual>
<MidiControllerRange>
<Min Value="0"></Min>
<Max Value="127"></Max>
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</ModulationTarget>
</MacroControls.7>
<MacroDisplayNames.0 Value="Macro 1"></MacroDisplayNames.0>
<MacroDisplayNames.1 Value="Macro 2"></MacroDisplayNames.1>
<MacroDisplayNames.2 Value="Macro 3"></MacroDisplayNames.2>
<MacroDisplayNames.3 Value="Macro 4"></MacroDisplayNames.3>
<MacroDisplayNames.4 Value="Macro 5"></MacroDisplayNames.4>
<MacroDisplayNames.5 Value="Macro 6"></MacroDisplayNames.5>
<MacroDisplayNames.6 Value="Macro 7"></MacroDisplayNames.6>
<MacroDisplayNames.7 Value="Macro 8"></MacroDisplayNames.7>
<MacroDefaults.0 Value="-1"></MacroDefaults.0>
<MacroDefaults.1 Value="-1"></MacroDefaults.1>
<MacroDefaults.2 Value="-1"></MacroDefaults.2>
<MacroDefaults.3 Value="-1"></MacroDefaults.3>
<MacroDefaults.4 Value="-1"></MacroDefaults.4>
<MacroDefaults.5 Value="-1"></MacroDefaults.5>
<MacroDefaults.6 Value="-1"></MacroDefaults.6>
<MacroDefaults.7 Value="-1"></MacroDefaults.7>
<MacroAnnotations.0 Value=""></MacroAnnotations.0>
<MacroAnnotations.1 Value=""></MacroAnnotations.1>
<MacroAnnotations.2 Value=""></MacroAnnotations.2>
<MacroAnnotations.3 Value=""></MacroAnnotations.3>
<MacroAnnotations.4 Value=""></MacroAnnotations.4>
<MacroAnnotations.5 Value=""></MacroAnnotations.5>
<MacroAnnotations.6 Value=""></MacroAnnotations.6>
<MacroAnnotations.7 Value=""></MacroAnnotations.7>
<ForceDisplayGenericValue.0 Value="false"></ForceDisplayGenericValue.0>
<ForceDisplayGenericValue.1 Value="false"></ForceDisplayGenericValue.1>
<ForceDisplayGenericValue.2 Value="false"></ForceDisplayGenericValue.2>
<ForceDisplayGenericValue.3 Value="false"></ForceDisplayGenericValue.3>
<ForceDisplayGenericValue.4 Value="false"></ForceDisplayGenericValue.4>
<ForceDisplayGenericValue.5 Value="false"></ForceDisplayGenericValue.5>
<ForceDisplayGenericValue.6 Value="false"></ForceDisplayGenericValue.6>
<ForceDisplayGenericValue.7 Value="false"></ForceDisplayGenericValue.7>
<AreMacroControlsVisible Value="false"></AreMacroControlsVisible>
<IsAutoSelectEnabled Value="false"></IsAutoSelectEnabled>
<ChainSelector>
<LomId Value="0"></LomId>
<Manual Value="0"></Manual>
<MidiControllerRange>
<Min Value="0"></Min>
<Max Value="127"></Max>
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</ModulationTarget>
</ChainSelector>
<ChainSelectorRelativePosition Value="-1073741824"></ChainSelectorRelativePosition>
<ViewsToRestoreWhenUnfolding Value="2"></ViewsToRestoreWhenUnfolding>
<ReturnBranches></ReturnBranches>
<BranchesSplitterProportion Value="0.5"></BranchesSplitterProportion>
<ShowBranchesInSessionMixer Value="false"></ShowBranchesInSessionMixer>
<MacroColorIndex.0 Value="0"></MacroColorIndex.0>
<MacroColorIndex.1 Value="0"></MacroColorIndex.1>
<MacroColorIndex.2 Value="0"></MacroColorIndex.2>
<MacroColorIndex.3 Value="0"></MacroColorIndex.3>
<MacroColorIndex.4 Value="0"></MacroColorIndex.4>
<MacroColorIndex.5 Value="0"></MacroColorIndex.5>
<MacroColorIndex.6 Value="0"></MacroColorIndex.6>
<MacroColorIndex.7 Value="0"></MacroColorIndex.7>
<LockId Value="0"></LockId>
<LockSeal Value="0"></LockSeal>
<ChainsListWrapper LomId="0"></ChainsListWrapper>
<ReturnChainsListWrapper LomId="0"></ReturnChainsListWrapper>
</AudioEffectGroupDevice>
</Device>
<PresetRef>
<AbletonDefaultPresetRef Id="0">
<FileRef>
<HasRelativePath Value="true"></HasRelativePath>
<RelativePathType Value="5"></RelativePathType>
<RelativePath>
<RelativePathElement Id="0" Dir="Devices"></RelativePathElement>
<RelativePathElement Dir="Audio Effects" Id="1"></RelativePathElement>
<RelativePathElement Id="2" Dir="Audio Effect Rack"></RelativePathElement>
</RelativePath>
<Name Value=""></Name>
<Type Value="1"></Type>
<Data>43003A005C00500072006F006700720061006D0044006100740061005C00410062006C0065007400
6F006E005C004C006900760065002000310030002000530075006900740065005C00520065007300
6F00750072006300650073005C0043006F007200650020004C006900620072006100720079005C00
44006500760069006300650073005C0041007500640069006F002000450066006600650063007400
73005C0041007500640069006F00200045006600660065006300740020005200610063006B000000</Data>
<RefersToFolder Value="true"></RefersToFolder>
<SearchHint>
<PathHint></PathHint>
<FileSize Value="0"></FileSize>
<Crc Value="0"></Crc>
<MaxCrcSize Value="0"></MaxCrcSize>
<HasExtendedInfo Value="false"></HasExtendedInfo>
</SearchHint>
<LivePackName Value="Core Library"></LivePackName>
<LivePackId Value="www.ableton.com/0"></LivePackId>
</FileRef>
<DeviceId Name="AudioEffectGroupDevice"></DeviceId>
</AbletonDefaultPresetRef>
</PresetRef>
<BranchPresets>
<AudioEffectBranchPreset Id="0">
<Name Value=""></Name>
<IsSoloed Value="false"></IsSoloed>
<DevicePresets>
<AbletonDevicePreset Id="0">
<OverwriteProtectionNumber Value="2561"></OverwriteProtectionNumber>
<Device>
<StereoGain Id="0">
<LomId Value="0"></LomId>
<LomIdView Value="0"></LomIdView>
<IsExpanded Value="true"></IsExpanded>
<On>
<LomId Value="0"></LomId>
<Manual Value="true"></Manual>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
<MidiCCOnOffThresholds>
<Min Value="64"></Min>
<Max Value="127"></Max>
</MidiCCOnOffThresholds>
</On>
<ParametersListWrapper LomId="0"></ParametersListWrapper>
<LastSelectedTimeableIndex Value="0"></LastSelectedTimeableIndex>
<LastSelectedClipEnvelopeIndex Value="0"></LastSelectedClipEnvelopeIndex>
<LastPresetRef>
<Value>
<AbletonDefaultPresetRef Id="0">
<FileRef>
<HasRelativePath Value="false"></HasRelativePath>
<RelativePathType Value="0"></RelativePathType>
<RelativePath></RelativePath>
<Name Value=""></Name>
<Type Value="0"></Type>
<Data></Data>
<RefersToFolder Value="false"></RefersToFolder>
<SearchHint>
<PathHint></PathHint>
<FileSize Value="0"></FileSize>
<Crc Value="0"></Crc>
<MaxCrcSize Value="0"></MaxCrcSize>
<HasExtendedInfo Value="false"></HasExtendedInfo>
</SearchHint>
<LivePackName Value=""></LivePackName>
<LivePackId Value=""></LivePackId>
</FileRef>
<DeviceId Name="StereoGain"></DeviceId>
</AbletonDefaultPresetRef>
</Value>
</LastPresetRef>
<LockedScripts></LockedScripts>
<IsFolded Value="false"></IsFolded>
<ShouldShowPresetName Value="true"></ShouldShowPresetName>
<UserName Value=""></UserName>
<Annotation Value=""></Annotation>
<SourceContext>
<Value></Value>
</SourceContext>
<OverwriteProtectionNumber Value="2561"></OverwriteProtectionNumber>
<PhaseInvertL>
<LomId Value="0"></LomId>
<Manual Value="false"></Manual>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
<MidiCCOnOffThresholds>
<Min Value="64"></Min>
<Max Value="127"></Max>
</MidiCCOnOffThresholds>
</PhaseInvertL>
<PhaseInvertR>
<LomId Value="0"></LomId>
<Manual Value="false"></Manual>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
<MidiCCOnOffThresholds>
<Min Value="64"></Min>
<Max Value="127"></Max>
</MidiCCOnOffThresholds>
</PhaseInvertR>
<ChannelMode>
<LomId Value="0"></LomId>
<Manual Value="1"></Manual>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
</ChannelMode>
<StereoWidth>
<LomId Value="0"></LomId>
<Manual Value="1"></Manual>
<MidiControllerRange>
<Min Value="0"></Min>
<Max Value="4"></Max>
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</ModulationTarget>
</StereoWidth>
<MidSideBalance>
<LomId Value="0"></LomId>
<Manual Value="1"></Manual>
<MidiControllerRange>
<Min Value="0"></Min>
<Max Value="2"></Max>
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</ModulationTarget>
</MidSideBalance>
<MidSideBalanceOn Value="false"></MidSideBalanceOn>
<Mono>
<LomId Value="0"></LomId>
<Manual Value="false"></Manual>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
<MidiCCOnOffThresholds>
<Min Value="64"></Min>
<Max Value="127"></Max>
</MidiCCOnOffThresholds>
</Mono>
<BassMono>
<LomId Value="0"></LomId>
<Manual Value="false"></Manual>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
<MidiCCOnOffThresholds>
<Min Value="64"></Min>
<Max Value="127"></Max>
</MidiCCOnOffThresholds>
</BassMono>
<BassMonoAudition Value="false"></BassMonoAudition>
<BassMonoFrequency>
<LomId Value="0"></LomId>
<Manual Value="120"></Manual>
<MidiControllerRange>
<Min Value="50"></Min>
<Max Value="500"></Max>
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</ModulationTarget>
</BassMonoFrequency>
<Balance>
<LomId Value="0"></LomId>
<Manual Value="0"></Manual>
<MidiControllerRange>
<Min Value="-1"></Min>
<Max Value="1"></Max>
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</ModulationTarget>
</Balance>
<Gain>
<LomId Value="0"></LomId>
<Manual Value="1"></Manual>
<MidiControllerRange>
<Min Value="0"></Min>
<Max Value="56.2341309"></Max>
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</ModulationTarget>
</Gain>
<LegacyGain>
<LomId Value="0"></LomId>
<Manual Value="0"></Manual>
<MidiControllerRange>
<Min Value="-35"></Min>
<Max Value="35"></Max>
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</ModulationTarget>
</LegacyGain>
<Mute>
<LomId Value="0"></LomId>
<Manual Value="false"></Manual>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
<MidiCCOnOffThresholds>
<Min Value="64"></Min>
<Max Value="127"></Max>
</MidiCCOnOffThresholds>
</Mute>
<DcFilter>
<LomId Value="0"></LomId>
<Manual Value="false"></Manual>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
<MidiCCOnOffThresholds>
<Min Value="64"></Min>
<Max Value="127"></Max>
</MidiCCOnOffThresholds>
</DcFilter>
<LegacyMode Value="false"></LegacyMode>
</StereoGain>
</Device>
<PresetRef>
<AbletonDefaultPresetRef Id="0">
<FileRef>
<HasRelativePath Value="false"></HasRelativePath>
<RelativePathType Value="0"></RelativePathType>
<RelativePath></RelativePath>
<Name Value=""></Name>
<Type Value="0"></Type>
<Data></Data>
<RefersToFolder Value="false"></RefersToFolder>
<SearchHint>
<PathHint></PathHint>
<FileSize Value="0"></FileSize>
<Crc Value="0"></Crc>
<MaxCrcSize Value="0"></MaxCrcSize>
<HasExtendedInfo Value="false"></HasExtendedInfo>
</SearchHint>
<LivePackName Value=""></LivePackName>
<LivePackId Value=""></LivePackId>
</FileRef>
<DeviceId Name="StereoGain"></DeviceId>
</AbletonDefaultPresetRef>
</PresetRef>
</AbletonDevicePreset>
</DevicePresets>
<MixerPreset>
<AbletonDevicePreset Id="0">
<OverwriteProtectionNumber Value="2561"></OverwriteProtectionNumber>
<Device>
<AudioBranchMixerDevice Id="0">
<LomId Value="0"></LomId>
<LomIdView Value="0"></LomIdView>
<IsExpanded Value="true"></IsExpanded>
<On>
<LomId Value="0"></LomId>
<Manual Value="true"></Manual>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
<MidiCCOnOffThresholds>
<Min Value="64"></Min>
<Max Value="127"></Max>
</MidiCCOnOffThresholds>
</On>
<ParametersListWrapper LomId="0"></ParametersListWrapper>
<LastSelectedTimeableIndex Value="0"></LastSelectedTimeableIndex>
<LastSelectedClipEnvelopeIndex Value="0"></LastSelectedClipEnvelopeIndex>
<LastPresetRef>
<Value></Value>
</LastPresetRef>
<LockedScripts></LockedScripts>
<IsFolded Value="false"></IsFolded>
<ShouldShowPresetName Value="true"></ShouldShowPresetName>
<UserName Value=""></UserName>
<Annotation Value=""></Annotation>
<SourceContext>
<Value></Value>
</SourceContext>
<OverwriteProtectionNumber Value="2561"></OverwriteProtectionNumber>
<Speaker>
<LomId Value="0"></LomId>
<Manual Value="true"></Manual>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
<MidiCCOnOffThresholds>
<Min Value="64"></Min>
<Max Value="127"></Max>
</MidiCCOnOffThresholds>
</Speaker>
<Volume>
<LomId Value="0"></LomId>
<Manual Value="1"></Manual>
<MidiControllerRange>
<Min Value="0.0003162277571"></Min>
<Max Value="1.99526238"></Max>
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</ModulationTarget>
</Volume>
<Panorama>
<LomId Value="0"></LomId>
<Manual Value="0"></Manual>
<MidiControllerRange>
<Min Value="-1"></Min>
<Max Value="1"></Max>
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0"></LockEnvelope>
</ModulationTarget>
</Panorama>
<SendInfos></SendInfos>
<RoutingHelper>
<Routable>
<Target Value="AudioOut/None"></Target>
<UpperDisplayString Value="No Output"></UpperDisplayString>
<LowerDisplayString Value=""></LowerDisplayString>
</Routable>
<TargetEnum Value="0"></TargetEnum>
</RoutingHelper>
<SendsListWrapper LomId="0"></SendsListWrapper>
</AudioBranchMixerDevice>
</Device>
<PresetRef>
<AbletonDefaultPresetRef Id="0">
<FileRef>
<HasRelativePath Value="false"></HasRelativePath>
<RelativePathType Value="0"></RelativePathType>
<RelativePath></RelativePath>
<Name Value=""></Name>
<Type Value="0"></Type>
<Data></Data>
<RefersToFolder Value="false"></RefersToFolder>
<SearchHint>
<PathHint></PathHint>
<FileSize Value="0"></FileSize>
<Crc Value="0"></Crc>
<MaxCrcSize Value="0"></MaxCrcSize>
<HasExtendedInfo Value="false"></HasExtendedInfo>
</SearchHint>
<LivePackName Value=""></LivePackName>
<LivePackId Value=""></LivePackId>
</FileRef>
<DeviceId Name="AudioBranchMixerDevice"></DeviceId>
</AbletonDefaultPresetRef>
</PresetRef>
</AbletonDevicePreset>
</MixerPreset>
<BranchSelectorRange>
<Min Value="0"></Min>
<Max Value="0"></Max>
<CrossfadeMin Value="0"></CrossfadeMin>
<CrossfadeMax Value="0"></CrossfadeMax>
</BranchSelectorRange>
<SessionViewBranchWidth Value="55"></SessionViewBranchWidth>
<ColorIndex Value="163"></ColorIndex>
<AutoColored Value="true"></AutoColored>
<AutoColorScheme Value="0"></AutoColorScheme>
<SourceContext></SourceContext>
</AudioEffectBranchPreset>
</BranchPresets>
<ReturnBranchPresets></ReturnBranchPresets>
</GroupDevicePreset>
</Ableton>

Binary file not shown.