bad minixml implementation

This commit is contained in:
Alex Janka 2021-07-09 18:00:10 +10:00
parent 9811a58236
commit 797799ae2d
8 changed files with 1570 additions and 16 deletions

35
Cargo.lock generated
View file

@ -7,6 +7,8 @@ name = "ableton-rack-converter"
version = "0.1.0"
dependencies = [
"flate2",
"minidom",
"quick-xml 0.22.0",
]
[[package]]
@ -54,6 +56,21 @@ version = "0.2.98"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "320cfe77175da3a483efed4bc0adc1968ca050b098ce4f2f1c13a56626128790"
[[package]]
name = "memchr"
version = "2.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b16bd47d9e329435e309c58469fe0791c2d0d1ba96ec0954152a5ae2b04387dc"
[[package]]
name = "minidom"
version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "332592c2149fc7dd40a64fc9ef6f0d65607284b474cef9817d1fc8c7e7b3608e"
dependencies = [
"quick-xml 0.20.0",
]
[[package]]
name = "miniz_oxide"
version = "0.4.4"
@ -63,3 +80,21 @@ dependencies = [
"adler",
"autocfg",
]
[[package]]
name = "quick-xml"
version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "26aab6b48e2590e4a64d1ed808749ba06257882b461d01ca71baeb747074a6dd"
dependencies = [
"memchr",
]
[[package]]
name = "quick-xml"
version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8533f14c8382aaad0d592c812ac3b826162128b65662331e1127b45c3d18536b"
dependencies = [
"memchr",
]

View file

@ -6,4 +6,6 @@ edition = "2018"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
flate2 = "1.0"
flate2 = "1.0"
quick-xml = "0.22.0"
minidom = "0.13.0"

View file

@ -1,3 +1,6 @@
use ableton_rack_converter::load_adg;
fn main() {
println!("ableton live rack converter");
let filename = String::from("C:\\Users\\janka\\Documents\\Projects\\Programming\\ableton-rack-converter\\validation\\Utility10.adg");
let device = load_adg(&filename);
}

View file

@ -1,6 +1,51 @@
use std::{fs::File, io::Read};
use flate2::read::GzDecoder;
use minidom::Element;
use std::{fs::File, io::Read, str};
pub fn load_adg(filename: &str) -> AbletonDeviceGroup {
let contents = File::open(filename).unwrap();
let xml = decompress(contents);
let stripped = strip_first_line(&xml);
// println!("{}", stripped);
decode(&stripped);
AbletonDeviceGroup::new(xml)
}
fn decompress(loaded_file: File) -> String {
let mut decoder = GzDecoder::new(loaded_file);
let mut decompressed = String::new();
decoder.read_to_string(&mut decompressed).unwrap();
decompressed
}
fn decode(xml: &str) {
let root: Result<Element, _> = xml.parse();
println!("{:?}", root);
// let root2 = root.unwrap();
}
fn strip_first_line(text: &str) -> &str {
let bytes = text.trim().as_bytes();
for (i, &val) in bytes.iter().enumerate() {
if val == b'\n' {
return &text[i + 1..bytes.len()];
}
}
&text
}
pub struct AbletonDeviceGroup {
body: String,
}
impl AbletonDeviceGroup {
pub fn new(body: String) -> AbletonDeviceGroup {
AbletonDeviceGroup { body }
}
pub fn get_body(&self) -> &str {
&self.body
}
}
#[cfg(test)]
mod tests {
@ -9,15 +54,3 @@ mod tests {
assert_eq!(2 + 2, 4);
}
}
pub fn load_adg(filename: &str) {
let contents = File::open(filename).unwrap();
decompress(contents);
}
fn decompress(loaded_file: File) {
let mut decoder = GzDecoder::new(loaded_file);
let mut decompressed = String::new();
decoder.read_to_string(&mut decompressed).unwrap();
println!("{}", decompressed);
}

657
validation/Utility10 Normal file
View file

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

BIN
validation/Utility10.adg Normal file

