From aaaa5d574fdc041104682967b288fbb42e90b533 Mon Sep 17 00:00:00 2001 From: Christopher Snowhill Date: Thu, 4 Jan 2018 18:00:39 -0800 Subject: [PATCH] Replaced DUMB and company with libopenmpt. --- .gitmodules | 3 + Cog.xcodeproj/project.pbxproj | 202 +-- Frameworks/OpenMPT/Info.plist | 26 + Frameworks/OpenMPT/OpenMPT | 1 + .../OpenMPT/OpenMPT.xcodeproj/project.pbxproj | 1496 +++++++++++++++++ Frameworks/OpenMPT/config.h | 17 + .../OpenMPT/OpenMPT.xcodeproj/project.pbxproj | 375 +++++ Plugins/OpenMPT/OpenMPT/Info.plist | 26 + Plugins/OpenMPT/OpenMPT/OMPTContainer.h | 17 + Plugins/OpenMPT/OpenMPT/OMPTContainer.mm | 79 + Plugins/OpenMPT/OpenMPT/OMPTDecoder.h | 29 + Plugins/OpenMPT/OpenMPT/OMPTDecoder.mm | 201 +++ Plugins/OpenMPT/OpenMPT/OMPTMetadataReader.h | 17 + Plugins/OpenMPT/OpenMPT/OMPTMetadataReader.mm | 97 ++ 14 files changed, 2427 insertions(+), 159 deletions(-) create mode 100644 Frameworks/OpenMPT/Info.plist create mode 160000 Frameworks/OpenMPT/OpenMPT create mode 100644 Frameworks/OpenMPT/OpenMPT.xcodeproj/project.pbxproj create mode 100644 Frameworks/OpenMPT/config.h create mode 100644 Plugins/OpenMPT/OpenMPT.xcodeproj/project.pbxproj create mode 100644 Plugins/OpenMPT/OpenMPT/Info.plist create mode 100755 Plugins/OpenMPT/OpenMPT/OMPTContainer.h create mode 100755 Plugins/OpenMPT/OpenMPT/OMPTContainer.mm create mode 100755 Plugins/OpenMPT/OpenMPT/OMPTDecoder.h create mode 100755 Plugins/OpenMPT/OpenMPT/OMPTDecoder.mm create mode 100644 Plugins/OpenMPT/OpenMPT/OMPTMetadataReader.h create mode 100644 Plugins/OpenMPT/OpenMPT/OMPTMetadataReader.mm diff --git a/.gitmodules b/.gitmodules index d9b9a4b8b..1a9a85783 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,3 +4,6 @@ [submodule "Frameworks/mGBA/mGBA/mgba"] path = Frameworks/mGBA/mGBA/mgba url = https://github.com/kode54/mgba.git +[submodule "Frameworks/OpenMPT/OpenMPT"] + path = Frameworks/OpenMPT/OpenMPT + url = https://gitlab.kode54.net/kode54/OpenMPT.git diff --git a/Cog.xcodeproj/project.pbxproj b/Cog.xcodeproj/project.pbxproj index 34bf2b8bd..618ff85c1 100644 --- a/Cog.xcodeproj/project.pbxproj +++ b/Cog.xcodeproj/project.pbxproj @@ -98,7 +98,6 @@ 17C8099A0C3BD233005707C4 /* FileSource.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 17C808790C3BD167005707C4 /* FileSource.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 17C809E60C3BD487005707C4 /* CoreAudio.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 17C809E30C3BD46D005707C4 /* CoreAudio.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 17C8F3CF0CBED66C008D969D /* GME.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 17C8F3CD0CBED663008D969D /* GME.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; - 17C8F7D80CBEF3EF008D969D /* Dumb.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 17C8F7D70CBEF3E8008D969D /* Dumb.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 17D1B0D20F6320EA00694C57 /* InfoInspector.xib in Resources */ = {isa = PBXBuildFile; fileRef = 17D1B0D00F6320EA00694C57 /* InfoInspector.xib */; }; 17D1B1010F63255200694C57 /* InfoWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 17D1B1000F63255200694C57 /* InfoWindowController.m */; }; 17D1B1680F632ABB00694C57 /* BlankZeroFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 17D1B1630F632ABB00694C57 /* BlankZeroFormatter.m */; }; @@ -139,7 +138,6 @@ 8355D6B6180612F300D05687 /* NSData+MD5.m in Sources */ = {isa = PBXBuildFile; fileRef = 8355D6B5180612F300D05687 /* NSData+MD5.m */; }; 8355D6B8180613FB00D05687 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8355D6B7180613FB00D05687 /* Security.framework */; }; 8359009D17FF06570060F3ED /* ArchiveSource.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8359FF3117FEF35D0060F3ED /* ArchiveSource.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; - 835CBC8118DA7A520087A03E /* modplay.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 835CBC7618DA79F80087A03E /* modplay.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 8360EF6D17F92E56005208A4 /* HighlyComplete.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8360EF0517F92B24005208A4 /* HighlyComplete.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 836D28A818086386005B7299 /* MiniModeMenuTitleTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 836D28A718086386005B7299 /* MiniModeMenuTitleTransformer.m */; }; 836F5BF91A357A01002730CC /* sidplay.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8314D6411A354DFF00EEE8E6 /* sidplay.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; @@ -183,12 +181,11 @@ 838491871808591F00E7332D /* NDHotKey.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8384917E1808585D00E7332D /* NDHotKey.framework */; }; 838491881808593200E7332D /* NDHotKey.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8384917E1808585D00E7332D /* NDHotKey.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 8399D4E21805A55000B503B1 /* XmlContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8399D4E01805A55000B503B1 /* XmlContainer.m */; }; - 839BD010196521E600947767 /* BASSMODS.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 839BCFEC1965133F00947767 /* BASSMODS.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; - 83A0F4E31816DBF900119DB4 /* playptmod.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 83A0F4891816CE5E00119DB4 /* playptmod.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 83B06704180D579E008E3612 /* MIDI.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 83B066A1180D5669008E3612 /* MIDI.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 83BCB8DE17FC971300760340 /* FFMPEG.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = B09E94350D747F7B0064F138 /* FFMPEG.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 83E5E54C18087CA5001F3284 /* miniModeOffTemplate.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 83E5E54A18087CA5001F3284 /* miniModeOffTemplate.pdf */; }; 83E5E54D18087CA5001F3284 /* miniModeOnTemplate.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 83E5E54B18087CA5001F3284 /* miniModeOnTemplate.pdf */; }; + 83E5FE771FFF0C9D00659F0F /* OpenMPT.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 83E5EFB11FFEF78300659F0F /* OpenMPT.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 83E6B7621816136F00D4576D /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 83E6B759181612FD00D4576D /* Sparkle.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 83E6B7651816178200D4576D /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 83E6B759181612FD00D4576D /* Sparkle.framework */; }; 83EEAB241C965C56002761C5 /* Syntrax.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 83EEAAFA1C9651D8002761C5 /* Syntrax.bundle */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; @@ -363,20 +360,6 @@ remoteGlobalIDString = 8D5B49AC048680CD000E48DA; remoteInfo = "GME Plugin"; }; - 17C8F7D60CBEF3E8008D969D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 17C8F7D20CBEF3E8008D969D /* Dumb.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 8D5B49B6048680CD000E48DA; - remoteInfo = Dumb; - }; - 17C8F7D90CBEF3F9008D969D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 17C8F7D20CBEF3E8008D969D /* Dumb.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 8D5B49AC048680CD000E48DA; - remoteInfo = Dumb; - }; 17F3BB870CBC565100864489 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 17F3BB830CBC565100864489 /* CueSheet.xcodeproj */; @@ -461,13 +444,6 @@ remoteGlobalIDString = 8359FF1717FEF35C0060F3ED; remoteInfo = ArchiveSource; }; - 835CBC7518DA79F80087A03E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 835CBC7118DA79F80087A03E /* modplay.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 83F4D51518D8206A009B2DE6; - remoteInfo = modplay; - }; 8360EF0417F92B24005208A4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 8360EF0017F92B23005208A4 /* HighlyComplete.xcodeproj */; @@ -538,34 +514,6 @@ remoteGlobalIDString = 32F1615514E6BB3B00D6AB2F; remoteInfo = NDHotKey; }; - 839BCFEB1965133F00947767 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 839BCFE71965133E00947767 /* BASSMODS.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 839BCFD21965133E00947767; - remoteInfo = BASSMODS; - }; - 839BD011196521FD00947767 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 839BCFE71965133E00947767 /* BASSMODS.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 839BCFD11965133E00947767; - remoteInfo = BASSMODS; - }; - 83A0F4881816CE5E00119DB4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83A0F4841816CE5E00119DB4 /* playptmod.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 83A0F46F1816CE5E00119DB4; - remoteInfo = playptmod; - }; - 83A0F4E11816DBE800119DB4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83A0F4841816CE5E00119DB4 /* playptmod.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 83A0F46E1816CE5E00119DB4; - remoteInfo = playptmod; - }; 83B066A0180D5669008E3612 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 83B0669C180D5668008E3612 /* MIDI.xcodeproj */; @@ -594,6 +542,20 @@ remoteGlobalIDString = 8D5B49AC048680CD000E48DA; remoteInfo = "FFMPEG Plugin"; }; + 83E5EFB01FFEF78300659F0F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 83E5EFAC1FFEF78100659F0F /* OpenMPT.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 83E5EFA31FFEF78100659F0F; + remoteInfo = OpenMPT; + }; + 83E5FE781FFF0CAC00659F0F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 83E5EFAC1FFEF78100659F0F /* OpenMPT.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 83E5EFA21FFEF78100659F0F; + remoteInfo = OpenMPT; + }; 83E6B758181612FD00D4576D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 83E6B750181612FD00D4576D /* Sparkle.xcodeproj */; @@ -717,21 +679,18 @@ dstPath = ""; dstSubfolderSpec = 13; files = ( + 83E5FE771FFF0C9D00659F0F /* OpenMPT.bundle in CopyFiles */, 83EEAB241C965C56002761C5 /* Syntrax.bundle in CopyFiles */, 83F9D8071A884C54007ABEC2 /* SilenceDecoder.bundle in CopyFiles */, 836F5BF91A357A01002730CC /* sidplay.bundle in CopyFiles */, - 839BD010196521E600947767 /* BASSMODS.bundle in CopyFiles */, - 835CBC8118DA7A520087A03E /* modplay.bundle in CopyFiles */, 836F706218BDD1230095E648 /* vgmstream.bundle in CopyFiles */, 836FB5A718206F2500B3AD2D /* Hively.bundle in CopyFiles */, - 83A0F4E31816DBF900119DB4 /* playptmod.bundle in CopyFiles */, 83B06704180D579E008E3612 /* MIDI.bundle in CopyFiles */, 8375B36517FFEF130092A79F /* Opus.bundle in CopyFiles */, 8359009D17FF06570060F3ED /* ArchiveSource.bundle in CopyFiles */, 83BCB8DE17FC971300760340 /* FFMPEG.bundle in CopyFiles */, 8360EF6D17F92E56005208A4 /* HighlyComplete.bundle in CopyFiles */, 99EAACA80DD1BB7A00423C38 /* APL.bundle in CopyFiles */, - 17C8F7D80CBEF3EF008D969D /* Dumb.bundle in CopyFiles */, 17C8F3CF0CBED66C008D969D /* GME.bundle in CopyFiles */, 17F3BB890CBC565900864489 /* CueSheet.bundle in CopyFiles */, 8E8D41C80CBB0DA900135C1B /* Pls.bundle in CopyFiles */, @@ -896,7 +855,6 @@ 17C808B70C3BD1D2005707C4 /* Vorbis.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Vorbis.xcodeproj; path = Plugins/Vorbis/Vorbis.xcodeproj; sourceTree = ""; }; 17C808C00C3BD1DD005707C4 /* WavPack.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = WavPack.xcodeproj; path = Plugins/WavPack/WavPack.xcodeproj; sourceTree = ""; }; 17C8F3C80CBED663008D969D /* GME.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GME.xcodeproj; path = Plugins/GME/GME.xcodeproj; sourceTree = ""; }; - 17C8F7D20CBEF3E8008D969D /* Dumb.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Dumb.xcodeproj; path = Plugins/Dumb/Dumb.xcodeproj; sourceTree = ""; }; 17D1B0D10F6320EA00694C57 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/InfoInspector.xib; sourceTree = ""; }; 17D1B0FF0F63255200694C57 /* InfoWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = InfoWindowController.h; path = InfoInspector/InfoWindowController.h; sourceTree = ""; }; 17D1B1000F63255200694C57 /* InfoWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = InfoWindowController.m; path = InfoInspector/InfoWindowController.m; sourceTree = ""; }; @@ -975,7 +933,6 @@ 8355D6B5180612F300D05687 /* NSData+MD5.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+MD5.m"; sourceTree = ""; }; 8355D6B7180613FB00D05687 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; 8359FF2C17FEF35C0060F3ED /* ArchiveSource.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = ArchiveSource.xcodeproj; path = Plugins/ArchiveSource/ArchiveSource.xcodeproj; sourceTree = ""; }; - 835CBC7118DA79F80087A03E /* modplay.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = modplay.xcodeproj; path = Plugins/modplay/modplay.xcodeproj; sourceTree = ""; }; 8360EF0017F92B23005208A4 /* HighlyComplete.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = HighlyComplete.xcodeproj; path = Plugins/HighlyComplete/HighlyComplete.xcodeproj; sourceTree = ""; }; 836D28A618086386005B7299 /* MiniModeMenuTitleTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MiniModeMenuTitleTransformer.h; path = Window/MiniModeMenuTitleTransformer.h; sourceTree = ""; }; 836D28A718086386005B7299 /* MiniModeMenuTitleTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MiniModeMenuTitleTransformer.m; path = Window/MiniModeMenuTitleTransformer.m; sourceTree = ""; }; @@ -1024,11 +981,10 @@ 838491791808585C00E7332D /* NDHotKey.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = NDHotKey.xcodeproj; path = Frameworks/NDHotKey/NDHotKey.xcodeproj; sourceTree = ""; }; 8399D4E01805A55000B503B1 /* XmlContainer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XmlContainer.m; sourceTree = ""; }; 8399D4E11805A55000B503B1 /* XmlContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XmlContainer.h; sourceTree = ""; }; - 839BCFE71965133E00947767 /* BASSMODS.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = BASSMODS.xcodeproj; path = Plugins/BASSMODS/BASSMODS.xcodeproj; sourceTree = ""; }; - 83A0F4841816CE5E00119DB4 /* playptmod.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = playptmod.xcodeproj; path = Plugins/playptmod/playptmod.xcodeproj; sourceTree = ""; }; 83B0669C180D5668008E3612 /* MIDI.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = MIDI.xcodeproj; path = Plugins/MIDI/MIDI.xcodeproj; sourceTree = ""; }; 83E5E54A18087CA5001F3284 /* miniModeOffTemplate.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; name = miniModeOffTemplate.pdf; path = Images/miniModeOffTemplate.pdf; sourceTree = ""; }; 83E5E54B18087CA5001F3284 /* miniModeOnTemplate.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; name = miniModeOnTemplate.pdf; path = Images/miniModeOnTemplate.pdf; sourceTree = ""; }; + 83E5EFAC1FFEF78100659F0F /* OpenMPT.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = OpenMPT.xcodeproj; path = Plugins/OpenMPT/OpenMPT.xcodeproj; sourceTree = ""; }; 83E6B750181612FD00D4576D /* Sparkle.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Sparkle.xcodeproj; path = Frameworks/Sparkle/Sparkle.xcodeproj; sourceTree = ""; }; 83EEAAF51C9651D8002761C5 /* Syntrax.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Syntrax.xcodeproj; path = Plugins/Syntrax/Syntrax.xcodeproj; sourceTree = ""; }; 83F9D7F11A884B44007ABEC2 /* SilenceDecoder.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SilenceDecoder.xcodeproj; path = Plugins/SilenceDecoder/SilenceDecoder.xcodeproj; sourceTree = ""; }; @@ -1306,12 +1262,11 @@ 17B619FF0B909ED400BC003F /* PlugIns */ = { isa = PBXGroup; children = ( + 83E5EFAC1FFEF78100659F0F /* OpenMPT.xcodeproj */, 83EEAAF51C9651D8002761C5 /* Syntrax.xcodeproj */, - 835CBC7118DA79F80087A03E /* modplay.xcodeproj */, 8360EF0017F92B23005208A4 /* HighlyComplete.xcodeproj */, B09E94300D747F7B0064F138 /* FFMPEG.xcodeproj */, 566D32160D538550004466A5 /* APL.xcodeproj */, - 17C8F7D20CBEF3E8008D969D /* Dumb.xcodeproj */, 17C8F3C80CBED663008D969D /* GME.xcodeproj */, 17F3BB830CBC565100864489 /* CueSheet.xcodeproj */, 8E8D41C20CBB0DA000135C1B /* Pls.xcodeproj */, @@ -1328,10 +1283,8 @@ 8359FF2C17FEF35C0060F3ED /* ArchiveSource.xcodeproj */, 8375B05117FFEA400092A79F /* Opus.xcodeproj */, 83B0669C180D5668008E3612 /* MIDI.xcodeproj */, - 83A0F4841816CE5E00119DB4 /* playptmod.xcodeproj */, 836FB5421820538700B3AD2D /* Hively.xcodeproj */, 836F6B2518BDB80D0095E648 /* vgmstream.xcodeproj */, - 839BCFE71965133E00947767 /* BASSMODS.xcodeproj */, 8314D63B1A354DFE00EEE8E6 /* sidplay.xcodeproj */, 83F9D7F11A884B44007ABEC2 /* SilenceDecoder.xcodeproj */, ); @@ -1418,14 +1371,6 @@ name = Products; sourceTree = ""; }; - 17C8F7D30CBEF3E8008D969D /* Products */ = { - isa = PBXGroup; - children = ( - 17C8F7D70CBEF3E8008D969D /* Dumb.bundle */, - ); - name = Products; - sourceTree = ""; - }; 17D1B0FE0F63252900694C57 /* InfoInspector */ = { isa = PBXGroup; children = ( @@ -1665,14 +1610,6 @@ name = Products; sourceTree = ""; }; - 835CBC7218DA79F80087A03E /* Products */ = { - isa = PBXGroup; - children = ( - 835CBC7618DA79F80087A03E /* modplay.bundle */, - ); - name = Products; - sourceTree = ""; - }; 8360EF0117F92B23005208A4 /* Products */ = { isa = PBXGroup; children = ( @@ -1732,22 +1669,6 @@ name = Products; sourceTree = ""; }; - 839BCFE81965133E00947767 /* Products */ = { - isa = PBXGroup; - children = ( - 839BCFEC1965133F00947767 /* BASSMODS.bundle */, - ); - name = Products; - sourceTree = ""; - }; - 83A0F4851816CE5E00119DB4 /* Products */ = { - isa = PBXGroup; - children = ( - 83A0F4891816CE5E00119DB4 /* playptmod.bundle */, - ); - name = Products; - sourceTree = ""; - }; 83B0669D180D5668008E3612 /* Products */ = { isa = PBXGroup; children = ( @@ -1756,6 +1677,14 @@ name = Products; sourceTree = ""; }; + 83E5EFAD1FFEF78100659F0F /* Products */ = { + isa = PBXGroup; + children = ( + 83E5EFB11FFEF78300659F0F /* OpenMPT.bundle */, + ); + name = Products; + sourceTree = ""; + }; 83E6B751181612FD00D4576D /* Products */ = { isa = PBXGroup; children = ( @@ -1919,12 +1848,11 @@ buildRules = ( ); dependencies = ( + 83E5FE791FFF0CAC00659F0F /* PBXTargetDependency */, 83EEAB261C965C61002761C5 /* PBXTargetDependency */, 83F9D8061A884C33007ABEC2 /* PBXTargetDependency */, 836F5BEE1A3579F5002730CC /* PBXTargetDependency */, - 839BD012196521FD00947767 /* PBXTargetDependency */, 836FB5A618206F1500B3AD2D /* PBXTargetDependency */, - 83A0F4E21816DBE800119DB4 /* PBXTargetDependency */, 83E6B7641816138800D4576D /* PBXTargetDependency */, 83B06703180D5776008E3612 /* PBXTargetDependency */, 838491861808591400E7332D /* PBXTargetDependency */, @@ -1947,7 +1875,6 @@ 8E8D41CC0CBB0DD200135C1B /* PBXTargetDependency */, 17F3BB8B0CBC566200864489 /* PBXTargetDependency */, 17C8F44C0CBEDD37008D969D /* PBXTargetDependency */, - 17C8F7DA0CBEF3F9008D969D /* PBXTargetDependency */, 17643CBC0D5BD44900F0A9FE /* PBXTargetDependency */, ); name = Cog; @@ -1996,10 +1923,6 @@ ProductGroup = 8359FF2D17FEF35C0060F3ED /* Products */; ProjectRef = 8359FF2C17FEF35C0060F3ED /* ArchiveSource.xcodeproj */; }, - { - ProductGroup = 839BCFE81965133E00947767 /* Products */; - ProjectRef = 839BCFE71965133E00947767 /* BASSMODS.xcodeproj */; - }, { ProductGroup = 17F5612B0C3BD4DC0019975C /* Products */; ProjectRef = 17F5612A0C3BD4DC0019975C /* CogAudio.xcodeproj */; @@ -2012,10 +1935,6 @@ ProductGroup = 17F3BB840CBC565100864489 /* Products */; ProjectRef = 17F3BB830CBC565100864489 /* CueSheet.xcodeproj */; }, - { - ProductGroup = 17C8F7D30CBEF3E8008D969D /* Products */; - ProjectRef = 17C8F7D20CBEF3E8008D969D /* Dumb.xcodeproj */; - }, { ProductGroup = B09E94310D747F7B0064F138 /* Products */; ProjectRef = B09E94300D747F7B0064F138 /* FFMPEG.xcodeproj */; @@ -2056,10 +1975,6 @@ ProductGroup = 83B0669D180D5668008E3612 /* Products */; ProjectRef = 83B0669C180D5668008E3612 /* MIDI.xcodeproj */; }, - { - ProductGroup = 835CBC7218DA79F80087A03E /* Products */; - ProjectRef = 835CBC7118DA79F80087A03E /* modplay.xcodeproj */; - }, { ProductGroup = 17C8089F0C3BD1AB005707C4 /* Products */; ProjectRef = 17C8089E0C3BD1AB005707C4 /* Musepack.xcodeproj */; @@ -2069,12 +1984,12 @@ ProjectRef = 838491791808585C00E7332D /* NDHotKey.xcodeproj */; }, { - ProductGroup = 8375B05217FFEA400092A79F /* Products */; - ProjectRef = 8375B05117FFEA400092A79F /* Opus.xcodeproj */; + ProductGroup = 83E5EFAD1FFEF78100659F0F /* Products */; + ProjectRef = 83E5EFAC1FFEF78100659F0F /* OpenMPT.xcodeproj */; }, { - ProductGroup = 83A0F4851816CE5E00119DB4 /* Products */; - ProjectRef = 83A0F4841816CE5E00119DB4 /* playptmod.xcodeproj */; + ProductGroup = 8375B05217FFEA400092A79F /* Products */; + ProjectRef = 8375B05117FFEA400092A79F /* Opus.xcodeproj */; }, { ProductGroup = 8E8D41C30CBB0DA000135C1B /* Products */; @@ -2195,13 +2110,6 @@ remoteRef = 17C8F3CC0CBED663008D969D /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 17C8F7D70CBEF3E8008D969D /* Dumb.bundle */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = Dumb.bundle; - remoteRef = 17C8F7D60CBEF3E8008D969D /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 17F3BB880CBC565100864489 /* CueSheet.bundle */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -2265,13 +2173,6 @@ remoteRef = 8359FF3017FEF35D0060F3ED /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 835CBC7618DA79F80087A03E /* modplay.bundle */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = modplay.bundle; - remoteRef = 835CBC7518DA79F80087A03E /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 8360EF0517F92B24005208A4 /* HighlyComplete.bundle */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -2307,20 +2208,6 @@ remoteRef = 8384917D1808585D00E7332D /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 839BCFEC1965133F00947767 /* BASSMODS.bundle */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = BASSMODS.bundle; - remoteRef = 839BCFEB1965133F00947767 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 83A0F4891816CE5E00119DB4 /* playptmod.bundle */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = playptmod.bundle; - remoteRef = 83A0F4881816CE5E00119DB4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 83B066A1180D5669008E3612 /* MIDI.bundle */ = { isa = PBXReferenceProxy; fileType = wrapper.cfbundle; @@ -2328,6 +2215,13 @@ remoteRef = 83B066A0180D5669008E3612 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; + 83E5EFB11FFEF78300659F0F /* OpenMPT.bundle */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = OpenMPT.bundle; + remoteRef = 83E5EFB01FFEF78300659F0F /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; 83E6B759181612FD00D4576D /* Sparkle.framework */ = { isa = PBXReferenceProxy; fileType = wrapper.framework; @@ -2655,11 +2549,6 @@ name = "GME Plugin"; targetProxy = 17C8F44B0CBEDD37008D969D /* PBXContainerItemProxy */; }; - 17C8F7DA0CBEF3F9008D969D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Dumb; - targetProxy = 17C8F7D90CBEF3F9008D969D /* PBXContainerItemProxy */; - }; 17F3BB8B0CBC566200864489 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = CueSheet; @@ -2700,16 +2589,6 @@ name = NDHotKey; targetProxy = 838491851808591400E7332D /* PBXContainerItemProxy */; }; - 839BD012196521FD00947767 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = BASSMODS; - targetProxy = 839BD011196521FD00947767 /* PBXContainerItemProxy */; - }; - 83A0F4E21816DBE800119DB4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = playptmod; - targetProxy = 83A0F4E11816DBE800119DB4 /* PBXContainerItemProxy */; - }; 83B06703180D5776008E3612 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = MIDI; @@ -2725,6 +2604,11 @@ name = "FFMPEG Plugin"; targetProxy = 83BCB8DC17FC96FC00760340 /* PBXContainerItemProxy */; }; + 83E5FE791FFF0CAC00659F0F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = OpenMPT; + targetProxy = 83E5FE781FFF0CAC00659F0F /* PBXContainerItemProxy */; + }; 83E6B7641816138800D4576D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Sparkle; diff --git a/Frameworks/OpenMPT/Info.plist b/Frameworks/OpenMPT/Info.plist new file mode 100644 index 000000000..4ca0406e0 --- /dev/null +++ b/Frameworks/OpenMPT/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSHumanReadableCopyright + Copyright © 2016 Christopher Snowhill. All rights reserved. + NSPrincipalClass + + + diff --git a/Frameworks/OpenMPT/OpenMPT b/Frameworks/OpenMPT/OpenMPT new file mode 160000 index 000000000..bf3d5ea38 --- /dev/null +++ b/Frameworks/OpenMPT/OpenMPT @@ -0,0 +1 @@ +Subproject commit bf3d5ea380157da7aa0b7bc58c3d889ac7e31b37 diff --git a/Frameworks/OpenMPT/OpenMPT.xcodeproj/project.pbxproj b/Frameworks/OpenMPT/OpenMPT.xcodeproj/project.pbxproj new file mode 100644 index 000000000..69f6e4430 --- /dev/null +++ b/Frameworks/OpenMPT/OpenMPT.xcodeproj/project.pbxproj @@ -0,0 +1,1496 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 48; + objects = { + +/* Begin PBXBuildFile section */ + 83E5EFD01FFEF9D200659F0F /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5EFCE1FFEF9D200659F0F /* config.h */; }; + 83E5EFD11FFEF9D200659F0F /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 83E5EFCF1FFEF9D200659F0F /* Info.plist */; }; + 83E5F8801FFEF9E400659F0F /* minimp3.c in Sources */ = {isa = PBXBuildFile; fileRef = 83E5F2461FFEF9E100659F0F /* minimp3.c */; }; + 83E5F8811FFEF9E400659F0F /* minimp3.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5F2471FFEF9E100659F0F /* minimp3.h */; }; + 83E5F8821FFEF9E400659F0F /* OpenMPT.txt in Resources */ = {isa = PBXBuildFile; fileRef = 83E5F2481FFEF9E100659F0F /* OpenMPT.txt */; }; + 83E5F8831FFEF9E400659F0F /* LGPL.txt in Resources */ = {isa = PBXBuildFile; fileRef = 83E5F2491FFEF9E100659F0F /* LGPL.txt */; }; + 83E5F8841FFEF9E400659F0F /* libc.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5F24A1FFEF9E100659F0F /* libc.h */; }; + 83E5F9831FFEF9E400659F0F /* stb_vorbis.c in Sources */ = {isa = PBXBuildFile; fileRef = 83E5F3691FFEF9E100659F0F /* stb_vorbis.c */; }; + 83E5F9841FFEF9E400659F0F /* OpenMPT.txt in Resources */ = {isa = PBXBuildFile; fileRef = 83E5F36A1FFEF9E100659F0F /* OpenMPT.txt */; }; + 83E5FC621FFEFA0D00659F0F /* typedefs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FC291FFEFA0D00659F0F /* typedefs.cpp */; }; + 83E5FC631FFEFA0D00659F0F /* mptCRC.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC2A1FFEFA0D00659F0F /* mptCRC.h */; }; + 83E5FC641FFEFA0D00659F0F /* mptLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC2B1FFEFA0D00659F0F /* mptLibrary.h */; }; + 83E5FC651FFEFA0D00659F0F /* mptIO.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC2C1FFEFA0D00659F0F /* mptIO.h */; }; + 83E5FC661FFEFA0D00659F0F /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC2D1FFEFA0D00659F0F /* version.h */; }; + 83E5FC671FFEFA0D00659F0F /* mptStringParse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FC2E1FFEFA0D00659F0F /* mptStringParse.cpp */; }; + 83E5FC681FFEFA0D00659F0F /* stdafx.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC2F1FFEFA0D00659F0F /* stdafx.h */; }; + 83E5FC691FFEFA0D00659F0F /* ComponentManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC301FFEFA0D00659F0F /* ComponentManager.h */; }; + 83E5FC6A1FFEFA0D00659F0F /* Endianness.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC311FFEFA0D00659F0F /* Endianness.h */; }; + 83E5FC6B1FFEFA0D00659F0F /* mptLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FC321FFEFA0D00659F0F /* mptLibrary.cpp */; }; + 83E5FC6C1FFEFA0D00659F0F /* mptStringFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC331FFEFA0D00659F0F /* mptStringFormat.h */; }; + 83E5FC6D1FFEFA0D00659F0F /* Logging.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FC341FFEFA0D00659F0F /* Logging.cpp */; }; + 83E5FC6E1FFEFA0D00659F0F /* typedefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC351FFEFA0D00659F0F /* typedefs.h */; }; + 83E5FC6F1FFEFA0D00659F0F /* Profiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FC361FFEFA0D00659F0F /* Profiler.cpp */; }; + 83E5FC701FFEFA0D00659F0F /* mptMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC371FFEFA0D00659F0F /* mptMutex.h */; }; + 83E5FC711FFEFA0D00659F0F /* version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FC381FFEFA0D00659F0F /* version.cpp */; }; + 83E5FC721FFEFA0D00659F0F /* StringFixer.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC391FFEFA0D00659F0F /* StringFixer.h */; }; + 83E5FC731FFEFA0D00659F0F /* mptUUID.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC3A1FFEFA0D00659F0F /* mptUUID.h */; }; + 83E5FC741FFEFA0D00659F0F /* BuildSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC3B1FFEFA0D00659F0F /* BuildSettings.h */; }; + 83E5FC751FFEFA0D00659F0F /* WriteMemoryDump.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC3C1FFEFA0D00659F0F /* WriteMemoryDump.h */; }; + 83E5FC761FFEFA0D00659F0F /* mptCPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FC3D1FFEFA0D00659F0F /* mptCPU.cpp */; }; + 83E5FC771FFEFA0D00659F0F /* mptTime.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC3E1FFEFA0D00659F0F /* mptTime.h */; }; + 83E5FC781FFEFA0D00659F0F /* FileReaderFwd.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC3F1FFEFA0D00659F0F /* FileReaderFwd.h */; }; + 83E5FC791FFEFA0D00659F0F /* Logging.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC401FFEFA0D00659F0F /* Logging.h */; }; + 83E5FC7A1FFEFA0D00659F0F /* ComponentManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FC411FFEFA0D00659F0F /* ComponentManager.cpp */; }; + 83E5FC7B1FFEFA0D00659F0F /* mptWine.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC421FFEFA0D00659F0F /* mptWine.h */; }; + 83E5FC7C1FFEFA0D00659F0F /* misc_util.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC431FFEFA0D00659F0F /* misc_util.h */; }; + 83E5FC7D1FFEFA0D00659F0F /* mptOS.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FC441FFEFA0D00659F0F /* mptOS.cpp */; }; + 83E5FC7E1FFEFA0D00659F0F /* mptTypeTraits.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC451FFEFA0D00659F0F /* mptTypeTraits.h */; }; + 83E5FC7F1FFEFA0D00659F0F /* serialization_utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FC461FFEFA0D00659F0F /* serialization_utils.cpp */; }; + 83E5FC801FFEFA0D00659F0F /* mptFileIO.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC471FFEFA0D00659F0F /* mptFileIO.h */; }; + 83E5FC811FFEFA0D00659F0F /* mptStringFormat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FC481FFEFA0D00659F0F /* mptStringFormat.cpp */; }; + 83E5FC821FFEFA0D00659F0F /* FileReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FC491FFEFA0D00659F0F /* FileReader.cpp */; }; + 83E5FC831FFEFA0D00659F0F /* serialization_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC4A1FFEFA0D00659F0F /* serialization_utils.h */; }; + 83E5FC841FFEFA0D00659F0F /* mptWine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FC4B1FFEFA0D00659F0F /* mptWine.cpp */; }; + 83E5FC851FFEFA0D00659F0F /* mptThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC4C1FFEFA0D00659F0F /* mptThread.h */; }; + 83E5FC861FFEFA0D00659F0F /* mptPathString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FC4D1FFEFA0D00659F0F /* mptPathString.cpp */; }; + 83E5FC871FFEFA0D00659F0F /* mptUUID.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FC4E1FFEFA0D00659F0F /* mptUUID.cpp */; }; + 83E5FC881FFEFA0D00659F0F /* mptTime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FC4F1FFEFA0D00659F0F /* mptTime.cpp */; }; + 83E5FC891FFEFA0D00659F0F /* mptString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FC501FFEFA0D00659F0F /* mptString.cpp */; }; + 83E5FC8A1FFEFA0D00659F0F /* FlagSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC511FFEFA0D00659F0F /* FlagSet.h */; }; + 83E5FC8B1FFEFA0D00659F0F /* mptFileIO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FC521FFEFA0D00659F0F /* mptFileIO.cpp */; }; + 83E5FC8C1FFEFA0D00659F0F /* mptString.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC531FFEFA0D00659F0F /* mptString.h */; }; + 83E5FC8D1FFEFA0D00659F0F /* mptStringParse.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC541FFEFA0D00659F0F /* mptStringParse.h */; }; + 83E5FC8E1FFEFA0D00659F0F /* mptRandom.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC551FFEFA0D00659F0F /* mptRandom.h */; }; + 83E5FC8F1FFEFA0D00659F0F /* CompilerDetect.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC561FFEFA0D00659F0F /* CompilerDetect.h */; }; + 83E5FC901FFEFA0D00659F0F /* stdafx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FC571FFEFA0D00659F0F /* stdafx.cpp */; }; + 83E5FC911FFEFA0D00659F0F /* FileReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC581FFEFA0D00659F0F /* FileReader.h */; }; + 83E5FC921FFEFA0D00659F0F /* mptPathString.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC591FFEFA0D00659F0F /* mptPathString.h */; }; + 83E5FC931FFEFA0D00659F0F /* Profiler.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC5A1FFEFA0D00659F0F /* Profiler.h */; }; + 83E5FC941FFEFA0D00659F0F /* mptRandom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FC5B1FFEFA0D00659F0F /* mptRandom.cpp */; }; + 83E5FC951FFEFA0D00659F0F /* mptOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC5C1FFEFA0D00659F0F /* mptOS.h */; }; + 83E5FC961FFEFA0D00659F0F /* mptIO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FC5D1FFEFA0D00659F0F /* mptIO.cpp */; }; + 83E5FC971FFEFA0D00659F0F /* mptCPU.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC5E1FFEFA0D00659F0F /* mptCPU.h */; }; + 83E5FC981FFEFA0D00659F0F /* mptBufferIO.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC5F1FFEFA0D00659F0F /* mptBufferIO.h */; }; + 83E5FC991FFEFA0D00659F0F /* versionNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC601FFEFA0D00659F0F /* versionNumber.h */; }; + 83E5FC9A1FFEFA0D00659F0F /* misc_util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FC611FFEFA0D00659F0F /* misc_util.cpp */; }; + 83E5FCCB1FFEFA1A00659F0F /* libopenmpt_impl.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC9C1FFEFA1A00659F0F /* libopenmpt_impl.hpp */; }; + 83E5FCCC1FFEFA1A00659F0F /* libopenmpt_stream_callbacks_fd.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC9D1FFEFA1A00659F0F /* libopenmpt_stream_callbacks_fd.h */; }; + 83E5FCCD1FFEFA1A00659F0F /* libopenmpt.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC9E1FFEFA1A00659F0F /* libopenmpt.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; + 83E5FCCE1FFEFA1A00659F0F /* libopenmpt.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FC9F1FFEFA1A00659F0F /* libopenmpt.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83E5FCCF1FFEFA1A00659F0F /* libopenmpt_plugin_settings.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FCA01FFEFA1A00659F0F /* libopenmpt_plugin_settings.hpp */; }; + 83E5FCD01FFEFA1A00659F0F /* libopenmpt_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FCA11FFEFA1A00659F0F /* libopenmpt_internal.h */; }; + 83E5FCD21FFEFA1A00659F0F /* libopenmpt_modplug.c in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FCA31FFEFA1A00659F0F /* libopenmpt_modplug.c */; }; + 83E5FCD31FFEFA1A00659F0F /* libopenmpt_c.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FCA41FFEFA1A00659F0F /* libopenmpt_c.cpp */; }; + 83E5FCD51FFEFA1A00659F0F /* libopenmpt_ext_impl.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FCA61FFEFA1A00659F0F /* libopenmpt_ext_impl.hpp */; }; + 83E5FCD71FFEFA1A00659F0F /* libopenmpt_modplug_cpp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FCA81FFEFA1A00659F0F /* libopenmpt_modplug_cpp.cpp */; }; + 83E5FCD81FFEFA1A00659F0F /* libopenmpt_config.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FCA91FFEFA1A00659F0F /* libopenmpt_config.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83E5FCDB1FFEFA1A00659F0F /* libopenmpt_stream_callbacks_file.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FCAC1FFEFA1A00659F0F /* libopenmpt_stream_callbacks_file.h */; }; + 83E5FCDC1FFEFA1A00659F0F /* libopenmpt_ext_impl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FCAD1FFEFA1A00659F0F /* libopenmpt_ext_impl.cpp */; }; + 83E5FCDD1FFEFA1A00659F0F /* libopenmpt_ext.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FCAE1FFEFA1A00659F0F /* libopenmpt_ext.h */; }; + 83E5FCEC1FFEFA1A00659F0F /* libopenmpt_impl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FCBF1FFEFA1A00659F0F /* libopenmpt_impl.cpp */; }; + 83E5FCED1FFEFA1A00659F0F /* libopenmpt_ext.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FCC01FFEFA1A00659F0F /* libopenmpt_ext.hpp */; }; + 83E5FCF01FFEFA1A00659F0F /* libopenmpt_version.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FCC51FFEFA1A00659F0F /* libopenmpt_version.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83E5FCF31FFEFA1A00659F0F /* libopenmpt_cxx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FCC81FFEFA1A00659F0F /* libopenmpt_cxx.cpp */; }; + 83E5FCF51FFEFA1A00659F0F /* libopenmpt_stream_callbacks_buffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FCCA1FFEFA1A00659F0F /* libopenmpt_stream_callbacks_buffer.h */; }; + 83E5FCFA1FFEFA7400659F0F /* SampleFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FCF71FFEFA7400659F0F /* SampleFormat.h */; }; + 83E5FCFB1FFEFA7400659F0F /* SampleFormatCopy.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FCF81FFEFA7400659F0F /* SampleFormatCopy.h */; }; + 83E5FCFC1FFEFA7400659F0F /* SampleFormatConverters.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FCF91FFEFA7400659F0F /* SampleFormatConverters.h */; }; + 83E5FD061FFEFA7D00659F0F /* AGC.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FCFE1FFEFA7D00659F0F /* AGC.cpp */; }; + 83E5FD071FFEFA7D00659F0F /* Reverb.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FCFF1FFEFA7D00659F0F /* Reverb.h */; }; + 83E5FD081FFEFA7D00659F0F /* EQ.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD001FFEFA7D00659F0F /* EQ.cpp */; }; + 83E5FD091FFEFA7D00659F0F /* DSP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD011FFEFA7D00659F0F /* DSP.cpp */; }; + 83E5FD0A1FFEFA7D00659F0F /* EQ.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD021FFEFA7D00659F0F /* EQ.h */; }; + 83E5FD0B1FFEFA7D00659F0F /* Reverb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD031FFEFA7D00659F0F /* Reverb.cpp */; }; + 83E5FD0C1FFEFA7D00659F0F /* DSP.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD041FFEFA7D00659F0F /* DSP.h */; }; + 83E5FD0D1FFEFA7D00659F0F /* AGC.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD051FFEFA7D00659F0F /* AGC.h */; }; + 83E5FDB71FFEFA8500659F0F /* WAVTools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD0F1FFEFA8400659F0F /* WAVTools.cpp */; }; + 83E5FDB81FFEFA8500659F0F /* ITTools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD101FFEFA8400659F0F /* ITTools.cpp */; }; + 83E5FDB91FFEFA8500659F0F /* AudioCriticalSection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD111FFEFA8400659F0F /* AudioCriticalSection.cpp */; }; + 83E5FDBA1FFEFA8500659F0F /* MixerInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD121FFEFA8400659F0F /* MixerInterface.h */; }; + 83E5FDBB1FFEFA8500659F0F /* Load_stm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD131FFEFA8400659F0F /* Load_stm.cpp */; }; + 83E5FDBC1FFEFA8500659F0F /* MixerLoops.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD141FFEFA8400659F0F /* MixerLoops.cpp */; }; + 83E5FDBD1FFEFA8500659F0F /* Load_dbm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD151FFEFA8400659F0F /* Load_dbm.cpp */; }; + 83E5FDBE1FFEFA8500659F0F /* ModChannel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD161FFEFA8400659F0F /* ModChannel.cpp */; }; + 83E5FDBF1FFEFA8500659F0F /* Load_gdm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD171FFEFA8400659F0F /* Load_gdm.cpp */; }; + 83E5FDC01FFEFA8500659F0F /* SoundFilePlayConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD181FFEFA8400659F0F /* SoundFilePlayConfig.h */; }; + 83E5FDC11FFEFA8500659F0F /* Snd_fx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD191FFEFA8400659F0F /* Snd_fx.cpp */; }; + 83E5FDC21FFEFA8500659F0F /* ModSample.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD1A1FFEFA8400659F0F /* ModSample.h */; }; + 83E5FDC31FFEFA8500659F0F /* MIDIEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD1B1FFEFA8400659F0F /* MIDIEvents.h */; }; + 83E5FDC41FFEFA8500659F0F /* Load_mid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD1C1FFEFA8400659F0F /* Load_mid.cpp */; }; + 83E5FDC51FFEFA8500659F0F /* ModSampleCopy.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD1D1FFEFA8400659F0F /* ModSampleCopy.h */; }; + 83E5FDC61FFEFA8500659F0F /* mod_specifications.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD1E1FFEFA8400659F0F /* mod_specifications.cpp */; }; + 83E5FDC71FFEFA8500659F0F /* patternContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD1F1FFEFA8400659F0F /* patternContainer.h */; }; + 83E5FDC81FFEFA8500659F0F /* Snd_flt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD201FFEFA8400659F0F /* Snd_flt.cpp */; }; + 83E5FDC91FFEFA8500659F0F /* ChunkReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD211FFEFA8400659F0F /* ChunkReader.h */; }; + 83E5FDCA1FFEFA8500659F0F /* ITCompression.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD221FFEFA8400659F0F /* ITCompression.h */; }; + 83E5FDCB1FFEFA8500659F0F /* Load_psm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD231FFEFA8400659F0F /* Load_psm.cpp */; }; + 83E5FDCC1FFEFA8500659F0F /* Dither.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD241FFEFA8400659F0F /* Dither.h */; }; + 83E5FDCD1FFEFA8500659F0F /* S3MTools.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD251FFEFA8400659F0F /* S3MTools.h */; }; + 83E5FDCE1FFEFA8500659F0F /* Load_far.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD261FFEFA8400659F0F /* Load_far.cpp */; }; + 83E5FDCF1FFEFA8500659F0F /* patternContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD271FFEFA8400659F0F /* patternContainer.cpp */; }; + 83E5FDD01FFEFA8500659F0F /* Load_med.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD281FFEFA8400659F0F /* Load_med.cpp */; }; + 83E5FDD11FFEFA8500659F0F /* Load_dmf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD291FFEFA8400659F0F /* Load_dmf.cpp */; }; + 83E5FDD21FFEFA8500659F0F /* MPEGFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD2A1FFEFA8400659F0F /* MPEGFrame.h */; }; + 83E5FDD31FFEFA8500659F0F /* Paula.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD2B1FFEFA8400659F0F /* Paula.cpp */; }; + 83E5FDD41FFEFA8500659F0F /* WAVTools.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD2C1FFEFA8400659F0F /* WAVTools.h */; }; + 83E5FDD51FFEFA8500659F0F /* mod_specifications.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD2D1FFEFA8400659F0F /* mod_specifications.h */; }; + 83E5FDD61FFEFA8500659F0F /* modcommand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD2E1FFEFA8400659F0F /* modcommand.cpp */; }; + 83E5FDD71FFEFA8500659F0F /* Message.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD2F1FFEFA8400659F0F /* Message.cpp */; }; + 83E5FDD81FFEFA8500659F0F /* ITTools.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD301FFEFA8400659F0F /* ITTools.h */; }; + 83E5FDD91FFEFA8500659F0F /* SoundFilePlayConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD311FFEFA8400659F0F /* SoundFilePlayConfig.cpp */; }; + 83E5FDDA1FFEFA8500659F0F /* RowVisitor.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD321FFEFA8400659F0F /* RowVisitor.h */; }; + 83E5FDDB1FFEFA8500659F0F /* Load_uax.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD331FFEFA8400659F0F /* Load_uax.cpp */; }; + 83E5FDDC1FFEFA8500659F0F /* PluginMixBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD351FFEFA8400659F0F /* PluginMixBuffer.h */; }; + 83E5FDDD1FFEFA8500659F0F /* PluginStructs.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD361FFEFA8400659F0F /* PluginStructs.h */; }; + 83E5FDDE1FFEFA8500659F0F /* LFOPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD371FFEFA8400659F0F /* LFOPlugin.h */; }; + 83E5FDDF1FFEFA8500659F0F /* PlugInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD381FFEFA8400659F0F /* PlugInterface.h */; }; + 83E5FDE01FFEFA8500659F0F /* DigiBoosterEcho.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD391FFEFA8400659F0F /* DigiBoosterEcho.h */; }; + 83E5FDE11FFEFA8500659F0F /* PlugInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD3A1FFEFA8400659F0F /* PlugInterface.cpp */; }; + 83E5FDE21FFEFA8500659F0F /* LFOPlugin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD3B1FFEFA8400659F0F /* LFOPlugin.cpp */; }; + 83E5FDE31FFEFA8500659F0F /* OpCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD3C1FFEFA8400659F0F /* OpCodes.h */; }; + 83E5FDE41FFEFA8500659F0F /* PluginEventQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD3D1FFEFA8400659F0F /* PluginEventQueue.h */; }; + 83E5FDE51FFEFA8500659F0F /* PluginManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD3E1FFEFA8400659F0F /* PluginManager.cpp */; }; + 83E5FDE61FFEFA8500659F0F /* DigiBoosterEcho.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD3F1FFEFA8400659F0F /* DigiBoosterEcho.cpp */; }; + 83E5FDE71FFEFA8500659F0F /* DMOPlugin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD411FFEFA8400659F0F /* DMOPlugin.cpp */; }; + 83E5FDE81FFEFA8500659F0F /* Flanger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD421FFEFA8400659F0F /* Flanger.cpp */; }; + 83E5FDE91FFEFA8500659F0F /* Distortion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD431FFEFA8400659F0F /* Distortion.cpp */; }; + 83E5FDEA1FFEFA8500659F0F /* ParamEq.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD441FFEFA8400659F0F /* ParamEq.cpp */; }; + 83E5FDEB1FFEFA8500659F0F /* Echo.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD451FFEFA8400659F0F /* Echo.h */; }; + 83E5FDEC1FFEFA8500659F0F /* Gargle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD461FFEFA8400659F0F /* Gargle.cpp */; }; + 83E5FDED1FFEFA8500659F0F /* I3DL2Reverb.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD471FFEFA8400659F0F /* I3DL2Reverb.h */; }; + 83E5FDEE1FFEFA8500659F0F /* I3DL2Reverb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD481FFEFA8400659F0F /* I3DL2Reverb.cpp */; }; + 83E5FDEF1FFEFA8500659F0F /* Compressor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD491FFEFA8400659F0F /* Compressor.cpp */; }; + 83E5FDF01FFEFA8500659F0F /* WavesReverb.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD4A1FFEFA8400659F0F /* WavesReverb.h */; }; + 83E5FDF11FFEFA8500659F0F /* ParamEq.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD4B1FFEFA8400659F0F /* ParamEq.h */; }; + 83E5FDF21FFEFA8500659F0F /* WavesReverb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD4C1FFEFA8400659F0F /* WavesReverb.cpp */; }; + 83E5FDF31FFEFA8500659F0F /* Gargle.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD4D1FFEFA8400659F0F /* Gargle.h */; }; + 83E5FDF41FFEFA8500659F0F /* DMOPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD4E1FFEFA8400659F0F /* DMOPlugin.h */; }; + 83E5FDF51FFEFA8500659F0F /* Echo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD4F1FFEFA8400659F0F /* Echo.cpp */; }; + 83E5FDF61FFEFA8500659F0F /* Chorus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD501FFEFA8400659F0F /* Chorus.cpp */; }; + 83E5FDF71FFEFA8500659F0F /* Chorus.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD511FFEFA8400659F0F /* Chorus.h */; }; + 83E5FDF81FFEFA8500659F0F /* Compressor.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD521FFEFA8400659F0F /* Compressor.h */; }; + 83E5FDF91FFEFA8500659F0F /* Distortion.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD531FFEFA8400659F0F /* Distortion.h */; }; + 83E5FDFA1FFEFA8500659F0F /* Flanger.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD541FFEFA8400659F0F /* Flanger.h */; }; + 83E5FDFB1FFEFA8500659F0F /* PluginManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD551FFEFA8400659F0F /* PluginManager.h */; }; + 83E5FDFC1FFEFA8500659F0F /* Load_ams.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD561FFEFA8400659F0F /* Load_ams.cpp */; }; + 83E5FDFD1FFEFA8500659F0F /* tuningbase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD571FFEFA8400659F0F /* tuningbase.cpp */; }; + 83E5FDFE1FFEFA8500659F0F /* ContainerUMX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD581FFEFA8400659F0F /* ContainerUMX.cpp */; }; + 83E5FDFF1FFEFA8500659F0F /* Load_ptm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD591FFEFA8400659F0F /* Load_ptm.cpp */; }; + 83E5FE001FFEFA8500659F0F /* SampleIO.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD5A1FFEFA8400659F0F /* SampleIO.h */; }; + 83E5FE011FFEFA8500659F0F /* Container.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD5B1FFEFA8400659F0F /* Container.h */; }; + 83E5FE021FFEFA8500659F0F /* ModSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD5C1FFEFA8400659F0F /* ModSequence.h */; }; + 83E5FE031FFEFA8500659F0F /* ContainerXPK.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD5D1FFEFA8400659F0F /* ContainerXPK.cpp */; }; + 83E5FE041FFEFA8500659F0F /* SampleFormatMP3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD5E1FFEFA8400659F0F /* SampleFormatMP3.cpp */; }; + 83E5FE051FFEFA8500659F0F /* tuning.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD5F1FFEFA8400659F0F /* tuning.cpp */; }; + 83E5FE061FFEFA8500659F0F /* Sndfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD601FFEFA8400659F0F /* Sndfile.cpp */; }; + 83E5FE071FFEFA8500659F0F /* ContainerMMCMP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD611FFEFA8400659F0F /* ContainerMMCMP.cpp */; }; + 83E5FE081FFEFA8500659F0F /* Load_amf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD621FFEFA8400659F0F /* Load_amf.cpp */; }; + 83E5FE091FFEFA8500659F0F /* Load_669.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD631FFEFA8400659F0F /* Load_669.cpp */; }; + 83E5FE0A1FFEFA8500659F0F /* UMXTools.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD641FFEFA8400659F0F /* UMXTools.h */; }; + 83E5FE0B1FFEFA8500659F0F /* modsmp_ctrl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD651FFEFA8400659F0F /* modsmp_ctrl.cpp */; }; + 83E5FE0C1FFEFA8500659F0F /* Load_mtm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD661FFEFA8400659F0F /* Load_mtm.cpp */; }; + 83E5FE0D1FFEFA8500659F0F /* Message.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD671FFEFA8400659F0F /* Message.h */; }; + 83E5FE0E1FFEFA8500659F0F /* OggStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD681FFEFA8400659F0F /* OggStream.cpp */; }; + 83E5FE0F1FFEFA8500659F0F /* Load_plm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD691FFEFA8400659F0F /* Load_plm.cpp */; }; + 83E5FE101FFEFA8500659F0F /* modcommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD6A1FFEFA8400659F0F /* modcommand.h */; }; + 83E5FE111FFEFA8500659F0F /* Tables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD6B1FFEFA8400659F0F /* Tables.cpp */; }; + 83E5FE121FFEFA8500659F0F /* XMTools.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD6C1FFEFA8400659F0F /* XMTools.h */; }; + 83E5FE131FFEFA8500659F0F /* Load_mod.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD6D1FFEFA8400659F0F /* Load_mod.cpp */; }; + 83E5FE141FFEFA8500659F0F /* Load_sfx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD6E1FFEFA8400659F0F /* Load_sfx.cpp */; }; + 83E5FE151FFEFA8500659F0F /* Sndmix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD6F1FFEFA8400659F0F /* Sndmix.cpp */; }; + 83E5FE161FFEFA8500659F0F /* load_j2b.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD701FFEFA8400659F0F /* load_j2b.cpp */; }; + 83E5FE171FFEFA8500659F0F /* ModSequence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD711FFEFA8400659F0F /* ModSequence.cpp */; }; + 83E5FE181FFEFA8500659F0F /* Snd_defs.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD721FFEFA8400659F0F /* Snd_defs.h */; }; + 83E5FE191FFEFA8500659F0F /* MixFuncTable.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD731FFEFA8400659F0F /* MixFuncTable.h */; }; + 83E5FE1A1FFEFA8500659F0F /* pattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD741FFEFA8400659F0F /* pattern.h */; }; + 83E5FE1B1FFEFA8500659F0F /* SampleFormatFLAC.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD751FFEFA8400659F0F /* SampleFormatFLAC.cpp */; }; + 83E5FE1C1FFEFA8500659F0F /* modsmp_ctrl.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD761FFEFA8400659F0F /* modsmp_ctrl.h */; }; + 83E5FE1D1FFEFA8500659F0F /* ModInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD771FFEFA8400659F0F /* ModInstrument.cpp */; }; + 83E5FE1E1FFEFA8500659F0F /* Load_mo3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD781FFEFA8400659F0F /* Load_mo3.cpp */; }; + 83E5FE1F1FFEFA8500659F0F /* ModSample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD791FFEFA8400659F0F /* ModSample.cpp */; }; + 83E5FE201FFEFA8500659F0F /* Dlsbank.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD7A1FFEFA8400659F0F /* Dlsbank.cpp */; }; + 83E5FE211FFEFA8500659F0F /* Tagging.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD7B1FFEFA8400659F0F /* Tagging.h */; }; + 83E5FE221FFEFA8500659F0F /* tuningcollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD7C1FFEFA8400659F0F /* tuningcollection.h */; }; + 83E5FE231FFEFA8500659F0F /* Mixer.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD7D1FFEFA8400659F0F /* Mixer.h */; }; + 83E5FE241FFEFA8500659F0F /* FloatMixer.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD7E1FFEFA8400659F0F /* FloatMixer.h */; }; + 83E5FE251FFEFA8500659F0F /* Load_itp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD7F1FFEFA8400659F0F /* Load_itp.cpp */; }; + 83E5FE261FFEFA8500659F0F /* AudioCriticalSection.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD801FFEFA8400659F0F /* AudioCriticalSection.h */; }; + 83E5FE271FFEFA8500659F0F /* Tables.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD811FFEFA8400659F0F /* Tables.h */; }; + 83E5FE281FFEFA8500659F0F /* UpgradeModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD821FFEFA8400659F0F /* UpgradeModule.cpp */; }; + 83E5FE291FFEFA8500659F0F /* tuningbase.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD831FFEFA8400659F0F /* tuningbase.h */; }; + 83E5FE2A1FFEFA8500659F0F /* MIDIMacros.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD841FFEFA8400659F0F /* MIDIMacros.cpp */; }; + 83E5FE2B1FFEFA8500659F0F /* WindowedFIR.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD851FFEFA8400659F0F /* WindowedFIR.h */; }; + 83E5FE2C1FFEFA8500659F0F /* Sndfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD861FFEFA8400659F0F /* Sndfile.h */; }; + 83E5FE2D1FFEFA8500659F0F /* Paula.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD871FFEFA8400659F0F /* Paula.h */; }; + 83E5FE2E1FFEFA8500659F0F /* ContainerPP20.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD881FFEFA8400659F0F /* ContainerPP20.cpp */; }; + 83E5FE2F1FFEFA8500659F0F /* RowVisitor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD891FFEFA8400659F0F /* RowVisitor.cpp */; }; + 83E5FE301FFEFA8500659F0F /* Load_imf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD8A1FFEFA8400659F0F /* Load_imf.cpp */; }; + 83E5FE311FFEFA8500659F0F /* SampleFormatVorbis.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD8B1FFEFA8400659F0F /* SampleFormatVorbis.cpp */; }; + 83E5FE321FFEFA8500659F0F /* Load_dsm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD8C1FFEFA8400659F0F /* Load_dsm.cpp */; }; + 83E5FE331FFEFA8500659F0F /* ModInstrument.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD8D1FFEFA8400659F0F /* ModInstrument.h */; }; + 83E5FE341FFEFA8500659F0F /* Load_mt2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD8E1FFEFA8400659F0F /* Load_mt2.cpp */; }; + 83E5FE351FFEFA8500659F0F /* MixerSettings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD8F1FFEFA8400659F0F /* MixerSettings.cpp */; }; + 83E5FE361FFEFA8500659F0F /* S3MTools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD901FFEFA8400659F0F /* S3MTools.cpp */; }; + 83E5FE371FFEFA8500659F0F /* Dlsbank.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD911FFEFA8400659F0F /* Dlsbank.h */; }; + 83E5FE381FFEFA8500659F0F /* Load_xm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD921FFEFA8400659F0F /* Load_xm.cpp */; }; + 83E5FE391FFEFA8500659F0F /* IntMixer.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD931FFEFA8400659F0F /* IntMixer.h */; }; + 83E5FE3A1FFEFA8500659F0F /* MIDIEvents.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD941FFEFA8400659F0F /* MIDIEvents.cpp */; }; + 83E5FE3B1FFEFA8500659F0F /* pattern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD951FFEFA8400659F0F /* pattern.cpp */; }; + 83E5FE3C1FFEFA8500659F0F /* Load_digi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD961FFEFA8400659F0F /* Load_digi.cpp */; }; + 83E5FE3D1FFEFA8500659F0F /* Load_s3m.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD971FFEFA8400659F0F /* Load_s3m.cpp */; }; + 83E5FE3E1FFEFA8500659F0F /* tuningCollection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD981FFEFA8400659F0F /* tuningCollection.cpp */; }; + 83E5FE3F1FFEFA8500659F0F /* SampleIO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD991FFEFA8400659F0F /* SampleIO.cpp */; }; + 83E5FE401FFEFA8500659F0F /* Dither.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD9A1FFEFA8400659F0F /* Dither.cpp */; }; + 83E5FE411FFEFA8500659F0F /* Resampler.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD9B1FFEFA8400659F0F /* Resampler.h */; }; + 83E5FE421FFEFA8500659F0F /* ModChannel.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD9C1FFEFA8400659F0F /* ModChannel.h */; }; + 83E5FE431FFEFA8500659F0F /* MixerSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD9D1FFEFA8400659F0F /* MixerSettings.h */; }; + 83E5FE441FFEFA8500659F0F /* AudioReadTarget.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FD9E1FFEFA8400659F0F /* AudioReadTarget.h */; }; + 83E5FE451FFEFA8500659F0F /* Load_mdl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FD9F1FFEFA8400659F0F /* Load_mdl.cpp */; }; + 83E5FE461FFEFA8500659F0F /* WindowedFIR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FDA01FFEFA8400659F0F /* WindowedFIR.cpp */; }; + 83E5FE471FFEFA8500659F0F /* SampleFormats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FDA11FFEFA8400659F0F /* SampleFormats.cpp */; }; + 83E5FE481FFEFA8500659F0F /* Load_wav.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FDA21FFEFA8400659F0F /* Load_wav.cpp */; }; + 83E5FE491FFEFA8500659F0F /* MixerLoops.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FDA31FFEFA8400659F0F /* MixerLoops.h */; }; + 83E5FE4A1FFEFA8500659F0F /* Load_it.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FDA41FFEFA8400659F0F /* Load_it.cpp */; }; + 83E5FE4B1FFEFA8500659F0F /* tuning.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FDA51FFEFA8400659F0F /* tuning.h */; }; + 83E5FE4C1FFEFA8500659F0F /* UMXTools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FDA61FFEFA8400659F0F /* UMXTools.cpp */; }; + 83E5FE4D1FFEFA8500659F0F /* Load_stp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FDA71FFEFA8400659F0F /* Load_stp.cpp */; }; + 83E5FE4E1FFEFA8500659F0F /* Load_okt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FDA81FFEFA8400659F0F /* Load_okt.cpp */; }; + 83E5FE4F1FFEFA8500659F0F /* Load_ult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FDA91FFEFA8400659F0F /* Load_ult.cpp */; }; + 83E5FE501FFEFA8500659F0F /* MIDIMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FDAA1FFEFA8400659F0F /* MIDIMacros.h */; }; + 83E5FE511FFEFA8500659F0F /* MixFuncTable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FDAB1FFEFA8400659F0F /* MixFuncTable.cpp */; }; + 83E5FE521FFEFA8500659F0F /* SampleFormatOpus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FDAC1FFEFA8400659F0F /* SampleFormatOpus.cpp */; }; + 83E5FE531FFEFA8500659F0F /* OggStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FDAD1FFEFA8400659F0F /* OggStream.h */; }; + 83E5FE541FFEFA8500659F0F /* Fastmix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FDAE1FFEFA8400659F0F /* Fastmix.cpp */; }; + 83E5FE551FFEFA8500659F0F /* Loaders.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FDAF1FFEFA8400659F0F /* Loaders.h */; }; + 83E5FE561FFEFA8500659F0F /* Tagging.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FDB01FFEFA8400659F0F /* Tagging.cpp */; }; + 83E5FE571FFEFA8500659F0F /* ITCompression.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FDB11FFEFA8400659F0F /* ITCompression.cpp */; }; + 83E5FE581FFEFA8500659F0F /* Load_dtm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FDB21FFEFA8400659F0F /* Load_dtm.cpp */; }; + 83E5FE591FFEFA8500659F0F /* MPEGFrame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FDB31FFEFA8400659F0F /* MPEGFrame.cpp */; }; + 83E5FE5A1FFEFA8500659F0F /* XMTools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FDB41FFEFA8400659F0F /* XMTools.cpp */; }; + 83E5FE5B1FFEFA8500659F0F /* SampleFormatMediaFoundation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FDB51FFEFA8400659F0F /* SampleFormatMediaFoundation.cpp */; }; + 83E5FE5C1FFEFA8500659F0F /* InstrumentExtensions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FDB61FFEFA8400659F0F /* InstrumentExtensions.cpp */; }; + 83E5FE611FFEFEA600659F0F /* svn_version.template.subwcrev.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FE5E1FFEFEA600659F0F /* svn_version.template.subwcrev.h */; }; + 83E5FE621FFEFEA600659F0F /* update_svn_version_vs_premake.cmd in Resources */ = {isa = PBXBuildFile; fileRef = 83E5FE5F1FFEFEA600659F0F /* update_svn_version_vs_premake.cmd */; }; + 83E5FE631FFEFEA600659F0F /* svn_version.h in Headers */ = {isa = PBXBuildFile; fileRef = 83E5FE601FFEFEA600659F0F /* svn_version.h */; }; + 83E5FE661FFEFFA500659F0F /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 83E5FE651FFEFFA500659F0F /* libz.tbd */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 83E5EFBD1FFEF7CC00659F0F /* OpenMPT.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = OpenMPT.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 83E5EFCE1FFEF9D200659F0F /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = SOURCE_ROOT; }; + 83E5EFCF1FFEF9D200659F0F /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = SOURCE_ROOT; }; + 83E5F2461FFEF9E100659F0F /* minimp3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = minimp3.c; sourceTree = ""; }; + 83E5F2471FFEF9E100659F0F /* minimp3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = minimp3.h; sourceTree = ""; }; + 83E5F2481FFEF9E100659F0F /* OpenMPT.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = OpenMPT.txt; sourceTree = ""; }; + 83E5F2491FFEF9E100659F0F /* LGPL.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LGPL.txt; sourceTree = ""; }; + 83E5F24A1FFEF9E100659F0F /* libc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = libc.h; sourceTree = ""; }; + 83E5F3691FFEF9E100659F0F /* stb_vorbis.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = stb_vorbis.c; sourceTree = ""; }; + 83E5F36A1FFEF9E100659F0F /* OpenMPT.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = OpenMPT.txt; sourceTree = ""; }; + 83E5FC291FFEFA0D00659F0F /* typedefs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = typedefs.cpp; sourceTree = ""; }; + 83E5FC2A1FFEFA0D00659F0F /* mptCRC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mptCRC.h; sourceTree = ""; }; + 83E5FC2B1FFEFA0D00659F0F /* mptLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mptLibrary.h; sourceTree = ""; }; + 83E5FC2C1FFEFA0D00659F0F /* mptIO.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mptIO.h; sourceTree = ""; }; + 83E5FC2D1FFEFA0D00659F0F /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = ""; }; + 83E5FC2E1FFEFA0D00659F0F /* mptStringParse.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mptStringParse.cpp; sourceTree = ""; }; + 83E5FC2F1FFEFA0D00659F0F /* stdafx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stdafx.h; sourceTree = ""; }; + 83E5FC301FFEFA0D00659F0F /* ComponentManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentManager.h; sourceTree = ""; }; + 83E5FC311FFEFA0D00659F0F /* Endianness.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Endianness.h; sourceTree = ""; }; + 83E5FC321FFEFA0D00659F0F /* mptLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mptLibrary.cpp; sourceTree = ""; }; + 83E5FC331FFEFA0D00659F0F /* mptStringFormat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mptStringFormat.h; sourceTree = ""; }; + 83E5FC341FFEFA0D00659F0F /* Logging.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Logging.cpp; sourceTree = ""; }; + 83E5FC351FFEFA0D00659F0F /* typedefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = typedefs.h; sourceTree = ""; }; + 83E5FC361FFEFA0D00659F0F /* Profiler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Profiler.cpp; sourceTree = ""; }; + 83E5FC371FFEFA0D00659F0F /* mptMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mptMutex.h; sourceTree = ""; }; + 83E5FC381FFEFA0D00659F0F /* version.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = version.cpp; sourceTree = ""; }; + 83E5FC391FFEFA0D00659F0F /* StringFixer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StringFixer.h; sourceTree = ""; }; + 83E5FC3A1FFEFA0D00659F0F /* mptUUID.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mptUUID.h; sourceTree = ""; }; + 83E5FC3B1FFEFA0D00659F0F /* BuildSettings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BuildSettings.h; sourceTree = ""; }; + 83E5FC3C1FFEFA0D00659F0F /* WriteMemoryDump.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WriteMemoryDump.h; sourceTree = ""; }; + 83E5FC3D1FFEFA0D00659F0F /* mptCPU.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mptCPU.cpp; sourceTree = ""; }; + 83E5FC3E1FFEFA0D00659F0F /* mptTime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mptTime.h; sourceTree = ""; }; + 83E5FC3F1FFEFA0D00659F0F /* FileReaderFwd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileReaderFwd.h; sourceTree = ""; }; + 83E5FC401FFEFA0D00659F0F /* Logging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Logging.h; sourceTree = ""; }; + 83E5FC411FFEFA0D00659F0F /* ComponentManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentManager.cpp; sourceTree = ""; }; + 83E5FC421FFEFA0D00659F0F /* mptWine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mptWine.h; sourceTree = ""; }; + 83E5FC431FFEFA0D00659F0F /* misc_util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = misc_util.h; sourceTree = ""; }; + 83E5FC441FFEFA0D00659F0F /* mptOS.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mptOS.cpp; sourceTree = ""; }; + 83E5FC451FFEFA0D00659F0F /* mptTypeTraits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mptTypeTraits.h; sourceTree = ""; }; + 83E5FC461FFEFA0D00659F0F /* serialization_utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = serialization_utils.cpp; sourceTree = ""; }; + 83E5FC471FFEFA0D00659F0F /* mptFileIO.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mptFileIO.h; sourceTree = ""; }; + 83E5FC481FFEFA0D00659F0F /* mptStringFormat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mptStringFormat.cpp; sourceTree = ""; }; + 83E5FC491FFEFA0D00659F0F /* FileReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FileReader.cpp; sourceTree = ""; }; + 83E5FC4A1FFEFA0D00659F0F /* serialization_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = serialization_utils.h; sourceTree = ""; }; + 83E5FC4B1FFEFA0D00659F0F /* mptWine.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mptWine.cpp; sourceTree = ""; }; + 83E5FC4C1FFEFA0D00659F0F /* mptThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mptThread.h; sourceTree = ""; }; + 83E5FC4D1FFEFA0D00659F0F /* mptPathString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mptPathString.cpp; sourceTree = ""; }; + 83E5FC4E1FFEFA0D00659F0F /* mptUUID.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mptUUID.cpp; sourceTree = ""; }; + 83E5FC4F1FFEFA0D00659F0F /* mptTime.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mptTime.cpp; sourceTree = ""; }; + 83E5FC501FFEFA0D00659F0F /* mptString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mptString.cpp; sourceTree = ""; }; + 83E5FC511FFEFA0D00659F0F /* FlagSet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FlagSet.h; sourceTree = ""; }; + 83E5FC521FFEFA0D00659F0F /* mptFileIO.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mptFileIO.cpp; sourceTree = ""; }; + 83E5FC531FFEFA0D00659F0F /* mptString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mptString.h; sourceTree = ""; }; + 83E5FC541FFEFA0D00659F0F /* mptStringParse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mptStringParse.h; sourceTree = ""; }; + 83E5FC551FFEFA0D00659F0F /* mptRandom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mptRandom.h; sourceTree = ""; }; + 83E5FC561FFEFA0D00659F0F /* CompilerDetect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CompilerDetect.h; sourceTree = ""; }; + 83E5FC571FFEFA0D00659F0F /* stdafx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = stdafx.cpp; sourceTree = ""; }; + 83E5FC581FFEFA0D00659F0F /* FileReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileReader.h; sourceTree = ""; }; + 83E5FC591FFEFA0D00659F0F /* mptPathString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mptPathString.h; sourceTree = ""; }; + 83E5FC5A1FFEFA0D00659F0F /* Profiler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Profiler.h; sourceTree = ""; }; + 83E5FC5B1FFEFA0D00659F0F /* mptRandom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mptRandom.cpp; sourceTree = ""; }; + 83E5FC5C1FFEFA0D00659F0F /* mptOS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mptOS.h; sourceTree = ""; }; + 83E5FC5D1FFEFA0D00659F0F /* mptIO.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mptIO.cpp; sourceTree = ""; }; + 83E5FC5E1FFEFA0D00659F0F /* mptCPU.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mptCPU.h; sourceTree = ""; }; + 83E5FC5F1FFEFA0D00659F0F /* mptBufferIO.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mptBufferIO.h; sourceTree = ""; }; + 83E5FC601FFEFA0D00659F0F /* versionNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = versionNumber.h; sourceTree = ""; }; + 83E5FC611FFEFA0D00659F0F /* misc_util.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = misc_util.cpp; sourceTree = ""; }; + 83E5FC9C1FFEFA1A00659F0F /* libopenmpt_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = libopenmpt_impl.hpp; sourceTree = ""; }; + 83E5FC9D1FFEFA1A00659F0F /* libopenmpt_stream_callbacks_fd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = libopenmpt_stream_callbacks_fd.h; sourceTree = ""; }; + 83E5FC9E1FFEFA1A00659F0F /* libopenmpt.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = libopenmpt.hpp; sourceTree = ""; }; + 83E5FC9F1FFEFA1A00659F0F /* libopenmpt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = libopenmpt.h; sourceTree = ""; }; + 83E5FCA01FFEFA1A00659F0F /* libopenmpt_plugin_settings.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = libopenmpt_plugin_settings.hpp; sourceTree = ""; }; + 83E5FCA11FFEFA1A00659F0F /* libopenmpt_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = libopenmpt_internal.h; sourceTree = ""; }; + 83E5FCA31FFEFA1A00659F0F /* libopenmpt_modplug.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = libopenmpt_modplug.c; sourceTree = ""; }; + 83E5FCA41FFEFA1A00659F0F /* libopenmpt_c.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = libopenmpt_c.cpp; sourceTree = ""; }; + 83E5FCA61FFEFA1A00659F0F /* libopenmpt_ext_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = libopenmpt_ext_impl.hpp; sourceTree = ""; }; + 83E5FCA81FFEFA1A00659F0F /* libopenmpt_modplug_cpp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = libopenmpt_modplug_cpp.cpp; sourceTree = ""; }; + 83E5FCA91FFEFA1A00659F0F /* libopenmpt_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = libopenmpt_config.h; sourceTree = ""; }; + 83E5FCAC1FFEFA1A00659F0F /* libopenmpt_stream_callbacks_file.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = libopenmpt_stream_callbacks_file.h; sourceTree = ""; }; + 83E5FCAD1FFEFA1A00659F0F /* libopenmpt_ext_impl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = libopenmpt_ext_impl.cpp; sourceTree = ""; }; + 83E5FCAE1FFEFA1A00659F0F /* libopenmpt_ext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = libopenmpt_ext.h; sourceTree = ""; }; + 83E5FCBF1FFEFA1A00659F0F /* libopenmpt_impl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = libopenmpt_impl.cpp; sourceTree = ""; }; + 83E5FCC01FFEFA1A00659F0F /* libopenmpt_ext.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = libopenmpt_ext.hpp; sourceTree = ""; }; + 83E5FCC51FFEFA1A00659F0F /* libopenmpt_version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = libopenmpt_version.h; sourceTree = ""; }; + 83E5FCC81FFEFA1A00659F0F /* libopenmpt_cxx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = libopenmpt_cxx.cpp; sourceTree = ""; }; + 83E5FCCA1FFEFA1A00659F0F /* libopenmpt_stream_callbacks_buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = libopenmpt_stream_callbacks_buffer.h; sourceTree = ""; }; + 83E5FCF71FFEFA7400659F0F /* SampleFormat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SampleFormat.h; sourceTree = ""; }; + 83E5FCF81FFEFA7400659F0F /* SampleFormatCopy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SampleFormatCopy.h; sourceTree = ""; }; + 83E5FCF91FFEFA7400659F0F /* SampleFormatConverters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SampleFormatConverters.h; sourceTree = ""; }; + 83E5FCFE1FFEFA7D00659F0F /* AGC.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AGC.cpp; sourceTree = ""; }; + 83E5FCFF1FFEFA7D00659F0F /* Reverb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Reverb.h; sourceTree = ""; }; + 83E5FD001FFEFA7D00659F0F /* EQ.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EQ.cpp; sourceTree = ""; }; + 83E5FD011FFEFA7D00659F0F /* DSP.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DSP.cpp; sourceTree = ""; }; + 83E5FD021FFEFA7D00659F0F /* EQ.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EQ.h; sourceTree = ""; }; + 83E5FD031FFEFA7D00659F0F /* Reverb.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Reverb.cpp; sourceTree = ""; }; + 83E5FD041FFEFA7D00659F0F /* DSP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DSP.h; sourceTree = ""; }; + 83E5FD051FFEFA7D00659F0F /* AGC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AGC.h; sourceTree = ""; }; + 83E5FD0F1FFEFA8400659F0F /* WAVTools.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WAVTools.cpp; sourceTree = ""; }; + 83E5FD101FFEFA8400659F0F /* ITTools.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ITTools.cpp; sourceTree = ""; }; + 83E5FD111FFEFA8400659F0F /* AudioCriticalSection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AudioCriticalSection.cpp; sourceTree = ""; }; + 83E5FD121FFEFA8400659F0F /* MixerInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MixerInterface.h; sourceTree = ""; }; + 83E5FD131FFEFA8400659F0F /* Load_stm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_stm.cpp; sourceTree = ""; }; + 83E5FD141FFEFA8400659F0F /* MixerLoops.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MixerLoops.cpp; sourceTree = ""; }; + 83E5FD151FFEFA8400659F0F /* Load_dbm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_dbm.cpp; sourceTree = ""; }; + 83E5FD161FFEFA8400659F0F /* ModChannel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ModChannel.cpp; sourceTree = ""; }; + 83E5FD171FFEFA8400659F0F /* Load_gdm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_gdm.cpp; sourceTree = ""; }; + 83E5FD181FFEFA8400659F0F /* SoundFilePlayConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoundFilePlayConfig.h; sourceTree = ""; }; + 83E5FD191FFEFA8400659F0F /* Snd_fx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Snd_fx.cpp; sourceTree = ""; }; + 83E5FD1A1FFEFA8400659F0F /* ModSample.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ModSample.h; sourceTree = ""; }; + 83E5FD1B1FFEFA8400659F0F /* MIDIEvents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIDIEvents.h; sourceTree = ""; }; + 83E5FD1C1FFEFA8400659F0F /* Load_mid.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_mid.cpp; sourceTree = ""; }; + 83E5FD1D1FFEFA8400659F0F /* ModSampleCopy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ModSampleCopy.h; sourceTree = ""; }; + 83E5FD1E1FFEFA8400659F0F /* mod_specifications.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mod_specifications.cpp; sourceTree = ""; }; + 83E5FD1F1FFEFA8400659F0F /* patternContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = patternContainer.h; sourceTree = ""; }; + 83E5FD201FFEFA8400659F0F /* Snd_flt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Snd_flt.cpp; sourceTree = ""; }; + 83E5FD211FFEFA8400659F0F /* ChunkReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChunkReader.h; sourceTree = ""; }; + 83E5FD221FFEFA8400659F0F /* ITCompression.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ITCompression.h; sourceTree = ""; }; + 83E5FD231FFEFA8400659F0F /* Load_psm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_psm.cpp; sourceTree = ""; }; + 83E5FD241FFEFA8400659F0F /* Dither.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Dither.h; sourceTree = ""; }; + 83E5FD251FFEFA8400659F0F /* S3MTools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = S3MTools.h; sourceTree = ""; }; + 83E5FD261FFEFA8400659F0F /* Load_far.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_far.cpp; sourceTree = ""; }; + 83E5FD271FFEFA8400659F0F /* patternContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = patternContainer.cpp; sourceTree = ""; }; + 83E5FD281FFEFA8400659F0F /* Load_med.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_med.cpp; sourceTree = ""; }; + 83E5FD291FFEFA8400659F0F /* Load_dmf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_dmf.cpp; sourceTree = ""; }; + 83E5FD2A1FFEFA8400659F0F /* MPEGFrame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPEGFrame.h; sourceTree = ""; }; + 83E5FD2B1FFEFA8400659F0F /* Paula.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Paula.cpp; sourceTree = ""; }; + 83E5FD2C1FFEFA8400659F0F /* WAVTools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WAVTools.h; sourceTree = ""; }; + 83E5FD2D1FFEFA8400659F0F /* mod_specifications.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mod_specifications.h; sourceTree = ""; }; + 83E5FD2E1FFEFA8400659F0F /* modcommand.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = modcommand.cpp; sourceTree = ""; }; + 83E5FD2F1FFEFA8400659F0F /* Message.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Message.cpp; sourceTree = ""; }; + 83E5FD301FFEFA8400659F0F /* ITTools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ITTools.h; sourceTree = ""; }; + 83E5FD311FFEFA8400659F0F /* SoundFilePlayConfig.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoundFilePlayConfig.cpp; sourceTree = ""; }; + 83E5FD321FFEFA8400659F0F /* RowVisitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RowVisitor.h; sourceTree = ""; }; + 83E5FD331FFEFA8400659F0F /* Load_uax.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_uax.cpp; sourceTree = ""; }; + 83E5FD351FFEFA8400659F0F /* PluginMixBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PluginMixBuffer.h; sourceTree = ""; }; + 83E5FD361FFEFA8400659F0F /* PluginStructs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PluginStructs.h; sourceTree = ""; }; + 83E5FD371FFEFA8400659F0F /* LFOPlugin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LFOPlugin.h; sourceTree = ""; }; + 83E5FD381FFEFA8400659F0F /* PlugInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlugInterface.h; sourceTree = ""; }; + 83E5FD391FFEFA8400659F0F /* DigiBoosterEcho.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DigiBoosterEcho.h; sourceTree = ""; }; + 83E5FD3A1FFEFA8400659F0F /* PlugInterface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PlugInterface.cpp; sourceTree = ""; }; + 83E5FD3B1FFEFA8400659F0F /* LFOPlugin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LFOPlugin.cpp; sourceTree = ""; }; + 83E5FD3C1FFEFA8400659F0F /* OpCodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpCodes.h; sourceTree = ""; }; + 83E5FD3D1FFEFA8400659F0F /* PluginEventQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PluginEventQueue.h; sourceTree = ""; }; + 83E5FD3E1FFEFA8400659F0F /* PluginManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PluginManager.cpp; sourceTree = ""; }; + 83E5FD3F1FFEFA8400659F0F /* DigiBoosterEcho.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DigiBoosterEcho.cpp; sourceTree = ""; }; + 83E5FD411FFEFA8400659F0F /* DMOPlugin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DMOPlugin.cpp; sourceTree = ""; }; + 83E5FD421FFEFA8400659F0F /* Flanger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Flanger.cpp; sourceTree = ""; }; + 83E5FD431FFEFA8400659F0F /* Distortion.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Distortion.cpp; sourceTree = ""; }; + 83E5FD441FFEFA8400659F0F /* ParamEq.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ParamEq.cpp; sourceTree = ""; }; + 83E5FD451FFEFA8400659F0F /* Echo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Echo.h; sourceTree = ""; }; + 83E5FD461FFEFA8400659F0F /* Gargle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Gargle.cpp; sourceTree = ""; }; + 83E5FD471FFEFA8400659F0F /* I3DL2Reverb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = I3DL2Reverb.h; sourceTree = ""; }; + 83E5FD481FFEFA8400659F0F /* I3DL2Reverb.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = I3DL2Reverb.cpp; sourceTree = ""; }; + 83E5FD491FFEFA8400659F0F /* Compressor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Compressor.cpp; sourceTree = ""; }; + 83E5FD4A1FFEFA8400659F0F /* WavesReverb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WavesReverb.h; sourceTree = ""; }; + 83E5FD4B1FFEFA8400659F0F /* ParamEq.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ParamEq.h; sourceTree = ""; }; + 83E5FD4C1FFEFA8400659F0F /* WavesReverb.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WavesReverb.cpp; sourceTree = ""; }; + 83E5FD4D1FFEFA8400659F0F /* Gargle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Gargle.h; sourceTree = ""; }; + 83E5FD4E1FFEFA8400659F0F /* DMOPlugin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DMOPlugin.h; sourceTree = ""; }; + 83E5FD4F1FFEFA8400659F0F /* Echo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Echo.cpp; sourceTree = ""; }; + 83E5FD501FFEFA8400659F0F /* Chorus.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chorus.cpp; sourceTree = ""; }; + 83E5FD511FFEFA8400659F0F /* Chorus.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chorus.h; sourceTree = ""; }; + 83E5FD521FFEFA8400659F0F /* Compressor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Compressor.h; sourceTree = ""; }; + 83E5FD531FFEFA8400659F0F /* Distortion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Distortion.h; sourceTree = ""; }; + 83E5FD541FFEFA8400659F0F /* Flanger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Flanger.h; sourceTree = ""; }; + 83E5FD551FFEFA8400659F0F /* PluginManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PluginManager.h; sourceTree = ""; }; + 83E5FD561FFEFA8400659F0F /* Load_ams.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_ams.cpp; sourceTree = ""; }; + 83E5FD571FFEFA8400659F0F /* tuningbase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tuningbase.cpp; sourceTree = ""; }; + 83E5FD581FFEFA8400659F0F /* ContainerUMX.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ContainerUMX.cpp; sourceTree = ""; }; + 83E5FD591FFEFA8400659F0F /* Load_ptm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_ptm.cpp; sourceTree = ""; }; + 83E5FD5A1FFEFA8400659F0F /* SampleIO.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SampleIO.h; sourceTree = ""; }; + 83E5FD5B1FFEFA8400659F0F /* Container.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Container.h; sourceTree = ""; }; + 83E5FD5C1FFEFA8400659F0F /* ModSequence.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ModSequence.h; sourceTree = ""; }; + 83E5FD5D1FFEFA8400659F0F /* ContainerXPK.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ContainerXPK.cpp; sourceTree = ""; }; + 83E5FD5E1FFEFA8400659F0F /* SampleFormatMP3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SampleFormatMP3.cpp; sourceTree = ""; }; + 83E5FD5F1FFEFA8400659F0F /* tuning.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tuning.cpp; sourceTree = ""; }; + 83E5FD601FFEFA8400659F0F /* Sndfile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Sndfile.cpp; sourceTree = ""; }; + 83E5FD611FFEFA8400659F0F /* ContainerMMCMP.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ContainerMMCMP.cpp; sourceTree = ""; }; + 83E5FD621FFEFA8400659F0F /* Load_amf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_amf.cpp; sourceTree = ""; }; + 83E5FD631FFEFA8400659F0F /* Load_669.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_669.cpp; sourceTree = ""; }; + 83E5FD641FFEFA8400659F0F /* UMXTools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UMXTools.h; sourceTree = ""; }; + 83E5FD651FFEFA8400659F0F /* modsmp_ctrl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = modsmp_ctrl.cpp; sourceTree = ""; }; + 83E5FD661FFEFA8400659F0F /* Load_mtm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_mtm.cpp; sourceTree = ""; }; + 83E5FD671FFEFA8400659F0F /* Message.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Message.h; sourceTree = ""; }; + 83E5FD681FFEFA8400659F0F /* OggStream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OggStream.cpp; sourceTree = ""; }; + 83E5FD691FFEFA8400659F0F /* Load_plm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_plm.cpp; sourceTree = ""; }; + 83E5FD6A1FFEFA8400659F0F /* modcommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = modcommand.h; sourceTree = ""; }; + 83E5FD6B1FFEFA8400659F0F /* Tables.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Tables.cpp; sourceTree = ""; }; + 83E5FD6C1FFEFA8400659F0F /* XMTools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XMTools.h; sourceTree = ""; }; + 83E5FD6D1FFEFA8400659F0F /* Load_mod.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_mod.cpp; sourceTree = ""; }; + 83E5FD6E1FFEFA8400659F0F /* Load_sfx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_sfx.cpp; sourceTree = ""; }; + 83E5FD6F1FFEFA8400659F0F /* Sndmix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Sndmix.cpp; sourceTree = ""; }; + 83E5FD701FFEFA8400659F0F /* load_j2b.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = load_j2b.cpp; sourceTree = ""; }; + 83E5FD711FFEFA8400659F0F /* ModSequence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ModSequence.cpp; sourceTree = ""; }; + 83E5FD721FFEFA8400659F0F /* Snd_defs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Snd_defs.h; sourceTree = ""; }; + 83E5FD731FFEFA8400659F0F /* MixFuncTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MixFuncTable.h; sourceTree = ""; }; + 83E5FD741FFEFA8400659F0F /* pattern.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pattern.h; sourceTree = ""; }; + 83E5FD751FFEFA8400659F0F /* SampleFormatFLAC.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SampleFormatFLAC.cpp; sourceTree = ""; }; + 83E5FD761FFEFA8400659F0F /* modsmp_ctrl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = modsmp_ctrl.h; sourceTree = ""; }; + 83E5FD771FFEFA8400659F0F /* ModInstrument.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ModInstrument.cpp; sourceTree = ""; }; + 83E5FD781FFEFA8400659F0F /* Load_mo3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_mo3.cpp; sourceTree = ""; }; + 83E5FD791FFEFA8400659F0F /* ModSample.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ModSample.cpp; sourceTree = ""; }; + 83E5FD7A1FFEFA8400659F0F /* Dlsbank.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Dlsbank.cpp; sourceTree = ""; }; + 83E5FD7B1FFEFA8400659F0F /* Tagging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Tagging.h; sourceTree = ""; }; + 83E5FD7C1FFEFA8400659F0F /* tuningcollection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tuningcollection.h; sourceTree = ""; }; + 83E5FD7D1FFEFA8400659F0F /* Mixer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Mixer.h; sourceTree = ""; }; + 83E5FD7E1FFEFA8400659F0F /* FloatMixer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FloatMixer.h; sourceTree = ""; }; + 83E5FD7F1FFEFA8400659F0F /* Load_itp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_itp.cpp; sourceTree = ""; }; + 83E5FD801FFEFA8400659F0F /* AudioCriticalSection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AudioCriticalSection.h; sourceTree = ""; }; + 83E5FD811FFEFA8400659F0F /* Tables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Tables.h; sourceTree = ""; }; + 83E5FD821FFEFA8400659F0F /* UpgradeModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UpgradeModule.cpp; sourceTree = ""; }; + 83E5FD831FFEFA8400659F0F /* tuningbase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tuningbase.h; sourceTree = ""; }; + 83E5FD841FFEFA8400659F0F /* MIDIMacros.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MIDIMacros.cpp; sourceTree = ""; }; + 83E5FD851FFEFA8400659F0F /* WindowedFIR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WindowedFIR.h; sourceTree = ""; }; + 83E5FD861FFEFA8400659F0F /* Sndfile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Sndfile.h; sourceTree = ""; }; + 83E5FD871FFEFA8400659F0F /* Paula.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Paula.h; sourceTree = ""; }; + 83E5FD881FFEFA8400659F0F /* ContainerPP20.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ContainerPP20.cpp; sourceTree = ""; }; + 83E5FD891FFEFA8400659F0F /* RowVisitor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RowVisitor.cpp; sourceTree = ""; }; + 83E5FD8A1FFEFA8400659F0F /* Load_imf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_imf.cpp; sourceTree = ""; }; + 83E5FD8B1FFEFA8400659F0F /* SampleFormatVorbis.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SampleFormatVorbis.cpp; sourceTree = ""; }; + 83E5FD8C1FFEFA8400659F0F /* Load_dsm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_dsm.cpp; sourceTree = ""; }; + 83E5FD8D1FFEFA8400659F0F /* ModInstrument.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ModInstrument.h; sourceTree = ""; }; + 83E5FD8E1FFEFA8400659F0F /* Load_mt2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_mt2.cpp; sourceTree = ""; }; + 83E5FD8F1FFEFA8400659F0F /* MixerSettings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MixerSettings.cpp; sourceTree = ""; }; + 83E5FD901FFEFA8400659F0F /* S3MTools.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = S3MTools.cpp; sourceTree = ""; }; + 83E5FD911FFEFA8400659F0F /* Dlsbank.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Dlsbank.h; sourceTree = ""; }; + 83E5FD921FFEFA8400659F0F /* Load_xm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_xm.cpp; sourceTree = ""; }; + 83E5FD931FFEFA8400659F0F /* IntMixer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IntMixer.h; sourceTree = ""; }; + 83E5FD941FFEFA8400659F0F /* MIDIEvents.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MIDIEvents.cpp; sourceTree = ""; }; + 83E5FD951FFEFA8400659F0F /* pattern.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pattern.cpp; sourceTree = ""; }; + 83E5FD961FFEFA8400659F0F /* Load_digi.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_digi.cpp; sourceTree = ""; }; + 83E5FD971FFEFA8400659F0F /* Load_s3m.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_s3m.cpp; sourceTree = ""; }; + 83E5FD981FFEFA8400659F0F /* tuningCollection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tuningCollection.cpp; sourceTree = ""; }; + 83E5FD991FFEFA8400659F0F /* SampleIO.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SampleIO.cpp; sourceTree = ""; }; + 83E5FD9A1FFEFA8400659F0F /* Dither.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Dither.cpp; sourceTree = ""; }; + 83E5FD9B1FFEFA8400659F0F /* Resampler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Resampler.h; sourceTree = ""; }; + 83E5FD9C1FFEFA8400659F0F /* ModChannel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ModChannel.h; sourceTree = ""; }; + 83E5FD9D1FFEFA8400659F0F /* MixerSettings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MixerSettings.h; sourceTree = ""; }; + 83E5FD9E1FFEFA8400659F0F /* AudioReadTarget.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AudioReadTarget.h; sourceTree = ""; }; + 83E5FD9F1FFEFA8400659F0F /* Load_mdl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_mdl.cpp; sourceTree = ""; }; + 83E5FDA01FFEFA8400659F0F /* WindowedFIR.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WindowedFIR.cpp; sourceTree = ""; }; + 83E5FDA11FFEFA8400659F0F /* SampleFormats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SampleFormats.cpp; sourceTree = ""; }; + 83E5FDA21FFEFA8400659F0F /* Load_wav.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_wav.cpp; sourceTree = ""; }; + 83E5FDA31FFEFA8400659F0F /* MixerLoops.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MixerLoops.h; sourceTree = ""; }; + 83E5FDA41FFEFA8400659F0F /* Load_it.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_it.cpp; sourceTree = ""; }; + 83E5FDA51FFEFA8400659F0F /* tuning.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tuning.h; sourceTree = ""; }; + 83E5FDA61FFEFA8400659F0F /* UMXTools.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UMXTools.cpp; sourceTree = ""; }; + 83E5FDA71FFEFA8400659F0F /* Load_stp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_stp.cpp; sourceTree = ""; }; + 83E5FDA81FFEFA8400659F0F /* Load_okt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_okt.cpp; sourceTree = ""; }; + 83E5FDA91FFEFA8400659F0F /* Load_ult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_ult.cpp; sourceTree = ""; }; + 83E5FDAA1FFEFA8400659F0F /* MIDIMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIDIMacros.h; sourceTree = ""; }; + 83E5FDAB1FFEFA8400659F0F /* MixFuncTable.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MixFuncTable.cpp; sourceTree = ""; }; + 83E5FDAC1FFEFA8400659F0F /* SampleFormatOpus.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SampleFormatOpus.cpp; sourceTree = ""; }; + 83E5FDAD1FFEFA8400659F0F /* OggStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OggStream.h; sourceTree = ""; }; + 83E5FDAE1FFEFA8400659F0F /* Fastmix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Fastmix.cpp; sourceTree = ""; }; + 83E5FDAF1FFEFA8400659F0F /* Loaders.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Loaders.h; sourceTree = ""; }; + 83E5FDB01FFEFA8400659F0F /* Tagging.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Tagging.cpp; sourceTree = ""; }; + 83E5FDB11FFEFA8400659F0F /* ITCompression.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ITCompression.cpp; sourceTree = ""; }; + 83E5FDB21FFEFA8400659F0F /* Load_dtm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Load_dtm.cpp; sourceTree = ""; }; + 83E5FDB31FFEFA8400659F0F /* MPEGFrame.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MPEGFrame.cpp; sourceTree = ""; }; + 83E5FDB41FFEFA8400659F0F /* XMTools.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XMTools.cpp; sourceTree = ""; }; + 83E5FDB51FFEFA8400659F0F /* SampleFormatMediaFoundation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SampleFormatMediaFoundation.cpp; sourceTree = ""; }; + 83E5FDB61FFEFA8400659F0F /* InstrumentExtensions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InstrumentExtensions.cpp; sourceTree = ""; }; + 83E5FE5E1FFEFEA600659F0F /* svn_version.template.subwcrev.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svn_version.template.subwcrev.h; sourceTree = ""; }; + 83E5FE5F1FFEFEA600659F0F /* update_svn_version_vs_premake.cmd */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = update_svn_version_vs_premake.cmd; sourceTree = ""; }; + 83E5FE601FFEFEA600659F0F /* svn_version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = svn_version.h; sourceTree = ""; }; + 83E5FE651FFEFFA500659F0F /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 83E5EFB91FFEF7CC00659F0F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 83E5FE661FFEFFA500659F0F /* libz.tbd in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 83E5EFB31FFEF7CC00659F0F = { + isa = PBXGroup; + children = ( + 83E5EFBF1FFEF7CC00659F0F /* OpenMPT */, + 83E5EFBE1FFEF7CC00659F0F /* Products */, + 83E5FE641FFEFFA400659F0F /* Frameworks */, + ); + sourceTree = ""; + }; + 83E5EFBE1FFEF7CC00659F0F /* Products */ = { + isa = PBXGroup; + children = ( + 83E5EFBD1FFEF7CC00659F0F /* OpenMPT.framework */, + ); + name = Products; + sourceTree = ""; + }; + 83E5EFBF1FFEF7CC00659F0F /* OpenMPT */ = { + isa = PBXGroup; + children = ( + 83E5FE5D1FFEFEA600659F0F /* svn_version */, + 83E5FD0E1FFEFA8400659F0F /* soundlib */, + 83E5FCFD1FFEFA7D00659F0F /* sounddsp */, + 83E5FCF61FFEFA7400659F0F /* soundbase */, + 83E5FC9B1FFEFA1A00659F0F /* libopenmpt */, + 83E5FC281FFEFA0D00659F0F /* common */, + 83E5EFD21FFEF9E000659F0F /* include */, + 83E5EFCE1FFEF9D200659F0F /* config.h */, + 83E5EFCF1FFEF9D200659F0F /* Info.plist */, + ); + path = OpenMPT; + sourceTree = ""; + }; + 83E5EFD21FFEF9E000659F0F /* include */ = { + isa = PBXGroup; + children = ( + 83E5F2451FFEF9E100659F0F /* minimp3 */, + 83E5F3681FFEF9E100659F0F /* stb_vorbis */, + ); + path = include; + sourceTree = ""; + }; + 83E5F2451FFEF9E100659F0F /* minimp3 */ = { + isa = PBXGroup; + children = ( + 83E5F2461FFEF9E100659F0F /* minimp3.c */, + 83E5F2471FFEF9E100659F0F /* minimp3.h */, + 83E5F2481FFEF9E100659F0F /* OpenMPT.txt */, + 83E5F2491FFEF9E100659F0F /* LGPL.txt */, + 83E5F24A1FFEF9E100659F0F /* libc.h */, + ); + path = minimp3; + sourceTree = ""; + }; + 83E5F3681FFEF9E100659F0F /* stb_vorbis */ = { + isa = PBXGroup; + children = ( + 83E5F3691FFEF9E100659F0F /* stb_vorbis.c */, + 83E5F36A1FFEF9E100659F0F /* OpenMPT.txt */, + ); + path = stb_vorbis; + sourceTree = ""; + }; + 83E5FC281FFEFA0D00659F0F /* common */ = { + isa = PBXGroup; + children = ( + 83E5FC291FFEFA0D00659F0F /* typedefs.cpp */, + 83E5FC2A1FFEFA0D00659F0F /* mptCRC.h */, + 83E5FC2B1FFEFA0D00659F0F /* mptLibrary.h */, + 83E5FC2C1FFEFA0D00659F0F /* mptIO.h */, + 83E5FC2D1FFEFA0D00659F0F /* version.h */, + 83E5FC2E1FFEFA0D00659F0F /* mptStringParse.cpp */, + 83E5FC2F1FFEFA0D00659F0F /* stdafx.h */, + 83E5FC301FFEFA0D00659F0F /* ComponentManager.h */, + 83E5FC311FFEFA0D00659F0F /* Endianness.h */, + 83E5FC321FFEFA0D00659F0F /* mptLibrary.cpp */, + 83E5FC331FFEFA0D00659F0F /* mptStringFormat.h */, + 83E5FC341FFEFA0D00659F0F /* Logging.cpp */, + 83E5FC351FFEFA0D00659F0F /* typedefs.h */, + 83E5FC361FFEFA0D00659F0F /* Profiler.cpp */, + 83E5FC371FFEFA0D00659F0F /* mptMutex.h */, + 83E5FC381FFEFA0D00659F0F /* version.cpp */, + 83E5FC391FFEFA0D00659F0F /* StringFixer.h */, + 83E5FC3A1FFEFA0D00659F0F /* mptUUID.h */, + 83E5FC3B1FFEFA0D00659F0F /* BuildSettings.h */, + 83E5FC3C1FFEFA0D00659F0F /* WriteMemoryDump.h */, + 83E5FC3D1FFEFA0D00659F0F /* mptCPU.cpp */, + 83E5FC3E1FFEFA0D00659F0F /* mptTime.h */, + 83E5FC3F1FFEFA0D00659F0F /* FileReaderFwd.h */, + 83E5FC401FFEFA0D00659F0F /* Logging.h */, + 83E5FC411FFEFA0D00659F0F /* ComponentManager.cpp */, + 83E5FC421FFEFA0D00659F0F /* mptWine.h */, + 83E5FC431FFEFA0D00659F0F /* misc_util.h */, + 83E5FC441FFEFA0D00659F0F /* mptOS.cpp */, + 83E5FC451FFEFA0D00659F0F /* mptTypeTraits.h */, + 83E5FC461FFEFA0D00659F0F /* serialization_utils.cpp */, + 83E5FC471FFEFA0D00659F0F /* mptFileIO.h */, + 83E5FC481FFEFA0D00659F0F /* mptStringFormat.cpp */, + 83E5FC491FFEFA0D00659F0F /* FileReader.cpp */, + 83E5FC4A1FFEFA0D00659F0F /* serialization_utils.h */, + 83E5FC4B1FFEFA0D00659F0F /* mptWine.cpp */, + 83E5FC4C1FFEFA0D00659F0F /* mptThread.h */, + 83E5FC4D1FFEFA0D00659F0F /* mptPathString.cpp */, + 83E5FC4E1FFEFA0D00659F0F /* mptUUID.cpp */, + 83E5FC4F1FFEFA0D00659F0F /* mptTime.cpp */, + 83E5FC501FFEFA0D00659F0F /* mptString.cpp */, + 83E5FC511FFEFA0D00659F0F /* FlagSet.h */, + 83E5FC521FFEFA0D00659F0F /* mptFileIO.cpp */, + 83E5FC531FFEFA0D00659F0F /* mptString.h */, + 83E5FC541FFEFA0D00659F0F /* mptStringParse.h */, + 83E5FC551FFEFA0D00659F0F /* mptRandom.h */, + 83E5FC561FFEFA0D00659F0F /* CompilerDetect.h */, + 83E5FC571FFEFA0D00659F0F /* stdafx.cpp */, + 83E5FC581FFEFA0D00659F0F /* FileReader.h */, + 83E5FC591FFEFA0D00659F0F /* mptPathString.h */, + 83E5FC5A1FFEFA0D00659F0F /* Profiler.h */, + 83E5FC5B1FFEFA0D00659F0F /* mptRandom.cpp */, + 83E5FC5C1FFEFA0D00659F0F /* mptOS.h */, + 83E5FC5D1FFEFA0D00659F0F /* mptIO.cpp */, + 83E5FC5E1FFEFA0D00659F0F /* mptCPU.h */, + 83E5FC5F1FFEFA0D00659F0F /* mptBufferIO.h */, + 83E5FC601FFEFA0D00659F0F /* versionNumber.h */, + 83E5FC611FFEFA0D00659F0F /* misc_util.cpp */, + ); + path = common; + sourceTree = ""; + }; + 83E5FC9B1FFEFA1A00659F0F /* libopenmpt */ = { + isa = PBXGroup; + children = ( + 83E5FCA41FFEFA1A00659F0F /* libopenmpt_c.cpp */, + 83E5FCA91FFEFA1A00659F0F /* libopenmpt_config.h */, + 83E5FCC81FFEFA1A00659F0F /* libopenmpt_cxx.cpp */, + 83E5FCAD1FFEFA1A00659F0F /* libopenmpt_ext_impl.cpp */, + 83E5FCA61FFEFA1A00659F0F /* libopenmpt_ext_impl.hpp */, + 83E5FCAE1FFEFA1A00659F0F /* libopenmpt_ext.h */, + 83E5FCC01FFEFA1A00659F0F /* libopenmpt_ext.hpp */, + 83E5FCBF1FFEFA1A00659F0F /* libopenmpt_impl.cpp */, + 83E5FC9C1FFEFA1A00659F0F /* libopenmpt_impl.hpp */, + 83E5FCA11FFEFA1A00659F0F /* libopenmpt_internal.h */, + 83E5FCA81FFEFA1A00659F0F /* libopenmpt_modplug_cpp.cpp */, + 83E5FCA31FFEFA1A00659F0F /* libopenmpt_modplug.c */, + 83E5FCA01FFEFA1A00659F0F /* libopenmpt_plugin_settings.hpp */, + 83E5FCCA1FFEFA1A00659F0F /* libopenmpt_stream_callbacks_buffer.h */, + 83E5FC9D1FFEFA1A00659F0F /* libopenmpt_stream_callbacks_fd.h */, + 83E5FCAC1FFEFA1A00659F0F /* libopenmpt_stream_callbacks_file.h */, + 83E5FCC51FFEFA1A00659F0F /* libopenmpt_version.h */, + 83E5FC9F1FFEFA1A00659F0F /* libopenmpt.h */, + 83E5FC9E1FFEFA1A00659F0F /* libopenmpt.hpp */, + ); + path = libopenmpt; + sourceTree = ""; + }; + 83E5FCF61FFEFA7400659F0F /* soundbase */ = { + isa = PBXGroup; + children = ( + 83E5FCF71FFEFA7400659F0F /* SampleFormat.h */, + 83E5FCF81FFEFA7400659F0F /* SampleFormatCopy.h */, + 83E5FCF91FFEFA7400659F0F /* SampleFormatConverters.h */, + ); + path = soundbase; + sourceTree = ""; + }; + 83E5FCFD1FFEFA7D00659F0F /* sounddsp */ = { + isa = PBXGroup; + children = ( + 83E5FCFE1FFEFA7D00659F0F /* AGC.cpp */, + 83E5FCFF1FFEFA7D00659F0F /* Reverb.h */, + 83E5FD001FFEFA7D00659F0F /* EQ.cpp */, + 83E5FD011FFEFA7D00659F0F /* DSP.cpp */, + 83E5FD021FFEFA7D00659F0F /* EQ.h */, + 83E5FD031FFEFA7D00659F0F /* Reverb.cpp */, + 83E5FD041FFEFA7D00659F0F /* DSP.h */, + 83E5FD051FFEFA7D00659F0F /* AGC.h */, + ); + path = sounddsp; + sourceTree = ""; + }; + 83E5FD0E1FFEFA8400659F0F /* soundlib */ = { + isa = PBXGroup; + children = ( + 83E5FD0F1FFEFA8400659F0F /* WAVTools.cpp */, + 83E5FD101FFEFA8400659F0F /* ITTools.cpp */, + 83E5FD111FFEFA8400659F0F /* AudioCriticalSection.cpp */, + 83E5FD121FFEFA8400659F0F /* MixerInterface.h */, + 83E5FD131FFEFA8400659F0F /* Load_stm.cpp */, + 83E5FD141FFEFA8400659F0F /* MixerLoops.cpp */, + 83E5FD151FFEFA8400659F0F /* Load_dbm.cpp */, + 83E5FD161FFEFA8400659F0F /* ModChannel.cpp */, + 83E5FD171FFEFA8400659F0F /* Load_gdm.cpp */, + 83E5FD181FFEFA8400659F0F /* SoundFilePlayConfig.h */, + 83E5FD191FFEFA8400659F0F /* Snd_fx.cpp */, + 83E5FD1A1FFEFA8400659F0F /* ModSample.h */, + 83E5FD1B1FFEFA8400659F0F /* MIDIEvents.h */, + 83E5FD1C1FFEFA8400659F0F /* Load_mid.cpp */, + 83E5FD1D1FFEFA8400659F0F /* ModSampleCopy.h */, + 83E5FD1E1FFEFA8400659F0F /* mod_specifications.cpp */, + 83E5FD1F1FFEFA8400659F0F /* patternContainer.h */, + 83E5FD201FFEFA8400659F0F /* Snd_flt.cpp */, + 83E5FD211FFEFA8400659F0F /* ChunkReader.h */, + 83E5FD221FFEFA8400659F0F /* ITCompression.h */, + 83E5FD231FFEFA8400659F0F /* Load_psm.cpp */, + 83E5FD241FFEFA8400659F0F /* Dither.h */, + 83E5FD251FFEFA8400659F0F /* S3MTools.h */, + 83E5FD261FFEFA8400659F0F /* Load_far.cpp */, + 83E5FD271FFEFA8400659F0F /* patternContainer.cpp */, + 83E5FD281FFEFA8400659F0F /* Load_med.cpp */, + 83E5FD291FFEFA8400659F0F /* Load_dmf.cpp */, + 83E5FD2A1FFEFA8400659F0F /* MPEGFrame.h */, + 83E5FD2B1FFEFA8400659F0F /* Paula.cpp */, + 83E5FD2C1FFEFA8400659F0F /* WAVTools.h */, + 83E5FD2D1FFEFA8400659F0F /* mod_specifications.h */, + 83E5FD2E1FFEFA8400659F0F /* modcommand.cpp */, + 83E5FD2F1FFEFA8400659F0F /* Message.cpp */, + 83E5FD301FFEFA8400659F0F /* ITTools.h */, + 83E5FD311FFEFA8400659F0F /* SoundFilePlayConfig.cpp */, + 83E5FD321FFEFA8400659F0F /* RowVisitor.h */, + 83E5FD331FFEFA8400659F0F /* Load_uax.cpp */, + 83E5FD341FFEFA8400659F0F /* plugins */, + 83E5FD561FFEFA8400659F0F /* Load_ams.cpp */, + 83E5FD571FFEFA8400659F0F /* tuningbase.cpp */, + 83E5FD581FFEFA8400659F0F /* ContainerUMX.cpp */, + 83E5FD591FFEFA8400659F0F /* Load_ptm.cpp */, + 83E5FD5A1FFEFA8400659F0F /* SampleIO.h */, + 83E5FD5B1FFEFA8400659F0F /* Container.h */, + 83E5FD5C1FFEFA8400659F0F /* ModSequence.h */, + 83E5FD5D1FFEFA8400659F0F /* ContainerXPK.cpp */, + 83E5FD5E1FFEFA8400659F0F /* SampleFormatMP3.cpp */, + 83E5FD5F1FFEFA8400659F0F /* tuning.cpp */, + 83E5FD601FFEFA8400659F0F /* Sndfile.cpp */, + 83E5FD611FFEFA8400659F0F /* ContainerMMCMP.cpp */, + 83E5FD621FFEFA8400659F0F /* Load_amf.cpp */, + 83E5FD631FFEFA8400659F0F /* Load_669.cpp */, + 83E5FD641FFEFA8400659F0F /* UMXTools.h */, + 83E5FD651FFEFA8400659F0F /* modsmp_ctrl.cpp */, + 83E5FD661FFEFA8400659F0F /* Load_mtm.cpp */, + 83E5FD671FFEFA8400659F0F /* Message.h */, + 83E5FD681FFEFA8400659F0F /* OggStream.cpp */, + 83E5FD691FFEFA8400659F0F /* Load_plm.cpp */, + 83E5FD6A1FFEFA8400659F0F /* modcommand.h */, + 83E5FD6B1FFEFA8400659F0F /* Tables.cpp */, + 83E5FD6C1FFEFA8400659F0F /* XMTools.h */, + 83E5FD6D1FFEFA8400659F0F /* Load_mod.cpp */, + 83E5FD6E1FFEFA8400659F0F /* Load_sfx.cpp */, + 83E5FD6F1FFEFA8400659F0F /* Sndmix.cpp */, + 83E5FD701FFEFA8400659F0F /* load_j2b.cpp */, + 83E5FD711FFEFA8400659F0F /* ModSequence.cpp */, + 83E5FD721FFEFA8400659F0F /* Snd_defs.h */, + 83E5FD731FFEFA8400659F0F /* MixFuncTable.h */, + 83E5FD741FFEFA8400659F0F /* pattern.h */, + 83E5FD751FFEFA8400659F0F /* SampleFormatFLAC.cpp */, + 83E5FD761FFEFA8400659F0F /* modsmp_ctrl.h */, + 83E5FD771FFEFA8400659F0F /* ModInstrument.cpp */, + 83E5FD781FFEFA8400659F0F /* Load_mo3.cpp */, + 83E5FD791FFEFA8400659F0F /* ModSample.cpp */, + 83E5FD7A1FFEFA8400659F0F /* Dlsbank.cpp */, + 83E5FD7B1FFEFA8400659F0F /* Tagging.h */, + 83E5FD7C1FFEFA8400659F0F /* tuningcollection.h */, + 83E5FD7D1FFEFA8400659F0F /* Mixer.h */, + 83E5FD7E1FFEFA8400659F0F /* FloatMixer.h */, + 83E5FD7F1FFEFA8400659F0F /* Load_itp.cpp */, + 83E5FD801FFEFA8400659F0F /* AudioCriticalSection.h */, + 83E5FD811FFEFA8400659F0F /* Tables.h */, + 83E5FD821FFEFA8400659F0F /* UpgradeModule.cpp */, + 83E5FD831FFEFA8400659F0F /* tuningbase.h */, + 83E5FD841FFEFA8400659F0F /* MIDIMacros.cpp */, + 83E5FD851FFEFA8400659F0F /* WindowedFIR.h */, + 83E5FD861FFEFA8400659F0F /* Sndfile.h */, + 83E5FD871FFEFA8400659F0F /* Paula.h */, + 83E5FD881FFEFA8400659F0F /* ContainerPP20.cpp */, + 83E5FD891FFEFA8400659F0F /* RowVisitor.cpp */, + 83E5FD8A1FFEFA8400659F0F /* Load_imf.cpp */, + 83E5FD8B1FFEFA8400659F0F /* SampleFormatVorbis.cpp */, + 83E5FD8C1FFEFA8400659F0F /* Load_dsm.cpp */, + 83E5FD8D1FFEFA8400659F0F /* ModInstrument.h */, + 83E5FD8E1FFEFA8400659F0F /* Load_mt2.cpp */, + 83E5FD8F1FFEFA8400659F0F /* MixerSettings.cpp */, + 83E5FD901FFEFA8400659F0F /* S3MTools.cpp */, + 83E5FD911FFEFA8400659F0F /* Dlsbank.h */, + 83E5FD921FFEFA8400659F0F /* Load_xm.cpp */, + 83E5FD931FFEFA8400659F0F /* IntMixer.h */, + 83E5FD941FFEFA8400659F0F /* MIDIEvents.cpp */, + 83E5FD951FFEFA8400659F0F /* pattern.cpp */, + 83E5FD961FFEFA8400659F0F /* Load_digi.cpp */, + 83E5FD971FFEFA8400659F0F /* Load_s3m.cpp */, + 83E5FD981FFEFA8400659F0F /* tuningCollection.cpp */, + 83E5FD991FFEFA8400659F0F /* SampleIO.cpp */, + 83E5FD9A1FFEFA8400659F0F /* Dither.cpp */, + 83E5FD9B1FFEFA8400659F0F /* Resampler.h */, + 83E5FD9C1FFEFA8400659F0F /* ModChannel.h */, + 83E5FD9D1FFEFA8400659F0F /* MixerSettings.h */, + 83E5FD9E1FFEFA8400659F0F /* AudioReadTarget.h */, + 83E5FD9F1FFEFA8400659F0F /* Load_mdl.cpp */, + 83E5FDA01FFEFA8400659F0F /* WindowedFIR.cpp */, + 83E5FDA11FFEFA8400659F0F /* SampleFormats.cpp */, + 83E5FDA21FFEFA8400659F0F /* Load_wav.cpp */, + 83E5FDA31FFEFA8400659F0F /* MixerLoops.h */, + 83E5FDA41FFEFA8400659F0F /* Load_it.cpp */, + 83E5FDA51FFEFA8400659F0F /* tuning.h */, + 83E5FDA61FFEFA8400659F0F /* UMXTools.cpp */, + 83E5FDA71FFEFA8400659F0F /* Load_stp.cpp */, + 83E5FDA81FFEFA8400659F0F /* Load_okt.cpp */, + 83E5FDA91FFEFA8400659F0F /* Load_ult.cpp */, + 83E5FDAA1FFEFA8400659F0F /* MIDIMacros.h */, + 83E5FDAB1FFEFA8400659F0F /* MixFuncTable.cpp */, + 83E5FDAC1FFEFA8400659F0F /* SampleFormatOpus.cpp */, + 83E5FDAD1FFEFA8400659F0F /* OggStream.h */, + 83E5FDAE1FFEFA8400659F0F /* Fastmix.cpp */, + 83E5FDAF1FFEFA8400659F0F /* Loaders.h */, + 83E5FDB01FFEFA8400659F0F /* Tagging.cpp */, + 83E5FDB11FFEFA8400659F0F /* ITCompression.cpp */, + 83E5FDB21FFEFA8400659F0F /* Load_dtm.cpp */, + 83E5FDB31FFEFA8400659F0F /* MPEGFrame.cpp */, + 83E5FDB41FFEFA8400659F0F /* XMTools.cpp */, + 83E5FDB51FFEFA8400659F0F /* SampleFormatMediaFoundation.cpp */, + 83E5FDB61FFEFA8400659F0F /* InstrumentExtensions.cpp */, + ); + path = soundlib; + sourceTree = ""; + }; + 83E5FD341FFEFA8400659F0F /* plugins */ = { + isa = PBXGroup; + children = ( + 83E5FD351FFEFA8400659F0F /* PluginMixBuffer.h */, + 83E5FD361FFEFA8400659F0F /* PluginStructs.h */, + 83E5FD371FFEFA8400659F0F /* LFOPlugin.h */, + 83E5FD381FFEFA8400659F0F /* PlugInterface.h */, + 83E5FD391FFEFA8400659F0F /* DigiBoosterEcho.h */, + 83E5FD3A1FFEFA8400659F0F /* PlugInterface.cpp */, + 83E5FD3B1FFEFA8400659F0F /* LFOPlugin.cpp */, + 83E5FD3C1FFEFA8400659F0F /* OpCodes.h */, + 83E5FD3D1FFEFA8400659F0F /* PluginEventQueue.h */, + 83E5FD3E1FFEFA8400659F0F /* PluginManager.cpp */, + 83E5FD3F1FFEFA8400659F0F /* DigiBoosterEcho.cpp */, + 83E5FD401FFEFA8400659F0F /* dmo */, + 83E5FD551FFEFA8400659F0F /* PluginManager.h */, + ); + path = plugins; + sourceTree = ""; + }; + 83E5FD401FFEFA8400659F0F /* dmo */ = { + isa = PBXGroup; + children = ( + 83E5FD411FFEFA8400659F0F /* DMOPlugin.cpp */, + 83E5FD421FFEFA8400659F0F /* Flanger.cpp */, + 83E5FD431FFEFA8400659F0F /* Distortion.cpp */, + 83E5FD441FFEFA8400659F0F /* ParamEq.cpp */, + 83E5FD451FFEFA8400659F0F /* Echo.h */, + 83E5FD461FFEFA8400659F0F /* Gargle.cpp */, + 83E5FD471FFEFA8400659F0F /* I3DL2Reverb.h */, + 83E5FD481FFEFA8400659F0F /* I3DL2Reverb.cpp */, + 83E5FD491FFEFA8400659F0F /* Compressor.cpp */, + 83E5FD4A1FFEFA8400659F0F /* WavesReverb.h */, + 83E5FD4B1FFEFA8400659F0F /* ParamEq.h */, + 83E5FD4C1FFEFA8400659F0F /* WavesReverb.cpp */, + 83E5FD4D1FFEFA8400659F0F /* Gargle.h */, + 83E5FD4E1FFEFA8400659F0F /* DMOPlugin.h */, + 83E5FD4F1FFEFA8400659F0F /* Echo.cpp */, + 83E5FD501FFEFA8400659F0F /* Chorus.cpp */, + 83E5FD511FFEFA8400659F0F /* Chorus.h */, + 83E5FD521FFEFA8400659F0F /* Compressor.h */, + 83E5FD531FFEFA8400659F0F /* Distortion.h */, + 83E5FD541FFEFA8400659F0F /* Flanger.h */, + ); + path = dmo; + sourceTree = ""; + }; + 83E5FE5D1FFEFEA600659F0F /* svn_version */ = { + isa = PBXGroup; + children = ( + 83E5FE5E1FFEFEA600659F0F /* svn_version.template.subwcrev.h */, + 83E5FE5F1FFEFEA600659F0F /* update_svn_version_vs_premake.cmd */, + 83E5FE601FFEFEA600659F0F /* svn_version.h */, + ); + name = svn_version; + path = build/svn_version; + sourceTree = ""; + }; + 83E5FE641FFEFFA400659F0F /* Frameworks */ = { + isa = PBXGroup; + children = ( + 83E5FE651FFEFFA500659F0F /* libz.tbd */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 83E5EFBA1FFEF7CC00659F0F /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 83E5FCCE1FFEFA1A00659F0F /* libopenmpt.h in Headers */, + 83E5FCCD1FFEFA1A00659F0F /* libopenmpt.hpp in Headers */, + 83E5FCD81FFEFA1A00659F0F /* libopenmpt_config.h in Headers */, + 83E5FCF01FFEFA1A00659F0F /* libopenmpt_version.h in Headers */, + 83E5FC751FFEFA0D00659F0F /* WriteMemoryDump.h in Headers */, + 83E5FDC51FFEFA8500659F0F /* ModSampleCopy.h in Headers */, + 83E5FC7E1FFEFA0D00659F0F /* mptTypeTraits.h in Headers */, + 83E5FE611FFEFEA600659F0F /* svn_version.template.subwcrev.h in Headers */, + 83E5FE2C1FFEFA8500659F0F /* Sndfile.h in Headers */, + 83E5FE191FFEFA8500659F0F /* MixFuncTable.h in Headers */, + 83E5FE531FFEFA8500659F0F /* OggStream.h in Headers */, + 83E5FC8D1FFEFA0D00659F0F /* mptStringParse.h in Headers */, + 83E5FDD51FFEFA8500659F0F /* mod_specifications.h in Headers */, + 83E5FE1C1FFEFA8500659F0F /* modsmp_ctrl.h in Headers */, + 83E5FD071FFEFA7D00659F0F /* Reverb.h in Headers */, + 83E5FE371FFEFA8500659F0F /* Dlsbank.h in Headers */, + 83E5FCD51FFEFA1A00659F0F /* libopenmpt_ext_impl.hpp in Headers */, + 83E5FDDC1FFEFA8500659F0F /* PluginMixBuffer.h in Headers */, + 83E5FDF71FFEFA8500659F0F /* Chorus.h in Headers */, + 83E5FE0A1FFEFA8500659F0F /* UMXTools.h in Headers */, + 83E5FDF31FFEFA8500659F0F /* Gargle.h in Headers */, + 83E5FC6C1FFEFA0D00659F0F /* mptStringFormat.h in Headers */, + 83E5FDBA1FFEFA8500659F0F /* MixerInterface.h in Headers */, + 83E5FDD81FFEFA8500659F0F /* ITTools.h in Headers */, + 83E5FE241FFEFA8500659F0F /* FloatMixer.h in Headers */, + 83E5FDCC1FFEFA8500659F0F /* Dither.h in Headers */, + 83E5FC681FFEFA0D00659F0F /* stdafx.h in Headers */, + 83E5FDD21FFEFA8500659F0F /* MPEGFrame.h in Headers */, + 83E5FDCA1FFEFA8500659F0F /* ITCompression.h in Headers */, + 83E5FDDF1FFEFA8500659F0F /* PlugInterface.h in Headers */, + 83E5FC731FFEFA0D00659F0F /* mptUUID.h in Headers */, + 83E5FDF11FFEFA8500659F0F /* ParamEq.h in Headers */, + 83E5FC661FFEFA0D00659F0F /* version.h in Headers */, + 83E5FC831FFEFA0D00659F0F /* serialization_utils.h in Headers */, + 83E5FC651FFEFA0D00659F0F /* mptIO.h in Headers */, + 83E5FE1A1FFEFA8500659F0F /* pattern.h in Headers */, + 83E5FC8F1FFEFA0D00659F0F /* CompilerDetect.h in Headers */, + 83E5FE211FFEFA8500659F0F /* Tagging.h in Headers */, + 83E5FE101FFEFA8500659F0F /* modcommand.h in Headers */, + 83E5FE331FFEFA8500659F0F /* ModInstrument.h in Headers */, + 83E5FC781FFEFA0D00659F0F /* FileReaderFwd.h in Headers */, + 83E5FDF41FFEFA8500659F0F /* DMOPlugin.h in Headers */, + 83E5FE2B1FFEFA8500659F0F /* WindowedFIR.h in Headers */, + 83E5FCFB1FFEFA7400659F0F /* SampleFormatCopy.h in Headers */, + 83E5FE001FFEFA8500659F0F /* SampleIO.h in Headers */, + 83E5FC721FFEFA0D00659F0F /* StringFixer.h in Headers */, + 83E5FE441FFEFA8500659F0F /* AudioReadTarget.h in Headers */, + 83E5FC8E1FFEFA0D00659F0F /* mptRandom.h in Headers */, + 83E5FE491FFEFA8500659F0F /* MixerLoops.h in Headers */, + 83E5FE411FFEFA8500659F0F /* Resampler.h in Headers */, + 83E5FC8A1FFEFA0D00659F0F /* FlagSet.h in Headers */, + 83E5FDCD1FFEFA8500659F0F /* S3MTools.h in Headers */, + 83E5FCCC1FFEFA1A00659F0F /* libopenmpt_stream_callbacks_fd.h in Headers */, + 83E5FDD41FFEFA8500659F0F /* WAVTools.h in Headers */, + 83E5FCDB1FFEFA1A00659F0F /* libopenmpt_stream_callbacks_file.h in Headers */, + 83E5FDC31FFEFA8500659F0F /* MIDIEvents.h in Headers */, + 83E5FDF81FFEFA8500659F0F /* Compressor.h in Headers */, + 83E5FE221FFEFA8500659F0F /* tuningcollection.h in Headers */, + 83E5FE121FFEFA8500659F0F /* XMTools.h in Headers */, + 83E5FCCB1FFEFA1A00659F0F /* libopenmpt_impl.hpp in Headers */, + 83E5FC981FFEFA0D00659F0F /* mptBufferIO.h in Headers */, + 83E5FC741FFEFA0D00659F0F /* BuildSettings.h in Headers */, + 83E5FDC01FFEFA8500659F0F /* SoundFilePlayConfig.h in Headers */, + 83E5FCCF1FFEFA1A00659F0F /* libopenmpt_plugin_settings.hpp in Headers */, + 83E5FE4B1FFEFA8500659F0F /* tuning.h in Headers */, + 83E5FDFA1FFEFA8500659F0F /* Flanger.h in Headers */, + 83E5FC921FFEFA0D00659F0F /* mptPathString.h in Headers */, + 83E5FC6E1FFEFA0D00659F0F /* typedefs.h in Headers */, + 83E5FC931FFEFA0D00659F0F /* Profiler.h in Headers */, + 83E5FDE31FFEFA8500659F0F /* OpCodes.h in Headers */, + 83E5FCFA1FFEFA7400659F0F /* SampleFormat.h in Headers */, + 83E5FE2D1FFEFA8500659F0F /* Paula.h in Headers */, + 83E5FDDD1FFEFA8500659F0F /* PluginStructs.h in Headers */, + 83E5FDDE1FFEFA8500659F0F /* LFOPlugin.h in Headers */, + 83E5FDC71FFEFA8500659F0F /* patternContainer.h in Headers */, + 83E5FC791FFEFA0D00659F0F /* Logging.h in Headers */, + 83E5FC971FFEFA0D00659F0F /* mptCPU.h in Headers */, + 83E5FC951FFEFA0D00659F0F /* mptOS.h in Headers */, + 83E5FDE01FFEFA8500659F0F /* DigiBoosterEcho.h in Headers */, + 83E5FD0A1FFEFA7D00659F0F /* EQ.h in Headers */, + 83E5FD0D1FFEFA7D00659F0F /* AGC.h in Headers */, + 83E5F8811FFEF9E400659F0F /* minimp3.h in Headers */, + 83E5FE181FFEFA8500659F0F /* Snd_defs.h in Headers */, + 83E5FC641FFEFA0D00659F0F /* mptLibrary.h in Headers */, + 83E5FCDD1FFEFA1A00659F0F /* libopenmpt_ext.h in Headers */, + 83E5FDC91FFEFA8500659F0F /* ChunkReader.h in Headers */, + 83E5FDE41FFEFA8500659F0F /* PluginEventQueue.h in Headers */, + 83E5FDF91FFEFA8500659F0F /* Distortion.h in Headers */, + 83E5FE261FFEFA8500659F0F /* AudioCriticalSection.h in Headers */, + 83E5FCD01FFEFA1A00659F0F /* libopenmpt_internal.h in Headers */, + 83E5FC991FFEFA0D00659F0F /* versionNumber.h in Headers */, + 83E5FC771FFEFA0D00659F0F /* mptTime.h in Headers */, + 83E5FC8C1FFEFA0D00659F0F /* mptString.h in Headers */, + 83E5FE501FFEFA8500659F0F /* MIDIMacros.h in Headers */, + 83E5FC911FFEFA0D00659F0F /* FileReader.h in Headers */, + 83E5FE291FFEFA8500659F0F /* tuningbase.h in Headers */, + 83E5FDEB1FFEFA8500659F0F /* Echo.h in Headers */, + 83E5FC691FFEFA0D00659F0F /* ComponentManager.h in Headers */, + 83E5FC6A1FFEFA0D00659F0F /* Endianness.h in Headers */, + 83E5FCED1FFEFA1A00659F0F /* libopenmpt_ext.hpp in Headers */, + 83E5FE0D1FFEFA8500659F0F /* Message.h in Headers */, + 83E5FCFC1FFEFA7400659F0F /* SampleFormatConverters.h in Headers */, + 83E5FE421FFEFA8500659F0F /* ModChannel.h in Headers */, + 83E5FC851FFEFA0D00659F0F /* mptThread.h in Headers */, + 83E5FE021FFEFA8500659F0F /* ModSequence.h in Headers */, + 83E5FC7C1FFEFA0D00659F0F /* misc_util.h in Headers */, + 83E5FE431FFEFA8500659F0F /* MixerSettings.h in Headers */, + 83E5FE271FFEFA8500659F0F /* Tables.h in Headers */, + 83E5FE551FFEFA8500659F0F /* Loaders.h in Headers */, + 83E5FE631FFEFEA600659F0F /* svn_version.h in Headers */, + 83E5FC801FFEFA0D00659F0F /* mptFileIO.h in Headers */, + 83E5EFD01FFEF9D200659F0F /* config.h in Headers */, + 83E5FE011FFEFA8500659F0F /* Container.h in Headers */, + 83E5F8841FFEF9E400659F0F /* libc.h in Headers */, + 83E5FE391FFEFA8500659F0F /* IntMixer.h in Headers */, + 83E5FDF01FFEFA8500659F0F /* WavesReverb.h in Headers */, + 83E5FDED1FFEFA8500659F0F /* I3DL2Reverb.h in Headers */, + 83E5FC701FFEFA0D00659F0F /* mptMutex.h in Headers */, + 83E5FD0C1FFEFA7D00659F0F /* DSP.h in Headers */, + 83E5FC631FFEFA0D00659F0F /* mptCRC.h in Headers */, + 83E5FDC21FFEFA8500659F0F /* ModSample.h in Headers */, + 83E5FC7B1FFEFA0D00659F0F /* mptWine.h in Headers */, + 83E5FE231FFEFA8500659F0F /* Mixer.h in Headers */, + 83E5FDDA1FFEFA8500659F0F /* RowVisitor.h in Headers */, + 83E5FCF51FFEFA1A00659F0F /* libopenmpt_stream_callbacks_buffer.h in Headers */, + 83E5FDFB1FFEFA8500659F0F /* PluginManager.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 83E5EFBC1FFEF7CC00659F0F /* OpenMPT */ = { + isa = PBXNativeTarget; + buildConfigurationList = 83E5EFC51FFEF7CC00659F0F /* Build configuration list for PBXNativeTarget "OpenMPT" */; + buildPhases = ( + 83E5EFB81FFEF7CC00659F0F /* Sources */, + 83E5EFB91FFEF7CC00659F0F /* Frameworks */, + 83E5EFBA1FFEF7CC00659F0F /* Headers */, + 83E5EFBB1FFEF7CC00659F0F /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = OpenMPT; + productName = OpenMPT; + productReference = 83E5EFBD1FFEF7CC00659F0F /* OpenMPT.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 83E5EFB41FFEF7CC00659F0F /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0920; + ORGANIZATIONNAME = "Christopher Snowhill"; + TargetAttributes = { + 83E5EFBC1FFEF7CC00659F0F = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = 83E5EFB71FFEF7CC00659F0F /* Build configuration list for PBXProject "OpenMPT" */; + compatibilityVersion = "Xcode 8.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 83E5EFB31FFEF7CC00659F0F; + productRefGroup = 83E5EFBE1FFEF7CC00659F0F /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 83E5EFBC1FFEF7CC00659F0F /* OpenMPT */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 83E5EFBB1FFEF7CC00659F0F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 83E5F8821FFEF9E400659F0F /* OpenMPT.txt in Resources */, + 83E5F8831FFEF9E400659F0F /* LGPL.txt in Resources */, + 83E5EFD11FFEF9D200659F0F /* Info.plist in Resources */, + 83E5FE621FFEFEA600659F0F /* update_svn_version_vs_premake.cmd in Resources */, + 83E5F9841FFEF9E400659F0F /* OpenMPT.txt in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 83E5EFB81FFEF7CC00659F0F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 83E5FE3C1FFEFA8500659F0F /* Load_digi.cpp in Sources */, + 83E5FE581FFEFA8500659F0F /* Load_dtm.cpp in Sources */, + 83E5FE1B1FFEFA8500659F0F /* SampleFormatFLAC.cpp in Sources */, + 83E5FDEF1FFEFA8500659F0F /* Compressor.cpp in Sources */, + 83E5FE061FFEFA8500659F0F /* Sndfile.cpp in Sources */, + 83E5FE2E1FFEFA8500659F0F /* ContainerPP20.cpp in Sources */, + 83E5FE511FFEFA8500659F0F /* MixFuncTable.cpp in Sources */, + 83E5FE4C1FFEFA8500659F0F /* UMXTools.cpp in Sources */, + 83E5FE381FFEFA8500659F0F /* Load_xm.cpp in Sources */, + 83E5FDF51FFEFA8500659F0F /* Echo.cpp in Sources */, + 83E5FDB81FFEFA8500659F0F /* ITTools.cpp in Sources */, + 83E5FE471FFEFA8500659F0F /* SampleFormats.cpp in Sources */, + 83E5FDD71FFEFA8500659F0F /* Message.cpp in Sources */, + 83E5FDBC1FFEFA8500659F0F /* MixerLoops.cpp in Sources */, + 83E5FC7D1FFEFA0D00659F0F /* mptOS.cpp in Sources */, + 83E5FDE11FFEFA8500659F0F /* PlugInterface.cpp in Sources */, + 83E5FC871FFEFA0D00659F0F /* mptUUID.cpp in Sources */, + 83E5FE4A1FFEFA8500659F0F /* Load_it.cpp in Sources */, + 83E5FE3D1FFEFA8500659F0F /* Load_s3m.cpp in Sources */, + 83E5FDBF1FFEFA8500659F0F /* Load_gdm.cpp in Sources */, + 83E5FC6B1FFEFA0D00659F0F /* mptLibrary.cpp in Sources */, + 83E5FC8B1FFEFA0D00659F0F /* mptFileIO.cpp in Sources */, + 83E5FCEC1FFEFA1A00659F0F /* libopenmpt_impl.cpp in Sources */, + 83E5FDFF1FFEFA8500659F0F /* Load_ptm.cpp in Sources */, + 83E5FC821FFEFA0D00659F0F /* FileReader.cpp in Sources */, + 83E5FE3A1FFEFA8500659F0F /* MIDIEvents.cpp in Sources */, + 83E5FDD01FFEFA8500659F0F /* Load_med.cpp in Sources */, + 83E5FDC41FFEFA8500659F0F /* Load_mid.cpp in Sources */, + 83E5FE3E1FFEFA8500659F0F /* tuningCollection.cpp in Sources */, + 83E5FDE21FFEFA8500659F0F /* LFOPlugin.cpp in Sources */, + 83E5FDCE1FFEFA8500659F0F /* Load_far.cpp in Sources */, + 83E5FE2A1FFEFA8500659F0F /* MIDIMacros.cpp in Sources */, + 83E5FC761FFEFA0D00659F0F /* mptCPU.cpp in Sources */, + 83E5FE3B1FFEFA8500659F0F /* pattern.cpp in Sources */, + 83E5FE321FFEFA8500659F0F /* Load_dsm.cpp in Sources */, + 83E5FDD11FFEFA8500659F0F /* Load_dmf.cpp in Sources */, + 83E5FC6D1FFEFA0D00659F0F /* Logging.cpp in Sources */, + 83E5FE151FFEFA8500659F0F /* Sndmix.cpp in Sources */, + 83E5FDB71FFEFA8500659F0F /* WAVTools.cpp in Sources */, + 83E5FDEE1FFEFA8500659F0F /* I3DL2Reverb.cpp in Sources */, + 83E5FC9A1FFEFA0D00659F0F /* misc_util.cpp in Sources */, + 83E5FE0C1FFEFA8500659F0F /* Load_mtm.cpp in Sources */, + 83E5FC711FFEFA0D00659F0F /* version.cpp in Sources */, + 83E5FDE61FFEFA8500659F0F /* DigiBoosterEcho.cpp in Sources */, + 83E5FE4F1FFEFA8500659F0F /* Load_ult.cpp in Sources */, + 83E5FC811FFEFA0D00659F0F /* mptStringFormat.cpp in Sources */, + 83E5FC861FFEFA0D00659F0F /* mptPathString.cpp in Sources */, + 83E5FE561FFEFA8500659F0F /* Tagging.cpp in Sources */, + 83E5FDCB1FFEFA8500659F0F /* Load_psm.cpp in Sources */, + 83E5FCD31FFEFA1A00659F0F /* libopenmpt_c.cpp in Sources */, + 83E5FE0B1FFEFA8500659F0F /* modsmp_ctrl.cpp in Sources */, + 83E5FE5A1FFEFA8500659F0F /* XMTools.cpp in Sources */, + 83E5FE281FFEFA8500659F0F /* UpgradeModule.cpp in Sources */, + 83E5FDD91FFEFA8500659F0F /* SoundFilePlayConfig.cpp in Sources */, + 83E5FE131FFEFA8500659F0F /* Load_mod.cpp in Sources */, + 83E5FE4D1FFEFA8500659F0F /* Load_stp.cpp in Sources */, + 83E5FE0E1FFEFA8500659F0F /* OggStream.cpp in Sources */, + 83E5FE451FFEFA8500659F0F /* Load_mdl.cpp in Sources */, + 83E5FDBB1FFEFA8500659F0F /* Load_stm.cpp in Sources */, + 83E5FCD21FFEFA1A00659F0F /* libopenmpt_modplug.c in Sources */, + 83E5FC841FFEFA0D00659F0F /* mptWine.cpp in Sources */, + 83E5FE1D1FFEFA8500659F0F /* ModInstrument.cpp in Sources */, + 83E5FE461FFEFA8500659F0F /* WindowedFIR.cpp in Sources */, + 83E5FE1E1FFEFA8500659F0F /* Load_mo3.cpp in Sources */, + 83E5FE351FFEFA8500659F0F /* MixerSettings.cpp in Sources */, + 83E5FC891FFEFA0D00659F0F /* mptString.cpp in Sources */, + 83E5FDC61FFEFA8500659F0F /* mod_specifications.cpp in Sources */, + 83E5FDD61FFEFA8500659F0F /* modcommand.cpp in Sources */, + 83E5FD091FFEFA7D00659F0F /* DSP.cpp in Sources */, + 83E5FE081FFEFA8500659F0F /* Load_amf.cpp in Sources */, + 83E5FD081FFEFA7D00659F0F /* EQ.cpp in Sources */, + 83E5FDF61FFEFA8500659F0F /* Chorus.cpp in Sources */, + 83E5FE0F1FFEFA8500659F0F /* Load_plm.cpp in Sources */, + 83E5FE3F1FFEFA8500659F0F /* SampleIO.cpp in Sources */, + 83E5FDF21FFEFA8500659F0F /* WavesReverb.cpp in Sources */, + 83E5FE301FFEFA8500659F0F /* Load_imf.cpp in Sources */, + 83E5FCF31FFEFA1A00659F0F /* libopenmpt_cxx.cpp in Sources */, + 83E5FDFC1FFEFA8500659F0F /* Load_ams.cpp in Sources */, + 83E5FDBE1FFEFA8500659F0F /* ModChannel.cpp in Sources */, + 83E5FE041FFEFA8500659F0F /* SampleFormatMP3.cpp in Sources */, + 83E5FE361FFEFA8500659F0F /* S3MTools.cpp in Sources */, + 83E5FE5C1FFEFA8500659F0F /* InstrumentExtensions.cpp in Sources */, + 83E5FDE51FFEFA8500659F0F /* PluginManager.cpp in Sources */, + 83E5FC961FFEFA0D00659F0F /* mptIO.cpp in Sources */, + 83E5FDBD1FFEFA8500659F0F /* Load_dbm.cpp in Sources */, + 83E5FCDC1FFEFA1A00659F0F /* libopenmpt_ext_impl.cpp in Sources */, + 83E5FDE71FFEFA8500659F0F /* DMOPlugin.cpp in Sources */, + 83E5FCD71FFEFA1A00659F0F /* libopenmpt_modplug_cpp.cpp in Sources */, + 83E5FE091FFEFA8500659F0F /* Load_669.cpp in Sources */, + 83E5FDCF1FFEFA8500659F0F /* patternContainer.cpp in Sources */, + 83E5FE141FFEFA8500659F0F /* Load_sfx.cpp in Sources */, + 83E5FE571FFEFA8500659F0F /* ITCompression.cpp in Sources */, + 83E5FE591FFEFA8500659F0F /* MPEGFrame.cpp in Sources */, + 83E5FE341FFEFA8500659F0F /* Load_mt2.cpp in Sources */, + 83E5FC941FFEFA0D00659F0F /* mptRandom.cpp in Sources */, + 83E5FC901FFEFA0D00659F0F /* stdafx.cpp in Sources */, + 83E5FDD31FFEFA8500659F0F /* Paula.cpp in Sources */, + 83E5FE251FFEFA8500659F0F /* Load_itp.cpp in Sources */, + 83E5FE401FFEFA8500659F0F /* Dither.cpp in Sources */, + 83E5FDDB1FFEFA8500659F0F /* Load_uax.cpp in Sources */, + 83E5F8801FFEF9E400659F0F /* minimp3.c in Sources */, + 83E5F9831FFEF9E400659F0F /* stb_vorbis.c in Sources */, + 83E5FC6F1FFEFA0D00659F0F /* Profiler.cpp in Sources */, + 83E5FDC81FFEFA8500659F0F /* Snd_flt.cpp in Sources */, + 83E5FDC11FFEFA8500659F0F /* Snd_fx.cpp in Sources */, + 83E5FE541FFEFA8500659F0F /* Fastmix.cpp in Sources */, + 83E5FE111FFEFA8500659F0F /* Tables.cpp in Sources */, + 83E5FE171FFEFA8500659F0F /* ModSequence.cpp in Sources */, + 83E5FE161FFEFA8500659F0F /* load_j2b.cpp in Sources */, + 83E5FDB91FFEFA8500659F0F /* AudioCriticalSection.cpp in Sources */, + 83E5FE1F1FFEFA8500659F0F /* ModSample.cpp in Sources */, + 83E5FE051FFEFA8500659F0F /* tuning.cpp in Sources */, + 83E5FD0B1FFEFA7D00659F0F /* Reverb.cpp in Sources */, + 83E5FE481FFEFA8500659F0F /* Load_wav.cpp in Sources */, + 83E5FDFD1FFEFA8500659F0F /* tuningbase.cpp in Sources */, + 83E5FE2F1FFEFA8500659F0F /* RowVisitor.cpp in Sources */, + 83E5FDE91FFEFA8500659F0F /* Distortion.cpp in Sources */, + 83E5FE201FFEFA8500659F0F /* Dlsbank.cpp in Sources */, + 83E5FD061FFEFA7D00659F0F /* AGC.cpp in Sources */, + 83E5FDFE1FFEFA8500659F0F /* ContainerUMX.cpp in Sources */, + 83E5FC671FFEFA0D00659F0F /* mptStringParse.cpp in Sources */, + 83E5FDE81FFEFA8500659F0F /* Flanger.cpp in Sources */, + 83E5FC621FFEFA0D00659F0F /* typedefs.cpp in Sources */, + 83E5FE4E1FFEFA8500659F0F /* Load_okt.cpp in Sources */, + 83E5FE521FFEFA8500659F0F /* SampleFormatOpus.cpp in Sources */, + 83E5FC7F1FFEFA0D00659F0F /* serialization_utils.cpp in Sources */, + 83E5FDEA1FFEFA8500659F0F /* ParamEq.cpp in Sources */, + 83E5FE071FFEFA8500659F0F /* ContainerMMCMP.cpp in Sources */, + 83E5FDEC1FFEFA8500659F0F /* Gargle.cpp in Sources */, + 83E5FE311FFEFA8500659F0F /* SampleFormatVorbis.cpp in Sources */, + 83E5FE031FFEFA8500659F0F /* ContainerXPK.cpp in Sources */, + 83E5FC881FFEFA0D00659F0F /* mptTime.cpp in Sources */, + 83E5FC7A1FFEFA0D00659F0F /* ComponentManager.cpp in Sources */, + 83E5FE5B1FFEFA8500659F0F /* SampleFormatMediaFoundation.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 83E5EFC31FFEF7CC00659F0F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "Mac Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + "LIBOPENMPT_BUILD=1", + "HAVE_CONFIG_H=1", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + OpenMPT, + OpenMPT/include/modplug/include, + OpenMPT/include, + ); + MACOSX_DEPLOYMENT_TARGET = 10.7; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + USE_HEADERMAP = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 83E5EFC41FFEF7CC00659F0F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "Mac Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "LIBOPENMPT_BUILD=1", + "HAVE_CONFIG_H=1", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + OpenMPT, + OpenMPT/include/modplug/include, + OpenMPT/include, + ); + MACOSX_DEPLOYMENT_TARGET = 10.7; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + USE_HEADERMAP = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 83E5EFC61FFEF7CC00659F0F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = N6E749HJ2X; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "@loader_path/../Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/OpenMPT/include/foobar2000sdk/foobar2000/shared", + ); + PRODUCT_BUNDLE_IDENTIFIER = net.kode54.OpenMPT; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 83E5EFC71FFEF7CC00659F0F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = N6E749HJ2X; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "@loader_path/../Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/OpenMPT/include/foobar2000sdk/foobar2000/shared", + ); + PRODUCT_BUNDLE_IDENTIFIER = net.kode54.OpenMPT; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 83E5EFB71FFEF7CC00659F0F /* Build configuration list for PBXProject "OpenMPT" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 83E5EFC31FFEF7CC00659F0F /* Debug */, + 83E5EFC41FFEF7CC00659F0F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 83E5EFC51FFEF7CC00659F0F /* Build configuration list for PBXNativeTarget "OpenMPT" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 83E5EFC61FFEF7CC00659F0F /* Debug */, + 83E5EFC71FFEF7CC00659F0F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 83E5EFB41FFEF7CC00659F0F /* Project object */; +} diff --git a/Frameworks/OpenMPT/config.h b/Frameworks/OpenMPT/config.h new file mode 100644 index 000000000..2a27ef21e --- /dev/null +++ b/Frameworks/OpenMPT/config.h @@ -0,0 +1,17 @@ +#ifndef _LIBOPENMPT_CONFIG_H_ +#define _LIBOPENMPT_CONFIG_H_ + +#if 0 +#define MPT_WITH_MPG123 1 +#define MPT_WITH_OGG 1 +#define MPT_WITH_VORBIS 1 +#define MPT_WITH_VORBISFILE 1 +#else +#define MPT_WITH_MINIMP3 1 +#define MPT_WITH_STBVORBIS 1 +#endif + +#define MPT_WITH_ZLIB 1 + +#endif + diff --git a/Plugins/OpenMPT/OpenMPT.xcodeproj/project.pbxproj b/Plugins/OpenMPT/OpenMPT.xcodeproj/project.pbxproj new file mode 100644 index 000000000..819063a04 --- /dev/null +++ b/Plugins/OpenMPT/OpenMPT.xcodeproj/project.pbxproj @@ -0,0 +1,375 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 48; + objects = { + +/* Begin PBXBuildFile section */ + 83E5FE671FFF001100659F0F /* OpenMPT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 83E5EFCD1FFEF7CE00659F0F /* OpenMPT.framework */; }; + 83E5FE691FFF002000659F0F /* OpenMPT.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 83E5EFCD1FFEF7CE00659F0F /* OpenMPT.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 83E5FE731FFF010C00659F0F /* OMPTDecoder.mm in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FE6D1FFF010B00659F0F /* OMPTDecoder.mm */; }; + 83E5FE741FFF010C00659F0F /* OMPTContainer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FE6F1FFF010B00659F0F /* OMPTContainer.mm */; }; + 83E5FE751FFF010C00659F0F /* OMPTMetadataReader.mm in Sources */ = {isa = PBXBuildFile; fileRef = 83E5FE701FFF010C00659F0F /* OMPTMetadataReader.mm */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 83E5EFCC1FFEF7CE00659F0F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 83E5EFC81FFEF7CC00659F0F /* OpenMPT.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 83E5EFBD1FFEF7CC00659F0F; + remoteInfo = OpenMPT; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 83E5FE681FFF001800659F0F /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 83E5FE691FFF002000659F0F /* OpenMPT.framework in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 83E5EFA31FFEF78100659F0F /* OpenMPT.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = OpenMPT.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 83E5EFA61FFEF78100659F0F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 83E5EFC81FFEF7CC00659F0F /* OpenMPT.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = OpenMPT.xcodeproj; path = ../../Frameworks/OpenMPT/OpenMPT.xcodeproj; sourceTree = ""; }; + 83E5FE6B1FFF004D00659F0F /* Logging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Logging.h; path = ../../Utils/Logging.h; sourceTree = ""; }; + 83E5FE6C1FFF006400659F0F /* Plugin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Plugin.h; path = ../../Audio/Plugin.h; sourceTree = ""; }; + 83E5FE6D1FFF010B00659F0F /* OMPTDecoder.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = OMPTDecoder.mm; path = OpenMPT/OMPTDecoder.mm; sourceTree = ""; }; + 83E5FE6E1FFF010B00659F0F /* OMPTContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OMPTContainer.h; path = OpenMPT/OMPTContainer.h; sourceTree = ""; }; + 83E5FE6F1FFF010B00659F0F /* OMPTContainer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = OMPTContainer.mm; path = OpenMPT/OMPTContainer.mm; sourceTree = ""; }; + 83E5FE701FFF010C00659F0F /* OMPTMetadataReader.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = OMPTMetadataReader.mm; path = OpenMPT/OMPTMetadataReader.mm; sourceTree = ""; }; + 83E5FE711FFF010C00659F0F /* OMPTDecoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OMPTDecoder.h; path = OpenMPT/OMPTDecoder.h; sourceTree = ""; }; + 83E5FE721FFF010C00659F0F /* OMPTMetadataReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OMPTMetadataReader.h; path = OpenMPT/OMPTMetadataReader.h; sourceTree = ""; }; + 83E5FE761FFF076F00659F0F /* PlaylistController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PlaylistController.h; path = ../../Playlist/PlaylistController.h; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 83E5EFA01FFEF78100659F0F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 83E5FE671FFF001100659F0F /* OpenMPT.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 83E5EF9A1FFEF78100659F0F = { + isa = PBXGroup; + children = ( + 83E5FE6A1FFF003900659F0F /* Classes */, + 83E5EFB21FFEF79000659F0F /* Frameworks */, + 83E5EFA51FFEF78100659F0F /* OpenMPT */, + 83E5EFA41FFEF78100659F0F /* Products */, + ); + sourceTree = ""; + }; + 83E5EFA41FFEF78100659F0F /* Products */ = { + isa = PBXGroup; + children = ( + 83E5EFA31FFEF78100659F0F /* OpenMPT.bundle */, + ); + name = Products; + sourceTree = ""; + }; + 83E5EFA51FFEF78100659F0F /* OpenMPT */ = { + isa = PBXGroup; + children = ( + 83E5EFA61FFEF78100659F0F /* Info.plist */, + ); + path = OpenMPT; + sourceTree = ""; + }; + 83E5EFB21FFEF79000659F0F /* Frameworks */ = { + isa = PBXGroup; + children = ( + 83E5EFC81FFEF7CC00659F0F /* OpenMPT.xcodeproj */, + ); + name = Frameworks; + sourceTree = ""; + }; + 83E5EFC91FFEF7CC00659F0F /* Products */ = { + isa = PBXGroup; + children = ( + 83E5EFCD1FFEF7CE00659F0F /* OpenMPT.framework */, + ); + name = Products; + sourceTree = ""; + }; + 83E5FE6A1FFF003900659F0F /* Classes */ = { + isa = PBXGroup; + children = ( + 83E5FE6B1FFF004D00659F0F /* Logging.h */, + 83E5FE761FFF076F00659F0F /* PlaylistController.h */, + 83E5FE6C1FFF006400659F0F /* Plugin.h */, + 83E5FE6E1FFF010B00659F0F /* OMPTContainer.h */, + 83E5FE6F1FFF010B00659F0F /* OMPTContainer.mm */, + 83E5FE711FFF010C00659F0F /* OMPTDecoder.h */, + 83E5FE6D1FFF010B00659F0F /* OMPTDecoder.mm */, + 83E5FE721FFF010C00659F0F /* OMPTMetadataReader.h */, + 83E5FE701FFF010C00659F0F /* OMPTMetadataReader.mm */, + ); + name = Classes; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 83E5EFA21FFEF78100659F0F /* OpenMPT */ = { + isa = PBXNativeTarget; + buildConfigurationList = 83E5EFA91FFEF78100659F0F /* Build configuration list for PBXNativeTarget "OpenMPT" */; + buildPhases = ( + 83E5EF9F1FFEF78100659F0F /* Sources */, + 83E5EFA01FFEF78100659F0F /* Frameworks */, + 83E5EFA11FFEF78100659F0F /* Resources */, + 83E5FE681FFF001800659F0F /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = OpenMPT; + productName = OpenMPT; + productReference = 83E5EFA31FFEF78100659F0F /* OpenMPT.bundle */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 83E5EF9B1FFEF78100659F0F /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0920; + ORGANIZATIONNAME = "Christopher Snowhill"; + TargetAttributes = { + 83E5EFA21FFEF78100659F0F = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = 83E5EF9E1FFEF78100659F0F /* Build configuration list for PBXProject "OpenMPT" */; + compatibilityVersion = "Xcode 8.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 83E5EF9A1FFEF78100659F0F; + productRefGroup = 83E5EFA41FFEF78100659F0F /* Products */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 83E5EFC91FFEF7CC00659F0F /* Products */; + ProjectRef = 83E5EFC81FFEF7CC00659F0F /* OpenMPT.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 83E5EFA21FFEF78100659F0F /* OpenMPT */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 83E5EFCD1FFEF7CE00659F0F /* OpenMPT.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = OpenMPT.framework; + remoteRef = 83E5EFCC1FFEF7CE00659F0F /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 83E5EFA11FFEF78100659F0F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 83E5EF9F1FFEF78100659F0F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 83E5FE751FFF010C00659F0F /* OMPTMetadataReader.mm in Sources */, + 83E5FE731FFF010C00659F0F /* OMPTDecoder.mm in Sources */, + 83E5FE741FFF010C00659F0F /* OMPTContainer.mm in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 83E5EFA71FFEF78100659F0F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "Mac Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.7; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + 83E5EFA81FFEF78100659F0F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "Mac Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.7; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + }; + name = Release; + }; + 83E5EFAA1FFEF78100659F0F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = N6E749HJ2X; + INFOPLIST_FILE = OpenMPT/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; + PRODUCT_BUNDLE_IDENTIFIER = net.kode54.OpenMPT; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + 83E5EFAB1FFEF78100659F0F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = N6E749HJ2X; + INFOPLIST_FILE = OpenMPT/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; + PRODUCT_BUNDLE_IDENTIFIER = net.kode54.OpenMPT; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 83E5EF9E1FFEF78100659F0F /* Build configuration list for PBXProject "OpenMPT" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 83E5EFA71FFEF78100659F0F /* Debug */, + 83E5EFA81FFEF78100659F0F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 83E5EFA91FFEF78100659F0F /* Build configuration list for PBXNativeTarget "OpenMPT" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 83E5EFAA1FFEF78100659F0F /* Debug */, + 83E5EFAB1FFEF78100659F0F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 83E5EF9B1FFEF78100659F0F /* Project object */; +} diff --git a/Plugins/OpenMPT/OpenMPT/Info.plist b/Plugins/OpenMPT/OpenMPT/Info.plist new file mode 100644 index 000000000..494824be3 --- /dev/null +++ b/Plugins/OpenMPT/OpenMPT/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + NSHumanReadableCopyright + Copyright © 2018 Christopher Snowhill. All rights reserved. + NSPrincipalClass + + + diff --git a/Plugins/OpenMPT/OpenMPT/OMPTContainer.h b/Plugins/OpenMPT/OpenMPT/OMPTContainer.h new file mode 100755 index 000000000..436120d0d --- /dev/null +++ b/Plugins/OpenMPT/OpenMPT/OMPTContainer.h @@ -0,0 +1,17 @@ +// +// OMPTContainer.h +// OpenMPT +// +// Created by Christopher Snowhill on 1/4/18. +// Copyright 2018 __LoSnoCo__. All rights reserved. +// + +#import + +#import "Plugin.h" + +@interface OMPTContainer : NSObject { + +} + +@end diff --git a/Plugins/OpenMPT/OpenMPT/OMPTContainer.mm b/Plugins/OpenMPT/OpenMPT/OMPTContainer.mm new file mode 100755 index 000000000..77454169f --- /dev/null +++ b/Plugins/OpenMPT/OpenMPT/OMPTContainer.mm @@ -0,0 +1,79 @@ +// +// OMPTContainer.m +// OpenMPT +// +// Created by Christopher Snowhill on 1/4/18. +// Copyright 2018 __LoSnoCo__. All rights reserved. +// + +#import + +#import "OMPTContainer.h" +#import "OMPTDecoder.h" + +#import "Logging.h" + +@implementation OMPTContainer + ++ (NSArray *)fileTypes +{ + return [OMPTDecoder fileTypes]; +} + ++ (NSArray *)mimeTypes +{ + return nil; +} + ++ (float)priority +{ + return 1.0f; +} + ++ (NSArray *)urlsForContainerURL:(NSURL *)url +{ + if ([url fragment]) { + // input url already has fragment defined - no need to expand further + return [NSMutableArray arrayWithObject:url]; + } + + id audioSourceClass = NSClassFromString(@"AudioSource"); + id source = [audioSourceClass audioSourceForURL:url]; + + if (![source open:url]) + return 0; + + if (![source seekable]) + return 0; + + [source seek:0 whence:SEEK_END]; + long size = [source tell]; + [source seek:0 whence:SEEK_SET]; + + std::vector data( static_cast( size ) ); + + [source read:data.data() amount:size]; + + try { + std::map< std::string, std::string > ctls; + openmpt::module * mod = new openmpt::module( data, std::clog, ctls ); + + NSMutableArray *tracks = [NSMutableArray array]; + + int i; + int subsongs = mod->get_num_subsongs(); + + delete mod; + + for (i = 0; i < subsongs; ++i) { + [tracks addObject:[NSURL URLWithString:[[url absoluteString] stringByAppendingFormat:@"#%i", i]]]; + } + + return tracks; + } catch ( std::exception & /*e*/ ) { + return 0; + } +} + + +@end diff --git a/Plugins/OpenMPT/OpenMPT/OMPTDecoder.h b/Plugins/OpenMPT/OpenMPT/OMPTDecoder.h new file mode 100755 index 000000000..a1cc674ae --- /dev/null +++ b/Plugins/OpenMPT/OpenMPT/OMPTDecoder.h @@ -0,0 +1,29 @@ +// +// OMPTDecoder.h +// OpenMPT +// +// Created by Christopher Snowhill on 1/4/18. +// Copyright 2018 __LoSnoCo__. All rights reserved. +// + +#import + +#import + +#include + +#import "Plugin.h" + +@interface OMPTDecoder : NSObject { + openmpt::module *mod; + std::vector left; + std::vector right; + + id source; + long length; +} + +- (void)setSource:(id)s; +- (id)source; +- (void)cleanUp; +@end diff --git a/Plugins/OpenMPT/OpenMPT/OMPTDecoder.mm b/Plugins/OpenMPT/OpenMPT/OMPTDecoder.mm new file mode 100755 index 000000000..37947ed0b --- /dev/null +++ b/Plugins/OpenMPT/OpenMPT/OMPTDecoder.mm @@ -0,0 +1,201 @@ +// +// OMPTDecoder.m +// OpenMPT +// +// Created by Christopher Snowhill on 1/4/18. +// Copyright 2018 __LoSnoCo__. All rights reserved. +// + +#import "OMPTDecoder.h" + +#import "Logging.h" + +#import "PlaylistController.h" + +static void g_push_archive_extensions(std::vector & list) +{ + static std::string archive_extensions[] = { + "mdz", "mdr", "s3z", "xmz", "itz", "mptmz" + }; + for (unsigned i = 0, j = 6; i < j; ++i) { + if (list.empty() || std::find(list.begin(), list.end(), archive_extensions[i]) == list.end()) + list.push_back(archive_extensions[i]); + } +} + +@implementation OMPTDecoder + +- (id)init +{ + self = [super init]; + if (self) { + mod = NULL; + } + return self; +} + +- (BOOL)open:(id)s +{ + [self setSource:s]; + + [source seek:0 whence:SEEK_END]; + long size = [source tell]; + [source seek:0 whence:SEEK_SET]; + + std::vector data( static_cast( size ) ); + + [source read:data.data() amount:size]; + + int track_num; + if ([[source.url fragment] length] == 0) + track_num = 0; + else + track_num = [[source.url fragment] intValue]; + + int interp = 8; + NSString * resampling = [[NSUserDefaults standardUserDefaults] stringForKey:@"resampling"]; + if ([resampling isEqualToString:@"zoh"]) + interp = 1; + else if ([resampling isEqualToString:@"blep"]) + interp = 1; + else if ([resampling isEqualToString:@"linear"]) + interp = 2; + else if ([resampling isEqualToString:@"blam"]) + interp = 2; + else if ([resampling isEqualToString:@"cubic"]) + interp = 4; + else if ([resampling isEqualToString:@"sinc"]) + interp = 8; + + try { + std::map< std::string, std::string > ctls; + ctls["seek.sync_samples"] = "1"; + mod = new openmpt::module( data, std::clog, ctls ); + + mod->select_subsong(track_num); + + length = mod->get_duration_seconds() * 44100.0; + + mod->set_repeat_count( IsRepeatOneSet() ? -1 : 0 ); + mod->set_render_param( openmpt::module::RENDER_MASTERGAIN_MILLIBEL, 0 ); + mod->set_render_param( openmpt::module::RENDER_STEREOSEPARATION_PERCENT, 100 ); + mod->set_render_param( openmpt::module::RENDER_INTERPOLATIONFILTER_LENGTH, interp ); + mod->set_render_param( openmpt::module::RENDER_VOLUMERAMPING_STRENGTH, -1 ); + mod->ctl_set( "render.resampler.emulate_amiga", "1" ); + + left.resize( 1024 ); + right.resize( 1024 ); + } catch (std::exception & /*e*/) { + return NO; + } + + [self willChangeValueForKey:@"properties"]; + [self didChangeValueForKey:@"properties"]; + + return YES; +} + +- (NSDictionary *)properties +{ + return [NSDictionary dictionaryWithObjectsAndKeys: + [NSNumber numberWithInt:0], @"bitrate", + [NSNumber numberWithFloat:44100], @"sampleRate", + [NSNumber numberWithDouble:length], @"totalFrames", + [NSNumber numberWithInt:32], @"bitsPerSample", //Samples are short + [NSNumber numberWithBool:YES], @"floatingPoint", + [NSNumber numberWithInt:2], @"channels", //output from gme_play is in stereo + [NSNumber numberWithBool:YES], @"seekable", + @"host", @"endian", + nil]; +} + +- (int)readAudio:(void *)buf frames:(UInt32)frames +{ + mod->set_repeat_count( IsRepeatOneSet() ? -1 : 0 ); + + int total = 0; + while ( total < frames ) { + int framesToRender = 1024; + if ( framesToRender > frames ) + framesToRender = frames; + + std::size_t count = mod->read(44100, framesToRender, left.data(), right.data()); + if ( count == 0 ) + break; + + for ( std::size_t frame = 0; frame < count; frame++ ) { + ((float *)buf)[(total + frame) * 2 + 0] = left[frame]; + ((float *)buf)[(total + frame) * 2 + 1] = right[frame]; + } + + total += count; + + if ( count < framesToRender ) + break; + } + + return total; +} + +- (long)seek:(long)frame +{ + mod->set_position_seconds( frame * (1.0 / 44100.0) ); + + return frame; +} + +- (void)cleanUp +{ + delete mod; + mod = NULL; +} + +- (void)close +{ + [self cleanUp]; + + if (source) { + [source close]; + [self setSource:nil]; + } +} + +- (void)dealloc +{ + [self close]; +} + +- (void)setSource:(id)s +{ + source = s; +} + +- (id)source +{ + return source; +} + ++ (NSArray *)fileTypes +{ + std::vector extensions = openmpt::get_supported_extensions(); + g_push_archive_extensions(extensions); + NSMutableArray * array = [NSMutableArray array]; + + for (std::vector::iterator ext = extensions.begin(); ext != extensions.end(); ++ext) { + [array addObject:[NSString stringWithUTF8String:ext->c_str()]]; + } + + return array; +} + ++ (NSArray *)mimeTypes +{ + return [NSArray arrayWithObjects:@"audio/x-it", @"audio/x-xm", @"audio/x-s3m", @"audio/x-mod", nil]; +} + ++ (float)priority +{ + return 1.0; +} + +@end diff --git a/Plugins/OpenMPT/OpenMPT/OMPTMetadataReader.h b/Plugins/OpenMPT/OpenMPT/OMPTMetadataReader.h new file mode 100644 index 000000000..20acd258a --- /dev/null +++ b/Plugins/OpenMPT/OpenMPT/OMPTMetadataReader.h @@ -0,0 +1,17 @@ +// +// OMPTMetadataReader.h +// OpenMPT +// +// Created by Christopher Snowhill on 1/4/18. +// Copyright 2018 __LoSnoCo__. All rights reserved. +// + +#import + +#import "Plugin.h" + +@interface OMPTMetadataReader : NSObject { + +} + +@end diff --git a/Plugins/OpenMPT/OpenMPT/OMPTMetadataReader.mm b/Plugins/OpenMPT/OpenMPT/OMPTMetadataReader.mm new file mode 100644 index 000000000..0a3aa4ca3 --- /dev/null +++ b/Plugins/OpenMPT/OpenMPT/OMPTMetadataReader.mm @@ -0,0 +1,97 @@ +// +// OMPTMetadataReader.m +// OpenMPT +// +// Created by Christopher Snowhill on 1/4/18. +// Copyright 2018 __LoSnoCo__. All rights reserved. +// + +#import "OMPTMetadataReader.h" +#import "OMPTDecoder.h" + +#import + +#import "Logging.H" + +@implementation OMPTMetadataReader + ++ (NSArray *)fileTypes +{ + return [OMPTDecoder fileTypes]; +} + ++ (NSArray *)mimeTypes +{ + return [OMPTDecoder mimeTypes]; +} + ++ (float)priority +{ + return 1.0f; +} + ++ (NSDictionary *)metadataForURL:(NSURL *)url +{ + id audioSourceClass = NSClassFromString(@"AudioSource"); + id source = [audioSourceClass audioSourceForURL:url]; + + if (![source open:url]) + return 0; + + if (![source seekable]) + return 0; + + [source seek:0 whence:SEEK_END]; + long size = [source tell]; + [source seek:0 whence:SEEK_SET]; + + std::vector data( static_cast( size ) ); + + [source read:data.data() amount:size]; + + int track_num; + if ([[url fragment] length] == 0) + track_num = 0; + else + track_num = [[url fragment] intValue]; + + try { + std::map< std::string, std::string > ctls; + openmpt::module * mod = new openmpt::module( data, std::clog, ctls ); + + NSString * title = nil; + NSString * artist = nil; + //NSString * comment = nil; + NSString * date = nil; + + std::vector keys = mod->get_metadata_keys(); + + for ( std::vector::iterator key = keys.begin(); key != keys.end(); ++key ) { + if ( *key == "title" ) + title = [NSString stringWithUTF8String: mod->get_metadata( *key ).c_str()]; + else if ( *key == "artist" ) + artist = [NSString stringWithUTF8String: mod->get_metadata( *key ).c_str()]; + /*else if ( *key == "message" ) + comment = [NSString stringWithUTF8String: mod->get_metadata( *key ).c_str()];*/ + else if ( *key == "date" ) + date = [NSString stringWithUTF8String: mod->get_metadata( *key ).c_str()]; + } + + delete mod; + + if (title == nil) + title = @""; + if (artist == nil) + artist = @""; + /*if (comment == nil) + comment = @"";*/ + if (date == nil) + date = @""; + + return [NSDictionary dictionaryWithObjectsAndKeys:title, @"title", artist, @"artist", /*comment, @"comment",*/ date, @"year", nil]; + } catch (std::exception & /*e*/) { + return 0; + } +} + +@end