Binary file not shown.

824
validation/Utility11 Normal file
View file

@ -0,0 +1,824 @@
<?xml version="1.0" encoding="UTF-8"?>
<Ableton MajorVersion="5" MinorVersion="11.0_433" Creator="Ableton Live 11.0.2" Revision="5b7f2a59a5595b4710f933f4c0063b9dc398917e">
<GroupDevicePreset>
<OverwriteProtectionNumber Value="2817" />
<Device>
<AudioEffectGroupDevice Id="0">
<LomId Value="0" />
<LomIdView Value="0" />
<IsExpanded Value="true" />
<On>
<LomId Value="0" />
<Manual Value="true" />
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<MidiCCOnOffThresholds>
<Min Value="64" />
<Max Value="127" />
</MidiCCOnOffThresholds>
</On>
<ModulationSourceCount Value="0" />
<ParametersListWrapper LomId="0" />
<Pointee Id="0" />
<LastSelectedTimeableIndex Value="0" />
<LastSelectedClipEnvelopeIndex Value="0" />
<LastPresetRef>
<Value>
<AbletonDefaultPresetRef Id="0">
<FileRef>
<RelativePathType Value="5" />
<RelativePath Value="Racks/Audio Effect Racks/Audio Effect Rack" />
<Path Value="C:/ProgramData/Ableton/Live 11 Trial/Resources/Core Library/Racks/Audio Effect Racks/Audio Effect Rack" />
<Type Value="1" />
<LivePackName Value="Core Library" />
<LivePackId Value="www.ableton.com/0" />
<OriginalFileSize Value="0" />
<OriginalCrc Value="0" />
</FileRef>
<DeviceId Name="AudioEffectGroupDevice" />
</AbletonDefaultPresetRef>
</Value>
</LastPresetRef>
<LockedScripts />
<IsFolded Value="false" />
<ShouldShowPresetName Value="true" />
<UserName Value="" />
<Annotation Value="" />
<SourceContext>
<Value />
</SourceContext>
<OverwriteProtectionNumber Value="2817" />
<Branches />
<IsBranchesListVisible Value="false" />
<IsReturnBranchesListVisible Value="false" />
<IsRangesEditorVisible Value="false" />
<AreDevicesVisible Value="true" />
<NumVisibleMacroControls Value="8" />
<MacroControls.0>
<LomId Value="0" />
<Manual Value="0" />
<MidiControllerRange>
<Min Value="0" />
<Max Value="127" />
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0" />
</ModulationTarget>
</MacroControls.0>
<MacroControls.1>
<LomId Value="0" />
<Manual Value="0" />
<MidiControllerRange>
<Min Value="0" />
<Max Value="127" />
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0" />
</ModulationTarget>
</MacroControls.1>
<MacroControls.2>
<LomId Value="0" />
<Manual Value="0" />
<MidiControllerRange>
<Min Value="0" />
<Max Value="127" />
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0" />
</ModulationTarget>
</MacroControls.2>
<MacroControls.3>
<LomId Value="0" />
<Manual Value="0" />
<MidiControllerRange>
<Min Value="0" />
<Max Value="127" />
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0" />
</ModulationTarget>
</MacroControls.3>
<MacroControls.4>
<LomId Value="0" />
<Manual Value="0" />
<MidiControllerRange>
<Min Value="0" />
<Max Value="127" />
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0" />
</ModulationTarget>
</MacroControls.4>
<MacroControls.5>
<LomId Value="0" />
<Manual Value="0" />
<MidiControllerRange>
<Min Value="0" />
<Max Value="127" />
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0" />
</ModulationTarget>
</MacroControls.5>
<MacroControls.6>
<LomId Value="0" />
<Manual Value="0" />
<MidiControllerRange>
<Min Value="0" />
<Max Value="127" />
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0" />
</ModulationTarget>
</MacroControls.6>
<MacroControls.7>
<LomId Value="0" />
<Manual Value="0" />
<MidiControllerRange>
<Min Value="0" />
<Max Value="127" />
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0" />
</ModulationTarget>
</MacroControls.7>
<MacroControls.8>
<LomId Value="0" />
<Manual Value="0" />
<MidiControllerRange>
<Min Value="0" />
<Max Value="127" />
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0" />
</ModulationTarget>
</MacroControls.8>
<MacroControls.9>
<LomId Value="0" />
<Manual Value="0" />
<MidiControllerRange>
<Min Value="0" />
<Max Value="127" />
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0" />
</ModulationTarget>
</MacroControls.9>
<MacroControls.10>
<LomId Value="0" />
<Manual Value="0" />
<MidiControllerRange>
<Min Value="0" />
<Max Value="127" />
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0" />
</ModulationTarget>
</MacroControls.10>
<MacroControls.11>
<LomId Value="0" />
<Manual Value="0" />
<MidiControllerRange>
<Min Value="0" />
<Max Value="127" />
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0" />
</ModulationTarget>
</MacroControls.11>
<MacroControls.12>
<LomId Value="0" />
<Manual Value="0" />
<MidiControllerRange>
<Min Value="0" />
<Max Value="127" />
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0" />
</ModulationTarget>
</MacroControls.12>
<MacroControls.13>
<LomId Value="0" />
<Manual Value="0" />
<MidiControllerRange>
<Min Value="0" />
<Max Value="127" />
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0" />
</ModulationTarget>
</MacroControls.13>
<MacroControls.14>
<LomId Value="0" />
<Manual Value="0" />
<MidiControllerRange>
<Min Value="0" />
<Max Value="127" />
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0" />
</ModulationTarget>
</MacroControls.14>
<MacroControls.15>
<LomId Value="0" />
<Manual Value="0" />
<MidiControllerRange>
<Min Value="0" />
<Max Value="127" />
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0" />
</ModulationTarget>
</MacroControls.15>
<MacroDisplayNames.0 Value="Macro 1" />
<MacroDisplayNames.1 Value="Macro 2" />
<MacroDisplayNames.2 Value="Macro 3" />
<MacroDisplayNames.3 Value="Macro 4" />
<MacroDisplayNames.4 Value="Macro 5" />
<MacroDisplayNames.5 Value="Macro 6" />
<MacroDisplayNames.6 Value="Macro 7" />
<MacroDisplayNames.7 Value="Macro 8" />
<MacroDisplayNames.8 Value="Macro 9" />
<MacroDisplayNames.9 Value="Macro 10" />
<MacroDisplayNames.10 Value="Macro 11" />
<MacroDisplayNames.11 Value="Macro 12" />
<MacroDisplayNames.12 Value="Macro 13" />
<MacroDisplayNames.13 Value="Macro 14" />
<MacroDisplayNames.14 Value="Macro 15" />
<MacroDisplayNames.15 Value="Macro 16" />
<MacroDefaults.0 Value="-1" />
<MacroDefaults.1 Value="-1" />
<MacroDefaults.2 Value="-1" />
<MacroDefaults.3 Value="-1" />
<MacroDefaults.4 Value="-1" />
<MacroDefaults.5 Value="-1" />
<MacroDefaults.6 Value="-1" />
<MacroDefaults.7 Value="-1" />
<MacroDefaults.8 Value="-1" />
<MacroDefaults.9 Value="-1" />
<MacroDefaults.10 Value="-1" />
<MacroDefaults.11 Value="-1" />
<MacroDefaults.12 Value="-1" />
<MacroDefaults.13 Value="-1" />
<MacroDefaults.14 Value="-1" />
<MacroDefaults.15 Value="-1" />
<MacroAnnotations.0 Value="" />
<MacroAnnotations.1 Value="" />
<MacroAnnotations.2 Value="" />
<MacroAnnotations.3 Value="" />
<MacroAnnotations.4 Value="" />
<MacroAnnotations.5 Value="" />
<MacroAnnotations.6 Value="" />
<MacroAnnotations.7 Value="" />
<MacroAnnotations.8 Value="" />
<MacroAnnotations.9 Value="" />
<MacroAnnotations.10 Value="" />
<MacroAnnotations.11 Value="" />
<MacroAnnotations.12 Value="" />
<MacroAnnotations.13 Value="" />
<MacroAnnotations.14 Value="" />
<MacroAnnotations.15 Value="" />
<ForceDisplayGenericValue.0 Value="false" />
<ForceDisplayGenericValue.1 Value="false" />
<ForceDisplayGenericValue.2 Value="false" />
<ForceDisplayGenericValue.3 Value="false" />
<ForceDisplayGenericValue.4 Value="false" />
<ForceDisplayGenericValue.5 Value="false" />
<ForceDisplayGenericValue.6 Value="false" />
<ForceDisplayGenericValue.7 Value="false" />
<ForceDisplayGenericValue.8 Value="false" />
<ForceDisplayGenericValue.9 Value="false" />
<ForceDisplayGenericValue.10 Value="false" />
<ForceDisplayGenericValue.11 Value="false" />
<ForceDisplayGenericValue.12 Value="false" />
<ForceDisplayGenericValue.13 Value="false" />
<ForceDisplayGenericValue.14 Value="false" />
<ForceDisplayGenericValue.15 Value="false" />
<AreMacroControlsVisible Value="true" />
<IsAutoSelectEnabled Value="false" />
<ChainSelector>
<LomId Value="0" />
<Manual Value="0" />
<MidiControllerRange>
<Min Value="0" />
<Max Value="127" />
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0" />
</ModulationTarget>
</ChainSelector>
<ChainSelectorRelativePosition Value="-1073741824" />
<ViewsToRestoreWhenUnfolding Value="4" />
<ReturnBranches />
<BranchesSplitterProportion Value="0.5" />
<ShowBranchesInSessionMixer Value="false" />
<MacroColor.0 Value="-1" />
<MacroColor.1 Value="-1" />
<MacroColor.2 Value="-1" />
<MacroColor.3 Value="-1" />
<MacroColor.4 Value="-1" />
<MacroColor.5 Value="-1" />
<MacroColor.6 Value="-1" />
<MacroColor.7 Value="-1" />
<MacroColor.8 Value="-1" />
<MacroColor.9 Value="-1" />
<MacroColor.10 Value="-1" />
<MacroColor.11 Value="-1" />
<MacroColor.12 Value="-1" />
<MacroColor.13 Value="-1" />
<MacroColor.14 Value="-1" />
<MacroColor.15 Value="-1" />
<LockId Value="0" />
<LockSeal Value="0" />
<ChainsListWrapper LomId="0" />
<ReturnChainsListWrapper LomId="0" />
<MacroVariations>
<MacroSnapshots />
</MacroVariations>
<ExcludeMacroFromRandomization.0 Value="false" />
<ExcludeMacroFromRandomization.1 Value="false" />
<ExcludeMacroFromRandomization.2 Value="false" />
<ExcludeMacroFromRandomization.3 Value="false" />
<ExcludeMacroFromRandomization.4 Value="false" />
<ExcludeMacroFromRandomization.5 Value="false" />
<ExcludeMacroFromRandomization.6 Value="false" />
<ExcludeMacroFromRandomization.7 Value="false" />
<ExcludeMacroFromRandomization.8 Value="false" />
<ExcludeMacroFromRandomization.9 Value="false" />
<ExcludeMacroFromRandomization.10 Value="false" />
<ExcludeMacroFromRandomization.11 Value="false" />
<ExcludeMacroFromRandomization.12 Value="false" />
<ExcludeMacroFromRandomization.13 Value="false" />
<ExcludeMacroFromRandomization.14 Value="false" />
<ExcludeMacroFromRandomization.15 Value="false" />
<ExcludeMacroFromSnapshots.0 Value="false" />
<ExcludeMacroFromSnapshots.1 Value="false" />
<ExcludeMacroFromSnapshots.2 Value="false" />
<ExcludeMacroFromSnapshots.3 Value="false" />
<ExcludeMacroFromSnapshots.4 Value="false" />
<ExcludeMacroFromSnapshots.5 Value="false" />
<ExcludeMacroFromSnapshots.6 Value="false" />
<ExcludeMacroFromSnapshots.7 Value="false" />
<ExcludeMacroFromSnapshots.8 Value="false" />
<ExcludeMacroFromSnapshots.9 Value="false" />
<ExcludeMacroFromSnapshots.10 Value="false" />
<ExcludeMacroFromSnapshots.11 Value="false" />
<ExcludeMacroFromSnapshots.12 Value="false" />
<ExcludeMacroFromSnapshots.13 Value="false" />
<ExcludeMacroFromSnapshots.14 Value="false" />
<ExcludeMacroFromSnapshots.15 Value="false" />
<AreMacroVariationsControlsVisible Value="false" />
</AudioEffectGroupDevice>
</Device>
<PresetRef>
<AbletonDefaultPresetRef Id="0">
<FileRef>
<RelativePathType Value="5" />
<RelativePath Value="Racks/Audio Effect Racks/Audio Effect Rack" />
<Path Value="C:/ProgramData/Ableton/Live 11 Trial/Resources/Core Library/Racks/Audio Effect Racks/Audio Effect Rack" />
<Type Value="1" />
<LivePackName Value="Core Library" />
<LivePackId Value="www.ableton.com/0" />
<OriginalFileSize Value="0" />
<OriginalCrc Value="0" />
</FileRef>
<DeviceId Name="AudioEffectGroupDevice" />
</AbletonDefaultPresetRef>
</PresetRef>
<BranchPresets>
<AudioEffectBranchPreset Id="0">
<Name Value="" />
<IsSoloed Value="false" />
<DevicePresets>
<AbletonDevicePreset Id="0">
<OverwriteProtectionNumber Value="2817" />
<Device>
<StereoGain Id="0">
<LomId Value="0" />
<LomIdView Value="0" />
<IsExpanded Value="true" />
<On>
<LomId Value="0" />
<Manual Value="true" />
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<MidiCCOnOffThresholds>
<Min Value="64" />
<Max Value="127" />
</MidiCCOnOffThresholds>
</On>
<ModulationSourceCount Value="0" />
<ParametersListWrapper LomId="0" />
<Pointee Id="0" />
<LastSelectedTimeableIndex Value="0" />
<LastSelectedClipEnvelopeIndex Value="0" />
<LastPresetRef>
<Value>
<AbletonDefaultPresetRef Id="0">
<FileRef>
<RelativePathType Value="5" />
<RelativePath Value="Devices/Audio Effects/Utility" />
<Path Value="C:/ProgramData/Ableton/Live 11 Trial/Resources/Core Library/Devices/Audio Effects/Utility" />
<Type Value="1" />
<LivePackName Value="Core Library" />
<LivePackId Value="www.ableton.com/0" />
<OriginalFileSize Value="0" />
<OriginalCrc Value="0" />
</FileRef>
<DeviceId Name="StereoGain" />
</AbletonDefaultPresetRef>
</Value>
</LastPresetRef>
<LockedScripts />
<IsFolded Value="false" />
<ShouldShowPresetName Value="true" />
<UserName Value="" />
<Annotation Value="" />
<SourceContext>
<Value />
</SourceContext>
<OverwriteProtectionNumber Value="2817" />
<PhaseInvertL>
<LomId Value="0" />
<Manual Value="false" />
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<MidiCCOnOffThresholds>
<Min Value="64" />
<Max Value="127" />
</MidiCCOnOffThresholds>
</PhaseInvertL>
<PhaseInvertR>
<LomId Value="0" />
<Manual Value="false" />
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<MidiCCOnOffThresholds>
<Min Value="64" />
<Max Value="127" />
</MidiCCOnOffThresholds>
</PhaseInvertR>
<ChannelMode>
<LomId Value="0" />
<Manual Value="1" />
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
</ChannelMode>
<StereoWidth>
<LomId Value="0" />
<Manual Value="1" />
<MidiControllerRange>
<Min Value="0" />
<Max Value="4" />
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0" />
</ModulationTarget>
</StereoWidth>
<MidSideBalance>
<LomId Value="0" />
<Manual Value="1" />
<MidiControllerRange>
<Min Value="0" />
<Max Value="2" />
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0" />
</ModulationTarget>
</MidSideBalance>
<MidSideBalanceOn Value="false" />
<Mono>
<LomId Value="0" />
<Manual Value="false" />
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<MidiCCOnOffThresholds>
<Min Value="64" />
<Max Value="127" />
</MidiCCOnOffThresholds>
</Mono>
<BassMono>
<LomId Value="0" />
<Manual Value="false" />
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<MidiCCOnOffThresholds>
<Min Value="64" />
<Max Value="127" />
</MidiCCOnOffThresholds>
</BassMono>
<BassMonoAudition Value="false" />
<BassMonoFrequency>
<LomId Value="0" />
<Manual Value="120" />
<MidiControllerRange>
<Min Value="50" />
<Max Value="500" />
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0" />
</ModulationTarget>
</BassMonoFrequency>
<Balance>
<LomId Value="0" />
<Manual Value="0" />
<MidiControllerRange>
<Min Value="-1" />
<Max Value="1" />
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0" />
</ModulationTarget>
</Balance>
<Gain>
<LomId Value="0" />
<Manual Value="1" />
<MidiControllerRange>
<Min Value="0" />
<Max Value="56.2341309" />
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0" />
</ModulationTarget>
</Gain>
<LegacyGain>
<LomId Value="0" />
<Manual Value="0" />
<MidiControllerRange>
<Min Value="-35" />
<Max Value="35" />
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0" />
</ModulationTarget>
</LegacyGain>
<Mute>
<LomId Value="0" />
<Manual Value="false" />
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<MidiCCOnOffThresholds>
<Min Value="64" />
<Max Value="127" />
</MidiCCOnOffThresholds>
</Mute>
<DcFilter>
<LomId Value="0" />
<Manual Value="false" />
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<MidiCCOnOffThresholds>
<Min Value="64" />
<Max Value="127" />
</MidiCCOnOffThresholds>
</DcFilter>
<LegacyMode Value="false" />
</StereoGain>
</Device>
<PresetRef>
<AbletonDefaultPresetRef Id="0">
<FileRef>
<RelativePathType Value="5" />
<RelativePath Value="Devices/Audio Effects/Utility" />
<Path Value="C:/ProgramData/Ableton/Live 11 Trial/Resources/Core Library/Devices/Audio Effects/Utility" />
<Type Value="1" />
<LivePackName Value="Core Library" />
<LivePackId Value="www.ableton.com/0" />
<OriginalFileSize Value="0" />
<OriginalCrc Value="0" />
</FileRef>
<DeviceId Name="StereoGain" />
</AbletonDefaultPresetRef>
</PresetRef>
</AbletonDevicePreset>
</DevicePresets>
<MixerPreset>
<AbletonDevicePreset Id="0">
<OverwriteProtectionNumber Value="2817" />
<Device>
<AudioBranchMixerDevice Id="0">
<LomId Value="0" />
<LomIdView Value="0" />
<IsExpanded Value="true" />
<On>
<LomId Value="0" />
<Manual Value="true" />
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<MidiCCOnOffThresholds>
<Min Value="64" />
<Max Value="127" />
</MidiCCOnOffThresholds>
</On>
<ModulationSourceCount Value="0" />
<ParametersListWrapper LomId="0" />
<Pointee Id="0" />
<LastSelectedTimeableIndex Value="0" />
<LastSelectedClipEnvelopeIndex Value="0" />
<LastPresetRef>
<Value />
</LastPresetRef>
<LockedScripts />
<IsFolded Value="false" />
<ShouldShowPresetName Value="true" />
<UserName Value="" />
<Annotation Value="" />
<SourceContext>
<Value />
</SourceContext>
<OverwriteProtectionNumber Value="2817" />
<Speaker>
<LomId Value="0" />
<Manual Value="true" />
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<MidiCCOnOffThresholds>
<Min Value="64" />
<Max Value="127" />
</MidiCCOnOffThresholds>
</Speaker>
<Volume>
<LomId Value="0" />
<Manual Value="1" />
<MidiControllerRange>
<Min Value="0.0003162277571" />
<Max Value="1.99526238" />
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0" />
</ModulationTarget>
</Volume>
<Panorama>
<LomId Value="0" />
<Manual Value="0" />
<MidiControllerRange>
<Min Value="-1" />
<Max Value="1" />
</MidiControllerRange>
<AutomationTarget Id="0">
<LockEnvelope Value="0" />
</AutomationTarget>
<ModulationTarget Id="0">
<LockEnvelope Value="0" />
</ModulationTarget>
</Panorama>
<SendInfos />
<RoutingHelper>
<Routable>
<Target Value="AudioOut/None" />
<UpperDisplayString Value="No Output" />
<LowerDisplayString Value="" />
</Routable>
<TargetEnum Value="0" />
</RoutingHelper>
<SendsListWrapper LomId="0" />
</AudioBranchMixerDevice>
</Device>
<PresetRef>
<AbletonDefaultPresetRef Id="0">
<FileRef>
<RelativePathType Value="0" />
<RelativePath Value="" />
<Path Value="" />
<Type Value="1" />
<LivePackName Value="" />
<LivePackId Value="" />
<OriginalFileSize Value="0" />
<OriginalCrc Value="0" />
</FileRef>
<DeviceId Name="AudioBranchMixerDevice" />
</AbletonDefaultPresetRef>
</PresetRef>
</AbletonDevicePreset>
</MixerPreset>
<BranchSelectorRange>
<Min Value="0" />
<Max Value="0" />
<CrossfadeMin Value="0" />
<CrossfadeMax Value="0" />
</BranchSelectorRange>
<SessionViewBranchWidth Value="55" />
<DocumentColorIndex Value="10" />
<AutoColored Value="true" />
<AutoColorScheme Value="0" />
<SourceContext>
<BranchSourceContext Id="0">
<OriginalFileRef>
<FileRef Id="0">
<RelativePathType Value="5" />
<RelativePath Value="Devices/Audio Effects/Utility" />
<Path Value="C:/ProgramData/Ableton/Live 11 Trial/Resources/Core Library/Devices/Audio Effects/Utility" />
<Type Value="1" />
<LivePackName Value="Core Library" />
<LivePackId Value="www.ableton.com/0" />
<OriginalFileSize Value="0" />
<OriginalCrc Value="0" />
</FileRef>
</OriginalFileRef>
<BrowserContentPath Value="query:AudioFx#Utilities:Utility" />
<PresetRef>
<AbletonDefaultPresetRef Id="0">
<FileRef>
<RelativePathType Value="5" />
<RelativePath Value="Devices/Audio Effects/Utility" />
<Path Value="C:/ProgramData/Ableton/Live 11 Trial/Resources/Core Library/Devices/Audio Effects/Utility" />
<Type Value="1" />
<LivePackName Value="Core Library" />
<LivePackId Value="www.ableton.com/0" />
<OriginalFileSize Value="0" />
<OriginalCrc Value="0" />
</FileRef>
<DeviceId Name="StereoGain" />
</AbletonDefaultPresetRef>
</PresetRef>
<BranchDeviceId Value="device:ableton:audiofx:StereoGain" />
</BranchSourceContext>
</SourceContext>
</AudioEffectBranchPreset>
</BranchPresets>
<ReturnBranchPresets />
</GroupDevicePreset>
</Ableton>

BIN
validation/Utility11.adg Normal file

Binary file not shown.