From 1d65cc8ec3ac9cb5032f77efc03ba62a8bf4ce7f Mon Sep 17 00:00:00 2001 From: Christopher Johnson Date: Sun, 17 Sep 2023 16:41:08 -0400 Subject: [PATCH] ResEQ2 --- Airwindopedia.txt | 22 +- plugins/LinuxVST/CMakeLists.txt | 2 + plugins/LinuxVST/src/CrickBass/CrickBass.cpp | 194 ++ plugins/LinuxVST/src/CrickBass/CrickBass.h | 142 ++ .../LinuxVST/src/CrickBass/CrickBassProc.cpp | 1278 ++++++++++ plugins/LinuxVST/src/ResEQ2/ResEQ2.cpp | 134 + plugins/LinuxVST/src/ResEQ2/ResEQ2.h | 71 + plugins/LinuxVST/src/ResEQ2/ResEQ2Proc.cpp | 194 ++ plugins/MacAU/CrickBass/CrickBass.cpp | 897 +++++++ plugins/MacAU/CrickBass/CrickBass.exp | 1 + plugins/MacAU/CrickBass/CrickBass.h | 201 ++ plugins/MacAU/CrickBass/CrickBass.r | 61 + .../christopherjohnson.mode1v3 | 1359 ++++++++++ .../christopherjohnson.pbxuser | 133 + .../christopherjohnson.perspectivev3 | 1504 +++++++++++ .../CrickBass.xcodeproj/project.pbxproj | 490 ++++ plugins/MacAU/CrickBass/CrickBassVersion.h | 58 + .../CrickBass/English.lproj/InfoPlist.strings | Bin 0 -> 380 bytes plugins/MacAU/CrickBass/Info.plist | 28 + plugins/MacAU/CrickBass/StarterAU_Prefix.pch | 5 + plugins/MacAU/CrickBass/version.plist | 16 + .../ResEQ2/English.lproj/InfoPlist.strings | Bin 0 -> 370 bytes plugins/MacAU/ResEQ2/Info.plist | 28 + plugins/MacAU/ResEQ2/ResEQ2.cpp | 251 ++ plugins/MacAU/ResEQ2/ResEQ2.exp | 1 + plugins/MacAU/ResEQ2/ResEQ2.h | 145 ++ plugins/MacAU/ResEQ2/ResEQ2.r | 61 + .../christopherjohnson.mode1v3 | 1358 ++++++++++ .../christopherjohnson.pbxuser | 148 ++ .../christopherjohnson.perspectivev3 | 1508 +++++++++++ .../ResEQ2/ResEQ2.xcodeproj/project.pbxproj | 490 ++++ plugins/MacAU/ResEQ2/ResEQ2Version.h | 58 + plugins/MacAU/ResEQ2/version.plist | 16 + plugins/MacSignedAU/CrickBass/CrickBass.cpp | 897 +++++++ plugins/MacSignedAU/CrickBass/CrickBass.exp | 2 + plugins/MacSignedAU/CrickBass/CrickBass.h | 201 ++ plugins/MacSignedAU/CrickBass/CrickBass.r | 61 + .../christopherjohnson.mode1v3 | 1359 ++++++++++ .../christopherjohnson.pbxuser | 133 + .../christopherjohnson.perspectivev3 | 1504 +++++++++++ .../CrickBass.xcodeproj/project.pbxproj | 965 ++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 17976 bytes .../xcshareddata/xcschemes/CrickBass.xcscheme | 67 + .../xcschemes/xcschememanagement.plist | 22 + .../MacSignedAU/CrickBass/CrickBassVersion.h | 58 + plugins/MacSignedAU/CrickBass/Info.plist | 47 + .../CrickBass/StarterAU_Prefix.pch | 5 + .../CrickBass/en.lproj/InfoPlist.strings | Bin 0 -> 380 bytes plugins/MacSignedAU/CrickBass/version.plist | 16 + plugins/MacSignedAU/ResEQ2/Info.plist | 47 + plugins/MacSignedAU/ResEQ2/ResEQ2.cpp | 251 ++ plugins/MacSignedAU/ResEQ2/ResEQ2.exp | 2 + plugins/MacSignedAU/ResEQ2/ResEQ2.h | 145 ++ plugins/MacSignedAU/ResEQ2/ResEQ2.r | 61 + .../christopherjohnson.mode1v3 | 1358 ++++++++++ .../christopherjohnson.pbxuser | 148 ++ .../christopherjohnson.perspectivev3 | 1508 +++++++++++ .../ResEQ2/ResEQ2.xcodeproj/project.pbxproj | 965 ++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 14272 bytes .../xcshareddata/xcschemes/ResEQ2.xcscheme | 67 + .../xcschemes/xcschememanagement.plist | 22 + plugins/MacSignedAU/ResEQ2/ResEQ2Version.h | 58 + .../ResEQ2/en.lproj/InfoPlist.strings | Bin 0 -> 370 bytes plugins/MacSignedAU/ResEQ2/version.plist | 16 + .../christopherjohnson.pbxuser | 132 + .../christopherjohnson.perspectivev3 | 1512 +++++++++++ .../CrickBass.xcodeproj/project.pbxproj | 462 ++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 24532 bytes .../UserInterfaceState.xcuserstate | Bin 0 -> 10373 bytes .../CrickBass.xcodeproj/spiadmin.mode1v3 | 1372 ++++++++++ .../CrickBass.xcodeproj/spiadmin.pbxuser | 143 ++ .../xcshareddata/xcschemes/CrickBass.xcscheme | 67 + .../xcschemes/xcschememanagement.plist | 22 + .../xcschemes/xcschememanagement.plist | 22 + .../xcschemes/«PROJECTNAME».xcscheme | 57 + plugins/MacSignedVST/CrickBass/mac/Info.plist | 24 + plugins/MacSignedVST/CrickBass/mac/PkgInfo | 1 + .../CrickBass/mac/xcode_vst_prefix.h | 17 + .../CrickBass/source/CrickBass.cpp | 194 ++ .../MacSignedVST/CrickBass/source/CrickBass.h | 142 ++ .../CrickBass/source/CrickBassProc.cpp | 1278 ++++++++++ .../christopherjohnson.pbxuser | 110 + .../christopherjohnson.perspectivev3 | 1523 ++++++++++++ .../ResEQ2/ResEQ2.xcodeproj/project.pbxproj | 462 ++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 24468 bytes .../UserInterfaceState.xcuserstate | Bin 0 -> 10373 bytes .../ResEQ2/ResEQ2.xcodeproj/spiadmin.mode1v3 | 1372 ++++++++++ .../ResEQ2/ResEQ2.xcodeproj/spiadmin.pbxuser | 143 ++ .../xcshareddata/xcschemes/ResEQ2.xcscheme | 67 + .../xcschemes/xcschememanagement.plist | 22 + .../xcschemes/xcschememanagement.plist | 22 + .../xcschemes/«PROJECTNAME».xcscheme | 57 + plugins/MacSignedVST/ResEQ2/mac/Info.plist | 24 + plugins/MacSignedVST/ResEQ2/mac/PkgInfo | 1 + .../ResEQ2/mac/xcode_vst_prefix.h | 17 + plugins/MacSignedVST/ResEQ2/source/ResEQ2.cpp | 134 + plugins/MacSignedVST/ResEQ2/source/ResEQ2.h | 71 + .../MacSignedVST/ResEQ2/source/ResEQ2Proc.cpp | 194 ++ .../christopherjohnson.pbxuser | 132 + .../christopherjohnson.perspectivev3 | 1512 +++++++++++ .../CrickBass.xcodeproj/project.pbxproj | 2201 +++++++++++++++++ .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 12075 bytes .../UserInterfaceState.xcuserstate | Bin 0 -> 10373 bytes .../CrickBass.xcodeproj/spiadmin.mode1v3 | 1372 ++++++++++ .../CrickBass.xcodeproj/spiadmin.pbxuser | 143 ++ .../xcschemes/Gain.xcscheme | 80 + .../xcschemes/xcschememanagement.plist | 22 + .../xcschemes/xcschememanagement.plist | 22 + .../xcschemes/«PROJECTNAME».xcscheme | 57 + plugins/MacVST/CrickBass/mac/Info.plist | 24 + plugins/MacVST/CrickBass/mac/PkgInfo | 1 + .../MacVST/CrickBass/mac/xcode_vst_prefix.h | 17 + plugins/MacVST/CrickBass/source/CrickBass.cpp | 194 ++ plugins/MacVST/CrickBass/source/CrickBass.h | 142 ++ .../MacVST/CrickBass/source/CrickBassProc.cpp | 1278 ++++++++++ .../christopherjohnson.pbxuser | 110 + .../christopherjohnson.perspectivev3 | 1523 ++++++++++++ .../ResEQ2/ResEQ2.xcodeproj/project.pbxproj | 2201 +++++++++++++++++ .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 12075 bytes .../UserInterfaceState.xcuserstate | Bin 0 -> 10373 bytes .../ResEQ2/ResEQ2.xcodeproj/spiadmin.mode1v3 | 1372 ++++++++++ .../ResEQ2/ResEQ2.xcodeproj/spiadmin.pbxuser | 143 ++ .../xcschemes/Gain.xcscheme | 80 + .../xcschemes/xcschememanagement.plist | 22 + .../xcschemes/xcschememanagement.plist | 22 + .../xcschemes/«PROJECTNAME».xcscheme | 57 + plugins/MacVST/ResEQ2/mac/Info.plist | 24 + plugins/MacVST/ResEQ2/mac/PkgInfo | 1 + plugins/MacVST/ResEQ2/mac/xcode_vst_prefix.h | 17 + plugins/MacVST/ResEQ2/source/ResEQ2.cpp | 134 + plugins/MacVST/ResEQ2/source/ResEQ2.h | 71 + plugins/MacVST/ResEQ2/source/ResEQ2Proc.cpp | 194 ++ .../CrickBass/.vs/Console4Channel64/v14/.suo | Bin 0 -> 32768 bytes .../WinVST/CrickBass/.vs/VSTProject/v14/.suo | Bin 0 -> 23040 bytes plugins/WinVST/CrickBass/CrickBass.cpp | 194 ++ plugins/WinVST/CrickBass/CrickBass.h | 142 ++ plugins/WinVST/CrickBass/CrickBassProc.cpp | 1278 ++++++++++ plugins/WinVST/CrickBass/VSTProject.sln | 28 + plugins/WinVST/CrickBass/VSTProject.vcxproj | 183 ++ .../CrickBass/VSTProject.vcxproj.filters | 48 + .../WinVST/CrickBass/VSTProject.vcxproj.user | 19 + plugins/WinVST/CrickBass/vstplug.def | 3 + .../ResEQ2/.vs/Console4Channel64/v14/.suo | Bin 0 -> 32768 bytes plugins/WinVST/ResEQ2/.vs/VSTProject/v14/.suo | Bin 0 -> 22528 bytes plugins/WinVST/ResEQ2/ResEQ2.cpp | 134 + plugins/WinVST/ResEQ2/ResEQ2.h | 71 + plugins/WinVST/ResEQ2/ResEQ2Proc.cpp | 194 ++ plugins/WinVST/ResEQ2/VSTProject.sln | 28 + plugins/WinVST/ResEQ2/VSTProject.vcxproj | 183 ++ .../WinVST/ResEQ2/VSTProject.vcxproj.filters | 48 + plugins/WinVST/ResEQ2/VSTProject.vcxproj.user | 19 + plugins/WinVST/ResEQ2/vstplug.def | 3 + what.txt | 1 + 163 files changed, 46320 insertions(+), 1 deletion(-) create mode 100755 plugins/LinuxVST/src/CrickBass/CrickBass.cpp create mode 100755 plugins/LinuxVST/src/CrickBass/CrickBass.h create mode 100755 plugins/LinuxVST/src/CrickBass/CrickBassProc.cpp create mode 100755 plugins/LinuxVST/src/ResEQ2/ResEQ2.cpp create mode 100755 plugins/LinuxVST/src/ResEQ2/ResEQ2.h create mode 100755 plugins/LinuxVST/src/ResEQ2/ResEQ2Proc.cpp create mode 100755 plugins/MacAU/CrickBass/CrickBass.cpp create mode 100755 plugins/MacAU/CrickBass/CrickBass.exp create mode 100755 plugins/MacAU/CrickBass/CrickBass.h create mode 100755 plugins/MacAU/CrickBass/CrickBass.r create mode 100755 plugins/MacAU/CrickBass/CrickBass.xcodeproj/christopherjohnson.mode1v3 create mode 100755 plugins/MacAU/CrickBass/CrickBass.xcodeproj/christopherjohnson.pbxuser create mode 100755 plugins/MacAU/CrickBass/CrickBass.xcodeproj/christopherjohnson.perspectivev3 create mode 100755 plugins/MacAU/CrickBass/CrickBass.xcodeproj/project.pbxproj create mode 100755 plugins/MacAU/CrickBass/CrickBassVersion.h create mode 100755 plugins/MacAU/CrickBass/English.lproj/InfoPlist.strings create mode 100755 plugins/MacAU/CrickBass/Info.plist create mode 100755 plugins/MacAU/CrickBass/StarterAU_Prefix.pch create mode 100755 plugins/MacAU/CrickBass/version.plist create mode 100755 plugins/MacAU/ResEQ2/English.lproj/InfoPlist.strings create mode 100755 plugins/MacAU/ResEQ2/Info.plist create mode 100755 plugins/MacAU/ResEQ2/ResEQ2.cpp create mode 100755 plugins/MacAU/ResEQ2/ResEQ2.exp create mode 100755 plugins/MacAU/ResEQ2/ResEQ2.h create mode 100755 plugins/MacAU/ResEQ2/ResEQ2.r create mode 100755 plugins/MacAU/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.mode1v3 create mode 100755 plugins/MacAU/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.pbxuser create mode 100755 plugins/MacAU/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.perspectivev3 create mode 100755 plugins/MacAU/ResEQ2/ResEQ2.xcodeproj/project.pbxproj create mode 100755 plugins/MacAU/ResEQ2/ResEQ2Version.h create mode 100755 plugins/MacAU/ResEQ2/version.plist create mode 100755 plugins/MacSignedAU/CrickBass/CrickBass.cpp create mode 100755 plugins/MacSignedAU/CrickBass/CrickBass.exp create mode 100755 plugins/MacSignedAU/CrickBass/CrickBass.h create mode 100755 plugins/MacSignedAU/CrickBass/CrickBass.r create mode 100755 plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/christopherjohnson.mode1v3 create mode 100755 plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/christopherjohnson.pbxuser create mode 100755 plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/christopherjohnson.perspectivev3 create mode 100755 plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/project.pbxproj create mode 100644 plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/xcshareddata/xcschemes/CrickBass.xcscheme create mode 100644 plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100755 plugins/MacSignedAU/CrickBass/CrickBassVersion.h create mode 100755 plugins/MacSignedAU/CrickBass/Info.plist create mode 100755 plugins/MacSignedAU/CrickBass/StarterAU_Prefix.pch create mode 100755 plugins/MacSignedAU/CrickBass/en.lproj/InfoPlist.strings create mode 100755 plugins/MacSignedAU/CrickBass/version.plist create mode 100755 plugins/MacSignedAU/ResEQ2/Info.plist create mode 100755 plugins/MacSignedAU/ResEQ2/ResEQ2.cpp create mode 100755 plugins/MacSignedAU/ResEQ2/ResEQ2.exp create mode 100755 plugins/MacSignedAU/ResEQ2/ResEQ2.h create mode 100755 plugins/MacSignedAU/ResEQ2/ResEQ2.r create mode 100755 plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.mode1v3 create mode 100755 plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.pbxuser create mode 100755 plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.perspectivev3 create mode 100755 plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/project.pbxproj create mode 100644 plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/xcshareddata/xcschemes/ResEQ2.xcscheme create mode 100644 plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100755 plugins/MacSignedAU/ResEQ2/ResEQ2Version.h create mode 100755 plugins/MacSignedAU/ResEQ2/en.lproj/InfoPlist.strings create mode 100755 plugins/MacSignedAU/ResEQ2/version.plist create mode 100755 plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/christopherjohnson.pbxuser create mode 100755 plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/christopherjohnson.perspectivev3 create mode 100755 plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/project.pbxproj create mode 100755 plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100755 plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate create mode 100755 plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate create mode 100755 plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/spiadmin.mode1v3 create mode 100755 plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/spiadmin.pbxuser create mode 100644 plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/xcshareddata/xcschemes/CrickBass.xcscheme create mode 100755 plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100755 plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100755 plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme create mode 100755 plugins/MacSignedVST/CrickBass/mac/Info.plist create mode 100755 plugins/MacSignedVST/CrickBass/mac/PkgInfo create mode 100755 plugins/MacSignedVST/CrickBass/mac/xcode_vst_prefix.h create mode 100755 plugins/MacSignedVST/CrickBass/source/CrickBass.cpp create mode 100755 plugins/MacSignedVST/CrickBass/source/CrickBass.h create mode 100755 plugins/MacSignedVST/CrickBass/source/CrickBassProc.cpp create mode 100755 plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.pbxuser create mode 100755 plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.perspectivev3 create mode 100755 plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/project.pbxproj create mode 100755 plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100755 plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate create mode 100755 plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate create mode 100755 plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/spiadmin.mode1v3 create mode 100755 plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/spiadmin.pbxuser create mode 100644 plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/xcshareddata/xcschemes/ResEQ2.xcscheme create mode 100755 plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100755 plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100755 plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme create mode 100755 plugins/MacSignedVST/ResEQ2/mac/Info.plist create mode 100755 plugins/MacSignedVST/ResEQ2/mac/PkgInfo create mode 100755 plugins/MacSignedVST/ResEQ2/mac/xcode_vst_prefix.h create mode 100755 plugins/MacSignedVST/ResEQ2/source/ResEQ2.cpp create mode 100755 plugins/MacSignedVST/ResEQ2/source/ResEQ2.h create mode 100755 plugins/MacSignedVST/ResEQ2/source/ResEQ2Proc.cpp create mode 100755 plugins/MacVST/CrickBass/CrickBass.xcodeproj/christopherjohnson.pbxuser create mode 100755 plugins/MacVST/CrickBass/CrickBass.xcodeproj/christopherjohnson.perspectivev3 create mode 100755 plugins/MacVST/CrickBass/CrickBass.xcodeproj/project.pbxproj create mode 100755 plugins/MacVST/CrickBass/CrickBass.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100755 plugins/MacVST/CrickBass/CrickBass.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate create mode 100755 plugins/MacVST/CrickBass/CrickBass.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate create mode 100755 plugins/MacVST/CrickBass/CrickBass.xcodeproj/spiadmin.mode1v3 create mode 100755 plugins/MacVST/CrickBass/CrickBass.xcodeproj/spiadmin.pbxuser create mode 100755 plugins/MacVST/CrickBass/CrickBass.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme create mode 100755 plugins/MacVST/CrickBass/CrickBass.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100755 plugins/MacVST/CrickBass/CrickBass.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100755 plugins/MacVST/CrickBass/CrickBass.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme create mode 100755 plugins/MacVST/CrickBass/mac/Info.plist create mode 100755 plugins/MacVST/CrickBass/mac/PkgInfo create mode 100755 plugins/MacVST/CrickBass/mac/xcode_vst_prefix.h create mode 100755 plugins/MacVST/CrickBass/source/CrickBass.cpp create mode 100755 plugins/MacVST/CrickBass/source/CrickBass.h create mode 100755 plugins/MacVST/CrickBass/source/CrickBassProc.cpp create mode 100755 plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.pbxuser create mode 100755 plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.perspectivev3 create mode 100755 plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/project.pbxproj create mode 100755 plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100755 plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate create mode 100755 plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate create mode 100755 plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/spiadmin.mode1v3 create mode 100755 plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/spiadmin.pbxuser create mode 100755 plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme create mode 100755 plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100755 plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100755 plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme create mode 100755 plugins/MacVST/ResEQ2/mac/Info.plist create mode 100755 plugins/MacVST/ResEQ2/mac/PkgInfo create mode 100755 plugins/MacVST/ResEQ2/mac/xcode_vst_prefix.h create mode 100755 plugins/MacVST/ResEQ2/source/ResEQ2.cpp create mode 100755 plugins/MacVST/ResEQ2/source/ResEQ2.h create mode 100755 plugins/MacVST/ResEQ2/source/ResEQ2Proc.cpp create mode 100755 plugins/WinVST/CrickBass/.vs/Console4Channel64/v14/.suo create mode 100755 plugins/WinVST/CrickBass/.vs/VSTProject/v14/.suo create mode 100755 plugins/WinVST/CrickBass/CrickBass.cpp create mode 100755 plugins/WinVST/CrickBass/CrickBass.h create mode 100755 plugins/WinVST/CrickBass/CrickBassProc.cpp create mode 100755 plugins/WinVST/CrickBass/VSTProject.sln create mode 100755 plugins/WinVST/CrickBass/VSTProject.vcxproj create mode 100755 plugins/WinVST/CrickBass/VSTProject.vcxproj.filters create mode 100755 plugins/WinVST/CrickBass/VSTProject.vcxproj.user create mode 100755 plugins/WinVST/CrickBass/vstplug.def create mode 100755 plugins/WinVST/ResEQ2/.vs/Console4Channel64/v14/.suo create mode 100755 plugins/WinVST/ResEQ2/.vs/VSTProject/v14/.suo create mode 100755 plugins/WinVST/ResEQ2/ResEQ2.cpp create mode 100755 plugins/WinVST/ResEQ2/ResEQ2.h create mode 100755 plugins/WinVST/ResEQ2/ResEQ2Proc.cpp create mode 100755 plugins/WinVST/ResEQ2/VSTProject.sln create mode 100755 plugins/WinVST/ResEQ2/VSTProject.vcxproj create mode 100755 plugins/WinVST/ResEQ2/VSTProject.vcxproj.filters create mode 100755 plugins/WinVST/ResEQ2/VSTProject.vcxproj.user create mode 100755 plugins/WinVST/ResEQ2/vstplug.def diff --git a/Airwindopedia.txt b/Airwindopedia.txt index 14a97efcf..4c758a0d4 100644 --- a/Airwindopedia.txt +++ b/Airwindopedia.txt @@ -30,7 +30,7 @@ Dynamics: Pop2, Pressure5, Dynamics, Pop, DigitalBlack, Logical4, VariMu, Butter Effects: GalacticVibe, Fracture2, Dubly, Pafnuty2, PitchNasty, GuitarConditioner, Aura, TremoSquare, Tremolo, GlitchShifter, Gringer, Exciter, Energy2, Energy, Facet, Fracture, PowerSag2, PowerSag, Preponderant, Nikola -Filter: Baxandall2, Capacitor2, Pear, SubTight, CStrip2, Weight, Isolator2, Holt2, Holt, ToneSlant, AverMatrix, Average, MackEQ, Baxandall, Hull, EQ, Capacitor, Isolator, TapeFat, ResEQ, Lowpass2, Highpass2, Distance2, Distance, Lowpass, Highpass +Filter: Baxandall2, Capacitor2, Pear, ResEQ2, SubTight, CStrip2, Weight, Isolator2, Holt2, Holt, ToneSlant, AverMatrix, Average, MackEQ, Baxandall, Hull, EQ, Capacitor, Isolator, TapeFat, ResEQ, Lowpass2, Highpass2, Distance2, Distance, Lowpass, Highpass Lo-Fi: Pockey2, Flutter, CrunchyGrooveWear, GrooveWear, Pockey, DeRez2, BitGlitter, DeRez, ChromeOxide, Cojones, Vibrato, Bite, Deckwrecka, DustBunny @@ -3233,6 +3233,26 @@ Because if you do that on a track in your mix, all the other tracks can speak cl It’s got a dry/wet control, too. So you COULD use it sort of like a normal EQ. But why would you do that when you can reconstruct an ear-grabbing caricature of the sound, with tons of character and mojo, AND have that sound sit easily in the mix making space for everything else? +############ ResEQ2 is a single, sharp, sonorous mid peak. + +This is another 'piece of an upcoming great plugin'. In order to do an MCI console properly I had to do a good mid peak. + +And we're talking 'way better than just a sharp biquad filter' mid peak. I needed clarity and character beyond what regular digital EQ cookbooks could cook up. + +ResEQ2 continues on the work I started in the original ResEQ, where I observed that Manley EQ impulses for sharp resonances seemed to be like a sine-like ring, except the onset did NOT seem to be at the same frequency: seemed to start faster, even double the frequency. I made a whole plugin, ResEQ, giving it my best shot for generating multiple resonant 'rings' and combining them, to produce a convolution impulse that was the sum of multiple analog-like resoances. It still exists: it's way before I routinely worked at 96k, and it's got a lot of quirks, but it does get a distinct sound. + +I returned to those deep, murky waters when trying to come up with a sweepable mid peak like certain classic analog consoles. + +ResEQ2 is the result. It's the opposite of what you'll normally find in great classic analog consoles. A lot of the classics really had quite limited analog EQ: detailed parametric sculpting came in with SSL, and to some extent API before that. In the olden days, things were a lot simpler (and you gained something sonically from this simplicity). + +But there were a few special cases, and so you had MCI's sweepable mid, that could only boost. Not cut. It just gave you a sort of ring, wherever you wanted it. Not the most flexible circuit… but a hitmaker. + +This is because, contrary to modern practice, there's huge power in being able to single out a midrange, upper-mid, or treble frequency, and sort of just open up the top of it so it can get effortlessly loud. Instead of just blasting everything, you find one presence peak on your track that really lets it speak, and you just give that a boost. More peak energy, more clarity exactly where it's most useful, and it's almost never in the same place for different instruments or vocalists, so the combined sound of the mix cuts through on dozens of sonorities at once, and everything is powerful and clear. + +It's the mids equivalent of Airwindows Weight for bass, and it works incredibly well (even if you do it with biquads or EQ-design cookbooks). And I don't have the analog-Console projects finished yet… but you can have this part of it now. + +Use the 'ow argh way too extreme' settings like 1.0, where everything kind of turns into an audio laser, to dial in exactly what spot opens up an instrument or voice for maximum passion and sonority. Then, dial it back to around 0.5 and begin increasing it, seeing at what point you've got too much of a good thing. ResEQ2 is great at being a subtle light-bringer and giving clarity to a track. It's also a full-on energy weapon that can be set to 'way too much', so use it however you please. The resonance increases as you turn it up, so feel free to dial it back if it gets ringy. Probably not a good plugin for mixing live sound unless you like dial-a-feedback :) hope you enjoy ResEQ2! + ############ Reverb is simplified and tuned MatrixVerb, adjusting everything for each optimum verb size. In some ways I think this is even better, but I know people like to fiddle with knobs, so MatrixVerb had to go first. And yet… diff --git a/plugins/LinuxVST/CMakeLists.txt b/plugins/LinuxVST/CMakeLists.txt index c27e3925a..7921efdc0 100755 --- a/plugins/LinuxVST/CMakeLists.txt +++ b/plugins/LinuxVST/CMakeLists.txt @@ -96,6 +96,7 @@ add_airwindows_plugin(Console8SubHype) add_airwindows_plugin(Console8SubIn) add_airwindows_plugin(Console8SubOut) add_airwindows_plugin(Creature) +add_airwindows_plugin(CrickBass) add_airwindows_plugin(CrunchyGrooveWear) add_airwindows_plugin(Crystal) add_airwindows_plugin(CStrip) @@ -276,6 +277,7 @@ add_airwindows_plugin(RawTimbers) add_airwindows_plugin(Recurve) add_airwindows_plugin(Remap) add_airwindows_plugin(ResEQ) +add_airwindows_plugin(ResEQ2) add_airwindows_plugin(Reverb) add_airwindows_plugin(Righteous4) add_airwindows_plugin(RightoMono) diff --git a/plugins/LinuxVST/src/CrickBass/CrickBass.cpp b/plugins/LinuxVST/src/CrickBass/CrickBass.cpp new file mode 100755 index 000000000..8adb68786 --- /dev/null +++ b/plugins/LinuxVST/src/CrickBass/CrickBass.cpp @@ -0,0 +1,194 @@ +/* ======================================== + * CrickBass - CrickBass.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __CrickBass_H +#include "CrickBass.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new CrickBass(audioMaster);} + +CrickBass::CrickBass(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 0.5; + + lastASampleL = 0.0; + lastSlewL = 0.0; + iirSampleAL = 0.0; + iirSampleBL = 0.0; + iirSampleCL = 0.0; + iirSampleDL = 0.0; + iirSampleEL = 0.0; + iirSampleFL = 0.0; + iirSampleGL = 0.0; + iirSampleHL = 0.0; + iirSampleIL = 0.0; + iirSampleJL = 0.0; + + lastASampleR = 0.0; + lastSlewR = 0.0; + iirSampleAR = 0.0; + iirSampleBR = 0.0; + iirSampleCR = 0.0; + iirSampleDR = 0.0; + iirSampleER = 0.0; + OddAR = 0.0; + OddBR = 0.0; + OddCR = 0.0; + OddDR = 0.0; + OddER = 0.0; + EvenAR = 0.0; + EvenBR = 0.0; + EvenCR = 0.0; + EvenDR = 0.0; + EvenER = 0.0; + + for (int fcount = 0; fcount < 257; fcount++) { + OddL[fcount] = 0.0; + EvenL[fcount] = 0.0; + } + + count = 0; + flip = false; //amp + + for(int fcount = 0; fcount < 90; fcount++) { + bL[fcount] = 0; + bR[fcount] = 0; + } + smoothCabAL = 0.0; smoothCabBL = 0.0; lastCabSampleL = 0.0; //cab + smoothCabAR = 0.0; smoothCabBR = 0.0; lastCabSampleR = 0.0; //cab + + for (int fcount = 0; fcount < 9; fcount++) { + lastRefL[fcount] = 0.0; + lastRefR[fcount] = 0.0; + } + cycle = 0; //undersampling + + for (int x = 0; x < fix_total; x++) { + fixA[x] = 0.0; + fixB[x] = 0.0; + fixC[x] = 0.0; + fixD[x] = 0.0; + fixE[x] = 0.0; + fixF[x] = 0.0; + } //filtering + + lastSampleR = 0.0; + wasPosClipR = false; + wasNegClipR = false; + for (int x = 0; x < 16; x++) intermediateR[x] = 0.0; + + fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX; + fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX; + //this is reset: values being initialized only once. Startup values, whatever they are. + + _canDo.insert("plugAsChannelInsert"); // plug-in can be used as a channel insert effect. + _canDo.insert("plugAsSend"); // plug-in can be used as a send effect. + _canDo.insert("x2in2out"); + setNumInputs(kNumInputs); + setNumOutputs(kNumOutputs); + setUniqueID(kUniqueId); + canProcessReplacing(); // supports output replacing + canDoubleReplacing(); // supports double precision processing + programsAreChunks(true); + vst_strncpy (_programName, "Default", kVstMaxProgNameLen); // default program name +} + +CrickBass::~CrickBass() {} +VstInt32 CrickBass::getVendorVersion () {return 1000;} +void CrickBass::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void CrickBass::getProgramName(char *name) {vst_strncpy (name, _programName, kVstMaxProgNameLen);} +//airwindows likes to ignore this stuff. Make your own programs, and make a different plugin rather than +//trying to do versioning and preventing people from using older versions. Maybe they like the old one! + +static float pinParameter(float data) +{ + if (data < 0.0f) return 0.0f; + if (data > 1.0f) return 1.0f; + return data; +} + +VstInt32 CrickBass::getChunk (void** data, bool isPreset) +{ + float *chunkData = (float *)calloc(kNumParameters, sizeof(float)); + chunkData[0] = A; + chunkData[1] = B; + /* Note: The way this is set up, it will break if you manage to save settings on an Intel + machine and load them on a PPC Mac. However, it's fine if you stick to the machine you + started with. */ + + *data = chunkData; + return kNumParameters * sizeof(float); +} + +VstInt32 CrickBass::setChunk (void* data, VstInt32 byteSize, bool isPreset) +{ + float *chunkData = (float *)data; + A = pinParameter(chunkData[0]); + B = pinParameter(chunkData[1]); + /* We're ignoring byteSize as we found it to be a filthy liar */ + + /* calculate any other fields you need here - you could copy in + code from setParameter() here. */ + return 0; +} + +void CrickBass::setParameter(VstInt32 index, float value) { + switch (index) { + case kParamA: A = value; break; + case kParamB: B = value; break; + default: throw; // unknown parameter, shouldn't happen! + } +} + +float CrickBass::getParameter(VstInt32 index) { + switch (index) { + case kParamA: return A; break; + case kParamB: return B; break; + default: break; // unknown parameter, shouldn't happen! + } return 0.0; //we only need to update the relevant name, this is simple to manage +} + +void CrickBass::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "Drive", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "Tone", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void CrickBass::getParameterDisplay(VstInt32 index, char *text) { + switch (index) { + case kParamA: float2string (A, text, kVstMaxParamStrLen); break; + case kParamB: float2string (B, text, kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this displays the values and handles 'popups' where it's discrete choices +} + +void CrickBass::getParameterLabel(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } +} + +VstInt32 CrickBass::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool CrickBass::getEffectName(char* name) { + vst_strncpy(name, "CrickBass", kVstMaxProductStrLen); return true; +} + +VstPlugCategory CrickBass::getPlugCategory() {return kPlugCategEffect;} + +bool CrickBass::getProductString(char* text) { + vst_strncpy (text, "airwindows CrickBass", kVstMaxProductStrLen); return true; +} + +bool CrickBass::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/LinuxVST/src/CrickBass/CrickBass.h b/plugins/LinuxVST/src/CrickBass/CrickBass.h new file mode 100755 index 000000000..119813d1b --- /dev/null +++ b/plugins/LinuxVST/src/CrickBass/CrickBass.h @@ -0,0 +1,142 @@ +/* ======================================== + * CrickBass - CrickBass.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __CrickBass_H +#define __CrickBass_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA = 0, + kParamB = 1, + kNumParameters = 2 +}; // + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'crik'; //Change this to what the AU identity is! + +class CrickBass : + public AudioEffectX +{ +public: + CrickBass(audioMasterCallback audioMaster); + ~CrickBass(); + virtual bool getEffectName(char* name); // The plug-in name + virtual VstPlugCategory getPlugCategory(); // The general category for the plug-in + virtual bool getProductString(char* text); // This is a unique plug-in string provided by Steinberg + virtual bool getVendorString(char* text); // Vendor info + virtual VstInt32 getVendorVersion(); // Version number + virtual void processReplacing (float** inputs, float** outputs, VstInt32 sampleFrames); + virtual void processDoubleReplacing (double** inputs, double** outputs, VstInt32 sampleFrames); + virtual void getProgramName(char *name); // read the name from the host + virtual void setProgramName(char *name); // changes the name of the preset displayed in the host + virtual VstInt32 getChunk (void** data, bool isPreset); + virtual VstInt32 setChunk (void* data, VstInt32 byteSize, bool isPreset); + virtual float getParameter(VstInt32 index); // get the parameter value at the specified index + virtual void setParameter(VstInt32 index, float value); // set the parameter at index to value + virtual void getParameterLabel(VstInt32 index, char *text); // label for the parameter (eg dB) + virtual void getParameterName(VstInt32 index, char *text); // name of the parameter + virtual void getParameterDisplay(VstInt32 index, char *text); // text description of the current value + virtual VstInt32 canDo(char *text); +private: + char _programName[kVstMaxProgNameLen + 1]; + std::set< std::string > _canDo; + + uint32_t fpdL; + uint32_t fpdR; + //default stuff + + double lastASampleL; + double lastSlewL; + double iirSampleAL; + double iirSampleBL; + double iirSampleCL; + double iirSampleDL; + double iirSampleEL; + double iirSampleFL; + double iirSampleGL; + double iirSampleHL; + double iirSampleIL; + double iirSampleJL; + double OddL[257]; + double EvenL[257]; //amp + + double bL[90]; + double lastCabSampleL; + double smoothCabAL; + double smoothCabBL; //cab + + + double lastASampleR; + double lastSlewR; + double iirSampleAR; + double iirSampleBR; + double iirSampleCR; + double iirSampleDR; + double iirSampleER; + double OddAR; + double OddBR; + double OddCR; + double OddDR; + double OddER; + double EvenAR; + double EvenBR; + double EvenCR; + double EvenDR; + double EvenER; + + double bR[90]; + double lastCabSampleR; + double smoothCabAR; + double smoothCabBR; //cab + + + double lastRefL[10]; + double lastRefR[10]; + int cycle; //undersampling + + bool flip; + int count; //amp + + enum { + fix_freq, + fix_reso, + fix_a0, + fix_a1, + fix_a2, + fix_b1, + fix_b2, + fix_sL1, + fix_sL2, + fix_sR1, + fix_sR2, + fix_total + }; //fixed frequency biquad filter for ultrasonics, stereo + double fixA[fix_total]; + double fixB[fix_total]; + double fixC[fix_total]; + double fixD[fix_total]; + double fixE[fix_total]; + double fixF[fix_total]; //filtering + + double lastSampleR; + double intermediateR[16]; + bool wasPosClipR; + bool wasNegClipR; //ClipOnly2 + + float A; + float B; +}; + +#endif diff --git a/plugins/LinuxVST/src/CrickBass/CrickBassProc.cpp b/plugins/LinuxVST/src/CrickBass/CrickBassProc.cpp new file mode 100755 index 000000000..bcd58ac29 --- /dev/null +++ b/plugins/LinuxVST/src/CrickBass/CrickBassProc.cpp @@ -0,0 +1,1278 @@ +/* ======================================== + * CrickBass - CrickBass.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __CrickBass_H +#include "CrickBass.h" +#endif + +void CrickBass::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames) +{ + float* in1 = inputs[0]; + float* in2 = inputs[1]; + float* out1 = outputs[0]; + float* out2 = outputs[1]; + + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= getSampleRate(); + int cycleEnd = floor(overallscale); + if (cycleEnd < 1) cycleEnd = 1; + if (cycleEnd > 4) cycleEnd = 4; + //this is going to be 2 for 88.1 or 96k, 3 for silly people, 4 for 176 or 192k + if (cycle > cycleEnd-1) cycle = cycleEnd-1; //sanity check + + double inputlevelL = pow(A+0.5,2); + double inputlevelH = inputlevelL*4.0; + double basstrimH = (B*0.6)+0.2; + double basstrimL = basstrimH*0.618; + + double EQL = (basstrimL/getSampleRate())*22050.0; + double EQH = (basstrimH/getSampleRate())*22050.0; + double BEQ = (0.0625/getSampleRate())*22050.0; + + int diagonal = (int)(0.000861678*getSampleRate()); + if (diagonal > 127) diagonal = 127; + int side = (int)(diagonal/1.4142135623730951); + int down = (side + diagonal)/2; + //now we've got down, side and diagonal as offsets and we also use three successive samples upfront + double skewlevel = pow(basstrimH,2); + + double cutoff = (15000.0+(basstrimH*10000.0))/getSampleRate(); + if (cutoff > 0.49) cutoff = 0.49; //don't crash if run at 44.1k + if (cutoff < 0.001) cutoff = 0.001; //or if cutoff's too low + + fixF[fix_freq] = fixE[fix_freq] = fixD[fix_freq] = fixC[fix_freq] = fixB[fix_freq] = fixA[fix_freq] = cutoff; + + fixA[fix_reso] = 4.46570214; + fixB[fix_reso] = 1.51387132; + fixC[fix_reso] = 0.93979296; + fixD[fix_reso] = 0.70710678; + fixE[fix_reso] = 0.52972649; + fixF[fix_reso] = 0.50316379; + + double K = tan(M_PI * fixA[fix_freq]); //lowpass + double norm = 1.0 / (1.0 + K / fixA[fix_reso] + K * K); + fixA[fix_a0] = K * K * norm; + fixA[fix_a1] = 2.0 * fixA[fix_a0]; + fixA[fix_a2] = fixA[fix_a0]; + fixA[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixA[fix_b2] = (1.0 - K / fixA[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixB[fix_freq]); + norm = 1.0 / (1.0 + K / fixB[fix_reso] + K * K); + fixB[fix_a0] = K * K * norm; + fixB[fix_a1] = 2.0 * fixB[fix_a0]; + fixB[fix_a2] = fixB[fix_a0]; + fixB[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixB[fix_b2] = (1.0 - K / fixB[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixC[fix_freq]); + norm = 1.0 / (1.0 + K / fixC[fix_reso] + K * K); + fixC[fix_a0] = K * K * norm; + fixC[fix_a1] = 2.0 * fixC[fix_a0]; + fixC[fix_a2] = fixC[fix_a0]; + fixC[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixC[fix_b2] = (1.0 - K / fixC[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixD[fix_freq]); + norm = 1.0 / (1.0 + K / fixD[fix_reso] + K * K); + fixD[fix_a0] = K * K * norm; + fixD[fix_a1] = 2.0 * fixD[fix_a0]; + fixD[fix_a2] = fixD[fix_a0]; + fixD[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixD[fix_b2] = (1.0 - K / fixD[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixE[fix_freq]); + norm = 1.0 / (1.0 + K / fixE[fix_reso] + K * K); + fixE[fix_a0] = K * K * norm; + fixE[fix_a1] = 2.0 * fixE[fix_a0]; + fixE[fix_a2] = fixE[fix_a0]; + fixE[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixE[fix_b2] = (1.0 - K / fixE[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixF[fix_freq]); + norm = 1.0 / (1.0 + K / fixF[fix_reso] + K * K); + fixF[fix_a0] = K * K * norm; + fixF[fix_a1] = 2.0 * fixF[fix_a0]; + fixF[fix_a2] = fixF[fix_a0]; + fixF[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixF[fix_b2] = (1.0 - K / fixF[fix_reso] + K * K) * norm; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + + double outSample = (inputSampleL * fixA[fix_a0]) + fixA[fix_sL1]; + fixA[fix_sL1] = (inputSampleL * fixA[fix_a1]) - (outSample * fixA[fix_b1]) + fixA[fix_sL2]; + fixA[fix_sL2] = (inputSampleL * fixA[fix_a2]) - (outSample * fixA[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixA[fix_a0]) + fixA[fix_sR1]; + fixA[fix_sR1] = (inputSampleR * fixA[fix_a1]) - (outSample * fixA[fix_b1]) + fixA[fix_sR2]; + fixA[fix_sR2] = (inputSampleR * fixA[fix_a2]) - (outSample * fixA[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 1 + + double skewL = (inputSampleL - lastASampleL); + lastASampleL = inputSampleL; + //skew will be direction/angle + double bridgerectifier = fabs(skewL); + if (bridgerectifier > 3.1415926) bridgerectifier = 3.1415926; + //for skew we want it to go to zero effect again, so we use full range of the sine + bridgerectifier = sin(bridgerectifier); + if (skewL > 0) skewL = bridgerectifier; + else skewL = -bridgerectifier; + //skew is now sined and clamped and then re-amplified again + skewL *= inputSampleL; + skewL = (skewL+(skewL*basstrimL))/2.0; + inputSampleL *= basstrimL; + double basscut = basstrimL; + + double skewR = (inputSampleR - lastASampleR); + lastASampleR = inputSampleR; + //skew will be direction/angle + bridgerectifier = fabs(skewR); + if (bridgerectifier > 3.1415926) bridgerectifier = 3.1415926; + //for skew we want it to go to zero effect again, so we use full range of the sine + bridgerectifier = sin(bridgerectifier); + if (skewR > 0.0) skewR = bridgerectifier; + else skewR = -bridgerectifier; + //skew is now sined and clamped and then re-amplified again + skewR *= inputSampleR; + skewR *= skewlevel; + inputSampleR *= basstrimH; + inputSampleR *= inputlevelH; + double offsetR = (1.0 - EQH) + (fabs(inputSampleR)*EQH); + if (offsetR < 0.0) offsetR = 0.0; + if (offsetR > 1.0) offsetR = 1.0; + iirSampleAR = (iirSampleAR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = inputSampleR - iirSampleAR; + //highpass + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewR; + if (inputSampleR > 0) inputSampleR = (inputSampleR*(-0.57079633+skewR))+(bridgerectifier*(1.57079633+skewR)); + else inputSampleR = (inputSampleR*(-0.57079633+skewR))-(bridgerectifier*(1.57079633+skewR)); + //overdrive + iirSampleCR = (iirSampleCR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = iirSampleCR; + //lowpass. Use offset from before gain stage + //finished first gain stage + + outSample = (inputSampleL * fixB[fix_a0]) + fixB[fix_sL1]; + fixB[fix_sL1] = (inputSampleL * fixB[fix_a1]) - (outSample * fixB[fix_b1]) + fixB[fix_sL2]; + fixB[fix_sL2] = (inputSampleL * fixB[fix_a2]) - (outSample * fixB[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixB[fix_a0]) + fixB[fix_sR1]; + fixB[fix_sR1] = (inputSampleR * fixB[fix_a1]) - (outSample * fixB[fix_b1]) + fixB[fix_sR2]; + fixB[fix_sR2] = (inputSampleR * fixB[fix_a2]) - (outSample * fixB[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 2 + + inputSampleL *= inputlevelL; + double offsetL = (1.0 - EQL) + (fabs(inputSampleL)*EQL); + if (offsetL < 0.0) offsetL = 0.0; + if (offsetL > 1.0) offsetL = 1.0; + iirSampleAL = (iirSampleAL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleAL*basscut); + //highpass + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleBL = (iirSampleBL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleBL*basscut); + //highpass. Use offset from before gain stage + //finished first gain stage + + inputSampleR *= inputlevelH; + offsetR = (1.0 + offsetR) / 2.0; + iirSampleBR = (iirSampleBR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = inputSampleR - iirSampleBR; + //highpass + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewR; + if (inputSampleR > 0.0) inputSampleR = (inputSampleR*(-0.57079633+skewR))+(bridgerectifier*(1.57079633+skewR)); + else inputSampleR = (inputSampleR*(-0.57079633+skewR))-(bridgerectifier*(1.57079633+skewR)); + //overdrive + iirSampleDR = (iirSampleDR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = iirSampleDR; + //lowpass. Use offset from before gain stage + if (flip) + { + OddDR = OddCR; OddCR = OddBR; OddBR = OddAR; OddAR = inputSampleR; + inputSampleR = (OddAR + OddBR + OddCR + OddDR) / 4.0; + } + else + { + EvenDR = EvenCR; EvenCR = EvenBR; EvenBR = EvenAR; EvenAR = inputSampleR; + inputSampleR = (EvenAR + EvenBR + EvenCR + EvenDR) / 4.0; + } + + outSample = (inputSampleL * fixC[fix_a0]) + fixC[fix_sL1]; + fixC[fix_sL1] = (inputSampleL * fixC[fix_a1]) - (outSample * fixC[fix_b1]) + fixC[fix_sL2]; + fixC[fix_sL2] = (inputSampleL * fixC[fix_a2]) - (outSample * fixC[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixC[fix_a0]) + fixC[fix_sR1]; + fixC[fix_sR1] = (inputSampleR * fixC[fix_a1]) - (outSample * fixC[fix_b1]) + fixC[fix_sR2]; + fixC[fix_sR2] = (inputSampleR * fixC[fix_a2]) - (outSample * fixC[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 3 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL = (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleCL = (iirSampleCL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleCL*basscut); + //highpass. + iirSampleDL = (iirSampleDL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleDL; + //lowpass. Use offset from before gain stage + + inputSampleR *= inputlevelH; + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleR > 0.0) inputSampleR = (inputSampleR*-0.57079633)+(bridgerectifier*1.57079633); + else inputSampleR = (inputSampleR*-0.57079633)-(bridgerectifier*1.57079633); + //output stage has less gain, no highpass, straight lowpass + iirSampleER = (iirSampleER * (1.0 - EQH)) + (inputSampleR * EQH); + inputSampleR = iirSampleER; + //lowpass. Use offset from before gain stage + + outSample = (inputSampleL * fixD[fix_a0]) + fixD[fix_sL1]; + fixD[fix_sL1] = (inputSampleL * fixD[fix_a1]) - (outSample * fixD[fix_b1]) + fixD[fix_sL2]; + fixD[fix_sL2] = (inputSampleL * fixD[fix_a2]) - (outSample * fixD[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixD[fix_a0]) + fixD[fix_sR1]; + fixD[fix_sR1] = (inputSampleR * fixD[fix_a1]) - (outSample * fixD[fix_b1]) + fixD[fix_sR2]; + fixD[fix_sR2] = (inputSampleR * fixD[fix_a2]) - (outSample * fixD[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 4 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL = (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleEL = (iirSampleEL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleEL*basscut); + //we don't need to do basscut again, that was the last one + //highpass. + iirSampleFL = (iirSampleFL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleFL; + //lowpass. Use offset from before gain stage + + inputSampleR = sin(inputSampleR); + + outSample = (inputSampleL * fixE[fix_a0]) + fixE[fix_sL1]; + fixE[fix_sL1] = (inputSampleL * fixE[fix_a1]) - (outSample * fixE[fix_b1]) + fixE[fix_sL2]; + fixE[fix_sL2] = (inputSampleL * fixE[fix_a2]) - (outSample * fixE[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixE[fix_a0]) + fixE[fix_sR1]; + fixE[fix_sR1] = (inputSampleR * fixE[fix_a1]) - (outSample * fixE[fix_b1]) + fixE[fix_sR2]; + fixE[fix_sR2] = (inputSampleR * fixE[fix_a2]) - (outSample * fixE[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 5 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL= (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //output stage has less gain, no highpass, straight lowpass + iirSampleGL = (iirSampleGL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleGL; + //lowpass. Use offset from before gain stage + iirSampleHL = (iirSampleHL * (1.0 - (offsetL * BEQ))) + (inputSampleL * (offsetL * BEQ)); + //extra lowpass for 4*12" speakers + + if (count < 0 || count > 128) count = 128; + double resultBL = 0.0; + if (flip) + { + OddL[count+128] = OddL[count] = iirSampleHL; + resultBL = (OddL[count+down] + OddL[count+side] + OddL[count+diagonal]); + } else { + EvenL[count+128] = EvenL[count] = iirSampleHL; + resultBL = (EvenL[count+down] + EvenL[count+side] + EvenL[count+diagonal]); + } + count--; + + iirSampleIL = (iirSampleIL * (1.0 - (offsetL * BEQ))) + (resultBL * (offsetL * BEQ)); + inputSampleL += (iirSampleIL*0.0625); + //extra lowpass for 4*12" speakers + iirSampleJL = (iirSampleJL * (1.0 - (offsetL * BEQ))) + (inputSampleL * (offsetL * BEQ)); + inputSampleL += iirSampleJL; + inputSampleL = sin(inputSampleL); + + outSample = (inputSampleL * fixF[fix_a0]) + fixF[fix_sL1]; + fixF[fix_sL1] = (inputSampleL * fixF[fix_a1]) - (outSample * fixF[fix_b1]) + fixF[fix_sL2]; + fixF[fix_sL2] = (inputSampleL * fixF[fix_a2]) - (outSample * fixF[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixF[fix_a0]) + fixF[fix_sR1]; + fixF[fix_sR1] = (inputSampleR * fixF[fix_a1]) - (outSample * fixF[fix_b1]) + fixF[fix_sR2]; + fixF[fix_sR2] = (inputSampleR * fixF[fix_a2]) - (outSample * fixF[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 6 + + flip = !flip; + //amp + + cycle++; + if (cycle == cycleEnd) { + + double temp = (inputSampleL + smoothCabAL)/3.0; + smoothCabAL = inputSampleL; + inputSampleL = temp; + + bL[81] = bL[80]; bL[80] = bL[79]; + bL[79] = bL[78]; bL[78] = bL[77]; bL[77] = bL[76]; bL[76] = bL[75]; bL[75] = bL[74]; bL[74] = bL[73]; bL[73] = bL[72]; bL[72] = bL[71]; + bL[71] = bL[70]; bL[70] = bL[69]; bL[69] = bL[68]; bL[68] = bL[67]; bL[67] = bL[66]; bL[66] = bL[65]; bL[65] = bL[64]; bL[64] = bL[63]; + bL[63] = bL[62]; bL[62] = bL[61]; bL[61] = bL[60]; bL[60] = bL[59]; bL[59] = bL[58]; bL[58] = bL[57]; bL[57] = bL[56]; bL[56] = bL[55]; + bL[55] = bL[54]; bL[54] = bL[53]; bL[53] = bL[52]; bL[52] = bL[51]; bL[51] = bL[50]; bL[50] = bL[49]; bL[49] = bL[48]; bL[48] = bL[47]; + bL[47] = bL[46]; bL[46] = bL[45]; bL[45] = bL[44]; bL[44] = bL[43]; bL[43] = bL[42]; bL[42] = bL[41]; bL[41] = bL[40]; bL[40] = bL[39]; + bL[39] = bL[38]; bL[38] = bL[37]; bL[37] = bL[36]; bL[36] = bL[35]; bL[35] = bL[34]; bL[34] = bL[33]; bL[33] = bL[32]; bL[32] = bL[31]; + bL[31] = bL[30]; bL[30] = bL[29]; bL[29] = bL[28]; bL[28] = bL[27]; bL[27] = bL[26]; bL[26] = bL[25]; bL[25] = bL[24]; bL[24] = bL[23]; + bL[23] = bL[22]; bL[22] = bL[21]; bL[21] = bL[20]; bL[20] = bL[19]; bL[19] = bL[18]; bL[18] = bL[17]; bL[17] = bL[16]; bL[16] = bL[15]; + bL[15] = bL[14]; bL[14] = bL[13]; bL[13] = bL[12]; bL[12] = bL[11]; bL[11] = bL[10]; bL[10] = bL[9]; bL[9] = bL[8]; bL[8] = bL[7]; + bL[7] = bL[6]; bL[6] = bL[5]; bL[5] = bL[4]; bL[4] = bL[3]; bL[3] = bL[2]; bL[2] = bL[1]; bL[1] = bL[0]; bL[0] = inputSampleL; + + inputSampleL += (bL[1] * (1.35472031405494242 + (0.00220914099195157*fabs(bL[1])))); + inputSampleL += (bL[2] * (1.63534207755253003 - (0.11406232654509685*fabs(bL[2])))); + inputSampleL += (bL[3] * (1.82334575691525869 - (0.42647194712964054*fabs(bL[3])))); + inputSampleL += (bL[4] * (1.86156386235405868 - (0.76744187887586590*fabs(bL[4])))); + inputSampleL += (bL[5] * (1.67332739338852599 - (0.95161997324293013*fabs(bL[5])))); + inputSampleL += (bL[6] * (1.25054130794899021 - (0.98410433514572859*fabs(bL[6])))); + inputSampleL += (bL[7] * (0.70049121047281737 - (0.87375612110718992*fabs(bL[7])))); + inputSampleL += (bL[8] * (0.15291791448081560 - (0.61195266024519046*fabs(bL[8])))); + inputSampleL -= (bL[9] * (0.37301992914152693 + (0.16755422915252094*fabs(bL[9])))); + inputSampleL -= (bL[10] * (0.76568539228498433 - (0.28554435228965386*fabs(bL[10])))); + inputSampleL -= (bL[11] * (0.95726568749937369 - (0.61659719162806048*fabs(bL[11])))); + inputSampleL -= (bL[12] * (1.01273552193911032 - (0.81827288407943954*fabs(bL[12])))); + inputSampleL -= (bL[13] * (0.93920108117234447 - (0.80077111864205874*fabs(bL[13])))); + inputSampleL -= (bL[14] * (0.79831898832953974 - (0.65814750339694406*fabs(bL[14])))); + inputSampleL -= (bL[15] * (0.64200088100452313 - (0.46135833001232618*fabs(bL[15])))); + inputSampleL -= (bL[16] * (0.48807302802822128 - (0.15506178974799034*fabs(bL[16])))); + inputSampleL -= (bL[17] * (0.36545171501947982 + (0.16126103769376721*fabs(bL[17])))); + inputSampleL -= (bL[18] * (0.31469581455759105 + (0.32250870039053953*fabs(bL[18])))); + inputSampleL -= (bL[19] * (0.36893534817945800 + (0.25409418897237473*fabs(bL[19])))); + inputSampleL -= (bL[20] * (0.41092557722975687 + (0.13114730488878301*fabs(bL[20])))); + inputSampleL -= (bL[21] * (0.38584044480710594 + (0.06825323739722661*fabs(bL[21])))); + inputSampleL -= (bL[22] * (0.33378434007178670 + (0.04144255489164217*fabs(bL[22])))); + inputSampleL -= (bL[23] * (0.26144203061699706 + (0.06031313105098152*fabs(bL[23])))); + inputSampleL -= (bL[24] * (0.25818342000920502 + (0.03642289242586355*fabs(bL[24])))); + inputSampleL -= (bL[25] * (0.28096018498822661 + (0.00976973667327174*fabs(bL[25])))); + inputSampleL -= (bL[26] * (0.25845682019095384 + (0.02749015358080831*fabs(bL[26])))); + inputSampleL -= (bL[27] * (0.26655607865953096 - (0.00329839675455690*fabs(bL[27])))); + inputSampleL -= (bL[28] * (0.30590085026938518 - (0.07375043215328811*fabs(bL[28])))); + inputSampleL -= (bL[29] * (0.32875683916470899 - (0.12454134857516502*fabs(bL[29])))); + inputSampleL -= (bL[30] * (0.38166643180506560 - (0.19973911428609989*fabs(bL[30])))); + inputSampleL -= (bL[31] * (0.49068186937289598 - (0.34785166842136384*fabs(bL[31])))); + inputSampleL -= (bL[32] * (0.60274753867622777 - (0.48685038872711034*fabs(bL[32])))); + inputSampleL -= (bL[33] * (0.65944678627090636 - (0.49844657885975518*fabs(bL[33])))); + inputSampleL -= (bL[34] * (0.64488955808717285 - (0.40514406499806987*fabs(bL[34])))); + inputSampleL -= (bL[35] * (0.55818730353434354 - (0.28029870614987346*fabs(bL[35])))); + inputSampleL -= (bL[36] * (0.43110859113387556 - (0.15373504582939335*fabs(bL[36])))); + inputSampleL -= (bL[37] * (0.37726894966096269 - (0.11570983506028532*fabs(bL[37])))); + inputSampleL -= (bL[38] * (0.39953242355200935 - (0.17879231130484088*fabs(bL[38])))); + inputSampleL -= (bL[39] * (0.36726676379100875 - (0.22013553023983223*fabs(bL[39])))); + inputSampleL -= (bL[40] * (0.27187029469227386 - (0.18461171768478427*fabs(bL[40])))); + inputSampleL -= (bL[41] * (0.21109334552321635 - (0.14497481318083569*fabs(bL[41])))); + inputSampleL -= (bL[42] * (0.19808797405293213 - (0.14916579928186940*fabs(bL[42])))); + inputSampleL -= (bL[43] * (0.16287926785495671 - (0.15146098461120627*fabs(bL[43])))); + inputSampleL -= (bL[44] * (0.11086621477163359 - (0.13182973443924018*fabs(bL[44])))); + inputSampleL -= (bL[45] * (0.07531043236890560 - (0.08062172796472888*fabs(bL[45])))); + inputSampleL -= (bL[46] * (0.01747364473230771 + (0.02201865873632456*fabs(bL[46])))); + inputSampleL += (bL[47] * (0.03080279125662693 - (0.08721756240972101*fabs(bL[47])))); + inputSampleL += (bL[48] * (0.02354148659185142 - (0.06376361763053796*fabs(bL[48])))); + inputSampleL -= (bL[49] * (0.02835772372098715 + (0.00589978513642627*fabs(bL[49])))); + inputSampleL -= (bL[50] * (0.08983370744565244 - (0.02350960427706536*fabs(bL[50])))); + inputSampleL -= (bL[51] * (0.14148947620055380 - (0.03329826628693369*fabs(bL[51])))); + inputSampleL -= (bL[52] * (0.17576502674572581 - (0.06507546651241880*fabs(bL[52])))); + inputSampleL -= (bL[53] * (0.17168865666573860 - (0.07734801128437317*fabs(bL[53])))); + inputSampleL -= (bL[54] * (0.14107027738292105 - (0.03136459344220402*fabs(bL[54])))); + inputSampleL -= (bL[55] * (0.12287163395380074 + (0.01933408169185258*fabs(bL[55])))); + inputSampleL -= (bL[56] * (0.12276622398112971 + (0.01983508766241737*fabs(bL[56])))); + inputSampleL -= (bL[57] * (0.12349721440213673 - (0.01111031415304768*fabs(bL[57])))); + inputSampleL -= (bL[58] * (0.08649454142716655 + (0.02252815645513927*fabs(bL[58])))); + inputSampleL -= (bL[59] * (0.00953083685474757 + (0.13778878548343007*fabs(bL[59])))); + inputSampleL += (bL[60] * (0.06045983158868478 - (0.23966318224935096*fabs(bL[60])))); + inputSampleL += (bL[61] * (0.09053229817093242 - (0.27190119941572544*fabs(bL[61])))); + inputSampleL += (bL[62] * (0.08112662178843048 - (0.22456862606452327*fabs(bL[62])))); + inputSampleL += (bL[63] * (0.07503525686243730 - (0.14330154410548213*fabs(bL[63])))); + inputSampleL += (bL[64] * (0.07372595404399729 - (0.06185193766408734*fabs(bL[64])))); + inputSampleL += (bL[65] * (0.06073789200080433 + (0.01261857435786178*fabs(bL[65])))); + inputSampleL += (bL[66] * (0.04616712695742254 + (0.05851771967084609*fabs(bL[66])))); + inputSampleL += (bL[67] * (0.01036235510345900 + (0.08286534414423796*fabs(bL[67])))); + inputSampleL -= (bL[68] * (0.03708389413229191 - (0.06695282381039531*fabs(bL[68])))); + inputSampleL -= (bL[69] * (0.07092204876981217 - (0.01915829199112784*fabs(bL[69])))); + inputSampleL -= (bL[70] * (0.09443579589460312 + (0.01210082455316246*fabs(bL[70])))); + inputSampleL -= (bL[71] * (0.07824038577769601 + (0.06121988546065113*fabs(bL[71])))); + inputSampleL -= (bL[72] * (0.00854730633079399 + (0.14468518752295506*fabs(bL[72])))); + inputSampleL += (bL[73] * (0.06845589924191028 - (0.18902431382592944*fabs(bL[73])))); + inputSampleL += (bL[74] * (0.10351569998375465 - (0.13204443060279647*fabs(bL[74])))); + inputSampleL += (bL[75] * (0.10513368758532179 - (0.02993199294485649*fabs(bL[75])))); + inputSampleL += (bL[76] * (0.08896978950235003 + (0.04074499273825906*fabs(bL[76])))); + inputSampleL += (bL[77] * (0.03697537734050980 + (0.09217751130846838*fabs(bL[77])))); + inputSampleL -= (bL[78] * (0.04014322441280276 - (0.14062297149365666*fabs(bL[78])))); + inputSampleL -= (bL[79] * (0.10505934581398618 - (0.16988861157275814*fabs(bL[79])))); + inputSampleL -= (bL[80] * (0.13937661651676272 - (0.15083294570551492*fabs(bL[80])))); + inputSampleL -= (bL[81] * (0.13183458845108439 - (0.06657454442471208*fabs(bL[81])))); + + temp = (inputSampleL + smoothCabBL)/3.0; + smoothCabBL = inputSampleL; + inputSampleL = temp/4.0; + + temp = (inputSampleR + smoothCabAR)/3.0; + smoothCabAR = inputSampleR; + inputSampleR = temp; + + bR[82] = bR[81]; bR[81] = bR[80]; bR[80] = bR[79]; + bR[79] = bR[78]; bR[78] = bR[77]; bR[77] = bR[76]; bR[76] = bR[75]; bR[75] = bR[74]; bR[74] = bR[73]; bR[73] = bR[72]; bR[72] = bR[71]; + bR[71] = bR[70]; bR[70] = bR[69]; bR[69] = bR[68]; bR[68] = bR[67]; bR[67] = bR[66]; bR[66] = bR[65]; bR[65] = bR[64]; bR[64] = bR[63]; + bR[63] = bR[62]; bR[62] = bR[61]; bR[61] = bR[60]; bR[60] = bR[59]; bR[59] = bR[58]; bR[58] = bR[57]; bR[57] = bR[56]; bR[56] = bR[55]; + bR[55] = bR[54]; bR[54] = bR[53]; bR[53] = bR[52]; bR[52] = bR[51]; bR[51] = bR[50]; bR[50] = bR[49]; bR[49] = bR[48]; bR[48] = bR[47]; + bR[47] = bR[46]; bR[46] = bR[45]; bR[45] = bR[44]; bR[44] = bR[43]; bR[43] = bR[42]; bR[42] = bR[41]; bR[41] = bR[40]; bR[40] = bR[39]; + bR[39] = bR[38]; bR[38] = bR[37]; bR[37] = bR[36]; bR[36] = bR[35]; bR[35] = bR[34]; bR[34] = bR[33]; bR[33] = bR[32]; bR[32] = bR[31]; + bR[31] = bR[30]; bR[30] = bR[29]; bR[29] = bR[28]; bR[28] = bR[27]; bR[27] = bR[26]; bR[26] = bR[25]; bR[25] = bR[24]; bR[24] = bR[23]; + bR[23] = bR[22]; bR[22] = bR[21]; bR[21] = bR[20]; bR[20] = bR[19]; bR[19] = bR[18]; bR[18] = bR[17]; bR[17] = bR[16]; bR[16] = bR[15]; + bR[15] = bR[14]; bR[14] = bR[13]; bR[13] = bR[12]; bR[12] = bR[11]; bR[11] = bR[10]; bR[10] = bR[9]; bR[9] = bR[8]; bR[8] = bR[7]; + bR[7] = bR[6]; bR[6] = bR[5]; bR[5] = bR[4]; bR[4] = bR[3]; bR[3] = bR[2]; bR[2] = bR[1]; bR[1] = bR[0]; bR[0] = inputSampleR; + inputSampleR += (bR[1] * (1.42133070619855229 - (0.18270903813104500*fabs(bR[1])))); + inputSampleR += (bR[2] * (1.47209686171873821 - (0.27954009590498585*fabs(bR[2])))); + inputSampleR += (bR[3] * (1.34648011331265294 - (0.47178343556301960*fabs(bR[3])))); + inputSampleR += (bR[4] * (0.82133804036124580 - (0.41060189990353935*fabs(bR[4])))); + inputSampleR += (bR[5] * (0.21628057120466901 - (0.26062442734317454*fabs(bR[5])))); + inputSampleR -= (bR[6] * (0.30306716082877883 + (0.10067648425439185*fabs(bR[6])))); + inputSampleR -= (bR[7] * (0.69484313178531876 - (0.09655574841702286*fabs(bR[7])))); + inputSampleR -= (bR[8] * (0.88320822356980833 - (0.26501644327144314*fabs(bR[8])))); + inputSampleR -= (bR[9] * (0.81326147029423723 - (0.31115926837054075*fabs(bR[9])))); + inputSampleR -= (bR[10] * (0.56728759049069222 - (0.23304233545561287*fabs(bR[10])))); + inputSampleR -= (bR[11] * (0.33340326645198737 - (0.12361361388240180*fabs(bR[11])))); + inputSampleR -= (bR[12] * (0.20280263733605616 - (0.03531960962500105*fabs(bR[12])))); + inputSampleR -= (bR[13] * (0.15864533788751345 + (0.00355160825317868*fabs(bR[13])))); + inputSampleR -= (bR[14] * (0.12544767480555119 + (0.01979010423176500*fabs(bR[14])))); + inputSampleR -= (bR[15] * (0.06666788902658917 + (0.00188830739903378*fabs(bR[15])))); + inputSampleR += (bR[16] * (0.02977793355081072 + (0.02304216615605394*fabs(bR[16])))); + inputSampleR += (bR[17] * (0.12821526330916558 + (0.02636238376777800*fabs(bR[17])))); + inputSampleR += (bR[18] * (0.19933812710210136 - (0.02932657234709721*fabs(bR[18])))); + inputSampleR += (bR[19] * (0.18346460191225772 - (0.12859581955080629*fabs(bR[19])))); + inputSampleR -= (bR[20] * (0.00088697526755385 + (0.15855257539277415*fabs(bR[20])))); + inputSampleR -= (bR[21] * (0.28904286712096761 + (0.06226286786982616*fabs(bR[21])))); + inputSampleR -= (bR[22] * (0.49133546282552537 - (0.06512851581813534*fabs(bR[22])))); + inputSampleR -= (bR[23] * (0.52908013030763046 - (0.13606992188523465*fabs(bR[23])))); + inputSampleR -= (bR[24] * (0.45897241332311706 - (0.15527194946346906*fabs(bR[24])))); + inputSampleR -= (bR[25] * (0.35535938629924352 - (0.13634771941703441*fabs(bR[25])))); + inputSampleR -= (bR[26] * (0.26185269405237693 - (0.08736651482771546*fabs(bR[26])))); + inputSampleR -= (bR[27] * (0.19997351944186473 - (0.01714565029656306*fabs(bR[27])))); + inputSampleR -= (bR[28] * (0.18894054145105646 + (0.04557612705740050*fabs(bR[28])))); + inputSampleR -= (bR[29] * (0.24043993691153928 + (0.05267500387081067*fabs(bR[29])))); + inputSampleR -= (bR[30] * (0.29191852873822671 + (0.01922151122971644*fabs(bR[30])))); + inputSampleR -= (bR[31] * (0.29399783430587761 - (0.02238952856106585*fabs(bR[31])))); + inputSampleR -= (bR[32] * (0.26662219155294159 - (0.07760819463416335*fabs(bR[32])))); + inputSampleR -= (bR[33] * (0.20881206667122221 - (0.11930017354479640*fabs(bR[33])))); + inputSampleR -= (bR[34] * (0.12916658879944876 - (0.11798638949823513*fabs(bR[34])))); + inputSampleR -= (bR[35] * (0.07678815166012012 - (0.06826864734598684*fabs(bR[35])))); + inputSampleR -= (bR[36] * (0.08568505484529348 - (0.00510459741104792*fabs(bR[36])))); + inputSampleR -= (bR[37] * (0.13613615872486634 + (0.02288223583971244*fabs(bR[37])))); + inputSampleR -= (bR[38] * (0.17426657494209266 + (0.02723737220296440*fabs(bR[38])))); + inputSampleR -= (bR[39] * (0.17343619261009030 + (0.01412920547179825*fabs(bR[39])))); + inputSampleR -= (bR[40] * (0.14548368977428555 - (0.02640418940455951*fabs(bR[40])))); + inputSampleR -= (bR[41] * (0.10485295885802372 - (0.06334665781931498*fabs(bR[41])))); + inputSampleR -= (bR[42] * (0.06632268974717079 - (0.05960343688612868*fabs(bR[42])))); + inputSampleR -= (bR[43] * (0.06915692039882040 - (0.03541337869596061*fabs(bR[43])))); + inputSampleR -= (bR[44] * (0.11889611687783583 - (0.02250608307287119*fabs(bR[44])))); + inputSampleR -= (bR[45] * (0.14598456370320673 + (0.00280345943128246*fabs(bR[45])))); + inputSampleR -= (bR[46] * (0.12312084125613143 + (0.04947283933434576*fabs(bR[46])))); + inputSampleR -= (bR[47] * (0.11379940289994711 + (0.06590080966570636*fabs(bR[47])))); + inputSampleR -= (bR[48] * (0.12963290754003182 + (0.02597647654256477*fabs(bR[48])))); + inputSampleR -= (bR[49] * (0.12723837402978638 - (0.04942071966927938*fabs(bR[49])))); + inputSampleR -= (bR[50] * (0.09185015882996231 - (0.10420810015956679*fabs(bR[50])))); + inputSampleR -= (bR[51] * (0.04011592913036545 - (0.10234174227772008*fabs(bR[51])))); + inputSampleR += (bR[52] * (0.00992597785057113 + (0.05674042373836896*fabs(bR[52])))); + inputSampleR += (bR[53] * (0.04921452178306781 - (0.00222698867111080*fabs(bR[53])))); + inputSampleR += (bR[54] * (0.06096504883783566 - (0.04040426549982253*fabs(bR[54])))); + inputSampleR += (bR[55] * (0.04113530718724200 - (0.04190143593049960*fabs(bR[55])))); + inputSampleR += (bR[56] * (0.01292699017654650 - (0.01121994018532499*fabs(bR[56])))); + inputSampleR -= (bR[57] * (0.00437123132431870 - (0.02482497612289103*fabs(bR[57])))); + inputSampleR -= (bR[58] * (0.02090571264211918 - (0.03732746039260295*fabs(bR[58])))); + inputSampleR -= (bR[59] * (0.04749751678612051 - (0.02960060937328099*fabs(bR[59])))); + inputSampleR -= (bR[60] * (0.07675095194206227 - (0.02241927084099648*fabs(bR[60])))); + inputSampleR -= (bR[61] * (0.08879414028581609 - (0.01144281133042115*fabs(bR[61])))); + inputSampleR -= (bR[62] * (0.07378854974999530 + (0.02518742701599147*fabs(bR[62])))); + inputSampleR -= (bR[63] * (0.04677309194488959 + (0.08984657372223502*fabs(bR[63])))); + inputSampleR -= (bR[64] * (0.02911874044176449 + (0.14202665940555093*fabs(bR[64])))); + inputSampleR -= (bR[65] * (0.02103564720234969 + (0.14640411976171003*fabs(bR[65])))); + inputSampleR -= (bR[66] * (0.01940626429101940 + (0.10867274382865903*fabs(bR[66])))); + inputSampleR -= (bR[67] * (0.03965401793931531 + (0.04775225375522835*fabs(bR[67])))); + inputSampleR -= (bR[68] * (0.08102486457314527 - (0.03204447425666343*fabs(bR[68])))); + inputSampleR -= (bR[69] * (0.11794849372825778 - (0.12755667382696789*fabs(bR[69])))); + inputSampleR -= (bR[70] * (0.11946469076758266 - (0.20151394599125422*fabs(bR[70])))); + inputSampleR -= (bR[71] * (0.07404630324668053 - (0.21300634351769704*fabs(bR[71])))); + inputSampleR -= (bR[72] * (0.00477584437144086 - (0.16864707684978708*fabs(bR[72])))); + inputSampleR += (bR[73] * (0.05924822014377220 + (0.09394651445109450*fabs(bR[73])))); + inputSampleR += (bR[74] * (0.10060989907457370 + (0.00419196431884887*fabs(bR[74])))); + inputSampleR += (bR[75] * (0.10817907203844988 - (0.07459664480796091*fabs(bR[75])))); + inputSampleR += (bR[76] * (0.08701102204768002 - (0.11129477437630560*fabs(bR[76])))); + inputSampleR += (bR[77] * (0.05673785623180162 - (0.10638640242375266*fabs(bR[77])))); + inputSampleR += (bR[78] * (0.02944190197442081 - (0.08499792583420167*fabs(bR[78])))); + inputSampleR += (bR[79] * (0.01570145445652971 - (0.06190456843465320*fabs(bR[79])))); + inputSampleR += (bR[80] * (0.02770233032476748 - (0.04573713136865480*fabs(bR[80])))); + inputSampleR += (bR[81] * (0.05417160459175360 - (0.03965651064634598*fabs(bR[81])))); + inputSampleR += (bR[82] * (0.06080831637644498 - (0.02909500789113911*fabs(bR[82])))); + + temp = (inputSampleR + smoothCabBR)/3.0; + smoothCabBR = inputSampleR; + inputSampleR = temp/4.0; + + if (cycleEnd == 4) { + lastRefL[0] = lastRefL[4]; //start from previous last + lastRefL[2] = (lastRefL[0] + inputSampleL)/2; //half + lastRefL[1] = (lastRefL[0] + lastRefL[2])/2; //one quarter + lastRefL[3] = (lastRefL[2] + inputSampleL)/2; //three quarters + lastRefL[4] = inputSampleL; //full + lastRefR[0] = lastRefR[4]; //start from previous last + lastRefR[2] = (lastRefR[0] + inputSampleR)/2; //half + lastRefR[1] = (lastRefR[0] + lastRefR[2])/2; //one quarter + lastRefR[3] = (lastRefR[2] + inputSampleR)/2; //three quarters + lastRefR[4] = inputSampleR; //full + } + if (cycleEnd == 3) { + lastRefL[0] = lastRefL[3]; //start from previous last + lastRefL[2] = (lastRefL[0]+lastRefL[0]+inputSampleL)/3; //third + lastRefL[1] = (lastRefL[0]+inputSampleL+inputSampleL)/3; //two thirds + lastRefL[3] = inputSampleL; //full + lastRefR[0] = lastRefR[3]; //start from previous last + lastRefR[2] = (lastRefR[0]+lastRefR[0]+inputSampleR)/3; //third + lastRefR[1] = (lastRefR[0]+inputSampleR+inputSampleR)/3; //two thirds + lastRefR[3] = inputSampleR; //full + } + if (cycleEnd == 2) { + lastRefL[0] = lastRefL[2]; //start from previous last + lastRefL[1] = (lastRefL[0] + inputSampleL)/2; //half + lastRefL[2] = inputSampleL; //full + lastRefR[0] = lastRefR[2]; //start from previous last + lastRefR[1] = (lastRefR[0] + inputSampleR)/2; //half + lastRefR[2] = inputSampleR; //full + } + if (cycleEnd == 1) { + lastRefL[0] = inputSampleL; + lastRefR[0] = inputSampleR; + } + cycle = 0; //reset + inputSampleL = lastRefL[cycle]; + inputSampleR = lastRefR[cycle]; + } else { + inputSampleL = lastRefL[cycle]; + inputSampleR = lastRefR[cycle]; + //we are going through our references now + } + switch (cycleEnd) //multi-pole average using lastRef[] variables on BigAmp channel only + { + case 4: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[7])*0.5; + lastRefL[7] = lastRefL[8]; //continue, do not break + case 3: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[6])*0.5; + lastRefL[6] = lastRefL[8]; //continue, do not break + case 2: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[5])*0.5; + lastRefL[5] = lastRefL[8]; //continue, do not break + case 1: + break; //no further averaging + } + + inputSampleR = (inputSampleL*0.5)+(inputSampleR*0.5); + + if (inputSampleR > 4.0) inputSampleR = 4.0; if (inputSampleR < -4.0) inputSampleR = -4.0; + if (wasPosClipR == true) { //current will be over + if (inputSampleR0.9549925859) {wasPosClipR=true;inputSampleR=0.7058208+(lastSampleR*0.2609148);} + if (wasNegClipR == true) { //current will be -over + if (inputSampleR > lastSampleR) lastSampleR=-0.7058208+(inputSampleR*0.2609148); + else lastSampleR=-0.2491717+(lastSampleR*0.7390851); + } wasNegClipR = false; + if (inputSampleR<-0.9549925859) {wasNegClipR=true;inputSampleR=-0.7058208+(lastSampleR*0.2609148);} + intermediateR[cycleEnd] = inputSampleR; + inputSampleR = lastSampleR; //Latency is however many samples equals one 44.1k sample + for (int x = cycleEnd; x > 0; x--) intermediateR[x-1] = intermediateR[x]; + lastSampleR = intermediateR[0]; //run a little buffer to handle this + + inputSampleL = inputSampleR; + + //begin 32 bit stereo floating point dither + int expon; frexpf((float)inputSampleL, &expon); + fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5; + inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + frexpf((float)inputSampleR, &expon); + fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5; + inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + //end 32 bit stereo floating point dither + + *out1 = inputSampleL; + *out2 = inputSampleR; + + in1++; + in2++; + out1++; + out2++; + } +} + +void CrickBass::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames) +{ + double* in1 = inputs[0]; + double* in2 = inputs[1]; + double* out1 = outputs[0]; + double* out2 = outputs[1]; + + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= getSampleRate(); + int cycleEnd = floor(overallscale); + if (cycleEnd < 1) cycleEnd = 1; + if (cycleEnd > 4) cycleEnd = 4; + //this is going to be 2 for 88.1 or 96k, 3 for silly people, 4 for 176 or 192k + if (cycle > cycleEnd-1) cycle = cycleEnd-1; //sanity check + + double inputlevelL = pow(A+0.5,2); + double inputlevelH = inputlevelL*4.0; + double basstrimH = (B*0.6)+0.2; + double basstrimL = basstrimH*0.618; + + double EQL = (basstrimL/getSampleRate())*22050.0; + double EQH = (basstrimH/getSampleRate())*22050.0; + double BEQ = (0.0625/getSampleRate())*22050.0; + + int diagonal = (int)(0.000861678*getSampleRate()); + if (diagonal > 127) diagonal = 127; + int side = (int)(diagonal/1.4142135623730951); + int down = (side + diagonal)/2; + //now we've got down, side and diagonal as offsets and we also use three successive samples upfront + double skewlevel = pow(basstrimH,2); + + double cutoff = (15000.0+(basstrimH*10000.0))/getSampleRate(); + if (cutoff > 0.49) cutoff = 0.49; //don't crash if run at 44.1k + if (cutoff < 0.001) cutoff = 0.001; //or if cutoff's too low + + fixF[fix_freq] = fixE[fix_freq] = fixD[fix_freq] = fixC[fix_freq] = fixB[fix_freq] = fixA[fix_freq] = cutoff; + + fixA[fix_reso] = 4.46570214; + fixB[fix_reso] = 1.51387132; + fixC[fix_reso] = 0.93979296; + fixD[fix_reso] = 0.70710678; + fixE[fix_reso] = 0.52972649; + fixF[fix_reso] = 0.50316379; + + double K = tan(M_PI * fixA[fix_freq]); //lowpass + double norm = 1.0 / (1.0 + K / fixA[fix_reso] + K * K); + fixA[fix_a0] = K * K * norm; + fixA[fix_a1] = 2.0 * fixA[fix_a0]; + fixA[fix_a2] = fixA[fix_a0]; + fixA[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixA[fix_b2] = (1.0 - K / fixA[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixB[fix_freq]); + norm = 1.0 / (1.0 + K / fixB[fix_reso] + K * K); + fixB[fix_a0] = K * K * norm; + fixB[fix_a1] = 2.0 * fixB[fix_a0]; + fixB[fix_a2] = fixB[fix_a0]; + fixB[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixB[fix_b2] = (1.0 - K / fixB[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixC[fix_freq]); + norm = 1.0 / (1.0 + K / fixC[fix_reso] + K * K); + fixC[fix_a0] = K * K * norm; + fixC[fix_a1] = 2.0 * fixC[fix_a0]; + fixC[fix_a2] = fixC[fix_a0]; + fixC[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixC[fix_b2] = (1.0 - K / fixC[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixD[fix_freq]); + norm = 1.0 / (1.0 + K / fixD[fix_reso] + K * K); + fixD[fix_a0] = K * K * norm; + fixD[fix_a1] = 2.0 * fixD[fix_a0]; + fixD[fix_a2] = fixD[fix_a0]; + fixD[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixD[fix_b2] = (1.0 - K / fixD[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixE[fix_freq]); + norm = 1.0 / (1.0 + K / fixE[fix_reso] + K * K); + fixE[fix_a0] = K * K * norm; + fixE[fix_a1] = 2.0 * fixE[fix_a0]; + fixE[fix_a2] = fixE[fix_a0]; + fixE[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixE[fix_b2] = (1.0 - K / fixE[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixF[fix_freq]); + norm = 1.0 / (1.0 + K / fixF[fix_reso] + K * K); + fixF[fix_a0] = K * K * norm; + fixF[fix_a1] = 2.0 * fixF[fix_a0]; + fixF[fix_a2] = fixF[fix_a0]; + fixF[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixF[fix_b2] = (1.0 - K / fixF[fix_reso] + K * K) * norm; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + + double outSample = (inputSampleL * fixA[fix_a0]) + fixA[fix_sL1]; + fixA[fix_sL1] = (inputSampleL * fixA[fix_a1]) - (outSample * fixA[fix_b1]) + fixA[fix_sL2]; + fixA[fix_sL2] = (inputSampleL * fixA[fix_a2]) - (outSample * fixA[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixA[fix_a0]) + fixA[fix_sR1]; + fixA[fix_sR1] = (inputSampleR * fixA[fix_a1]) - (outSample * fixA[fix_b1]) + fixA[fix_sR2]; + fixA[fix_sR2] = (inputSampleR * fixA[fix_a2]) - (outSample * fixA[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 1 + + double skewL = (inputSampleL - lastASampleL); + lastASampleL = inputSampleL; + //skew will be direction/angle + double bridgerectifier = fabs(skewL); + if (bridgerectifier > 3.1415926) bridgerectifier = 3.1415926; + //for skew we want it to go to zero effect again, so we use full range of the sine + bridgerectifier = sin(bridgerectifier); + if (skewL > 0) skewL = bridgerectifier; + else skewL = -bridgerectifier; + //skew is now sined and clamped and then re-amplified again + skewL *= inputSampleL; + skewL = (skewL+(skewL*basstrimL))/2.0; + inputSampleL *= basstrimL; + double basscut = basstrimL; + + double skewR = (inputSampleR - lastASampleR); + lastASampleR = inputSampleR; + //skew will be direction/angle + bridgerectifier = fabs(skewR); + if (bridgerectifier > 3.1415926) bridgerectifier = 3.1415926; + //for skew we want it to go to zero effect again, so we use full range of the sine + bridgerectifier = sin(bridgerectifier); + if (skewR > 0.0) skewR = bridgerectifier; + else skewR = -bridgerectifier; + //skew is now sined and clamped and then re-amplified again + skewR *= inputSampleR; + skewR *= skewlevel; + inputSampleR *= basstrimH; + inputSampleR *= inputlevelH; + double offsetR = (1.0 - EQH) + (fabs(inputSampleR)*EQH); + if (offsetR < 0.0) offsetR = 0.0; + if (offsetR > 1.0) offsetR = 1.0; + iirSampleAR = (iirSampleAR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = inputSampleR - iirSampleAR; + //highpass + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewR; + if (inputSampleR > 0) inputSampleR = (inputSampleR*(-0.57079633+skewR))+(bridgerectifier*(1.57079633+skewR)); + else inputSampleR = (inputSampleR*(-0.57079633+skewR))-(bridgerectifier*(1.57079633+skewR)); + //overdrive + iirSampleCR = (iirSampleCR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = iirSampleCR; + //lowpass. Use offset from before gain stage + //finished first gain stage + + outSample = (inputSampleL * fixB[fix_a0]) + fixB[fix_sL1]; + fixB[fix_sL1] = (inputSampleL * fixB[fix_a1]) - (outSample * fixB[fix_b1]) + fixB[fix_sL2]; + fixB[fix_sL2] = (inputSampleL * fixB[fix_a2]) - (outSample * fixB[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixB[fix_a0]) + fixB[fix_sR1]; + fixB[fix_sR1] = (inputSampleR * fixB[fix_a1]) - (outSample * fixB[fix_b1]) + fixB[fix_sR2]; + fixB[fix_sR2] = (inputSampleR * fixB[fix_a2]) - (outSample * fixB[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 2 + + inputSampleL *= inputlevelL; + double offsetL = (1.0 - EQL) + (fabs(inputSampleL)*EQL); + if (offsetL < 0.0) offsetL = 0.0; + if (offsetL > 1.0) offsetL = 1.0; + iirSampleAL = (iirSampleAL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleAL*basscut); + //highpass + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleBL = (iirSampleBL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleBL*basscut); + //highpass. Use offset from before gain stage + //finished first gain stage + + inputSampleR *= inputlevelH; + offsetR = (1.0 + offsetR) / 2.0; + iirSampleBR = (iirSampleBR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = inputSampleR - iirSampleBR; + //highpass + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewR; + if (inputSampleR > 0.0) inputSampleR = (inputSampleR*(-0.57079633+skewR))+(bridgerectifier*(1.57079633+skewR)); + else inputSampleR = (inputSampleR*(-0.57079633+skewR))-(bridgerectifier*(1.57079633+skewR)); + //overdrive + iirSampleDR = (iirSampleDR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = iirSampleDR; + //lowpass. Use offset from before gain stage + if (flip) + { + OddDR = OddCR; OddCR = OddBR; OddBR = OddAR; OddAR = inputSampleR; + inputSampleR = (OddAR + OddBR + OddCR + OddDR) / 4.0; + } + else + { + EvenDR = EvenCR; EvenCR = EvenBR; EvenBR = EvenAR; EvenAR = inputSampleR; + inputSampleR = (EvenAR + EvenBR + EvenCR + EvenDR) / 4.0; + } + + outSample = (inputSampleL * fixC[fix_a0]) + fixC[fix_sL1]; + fixC[fix_sL1] = (inputSampleL * fixC[fix_a1]) - (outSample * fixC[fix_b1]) + fixC[fix_sL2]; + fixC[fix_sL2] = (inputSampleL * fixC[fix_a2]) - (outSample * fixC[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixC[fix_a0]) + fixC[fix_sR1]; + fixC[fix_sR1] = (inputSampleR * fixC[fix_a1]) - (outSample * fixC[fix_b1]) + fixC[fix_sR2]; + fixC[fix_sR2] = (inputSampleR * fixC[fix_a2]) - (outSample * fixC[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 3 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL = (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleCL = (iirSampleCL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleCL*basscut); + //highpass. + iirSampleDL = (iirSampleDL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleDL; + //lowpass. Use offset from before gain stage + + inputSampleR *= inputlevelH; + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleR > 0.0) inputSampleR = (inputSampleR*-0.57079633)+(bridgerectifier*1.57079633); + else inputSampleR = (inputSampleR*-0.57079633)-(bridgerectifier*1.57079633); + //output stage has less gain, no highpass, straight lowpass + iirSampleER = (iirSampleER * (1.0 - EQH)) + (inputSampleR * EQH); + inputSampleR = iirSampleER; + //lowpass. Use offset from before gain stage + + outSample = (inputSampleL * fixD[fix_a0]) + fixD[fix_sL1]; + fixD[fix_sL1] = (inputSampleL * fixD[fix_a1]) - (outSample * fixD[fix_b1]) + fixD[fix_sL2]; + fixD[fix_sL2] = (inputSampleL * fixD[fix_a2]) - (outSample * fixD[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixD[fix_a0]) + fixD[fix_sR1]; + fixD[fix_sR1] = (inputSampleR * fixD[fix_a1]) - (outSample * fixD[fix_b1]) + fixD[fix_sR2]; + fixD[fix_sR2] = (inputSampleR * fixD[fix_a2]) - (outSample * fixD[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 4 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL = (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleEL = (iirSampleEL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleEL*basscut); + //we don't need to do basscut again, that was the last one + //highpass. + iirSampleFL = (iirSampleFL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleFL; + //lowpass. Use offset from before gain stage + + inputSampleR = sin(inputSampleR); + + outSample = (inputSampleL * fixE[fix_a0]) + fixE[fix_sL1]; + fixE[fix_sL1] = (inputSampleL * fixE[fix_a1]) - (outSample * fixE[fix_b1]) + fixE[fix_sL2]; + fixE[fix_sL2] = (inputSampleL * fixE[fix_a2]) - (outSample * fixE[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixE[fix_a0]) + fixE[fix_sR1]; + fixE[fix_sR1] = (inputSampleR * fixE[fix_a1]) - (outSample * fixE[fix_b1]) + fixE[fix_sR2]; + fixE[fix_sR2] = (inputSampleR * fixE[fix_a2]) - (outSample * fixE[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 5 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL= (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //output stage has less gain, no highpass, straight lowpass + iirSampleGL = (iirSampleGL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleGL; + //lowpass. Use offset from before gain stage + iirSampleHL = (iirSampleHL * (1.0 - (offsetL * BEQ))) + (inputSampleL * (offsetL * BEQ)); + //extra lowpass for 4*12" speakers + + if (count < 0 || count > 128) count = 128; + double resultBL = 0.0; + if (flip) + { + OddL[count+128] = OddL[count] = iirSampleHL; + resultBL = (OddL[count+down] + OddL[count+side] + OddL[count+diagonal]); + } else { + EvenL[count+128] = EvenL[count] = iirSampleHL; + resultBL = (EvenL[count+down] + EvenL[count+side] + EvenL[count+diagonal]); + } + count--; + + iirSampleIL = (iirSampleIL * (1.0 - (offsetL * BEQ))) + (resultBL * (offsetL * BEQ)); + inputSampleL += (iirSampleIL*0.0625); + //extra lowpass for 4*12" speakers + iirSampleJL = (iirSampleJL * (1.0 - (offsetL * BEQ))) + (inputSampleL * (offsetL * BEQ)); + inputSampleL += iirSampleJL; + inputSampleL = sin(inputSampleL); + + outSample = (inputSampleL * fixF[fix_a0]) + fixF[fix_sL1]; + fixF[fix_sL1] = (inputSampleL * fixF[fix_a1]) - (outSample * fixF[fix_b1]) + fixF[fix_sL2]; + fixF[fix_sL2] = (inputSampleL * fixF[fix_a2]) - (outSample * fixF[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixF[fix_a0]) + fixF[fix_sR1]; + fixF[fix_sR1] = (inputSampleR * fixF[fix_a1]) - (outSample * fixF[fix_b1]) + fixF[fix_sR2]; + fixF[fix_sR2] = (inputSampleR * fixF[fix_a2]) - (outSample * fixF[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 6 + + flip = !flip; + //amp + + cycle++; + if (cycle == cycleEnd) { + + double temp = (inputSampleL + smoothCabAL)/3.0; + smoothCabAL = inputSampleL; + inputSampleL = temp; + + bL[81] = bL[80]; bL[80] = bL[79]; + bL[79] = bL[78]; bL[78] = bL[77]; bL[77] = bL[76]; bL[76] = bL[75]; bL[75] = bL[74]; bL[74] = bL[73]; bL[73] = bL[72]; bL[72] = bL[71]; + bL[71] = bL[70]; bL[70] = bL[69]; bL[69] = bL[68]; bL[68] = bL[67]; bL[67] = bL[66]; bL[66] = bL[65]; bL[65] = bL[64]; bL[64] = bL[63]; + bL[63] = bL[62]; bL[62] = bL[61]; bL[61] = bL[60]; bL[60] = bL[59]; bL[59] = bL[58]; bL[58] = bL[57]; bL[57] = bL[56]; bL[56] = bL[55]; + bL[55] = bL[54]; bL[54] = bL[53]; bL[53] = bL[52]; bL[52] = bL[51]; bL[51] = bL[50]; bL[50] = bL[49]; bL[49] = bL[48]; bL[48] = bL[47]; + bL[47] = bL[46]; bL[46] = bL[45]; bL[45] = bL[44]; bL[44] = bL[43]; bL[43] = bL[42]; bL[42] = bL[41]; bL[41] = bL[40]; bL[40] = bL[39]; + bL[39] = bL[38]; bL[38] = bL[37]; bL[37] = bL[36]; bL[36] = bL[35]; bL[35] = bL[34]; bL[34] = bL[33]; bL[33] = bL[32]; bL[32] = bL[31]; + bL[31] = bL[30]; bL[30] = bL[29]; bL[29] = bL[28]; bL[28] = bL[27]; bL[27] = bL[26]; bL[26] = bL[25]; bL[25] = bL[24]; bL[24] = bL[23]; + bL[23] = bL[22]; bL[22] = bL[21]; bL[21] = bL[20]; bL[20] = bL[19]; bL[19] = bL[18]; bL[18] = bL[17]; bL[17] = bL[16]; bL[16] = bL[15]; + bL[15] = bL[14]; bL[14] = bL[13]; bL[13] = bL[12]; bL[12] = bL[11]; bL[11] = bL[10]; bL[10] = bL[9]; bL[9] = bL[8]; bL[8] = bL[7]; + bL[7] = bL[6]; bL[6] = bL[5]; bL[5] = bL[4]; bL[4] = bL[3]; bL[3] = bL[2]; bL[2] = bL[1]; bL[1] = bL[0]; bL[0] = inputSampleL; + + inputSampleL += (bL[1] * (1.35472031405494242 + (0.00220914099195157*fabs(bL[1])))); + inputSampleL += (bL[2] * (1.63534207755253003 - (0.11406232654509685*fabs(bL[2])))); + inputSampleL += (bL[3] * (1.82334575691525869 - (0.42647194712964054*fabs(bL[3])))); + inputSampleL += (bL[4] * (1.86156386235405868 - (0.76744187887586590*fabs(bL[4])))); + inputSampleL += (bL[5] * (1.67332739338852599 - (0.95161997324293013*fabs(bL[5])))); + inputSampleL += (bL[6] * (1.25054130794899021 - (0.98410433514572859*fabs(bL[6])))); + inputSampleL += (bL[7] * (0.70049121047281737 - (0.87375612110718992*fabs(bL[7])))); + inputSampleL += (bL[8] * (0.15291791448081560 - (0.61195266024519046*fabs(bL[8])))); + inputSampleL -= (bL[9] * (0.37301992914152693 + (0.16755422915252094*fabs(bL[9])))); + inputSampleL -= (bL[10] * (0.76568539228498433 - (0.28554435228965386*fabs(bL[10])))); + inputSampleL -= (bL[11] * (0.95726568749937369 - (0.61659719162806048*fabs(bL[11])))); + inputSampleL -= (bL[12] * (1.01273552193911032 - (0.81827288407943954*fabs(bL[12])))); + inputSampleL -= (bL[13] * (0.93920108117234447 - (0.80077111864205874*fabs(bL[13])))); + inputSampleL -= (bL[14] * (0.79831898832953974 - (0.65814750339694406*fabs(bL[14])))); + inputSampleL -= (bL[15] * (0.64200088100452313 - (0.46135833001232618*fabs(bL[15])))); + inputSampleL -= (bL[16] * (0.48807302802822128 - (0.15506178974799034*fabs(bL[16])))); + inputSampleL -= (bL[17] * (0.36545171501947982 + (0.16126103769376721*fabs(bL[17])))); + inputSampleL -= (bL[18] * (0.31469581455759105 + (0.32250870039053953*fabs(bL[18])))); + inputSampleL -= (bL[19] * (0.36893534817945800 + (0.25409418897237473*fabs(bL[19])))); + inputSampleL -= (bL[20] * (0.41092557722975687 + (0.13114730488878301*fabs(bL[20])))); + inputSampleL -= (bL[21] * (0.38584044480710594 + (0.06825323739722661*fabs(bL[21])))); + inputSampleL -= (bL[22] * (0.33378434007178670 + (0.04144255489164217*fabs(bL[22])))); + inputSampleL -= (bL[23] * (0.26144203061699706 + (0.06031313105098152*fabs(bL[23])))); + inputSampleL -= (bL[24] * (0.25818342000920502 + (0.03642289242586355*fabs(bL[24])))); + inputSampleL -= (bL[25] * (0.28096018498822661 + (0.00976973667327174*fabs(bL[25])))); + inputSampleL -= (bL[26] * (0.25845682019095384 + (0.02749015358080831*fabs(bL[26])))); + inputSampleL -= (bL[27] * (0.26655607865953096 - (0.00329839675455690*fabs(bL[27])))); + inputSampleL -= (bL[28] * (0.30590085026938518 - (0.07375043215328811*fabs(bL[28])))); + inputSampleL -= (bL[29] * (0.32875683916470899 - (0.12454134857516502*fabs(bL[29])))); + inputSampleL -= (bL[30] * (0.38166643180506560 - (0.19973911428609989*fabs(bL[30])))); + inputSampleL -= (bL[31] * (0.49068186937289598 - (0.34785166842136384*fabs(bL[31])))); + inputSampleL -= (bL[32] * (0.60274753867622777 - (0.48685038872711034*fabs(bL[32])))); + inputSampleL -= (bL[33] * (0.65944678627090636 - (0.49844657885975518*fabs(bL[33])))); + inputSampleL -= (bL[34] * (0.64488955808717285 - (0.40514406499806987*fabs(bL[34])))); + inputSampleL -= (bL[35] * (0.55818730353434354 - (0.28029870614987346*fabs(bL[35])))); + inputSampleL -= (bL[36] * (0.43110859113387556 - (0.15373504582939335*fabs(bL[36])))); + inputSampleL -= (bL[37] * (0.37726894966096269 - (0.11570983506028532*fabs(bL[37])))); + inputSampleL -= (bL[38] * (0.39953242355200935 - (0.17879231130484088*fabs(bL[38])))); + inputSampleL -= (bL[39] * (0.36726676379100875 - (0.22013553023983223*fabs(bL[39])))); + inputSampleL -= (bL[40] * (0.27187029469227386 - (0.18461171768478427*fabs(bL[40])))); + inputSampleL -= (bL[41] * (0.21109334552321635 - (0.14497481318083569*fabs(bL[41])))); + inputSampleL -= (bL[42] * (0.19808797405293213 - (0.14916579928186940*fabs(bL[42])))); + inputSampleL -= (bL[43] * (0.16287926785495671 - (0.15146098461120627*fabs(bL[43])))); + inputSampleL -= (bL[44] * (0.11086621477163359 - (0.13182973443924018*fabs(bL[44])))); + inputSampleL -= (bL[45] * (0.07531043236890560 - (0.08062172796472888*fabs(bL[45])))); + inputSampleL -= (bL[46] * (0.01747364473230771 + (0.02201865873632456*fabs(bL[46])))); + inputSampleL += (bL[47] * (0.03080279125662693 - (0.08721756240972101*fabs(bL[47])))); + inputSampleL += (bL[48] * (0.02354148659185142 - (0.06376361763053796*fabs(bL[48])))); + inputSampleL -= (bL[49] * (0.02835772372098715 + (0.00589978513642627*fabs(bL[49])))); + inputSampleL -= (bL[50] * (0.08983370744565244 - (0.02350960427706536*fabs(bL[50])))); + inputSampleL -= (bL[51] * (0.14148947620055380 - (0.03329826628693369*fabs(bL[51])))); + inputSampleL -= (bL[52] * (0.17576502674572581 - (0.06507546651241880*fabs(bL[52])))); + inputSampleL -= (bL[53] * (0.17168865666573860 - (0.07734801128437317*fabs(bL[53])))); + inputSampleL -= (bL[54] * (0.14107027738292105 - (0.03136459344220402*fabs(bL[54])))); + inputSampleL -= (bL[55] * (0.12287163395380074 + (0.01933408169185258*fabs(bL[55])))); + inputSampleL -= (bL[56] * (0.12276622398112971 + (0.01983508766241737*fabs(bL[56])))); + inputSampleL -= (bL[57] * (0.12349721440213673 - (0.01111031415304768*fabs(bL[57])))); + inputSampleL -= (bL[58] * (0.08649454142716655 + (0.02252815645513927*fabs(bL[58])))); + inputSampleL -= (bL[59] * (0.00953083685474757 + (0.13778878548343007*fabs(bL[59])))); + inputSampleL += (bL[60] * (0.06045983158868478 - (0.23966318224935096*fabs(bL[60])))); + inputSampleL += (bL[61] * (0.09053229817093242 - (0.27190119941572544*fabs(bL[61])))); + inputSampleL += (bL[62] * (0.08112662178843048 - (0.22456862606452327*fabs(bL[62])))); + inputSampleL += (bL[63] * (0.07503525686243730 - (0.14330154410548213*fabs(bL[63])))); + inputSampleL += (bL[64] * (0.07372595404399729 - (0.06185193766408734*fabs(bL[64])))); + inputSampleL += (bL[65] * (0.06073789200080433 + (0.01261857435786178*fabs(bL[65])))); + inputSampleL += (bL[66] * (0.04616712695742254 + (0.05851771967084609*fabs(bL[66])))); + inputSampleL += (bL[67] * (0.01036235510345900 + (0.08286534414423796*fabs(bL[67])))); + inputSampleL -= (bL[68] * (0.03708389413229191 - (0.06695282381039531*fabs(bL[68])))); + inputSampleL -= (bL[69] * (0.07092204876981217 - (0.01915829199112784*fabs(bL[69])))); + inputSampleL -= (bL[70] * (0.09443579589460312 + (0.01210082455316246*fabs(bL[70])))); + inputSampleL -= (bL[71] * (0.07824038577769601 + (0.06121988546065113*fabs(bL[71])))); + inputSampleL -= (bL[72] * (0.00854730633079399 + (0.14468518752295506*fabs(bL[72])))); + inputSampleL += (bL[73] * (0.06845589924191028 - (0.18902431382592944*fabs(bL[73])))); + inputSampleL += (bL[74] * (0.10351569998375465 - (0.13204443060279647*fabs(bL[74])))); + inputSampleL += (bL[75] * (0.10513368758532179 - (0.02993199294485649*fabs(bL[75])))); + inputSampleL += (bL[76] * (0.08896978950235003 + (0.04074499273825906*fabs(bL[76])))); + inputSampleL += (bL[77] * (0.03697537734050980 + (0.09217751130846838*fabs(bL[77])))); + inputSampleL -= (bL[78] * (0.04014322441280276 - (0.14062297149365666*fabs(bL[78])))); + inputSampleL -= (bL[79] * (0.10505934581398618 - (0.16988861157275814*fabs(bL[79])))); + inputSampleL -= (bL[80] * (0.13937661651676272 - (0.15083294570551492*fabs(bL[80])))); + inputSampleL -= (bL[81] * (0.13183458845108439 - (0.06657454442471208*fabs(bL[81])))); + + temp = (inputSampleL + smoothCabBL)/3.0; + smoothCabBL = inputSampleL; + inputSampleL = temp/4.0; + + temp = (inputSampleR + smoothCabAR)/3.0; + smoothCabAR = inputSampleR; + inputSampleR = temp; + + bR[82] = bR[81]; bR[81] = bR[80]; bR[80] = bR[79]; + bR[79] = bR[78]; bR[78] = bR[77]; bR[77] = bR[76]; bR[76] = bR[75]; bR[75] = bR[74]; bR[74] = bR[73]; bR[73] = bR[72]; bR[72] = bR[71]; + bR[71] = bR[70]; bR[70] = bR[69]; bR[69] = bR[68]; bR[68] = bR[67]; bR[67] = bR[66]; bR[66] = bR[65]; bR[65] = bR[64]; bR[64] = bR[63]; + bR[63] = bR[62]; bR[62] = bR[61]; bR[61] = bR[60]; bR[60] = bR[59]; bR[59] = bR[58]; bR[58] = bR[57]; bR[57] = bR[56]; bR[56] = bR[55]; + bR[55] = bR[54]; bR[54] = bR[53]; bR[53] = bR[52]; bR[52] = bR[51]; bR[51] = bR[50]; bR[50] = bR[49]; bR[49] = bR[48]; bR[48] = bR[47]; + bR[47] = bR[46]; bR[46] = bR[45]; bR[45] = bR[44]; bR[44] = bR[43]; bR[43] = bR[42]; bR[42] = bR[41]; bR[41] = bR[40]; bR[40] = bR[39]; + bR[39] = bR[38]; bR[38] = bR[37]; bR[37] = bR[36]; bR[36] = bR[35]; bR[35] = bR[34]; bR[34] = bR[33]; bR[33] = bR[32]; bR[32] = bR[31]; + bR[31] = bR[30]; bR[30] = bR[29]; bR[29] = bR[28]; bR[28] = bR[27]; bR[27] = bR[26]; bR[26] = bR[25]; bR[25] = bR[24]; bR[24] = bR[23]; + bR[23] = bR[22]; bR[22] = bR[21]; bR[21] = bR[20]; bR[20] = bR[19]; bR[19] = bR[18]; bR[18] = bR[17]; bR[17] = bR[16]; bR[16] = bR[15]; + bR[15] = bR[14]; bR[14] = bR[13]; bR[13] = bR[12]; bR[12] = bR[11]; bR[11] = bR[10]; bR[10] = bR[9]; bR[9] = bR[8]; bR[8] = bR[7]; + bR[7] = bR[6]; bR[6] = bR[5]; bR[5] = bR[4]; bR[4] = bR[3]; bR[3] = bR[2]; bR[2] = bR[1]; bR[1] = bR[0]; bR[0] = inputSampleR; + inputSampleR += (bR[1] * (1.42133070619855229 - (0.18270903813104500*fabs(bR[1])))); + inputSampleR += (bR[2] * (1.47209686171873821 - (0.27954009590498585*fabs(bR[2])))); + inputSampleR += (bR[3] * (1.34648011331265294 - (0.47178343556301960*fabs(bR[3])))); + inputSampleR += (bR[4] * (0.82133804036124580 - (0.41060189990353935*fabs(bR[4])))); + inputSampleR += (bR[5] * (0.21628057120466901 - (0.26062442734317454*fabs(bR[5])))); + inputSampleR -= (bR[6] * (0.30306716082877883 + (0.10067648425439185*fabs(bR[6])))); + inputSampleR -= (bR[7] * (0.69484313178531876 - (0.09655574841702286*fabs(bR[7])))); + inputSampleR -= (bR[8] * (0.88320822356980833 - (0.26501644327144314*fabs(bR[8])))); + inputSampleR -= (bR[9] * (0.81326147029423723 - (0.31115926837054075*fabs(bR[9])))); + inputSampleR -= (bR[10] * (0.56728759049069222 - (0.23304233545561287*fabs(bR[10])))); + inputSampleR -= (bR[11] * (0.33340326645198737 - (0.12361361388240180*fabs(bR[11])))); + inputSampleR -= (bR[12] * (0.20280263733605616 - (0.03531960962500105*fabs(bR[12])))); + inputSampleR -= (bR[13] * (0.15864533788751345 + (0.00355160825317868*fabs(bR[13])))); + inputSampleR -= (bR[14] * (0.12544767480555119 + (0.01979010423176500*fabs(bR[14])))); + inputSampleR -= (bR[15] * (0.06666788902658917 + (0.00188830739903378*fabs(bR[15])))); + inputSampleR += (bR[16] * (0.02977793355081072 + (0.02304216615605394*fabs(bR[16])))); + inputSampleR += (bR[17] * (0.12821526330916558 + (0.02636238376777800*fabs(bR[17])))); + inputSampleR += (bR[18] * (0.19933812710210136 - (0.02932657234709721*fabs(bR[18])))); + inputSampleR += (bR[19] * (0.18346460191225772 - (0.12859581955080629*fabs(bR[19])))); + inputSampleR -= (bR[20] * (0.00088697526755385 + (0.15855257539277415*fabs(bR[20])))); + inputSampleR -= (bR[21] * (0.28904286712096761 + (0.06226286786982616*fabs(bR[21])))); + inputSampleR -= (bR[22] * (0.49133546282552537 - (0.06512851581813534*fabs(bR[22])))); + inputSampleR -= (bR[23] * (0.52908013030763046 - (0.13606992188523465*fabs(bR[23])))); + inputSampleR -= (bR[24] * (0.45897241332311706 - (0.15527194946346906*fabs(bR[24])))); + inputSampleR -= (bR[25] * (0.35535938629924352 - (0.13634771941703441*fabs(bR[25])))); + inputSampleR -= (bR[26] * (0.26185269405237693 - (0.08736651482771546*fabs(bR[26])))); + inputSampleR -= (bR[27] * (0.19997351944186473 - (0.01714565029656306*fabs(bR[27])))); + inputSampleR -= (bR[28] * (0.18894054145105646 + (0.04557612705740050*fabs(bR[28])))); + inputSampleR -= (bR[29] * (0.24043993691153928 + (0.05267500387081067*fabs(bR[29])))); + inputSampleR -= (bR[30] * (0.29191852873822671 + (0.01922151122971644*fabs(bR[30])))); + inputSampleR -= (bR[31] * (0.29399783430587761 - (0.02238952856106585*fabs(bR[31])))); + inputSampleR -= (bR[32] * (0.26662219155294159 - (0.07760819463416335*fabs(bR[32])))); + inputSampleR -= (bR[33] * (0.20881206667122221 - (0.11930017354479640*fabs(bR[33])))); + inputSampleR -= (bR[34] * (0.12916658879944876 - (0.11798638949823513*fabs(bR[34])))); + inputSampleR -= (bR[35] * (0.07678815166012012 - (0.06826864734598684*fabs(bR[35])))); + inputSampleR -= (bR[36] * (0.08568505484529348 - (0.00510459741104792*fabs(bR[36])))); + inputSampleR -= (bR[37] * (0.13613615872486634 + (0.02288223583971244*fabs(bR[37])))); + inputSampleR -= (bR[38] * (0.17426657494209266 + (0.02723737220296440*fabs(bR[38])))); + inputSampleR -= (bR[39] * (0.17343619261009030 + (0.01412920547179825*fabs(bR[39])))); + inputSampleR -= (bR[40] * (0.14548368977428555 - (0.02640418940455951*fabs(bR[40])))); + inputSampleR -= (bR[41] * (0.10485295885802372 - (0.06334665781931498*fabs(bR[41])))); + inputSampleR -= (bR[42] * (0.06632268974717079 - (0.05960343688612868*fabs(bR[42])))); + inputSampleR -= (bR[43] * (0.06915692039882040 - (0.03541337869596061*fabs(bR[43])))); + inputSampleR -= (bR[44] * (0.11889611687783583 - (0.02250608307287119*fabs(bR[44])))); + inputSampleR -= (bR[45] * (0.14598456370320673 + (0.00280345943128246*fabs(bR[45])))); + inputSampleR -= (bR[46] * (0.12312084125613143 + (0.04947283933434576*fabs(bR[46])))); + inputSampleR -= (bR[47] * (0.11379940289994711 + (0.06590080966570636*fabs(bR[47])))); + inputSampleR -= (bR[48] * (0.12963290754003182 + (0.02597647654256477*fabs(bR[48])))); + inputSampleR -= (bR[49] * (0.12723837402978638 - (0.04942071966927938*fabs(bR[49])))); + inputSampleR -= (bR[50] * (0.09185015882996231 - (0.10420810015956679*fabs(bR[50])))); + inputSampleR -= (bR[51] * (0.04011592913036545 - (0.10234174227772008*fabs(bR[51])))); + inputSampleR += (bR[52] * (0.00992597785057113 + (0.05674042373836896*fabs(bR[52])))); + inputSampleR += (bR[53] * (0.04921452178306781 - (0.00222698867111080*fabs(bR[53])))); + inputSampleR += (bR[54] * (0.06096504883783566 - (0.04040426549982253*fabs(bR[54])))); + inputSampleR += (bR[55] * (0.04113530718724200 - (0.04190143593049960*fabs(bR[55])))); + inputSampleR += (bR[56] * (0.01292699017654650 - (0.01121994018532499*fabs(bR[56])))); + inputSampleR -= (bR[57] * (0.00437123132431870 - (0.02482497612289103*fabs(bR[57])))); + inputSampleR -= (bR[58] * (0.02090571264211918 - (0.03732746039260295*fabs(bR[58])))); + inputSampleR -= (bR[59] * (0.04749751678612051 - (0.02960060937328099*fabs(bR[59])))); + inputSampleR -= (bR[60] * (0.07675095194206227 - (0.02241927084099648*fabs(bR[60])))); + inputSampleR -= (bR[61] * (0.08879414028581609 - (0.01144281133042115*fabs(bR[61])))); + inputSampleR -= (bR[62] * (0.07378854974999530 + (0.02518742701599147*fabs(bR[62])))); + inputSampleR -= (bR[63] * (0.04677309194488959 + (0.08984657372223502*fabs(bR[63])))); + inputSampleR -= (bR[64] * (0.02911874044176449 + (0.14202665940555093*fabs(bR[64])))); + inputSampleR -= (bR[65] * (0.02103564720234969 + (0.14640411976171003*fabs(bR[65])))); + inputSampleR -= (bR[66] * (0.01940626429101940 + (0.10867274382865903*fabs(bR[66])))); + inputSampleR -= (bR[67] * (0.03965401793931531 + (0.04775225375522835*fabs(bR[67])))); + inputSampleR -= (bR[68] * (0.08102486457314527 - (0.03204447425666343*fabs(bR[68])))); + inputSampleR -= (bR[69] * (0.11794849372825778 - (0.12755667382696789*fabs(bR[69])))); + inputSampleR -= (bR[70] * (0.11946469076758266 - (0.20151394599125422*fabs(bR[70])))); + inputSampleR -= (bR[71] * (0.07404630324668053 - (0.21300634351769704*fabs(bR[71])))); + inputSampleR -= (bR[72] * (0.00477584437144086 - (0.16864707684978708*fabs(bR[72])))); + inputSampleR += (bR[73] * (0.05924822014377220 + (0.09394651445109450*fabs(bR[73])))); + inputSampleR += (bR[74] * (0.10060989907457370 + (0.00419196431884887*fabs(bR[74])))); + inputSampleR += (bR[75] * (0.10817907203844988 - (0.07459664480796091*fabs(bR[75])))); + inputSampleR += (bR[76] * (0.08701102204768002 - (0.11129477437630560*fabs(bR[76])))); + inputSampleR += (bR[77] * (0.05673785623180162 - (0.10638640242375266*fabs(bR[77])))); + inputSampleR += (bR[78] * (0.02944190197442081 - (0.08499792583420167*fabs(bR[78])))); + inputSampleR += (bR[79] * (0.01570145445652971 - (0.06190456843465320*fabs(bR[79])))); + inputSampleR += (bR[80] * (0.02770233032476748 - (0.04573713136865480*fabs(bR[80])))); + inputSampleR += (bR[81] * (0.05417160459175360 - (0.03965651064634598*fabs(bR[81])))); + inputSampleR += (bR[82] * (0.06080831637644498 - (0.02909500789113911*fabs(bR[82])))); + + temp = (inputSampleR + smoothCabBR)/3.0; + smoothCabBR = inputSampleR; + inputSampleR = temp/4.0; + + if (cycleEnd == 4) { + lastRefL[0] = lastRefL[4]; //start from previous last + lastRefL[2] = (lastRefL[0] + inputSampleL)/2; //half + lastRefL[1] = (lastRefL[0] + lastRefL[2])/2; //one quarter + lastRefL[3] = (lastRefL[2] + inputSampleL)/2; //three quarters + lastRefL[4] = inputSampleL; //full + lastRefR[0] = lastRefR[4]; //start from previous last + lastRefR[2] = (lastRefR[0] + inputSampleR)/2; //half + lastRefR[1] = (lastRefR[0] + lastRefR[2])/2; //one quarter + lastRefR[3] = (lastRefR[2] + inputSampleR)/2; //three quarters + lastRefR[4] = inputSampleR; //full + } + if (cycleEnd == 3) { + lastRefL[0] = lastRefL[3]; //start from previous last + lastRefL[2] = (lastRefL[0]+lastRefL[0]+inputSampleL)/3; //third + lastRefL[1] = (lastRefL[0]+inputSampleL+inputSampleL)/3; //two thirds + lastRefL[3] = inputSampleL; //full + lastRefR[0] = lastRefR[3]; //start from previous last + lastRefR[2] = (lastRefR[0]+lastRefR[0]+inputSampleR)/3; //third + lastRefR[1] = (lastRefR[0]+inputSampleR+inputSampleR)/3; //two thirds + lastRefR[3] = inputSampleR; //full + } + if (cycleEnd == 2) { + lastRefL[0] = lastRefL[2]; //start from previous last + lastRefL[1] = (lastRefL[0] + inputSampleL)/2; //half + lastRefL[2] = inputSampleL; //full + lastRefR[0] = lastRefR[2]; //start from previous last + lastRefR[1] = (lastRefR[0] + inputSampleR)/2; //half + lastRefR[2] = inputSampleR; //full + } + if (cycleEnd == 1) { + lastRefL[0] = inputSampleL; + lastRefR[0] = inputSampleR; + } + cycle = 0; //reset + inputSampleL = lastRefL[cycle]; + inputSampleR = lastRefR[cycle]; + } else { + inputSampleL = lastRefL[cycle]; + inputSampleR = lastRefR[cycle]; + //we are going through our references now + } + switch (cycleEnd) //multi-pole average using lastRef[] variables on BigAmp channel only + { + case 4: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[7])*0.5; + lastRefL[7] = lastRefL[8]; //continue, do not break + case 3: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[6])*0.5; + lastRefL[6] = lastRefL[8]; //continue, do not break + case 2: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[5])*0.5; + lastRefL[5] = lastRefL[8]; //continue, do not break + case 1: + break; //no further averaging + } + + inputSampleR = (inputSampleL*0.5)+(inputSampleR*0.5); + + if (inputSampleR > 4.0) inputSampleR = 4.0; if (inputSampleR < -4.0) inputSampleR = -4.0; + if (wasPosClipR == true) { //current will be over + if (inputSampleR0.9549925859) {wasPosClipR=true;inputSampleR=0.7058208+(lastSampleR*0.2609148);} + if (wasNegClipR == true) { //current will be -over + if (inputSampleR > lastSampleR) lastSampleR=-0.7058208+(inputSampleR*0.2609148); + else lastSampleR=-0.2491717+(lastSampleR*0.7390851); + } wasNegClipR = false; + if (inputSampleR<-0.9549925859) {wasNegClipR=true;inputSampleR=-0.7058208+(lastSampleR*0.2609148);} + intermediateR[cycleEnd] = inputSampleR; + inputSampleR = lastSampleR; //Latency is however many samples equals one 44.1k sample + for (int x = cycleEnd; x > 0; x--) intermediateR[x-1] = intermediateR[x]; + lastSampleR = intermediateR[0]; //run a little buffer to handle this + + inputSampleL = inputSampleR; + + //begin 64 bit stereo floating point dither + //int expon; frexp((double)inputSampleL, &expon); + fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5; + //inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 1.1e-44l * pow(2,expon+62)); + //frexp((double)inputSampleR, &expon); + fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5; + //inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 1.1e-44l * pow(2,expon+62)); + //end 64 bit stereo floating point dither + + *out1 = inputSampleL; + *out2 = inputSampleR; + + in1++; + in2++; + out1++; + out2++; + } +} diff --git a/plugins/LinuxVST/src/ResEQ2/ResEQ2.cpp b/plugins/LinuxVST/src/ResEQ2/ResEQ2.cpp new file mode 100755 index 000000000..8e7242158 --- /dev/null +++ b/plugins/LinuxVST/src/ResEQ2/ResEQ2.cpp @@ -0,0 +1,134 @@ +/* ======================================== + * ResEQ2 - ResEQ2.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __ResEQ2_H +#include "ResEQ2.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new ResEQ2(audioMaster);} + +ResEQ2::ResEQ2(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 0.0; + + for(int count = 0; count < 2004; count++) {mpkL[count] = 0.0; mpkR[count] = 0.0;} + for(int count = 0; count < 65; count++) {f[count] = 0.0;} + prevfreqMPeak = -1; + prevamountMPeak = -1; + mpc = 1; + + fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX; + fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX; + //this is reset: values being initialized only once. Startup values, whatever they are. + + _canDo.insert("plugAsChannelInsert"); // plug-in can be used as a channel insert effect. + _canDo.insert("plugAsSend"); // plug-in can be used as a send effect. + _canDo.insert("x2in2out"); + setNumInputs(kNumInputs); + setNumOutputs(kNumOutputs); + setUniqueID(kUniqueId); + canProcessReplacing(); // supports output replacing + canDoubleReplacing(); // supports double precision processing + programsAreChunks(true); + vst_strncpy (_programName, "Default", kVstMaxProgNameLen); // default program name +} + +ResEQ2::~ResEQ2() {} +VstInt32 ResEQ2::getVendorVersion () {return 1000;} +void ResEQ2::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void ResEQ2::getProgramName(char *name) {vst_strncpy (name, _programName, kVstMaxProgNameLen);} +//airwindows likes to ignore this stuff. Make your own programs, and make a different plugin rather than +//trying to do versioning and preventing people from using older versions. Maybe they like the old one! + +static float pinParameter(float data) +{ + if (data < 0.0f) return 0.0f; + if (data > 1.0f) return 1.0f; + return data; +} + +VstInt32 ResEQ2::getChunk (void** data, bool isPreset) +{ + float *chunkData = (float *)calloc(kNumParameters, sizeof(float)); + chunkData[0] = A; + chunkData[1] = B; + /* Note: The way this is set up, it will break if you manage to save settings on an Intel + machine and load them on a PPC Mac. However, it's fine if you stick to the machine you + started with. */ + + *data = chunkData; + return kNumParameters * sizeof(float); +} + +VstInt32 ResEQ2::setChunk (void* data, VstInt32 byteSize, bool isPreset) +{ + float *chunkData = (float *)data; + A = pinParameter(chunkData[0]); + B = pinParameter(chunkData[1]); + /* We're ignoring byteSize as we found it to be a filthy liar */ + + /* calculate any other fields you need here - you could copy in + code from setParameter() here. */ + return 0; +} + +void ResEQ2::setParameter(VstInt32 index, float value) { + switch (index) { + case kParamA: A = value; break; + case kParamB: B = value; break; + default: throw; // unknown parameter, shouldn't happen! + } +} + +float ResEQ2::getParameter(VstInt32 index) { + switch (index) { + case kParamA: return A; break; + case kParamB: return B; break; + default: break; // unknown parameter, shouldn't happen! + } return 0.0; //we only need to update the relevant name, this is simple to manage +} + +void ResEQ2::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "MSweep", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "MBoost", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void ResEQ2::getParameterDisplay(VstInt32 index, char *text) { + switch (index) { + case kParamA: float2string (A, text, kVstMaxParamStrLen); break; + case kParamB: float2string (B, text, kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this displays the values and handles 'popups' where it's discrete choices +} + +void ResEQ2::getParameterLabel(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } +} + +VstInt32 ResEQ2::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool ResEQ2::getEffectName(char* name) { + vst_strncpy(name, "ResEQ2", kVstMaxProductStrLen); return true; +} + +VstPlugCategory ResEQ2::getPlugCategory() {return kPlugCategEffect;} + +bool ResEQ2::getProductString(char* text) { + vst_strncpy (text, "airwindows ResEQ2", kVstMaxProductStrLen); return true; +} + +bool ResEQ2::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/LinuxVST/src/ResEQ2/ResEQ2.h b/plugins/LinuxVST/src/ResEQ2/ResEQ2.h new file mode 100755 index 000000000..1587b06f2 --- /dev/null +++ b/plugins/LinuxVST/src/ResEQ2/ResEQ2.h @@ -0,0 +1,71 @@ +/* ======================================== + * ResEQ2 - ResEQ2.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __ResEQ2_H +#define __ResEQ2_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA = 0, + kParamB = 1, + kNumParameters = 2 +}; // + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'resp'; //Change this to what the AU identity is! + +class ResEQ2 : + public AudioEffectX +{ +public: + ResEQ2(audioMasterCallback audioMaster); + ~ResEQ2(); + virtual bool getEffectName(char* name); // The plug-in name + virtual VstPlugCategory getPlugCategory(); // The general category for the plug-in + virtual bool getProductString(char* text); // This is a unique plug-in string provided by Steinberg + virtual bool getVendorString(char* text); // Vendor info + virtual VstInt32 getVendorVersion(); // Version number + virtual void processReplacing (float** inputs, float** outputs, VstInt32 sampleFrames); + virtual void processDoubleReplacing (double** inputs, double** outputs, VstInt32 sampleFrames); + virtual void getProgramName(char *name); // read the name from the host + virtual void setProgramName(char *name); // changes the name of the preset displayed in the host + virtual VstInt32 getChunk (void** data, bool isPreset); + virtual VstInt32 setChunk (void* data, VstInt32 byteSize, bool isPreset); + virtual float getParameter(VstInt32 index); // get the parameter value at the specified index + virtual void setParameter(VstInt32 index, float value); // set the parameter at index to value + virtual void getParameterLabel(VstInt32 index, char *text); // label for the parameter (eg dB) + virtual void getParameterName(VstInt32 index, char *text); // name of the parameter + virtual void getParameterDisplay(VstInt32 index, char *text); // text description of the current value + virtual VstInt32 canDo(char *text); +private: + char _programName[kVstMaxProgNameLen + 1]; + std::set< std::string > _canDo; + + double mpkL[2005]; + double mpkR[2005]; + double f[66]; + double prevfreqMPeak; + double prevamountMPeak; + int mpc; + + uint32_t fpdL; + uint32_t fpdR; + //default stuff + + float A; + float B; +}; + +#endif diff --git a/plugins/LinuxVST/src/ResEQ2/ResEQ2Proc.cpp b/plugins/LinuxVST/src/ResEQ2/ResEQ2Proc.cpp new file mode 100755 index 000000000..6ebbc4a18 --- /dev/null +++ b/plugins/LinuxVST/src/ResEQ2/ResEQ2Proc.cpp @@ -0,0 +1,194 @@ +/* ======================================== + * ResEQ2 - ResEQ2.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __ResEQ2_H +#include "ResEQ2.h" +#endif + +void ResEQ2::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames) +{ + float* in1 = inputs[0]; + float* in2 = inputs[1]; + float* out1 = outputs[0]; + float* out2 = outputs[1]; + + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= getSampleRate(); + int cycleEnd = floor(overallscale); + if (cycleEnd < 1) cycleEnd = 1; + if (cycleEnd > 4) cycleEnd = 4; + //this is going to be 2 for 88.1 or 96k, 3 for silly people, 4 for 176 or 192k + + //begin ResEQ2 Mid Boost + double freqMPeak = pow(A+0.15,3); + double amountMPeak = pow(B,2); + int maxMPeak = (amountMPeak*63.0)+1; + if ((freqMPeak != prevfreqMPeak)||(amountMPeak != prevamountMPeak)) { + for (int x = 0; x < maxMPeak; x++) { + if (((double)x*freqMPeak) < M_PI_4) f[x] = sin(((double)x*freqMPeak)*4.0)*freqMPeak*sin(((double)(maxMPeak-x)/(double)maxMPeak)*M_PI_2); + else f[x] = cos((double)x*freqMPeak)*freqMPeak*sin(((double)(maxMPeak-x)/(double)maxMPeak)*M_PI_2); + } + prevfreqMPeak = freqMPeak; prevamountMPeak = amountMPeak; + }//end ResEQ2 Mid Boost + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + + //begin ResEQ2 Mid Boost + mpc++; if (mpc < 1 || mpc > 2001) mpc = 1; + mpkL[mpc] = inputSampleL; + mpkR[mpc] = inputSampleR; + double midMPeakL = 0.0; + double midMPeakR = 0.0; + for (int x = 0; x < maxMPeak; x++) { + int y = x*cycleEnd; + switch (cycleEnd) + { + case 1: + midMPeakL += (mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x]); + midMPeakR += (mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x]); break; + case 2: + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); break; + case 3: + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); break; + case 4: + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); //break + } + } + inputSampleL = (midMPeakL*amountMPeak)+((1.5-amountMPeak>1.0)?inputSampleL:inputSampleL*(1.5-amountMPeak)); + inputSampleR = (midMPeakR*amountMPeak)+((1.5-amountMPeak>1.0)?inputSampleR:inputSampleR*(1.5-amountMPeak)); + //end ResEQ2 Mid Boost + + //begin 32 bit stereo floating point dither + int expon; frexpf((float)inputSampleL, &expon); + fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5; + inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + frexpf((float)inputSampleR, &expon); + fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5; + inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + //end 32 bit stereo floating point dither + + *out1 = inputSampleL; + *out2 = inputSampleR; + + in1++; + in2++; + out1++; + out2++; + } +} + +void ResEQ2::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames) +{ + double* in1 = inputs[0]; + double* in2 = inputs[1]; + double* out1 = outputs[0]; + double* out2 = outputs[1]; + + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= getSampleRate(); + int cycleEnd = floor(overallscale); + if (cycleEnd < 1) cycleEnd = 1; + if (cycleEnd > 4) cycleEnd = 4; + //this is going to be 2 for 88.1 or 96k, 3 for silly people, 4 for 176 or 192k + + //begin ResEQ2 Mid Boost + double freqMPeak = pow(A+0.15,3); + double amountMPeak = pow(B,2); + int maxMPeak = (amountMPeak*63.0)+1; + if ((freqMPeak != prevfreqMPeak)||(amountMPeak != prevamountMPeak)) { + for (int x = 0; x < maxMPeak; x++) { + if (((double)x*freqMPeak) < M_PI_4) f[x] = sin(((double)x*freqMPeak)*4.0)*freqMPeak*sin(((double)(maxMPeak-x)/(double)maxMPeak)*M_PI_2); + else f[x] = cos((double)x*freqMPeak)*freqMPeak*sin(((double)(maxMPeak-x)/(double)maxMPeak)*M_PI_2); + } + prevfreqMPeak = freqMPeak; prevamountMPeak = amountMPeak; + }//end ResEQ2 Mid Boost + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + + //begin ResEQ2 Mid Boost + mpc++; if (mpc < 1 || mpc > 2001) mpc = 1; + mpkL[mpc] = inputSampleL; + mpkR[mpc] = inputSampleR; + double midMPeakL = 0.0; + double midMPeakR = 0.0; + for (int x = 0; x < maxMPeak; x++) { + int y = x*cycleEnd; + switch (cycleEnd) + { + case 1: + midMPeakL += (mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x]); + midMPeakR += (mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x]); break; + case 2: + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); break; + case 3: + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); break; + case 4: + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); //break + } + } + inputSampleL = (midMPeakL*amountMPeak)+((1.5-amountMPeak>1.0)?inputSampleL:inputSampleL*(1.5-amountMPeak)); + inputSampleR = (midMPeakR*amountMPeak)+((1.5-amountMPeak>1.0)?inputSampleR:inputSampleR*(1.5-amountMPeak)); + //end ResEQ2 Mid Boost + + //begin 64 bit stereo floating point dither + //int expon; frexp((double)inputSampleL, &expon); + fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5; + //inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 1.1e-44l * pow(2,expon+62)); + //frexp((double)inputSampleR, &expon); + fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5; + //inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 1.1e-44l * pow(2,expon+62)); + //end 64 bit stereo floating point dither + + *out1 = inputSampleL; + *out2 = inputSampleR; + + in1++; + in2++; + out1++; + out2++; + } +} diff --git a/plugins/MacAU/CrickBass/CrickBass.cpp b/plugins/MacAU/CrickBass/CrickBass.cpp new file mode 100755 index 000000000..e1bac9e35 --- /dev/null +++ b/plugins/MacAU/CrickBass/CrickBass.cpp @@ -0,0 +1,897 @@ +/* +* File: CrickBass.cpp +* +* Version: 1.0 +* +* Created: 9/10/23 +* +* Copyright: Copyright © 2023 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +/*============================================================================= + CrickBass.cpp + +=============================================================================*/ +#include "CrickBass.h" + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +COMPONENT_ENTRY(CrickBass) + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// CrickBass::CrickBass +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +CrickBass::CrickBass(AudioUnit component) + : AUEffectBase(component) +{ + CreateElements(); + Globals()->UseIndexedParameters(kNumberOfParameters); + SetParameter(kParam_One, kDefaultValue_ParamOne ); + SetParameter(kParam_Two, kDefaultValue_ParamTwo ); + +#if AU_DEBUG_DISPATCHER + mDebugDispatcher = new AUDebugDispatcher (this); +#endif + +} + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// CrickBass::GetParameterValueStrings +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult CrickBass::GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings) +{ + + return kAudioUnitErr_InvalidProperty; +} + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// CrickBass::GetParameterInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult CrickBass::GetParameterInfo(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + AudioUnitParameterInfo &outParameterInfo ) +{ + ComponentResult result = noErr; + + outParameterInfo.flags = kAudioUnitParameterFlag_IsWritable + | kAudioUnitParameterFlag_IsReadable; + + if (inScope == kAudioUnitScope_Global) { + switch(inParameterID) + { + case kParam_One: + AUBase::FillInParameterName (outParameterInfo, kParameterOneName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamOne; + break; + case kParam_Two: + AUBase::FillInParameterName (outParameterInfo, kParameterTwoName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamTwo; + break; + default: + result = kAudioUnitErr_InvalidParameter; + break; + } + } else { + result = kAudioUnitErr_InvalidParameter; + } + + + + return result; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// CrickBass::GetPropertyInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult CrickBass::GetPropertyInfo (AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + UInt32 & outDataSize, + Boolean & outWritable) +{ + return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable); +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// state that plugin supports only stereo-in/stereo-out processing +UInt32 CrickBass::SupportedNumChannels(const AUChannelInfo ** outInfo) +{ + if (outInfo != NULL) + { + static AUChannelInfo info; + info.inChannels = 2; + info.outChannels = 2; + *outInfo = &info; + } + + return 1; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// CrickBass::GetProperty +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult CrickBass::GetProperty( AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData ) +{ + return AUEffectBase::GetProperty (inID, inScope, inElement, outData); +} + +// CrickBass::Initialize +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult CrickBass::Initialize() +{ + ComponentResult result = AUEffectBase::Initialize(); + if (result == noErr) + Reset(kAudioUnitScope_Global, 0); + return result; +} + +#pragma mark ____CrickBassEffectKernel + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// CrickBass::CrickBassKernel::Reset() +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult CrickBass::Reset(AudioUnitScope inScope, AudioUnitElement inElement) +{ + + lastASampleL = 0.0; + lastSlewL = 0.0; + iirSampleAL = 0.0; + iirSampleBL = 0.0; + iirSampleCL = 0.0; + iirSampleDL = 0.0; + iirSampleEL = 0.0; + iirSampleFL = 0.0; + iirSampleGL = 0.0; + iirSampleHL = 0.0; + iirSampleIL = 0.0; + iirSampleJL = 0.0; + + lastASampleR = 0.0; + lastSlewR = 0.0; + iirSampleAR = 0.0; + iirSampleBR = 0.0; + iirSampleCR = 0.0; + iirSampleDR = 0.0; + iirSampleER = 0.0; + OddAR = 0.0; + OddBR = 0.0; + OddCR = 0.0; + OddDR = 0.0; + OddER = 0.0; + EvenAR = 0.0; + EvenBR = 0.0; + EvenCR = 0.0; + EvenDR = 0.0; + EvenER = 0.0; + + for (int fcount = 0; fcount < 257; fcount++) { + OddL[fcount] = 0.0; + EvenL[fcount] = 0.0; + } + + count = 0; + flip = false; //amp + + for(int fcount = 0; fcount < 90; fcount++) { + bL[fcount] = 0; + bR[fcount] = 0; + } + smoothCabAL = 0.0; smoothCabBL = 0.0; lastCabSampleL = 0.0; //cab + smoothCabAR = 0.0; smoothCabBR = 0.0; lastCabSampleR = 0.0; //cab + + for (int fcount = 0; fcount < 9; fcount++) { + lastRefL[fcount] = 0.0; + lastRefR[fcount] = 0.0; + } + cycle = 0; //undersampling + + for (int x = 0; x < fix_total; x++) { + fixA[x] = 0.0; + fixB[x] = 0.0; + fixC[x] = 0.0; + fixD[x] = 0.0; + fixE[x] = 0.0; + fixF[x] = 0.0; + } //filtering + + lastSampleR = 0.0; + wasPosClipR = false; + wasNegClipR = false; + for (int x = 0; x < 16; x++) intermediateR[x] = 0.0; + + fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX; + fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX; + return noErr; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// CrickBass::ProcessBufferLists +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +OSStatus CrickBass::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFlags, + const AudioBufferList & inBuffer, + AudioBufferList & outBuffer, + UInt32 inFramesToProcess) +{ + Float32 * inputL = (Float32*)(inBuffer.mBuffers[0].mData); + Float32 * inputR = (Float32*)(inBuffer.mBuffers[1].mData); + Float32 * outputL = (Float32*)(outBuffer.mBuffers[0].mData); + Float32 * outputR = (Float32*)(outBuffer.mBuffers[1].mData); + UInt32 nSampleFrames = inFramesToProcess; + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= GetSampleRate(); + int cycleEnd = floor(overallscale); + if (cycleEnd < 1) cycleEnd = 1; + if (cycleEnd > 4) cycleEnd = 4; + //this is going to be 2 for 88.1 or 96k, 3 for silly people, 4 for 176 or 192k + if (cycle > cycleEnd-1) cycle = cycleEnd-1; //sanity check + + double inputlevelL = pow(GetParameter( kParam_One )+0.5,2); + double inputlevelH = inputlevelL*4.0; + double basstrimH = (GetParameter( kParam_Two )*0.6)+0.2; + double basstrimL = basstrimH*0.618; + + double EQL = (basstrimL/GetSampleRate())*22050.0; + double EQH = (basstrimH/GetSampleRate())*22050.0; + double BEQ = (0.0625/GetSampleRate())*22050.0; + + int diagonal = (int)(0.000861678*GetSampleRate()); + if (diagonal > 127) diagonal = 127; + int side = (int)(diagonal/1.4142135623730951); + int down = (side + diagonal)/2; + //now we've got down, side and diagonal as offsets and we also use three successive samples upfront + double skewlevel = pow(basstrimH,2); + + double cutoff = (15000.0+(basstrimH*10000.0))/GetSampleRate(); + if (cutoff > 0.49) cutoff = 0.49; //don't crash if run at 44.1k + if (cutoff < 0.001) cutoff = 0.001; //or if cutoff's too low + + fixF[fix_freq] = fixE[fix_freq] = fixD[fix_freq] = fixC[fix_freq] = fixB[fix_freq] = fixA[fix_freq] = cutoff; + + fixA[fix_reso] = 4.46570214; + fixB[fix_reso] = 1.51387132; + fixC[fix_reso] = 0.93979296; + fixD[fix_reso] = 0.70710678; + fixE[fix_reso] = 0.52972649; + fixF[fix_reso] = 0.50316379; + + double K = tan(M_PI * fixA[fix_freq]); //lowpass + double norm = 1.0 / (1.0 + K / fixA[fix_reso] + K * K); + fixA[fix_a0] = K * K * norm; + fixA[fix_a1] = 2.0 * fixA[fix_a0]; + fixA[fix_a2] = fixA[fix_a0]; + fixA[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixA[fix_b2] = (1.0 - K / fixA[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixB[fix_freq]); + norm = 1.0 / (1.0 + K / fixB[fix_reso] + K * K); + fixB[fix_a0] = K * K * norm; + fixB[fix_a1] = 2.0 * fixB[fix_a0]; + fixB[fix_a2] = fixB[fix_a0]; + fixB[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixB[fix_b2] = (1.0 - K / fixB[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixC[fix_freq]); + norm = 1.0 / (1.0 + K / fixC[fix_reso] + K * K); + fixC[fix_a0] = K * K * norm; + fixC[fix_a1] = 2.0 * fixC[fix_a0]; + fixC[fix_a2] = fixC[fix_a0]; + fixC[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixC[fix_b2] = (1.0 - K / fixC[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixD[fix_freq]); + norm = 1.0 / (1.0 + K / fixD[fix_reso] + K * K); + fixD[fix_a0] = K * K * norm; + fixD[fix_a1] = 2.0 * fixD[fix_a0]; + fixD[fix_a2] = fixD[fix_a0]; + fixD[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixD[fix_b2] = (1.0 - K / fixD[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixE[fix_freq]); + norm = 1.0 / (1.0 + K / fixE[fix_reso] + K * K); + fixE[fix_a0] = K * K * norm; + fixE[fix_a1] = 2.0 * fixE[fix_a0]; + fixE[fix_a2] = fixE[fix_a0]; + fixE[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixE[fix_b2] = (1.0 - K / fixE[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixF[fix_freq]); + norm = 1.0 / (1.0 + K / fixF[fix_reso] + K * K); + fixF[fix_a0] = K * K * norm; + fixF[fix_a1] = 2.0 * fixF[fix_a0]; + fixF[fix_a2] = fixF[fix_a0]; + fixF[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixF[fix_b2] = (1.0 - K / fixF[fix_reso] + K * K) * norm; + + while (nSampleFrames-- > 0) { + double inputSampleL = *inputL; + double inputSampleR = *inputR; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + + double outSample = (inputSampleL * fixA[fix_a0]) + fixA[fix_sL1]; + fixA[fix_sL1] = (inputSampleL * fixA[fix_a1]) - (outSample * fixA[fix_b1]) + fixA[fix_sL2]; + fixA[fix_sL2] = (inputSampleL * fixA[fix_a2]) - (outSample * fixA[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixA[fix_a0]) + fixA[fix_sR1]; + fixA[fix_sR1] = (inputSampleR * fixA[fix_a1]) - (outSample * fixA[fix_b1]) + fixA[fix_sR2]; + fixA[fix_sR2] = (inputSampleR * fixA[fix_a2]) - (outSample * fixA[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 1 + + double skewL = (inputSampleL - lastASampleL); + lastASampleL = inputSampleL; + //skew will be direction/angle + double bridgerectifier = fabs(skewL); + if (bridgerectifier > 3.1415926) bridgerectifier = 3.1415926; + //for skew we want it to go to zero effect again, so we use full range of the sine + bridgerectifier = sin(bridgerectifier); + if (skewL > 0) skewL = bridgerectifier; + else skewL = -bridgerectifier; + //skew is now sined and clamped and then re-amplified again + skewL *= inputSampleL; + skewL = (skewL+(skewL*basstrimL))/2.0; + inputSampleL *= basstrimL; + double basscut = basstrimL; + + double skewR = (inputSampleR - lastASampleR); + lastASampleR = inputSampleR; + //skew will be direction/angle + bridgerectifier = fabs(skewR); + if (bridgerectifier > 3.1415926) bridgerectifier = 3.1415926; + //for skew we want it to go to zero effect again, so we use full range of the sine + bridgerectifier = sin(bridgerectifier); + if (skewR > 0.0) skewR = bridgerectifier; + else skewR = -bridgerectifier; + //skew is now sined and clamped and then re-amplified again + skewR *= inputSampleR; + skewR *= skewlevel; + inputSampleR *= basstrimH; + inputSampleR *= inputlevelH; + double offsetR = (1.0 - EQH) + (fabs(inputSampleR)*EQH); + if (offsetR < 0.0) offsetR = 0.0; + if (offsetR > 1.0) offsetR = 1.0; + iirSampleAR = (iirSampleAR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = inputSampleR - iirSampleAR; + //highpass + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewR; + if (inputSampleR > 0) inputSampleR = (inputSampleR*(-0.57079633+skewR))+(bridgerectifier*(1.57079633+skewR)); + else inputSampleR = (inputSampleR*(-0.57079633+skewR))-(bridgerectifier*(1.57079633+skewR)); + //overdrive + iirSampleCR = (iirSampleCR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = iirSampleCR; + //lowpass. Use offset from before gain stage + //finished first gain stage + + outSample = (inputSampleL * fixB[fix_a0]) + fixB[fix_sL1]; + fixB[fix_sL1] = (inputSampleL * fixB[fix_a1]) - (outSample * fixB[fix_b1]) + fixB[fix_sL2]; + fixB[fix_sL2] = (inputSampleL * fixB[fix_a2]) - (outSample * fixB[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixB[fix_a0]) + fixB[fix_sR1]; + fixB[fix_sR1] = (inputSampleR * fixB[fix_a1]) - (outSample * fixB[fix_b1]) + fixB[fix_sR2]; + fixB[fix_sR2] = (inputSampleR * fixB[fix_a2]) - (outSample * fixB[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 2 + + inputSampleL *= inputlevelL; + double offsetL = (1.0 - EQL) + (fabs(inputSampleL)*EQL); + if (offsetL < 0.0) offsetL = 0.0; + if (offsetL > 1.0) offsetL = 1.0; + iirSampleAL = (iirSampleAL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleAL*basscut); + //highpass + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleBL = (iirSampleBL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleBL*basscut); + //highpass. Use offset from before gain stage + //finished first gain stage + + inputSampleR *= inputlevelH; + offsetR = (1.0 + offsetR) / 2.0; + iirSampleBR = (iirSampleBR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = inputSampleR - iirSampleBR; + //highpass + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewR; + if (inputSampleR > 0.0) inputSampleR = (inputSampleR*(-0.57079633+skewR))+(bridgerectifier*(1.57079633+skewR)); + else inputSampleR = (inputSampleR*(-0.57079633+skewR))-(bridgerectifier*(1.57079633+skewR)); + //overdrive + iirSampleDR = (iirSampleDR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = iirSampleDR; + //lowpass. Use offset from before gain stage + if (flip) + { + OddDR = OddCR; OddCR = OddBR; OddBR = OddAR; OddAR = inputSampleR; + inputSampleR = (OddAR + OddBR + OddCR + OddDR) / 4.0; + } + else + { + EvenDR = EvenCR; EvenCR = EvenBR; EvenBR = EvenAR; EvenAR = inputSampleR; + inputSampleR = (EvenAR + EvenBR + EvenCR + EvenDR) / 4.0; + } + + outSample = (inputSampleL * fixC[fix_a0]) + fixC[fix_sL1]; + fixC[fix_sL1] = (inputSampleL * fixC[fix_a1]) - (outSample * fixC[fix_b1]) + fixC[fix_sL2]; + fixC[fix_sL2] = (inputSampleL * fixC[fix_a2]) - (outSample * fixC[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixC[fix_a0]) + fixC[fix_sR1]; + fixC[fix_sR1] = (inputSampleR * fixC[fix_a1]) - (outSample * fixC[fix_b1]) + fixC[fix_sR2]; + fixC[fix_sR2] = (inputSampleR * fixC[fix_a2]) - (outSample * fixC[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 3 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL = (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleCL = (iirSampleCL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleCL*basscut); + //highpass. + iirSampleDL = (iirSampleDL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleDL; + //lowpass. Use offset from before gain stage + + inputSampleR *= inputlevelH; + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleR > 0.0) inputSampleR = (inputSampleR*-0.57079633)+(bridgerectifier*1.57079633); + else inputSampleR = (inputSampleR*-0.57079633)-(bridgerectifier*1.57079633); + //output stage has less gain, no highpass, straight lowpass + iirSampleER = (iirSampleER * (1.0 - EQH)) + (inputSampleR * EQH); + inputSampleR = iirSampleER; + //lowpass. Use offset from before gain stage + + outSample = (inputSampleL * fixD[fix_a0]) + fixD[fix_sL1]; + fixD[fix_sL1] = (inputSampleL * fixD[fix_a1]) - (outSample * fixD[fix_b1]) + fixD[fix_sL2]; + fixD[fix_sL2] = (inputSampleL * fixD[fix_a2]) - (outSample * fixD[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixD[fix_a0]) + fixD[fix_sR1]; + fixD[fix_sR1] = (inputSampleR * fixD[fix_a1]) - (outSample * fixD[fix_b1]) + fixD[fix_sR2]; + fixD[fix_sR2] = (inputSampleR * fixD[fix_a2]) - (outSample * fixD[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 4 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL = (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleEL = (iirSampleEL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleEL*basscut); + //we don't need to do basscut again, that was the last one + //highpass. + iirSampleFL = (iirSampleFL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleFL; + //lowpass. Use offset from before gain stage + + inputSampleR = sin(inputSampleR); + + outSample = (inputSampleL * fixE[fix_a0]) + fixE[fix_sL1]; + fixE[fix_sL1] = (inputSampleL * fixE[fix_a1]) - (outSample * fixE[fix_b1]) + fixE[fix_sL2]; + fixE[fix_sL2] = (inputSampleL * fixE[fix_a2]) - (outSample * fixE[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixE[fix_a0]) + fixE[fix_sR1]; + fixE[fix_sR1] = (inputSampleR * fixE[fix_a1]) - (outSample * fixE[fix_b1]) + fixE[fix_sR2]; + fixE[fix_sR2] = (inputSampleR * fixE[fix_a2]) - (outSample * fixE[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 5 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL= (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //output stage has less gain, no highpass, straight lowpass + iirSampleGL = (iirSampleGL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleGL; + //lowpass. Use offset from before gain stage + iirSampleHL = (iirSampleHL * (1.0 - (offsetL * BEQ))) + (inputSampleL * (offsetL * BEQ)); + //extra lowpass for 4*12" speakers + + if (count < 0 || count > 128) count = 128; + double resultBL = 0.0; + if (flip) + { + OddL[count+128] = OddL[count] = iirSampleHL; + resultBL = (OddL[count+down] + OddL[count+side] + OddL[count+diagonal]); + } else { + EvenL[count+128] = EvenL[count] = iirSampleHL; + resultBL = (EvenL[count+down] + EvenL[count+side] + EvenL[count+diagonal]); + } + count--; + + iirSampleIL = (iirSampleIL * (1.0 - (offsetL * BEQ))) + (resultBL * (offsetL * BEQ)); + inputSampleL += (iirSampleIL*0.0625); + //extra lowpass for 4*12" speakers + iirSampleJL = (iirSampleJL * (1.0 - (offsetL * BEQ))) + (inputSampleL * (offsetL * BEQ)); + inputSampleL += iirSampleJL; + inputSampleL = sin(inputSampleL); + + outSample = (inputSampleL * fixF[fix_a0]) + fixF[fix_sL1]; + fixF[fix_sL1] = (inputSampleL * fixF[fix_a1]) - (outSample * fixF[fix_b1]) + fixF[fix_sL2]; + fixF[fix_sL2] = (inputSampleL * fixF[fix_a2]) - (outSample * fixF[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixF[fix_a0]) + fixF[fix_sR1]; + fixF[fix_sR1] = (inputSampleR * fixF[fix_a1]) - (outSample * fixF[fix_b1]) + fixF[fix_sR2]; + fixF[fix_sR2] = (inputSampleR * fixF[fix_a2]) - (outSample * fixF[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 6 + + flip = !flip; + //amp + + cycle++; + if (cycle == cycleEnd) { + + double temp = (inputSampleL + smoothCabAL)/3.0; + smoothCabAL = inputSampleL; + inputSampleL = temp; + + bL[81] = bL[80]; bL[80] = bL[79]; + bL[79] = bL[78]; bL[78] = bL[77]; bL[77] = bL[76]; bL[76] = bL[75]; bL[75] = bL[74]; bL[74] = bL[73]; bL[73] = bL[72]; bL[72] = bL[71]; + bL[71] = bL[70]; bL[70] = bL[69]; bL[69] = bL[68]; bL[68] = bL[67]; bL[67] = bL[66]; bL[66] = bL[65]; bL[65] = bL[64]; bL[64] = bL[63]; + bL[63] = bL[62]; bL[62] = bL[61]; bL[61] = bL[60]; bL[60] = bL[59]; bL[59] = bL[58]; bL[58] = bL[57]; bL[57] = bL[56]; bL[56] = bL[55]; + bL[55] = bL[54]; bL[54] = bL[53]; bL[53] = bL[52]; bL[52] = bL[51]; bL[51] = bL[50]; bL[50] = bL[49]; bL[49] = bL[48]; bL[48] = bL[47]; + bL[47] = bL[46]; bL[46] = bL[45]; bL[45] = bL[44]; bL[44] = bL[43]; bL[43] = bL[42]; bL[42] = bL[41]; bL[41] = bL[40]; bL[40] = bL[39]; + bL[39] = bL[38]; bL[38] = bL[37]; bL[37] = bL[36]; bL[36] = bL[35]; bL[35] = bL[34]; bL[34] = bL[33]; bL[33] = bL[32]; bL[32] = bL[31]; + bL[31] = bL[30]; bL[30] = bL[29]; bL[29] = bL[28]; bL[28] = bL[27]; bL[27] = bL[26]; bL[26] = bL[25]; bL[25] = bL[24]; bL[24] = bL[23]; + bL[23] = bL[22]; bL[22] = bL[21]; bL[21] = bL[20]; bL[20] = bL[19]; bL[19] = bL[18]; bL[18] = bL[17]; bL[17] = bL[16]; bL[16] = bL[15]; + bL[15] = bL[14]; bL[14] = bL[13]; bL[13] = bL[12]; bL[12] = bL[11]; bL[11] = bL[10]; bL[10] = bL[9]; bL[9] = bL[8]; bL[8] = bL[7]; + bL[7] = bL[6]; bL[6] = bL[5]; bL[5] = bL[4]; bL[4] = bL[3]; bL[3] = bL[2]; bL[2] = bL[1]; bL[1] = bL[0]; bL[0] = inputSampleL; + + inputSampleL += (bL[1] * (1.35472031405494242 + (0.00220914099195157*fabs(bL[1])))); + inputSampleL += (bL[2] * (1.63534207755253003 - (0.11406232654509685*fabs(bL[2])))); + inputSampleL += (bL[3] * (1.82334575691525869 - (0.42647194712964054*fabs(bL[3])))); + inputSampleL += (bL[4] * (1.86156386235405868 - (0.76744187887586590*fabs(bL[4])))); + inputSampleL += (bL[5] * (1.67332739338852599 - (0.95161997324293013*fabs(bL[5])))); + inputSampleL += (bL[6] * (1.25054130794899021 - (0.98410433514572859*fabs(bL[6])))); + inputSampleL += (bL[7] * (0.70049121047281737 - (0.87375612110718992*fabs(bL[7])))); + inputSampleL += (bL[8] * (0.15291791448081560 - (0.61195266024519046*fabs(bL[8])))); + inputSampleL -= (bL[9] * (0.37301992914152693 + (0.16755422915252094*fabs(bL[9])))); + inputSampleL -= (bL[10] * (0.76568539228498433 - (0.28554435228965386*fabs(bL[10])))); + inputSampleL -= (bL[11] * (0.95726568749937369 - (0.61659719162806048*fabs(bL[11])))); + inputSampleL -= (bL[12] * (1.01273552193911032 - (0.81827288407943954*fabs(bL[12])))); + inputSampleL -= (bL[13] * (0.93920108117234447 - (0.80077111864205874*fabs(bL[13])))); + inputSampleL -= (bL[14] * (0.79831898832953974 - (0.65814750339694406*fabs(bL[14])))); + inputSampleL -= (bL[15] * (0.64200088100452313 - (0.46135833001232618*fabs(bL[15])))); + inputSampleL -= (bL[16] * (0.48807302802822128 - (0.15506178974799034*fabs(bL[16])))); + inputSampleL -= (bL[17] * (0.36545171501947982 + (0.16126103769376721*fabs(bL[17])))); + inputSampleL -= (bL[18] * (0.31469581455759105 + (0.32250870039053953*fabs(bL[18])))); + inputSampleL -= (bL[19] * (0.36893534817945800 + (0.25409418897237473*fabs(bL[19])))); + inputSampleL -= (bL[20] * (0.41092557722975687 + (0.13114730488878301*fabs(bL[20])))); + inputSampleL -= (bL[21] * (0.38584044480710594 + (0.06825323739722661*fabs(bL[21])))); + inputSampleL -= (bL[22] * (0.33378434007178670 + (0.04144255489164217*fabs(bL[22])))); + inputSampleL -= (bL[23] * (0.26144203061699706 + (0.06031313105098152*fabs(bL[23])))); + inputSampleL -= (bL[24] * (0.25818342000920502 + (0.03642289242586355*fabs(bL[24])))); + inputSampleL -= (bL[25] * (0.28096018498822661 + (0.00976973667327174*fabs(bL[25])))); + inputSampleL -= (bL[26] * (0.25845682019095384 + (0.02749015358080831*fabs(bL[26])))); + inputSampleL -= (bL[27] * (0.26655607865953096 - (0.00329839675455690*fabs(bL[27])))); + inputSampleL -= (bL[28] * (0.30590085026938518 - (0.07375043215328811*fabs(bL[28])))); + inputSampleL -= (bL[29] * (0.32875683916470899 - (0.12454134857516502*fabs(bL[29])))); + inputSampleL -= (bL[30] * (0.38166643180506560 - (0.19973911428609989*fabs(bL[30])))); + inputSampleL -= (bL[31] * (0.49068186937289598 - (0.34785166842136384*fabs(bL[31])))); + inputSampleL -= (bL[32] * (0.60274753867622777 - (0.48685038872711034*fabs(bL[32])))); + inputSampleL -= (bL[33] * (0.65944678627090636 - (0.49844657885975518*fabs(bL[33])))); + inputSampleL -= (bL[34] * (0.64488955808717285 - (0.40514406499806987*fabs(bL[34])))); + inputSampleL -= (bL[35] * (0.55818730353434354 - (0.28029870614987346*fabs(bL[35])))); + inputSampleL -= (bL[36] * (0.43110859113387556 - (0.15373504582939335*fabs(bL[36])))); + inputSampleL -= (bL[37] * (0.37726894966096269 - (0.11570983506028532*fabs(bL[37])))); + inputSampleL -= (bL[38] * (0.39953242355200935 - (0.17879231130484088*fabs(bL[38])))); + inputSampleL -= (bL[39] * (0.36726676379100875 - (0.22013553023983223*fabs(bL[39])))); + inputSampleL -= (bL[40] * (0.27187029469227386 - (0.18461171768478427*fabs(bL[40])))); + inputSampleL -= (bL[41] * (0.21109334552321635 - (0.14497481318083569*fabs(bL[41])))); + inputSampleL -= (bL[42] * (0.19808797405293213 - (0.14916579928186940*fabs(bL[42])))); + inputSampleL -= (bL[43] * (0.16287926785495671 - (0.15146098461120627*fabs(bL[43])))); + inputSampleL -= (bL[44] * (0.11086621477163359 - (0.13182973443924018*fabs(bL[44])))); + inputSampleL -= (bL[45] * (0.07531043236890560 - (0.08062172796472888*fabs(bL[45])))); + inputSampleL -= (bL[46] * (0.01747364473230771 + (0.02201865873632456*fabs(bL[46])))); + inputSampleL += (bL[47] * (0.03080279125662693 - (0.08721756240972101*fabs(bL[47])))); + inputSampleL += (bL[48] * (0.02354148659185142 - (0.06376361763053796*fabs(bL[48])))); + inputSampleL -= (bL[49] * (0.02835772372098715 + (0.00589978513642627*fabs(bL[49])))); + inputSampleL -= (bL[50] * (0.08983370744565244 - (0.02350960427706536*fabs(bL[50])))); + inputSampleL -= (bL[51] * (0.14148947620055380 - (0.03329826628693369*fabs(bL[51])))); + inputSampleL -= (bL[52] * (0.17576502674572581 - (0.06507546651241880*fabs(bL[52])))); + inputSampleL -= (bL[53] * (0.17168865666573860 - (0.07734801128437317*fabs(bL[53])))); + inputSampleL -= (bL[54] * (0.14107027738292105 - (0.03136459344220402*fabs(bL[54])))); + inputSampleL -= (bL[55] * (0.12287163395380074 + (0.01933408169185258*fabs(bL[55])))); + inputSampleL -= (bL[56] * (0.12276622398112971 + (0.01983508766241737*fabs(bL[56])))); + inputSampleL -= (bL[57] * (0.12349721440213673 - (0.01111031415304768*fabs(bL[57])))); + inputSampleL -= (bL[58] * (0.08649454142716655 + (0.02252815645513927*fabs(bL[58])))); + inputSampleL -= (bL[59] * (0.00953083685474757 + (0.13778878548343007*fabs(bL[59])))); + inputSampleL += (bL[60] * (0.06045983158868478 - (0.23966318224935096*fabs(bL[60])))); + inputSampleL += (bL[61] * (0.09053229817093242 - (0.27190119941572544*fabs(bL[61])))); + inputSampleL += (bL[62] * (0.08112662178843048 - (0.22456862606452327*fabs(bL[62])))); + inputSampleL += (bL[63] * (0.07503525686243730 - (0.14330154410548213*fabs(bL[63])))); + inputSampleL += (bL[64] * (0.07372595404399729 - (0.06185193766408734*fabs(bL[64])))); + inputSampleL += (bL[65] * (0.06073789200080433 + (0.01261857435786178*fabs(bL[65])))); + inputSampleL += (bL[66] * (0.04616712695742254 + (0.05851771967084609*fabs(bL[66])))); + inputSampleL += (bL[67] * (0.01036235510345900 + (0.08286534414423796*fabs(bL[67])))); + inputSampleL -= (bL[68] * (0.03708389413229191 - (0.06695282381039531*fabs(bL[68])))); + inputSampleL -= (bL[69] * (0.07092204876981217 - (0.01915829199112784*fabs(bL[69])))); + inputSampleL -= (bL[70] * (0.09443579589460312 + (0.01210082455316246*fabs(bL[70])))); + inputSampleL -= (bL[71] * (0.07824038577769601 + (0.06121988546065113*fabs(bL[71])))); + inputSampleL -= (bL[72] * (0.00854730633079399 + (0.14468518752295506*fabs(bL[72])))); + inputSampleL += (bL[73] * (0.06845589924191028 - (0.18902431382592944*fabs(bL[73])))); + inputSampleL += (bL[74] * (0.10351569998375465 - (0.13204443060279647*fabs(bL[74])))); + inputSampleL += (bL[75] * (0.10513368758532179 - (0.02993199294485649*fabs(bL[75])))); + inputSampleL += (bL[76] * (0.08896978950235003 + (0.04074499273825906*fabs(bL[76])))); + inputSampleL += (bL[77] * (0.03697537734050980 + (0.09217751130846838*fabs(bL[77])))); + inputSampleL -= (bL[78] * (0.04014322441280276 - (0.14062297149365666*fabs(bL[78])))); + inputSampleL -= (bL[79] * (0.10505934581398618 - (0.16988861157275814*fabs(bL[79])))); + inputSampleL -= (bL[80] * (0.13937661651676272 - (0.15083294570551492*fabs(bL[80])))); + inputSampleL -= (bL[81] * (0.13183458845108439 - (0.06657454442471208*fabs(bL[81])))); + + temp = (inputSampleL + smoothCabBL)/3.0; + smoothCabBL = inputSampleL; + inputSampleL = temp/4.0; + + temp = (inputSampleR + smoothCabAR)/3.0; + smoothCabAR = inputSampleR; + inputSampleR = temp; + + bR[82] = bR[81]; bR[81] = bR[80]; bR[80] = bR[79]; + bR[79] = bR[78]; bR[78] = bR[77]; bR[77] = bR[76]; bR[76] = bR[75]; bR[75] = bR[74]; bR[74] = bR[73]; bR[73] = bR[72]; bR[72] = bR[71]; + bR[71] = bR[70]; bR[70] = bR[69]; bR[69] = bR[68]; bR[68] = bR[67]; bR[67] = bR[66]; bR[66] = bR[65]; bR[65] = bR[64]; bR[64] = bR[63]; + bR[63] = bR[62]; bR[62] = bR[61]; bR[61] = bR[60]; bR[60] = bR[59]; bR[59] = bR[58]; bR[58] = bR[57]; bR[57] = bR[56]; bR[56] = bR[55]; + bR[55] = bR[54]; bR[54] = bR[53]; bR[53] = bR[52]; bR[52] = bR[51]; bR[51] = bR[50]; bR[50] = bR[49]; bR[49] = bR[48]; bR[48] = bR[47]; + bR[47] = bR[46]; bR[46] = bR[45]; bR[45] = bR[44]; bR[44] = bR[43]; bR[43] = bR[42]; bR[42] = bR[41]; bR[41] = bR[40]; bR[40] = bR[39]; + bR[39] = bR[38]; bR[38] = bR[37]; bR[37] = bR[36]; bR[36] = bR[35]; bR[35] = bR[34]; bR[34] = bR[33]; bR[33] = bR[32]; bR[32] = bR[31]; + bR[31] = bR[30]; bR[30] = bR[29]; bR[29] = bR[28]; bR[28] = bR[27]; bR[27] = bR[26]; bR[26] = bR[25]; bR[25] = bR[24]; bR[24] = bR[23]; + bR[23] = bR[22]; bR[22] = bR[21]; bR[21] = bR[20]; bR[20] = bR[19]; bR[19] = bR[18]; bR[18] = bR[17]; bR[17] = bR[16]; bR[16] = bR[15]; + bR[15] = bR[14]; bR[14] = bR[13]; bR[13] = bR[12]; bR[12] = bR[11]; bR[11] = bR[10]; bR[10] = bR[9]; bR[9] = bR[8]; bR[8] = bR[7]; + bR[7] = bR[6]; bR[6] = bR[5]; bR[5] = bR[4]; bR[4] = bR[3]; bR[3] = bR[2]; bR[2] = bR[1]; bR[1] = bR[0]; bR[0] = inputSampleR; + inputSampleR += (bR[1] * (1.42133070619855229 - (0.18270903813104500*fabs(bR[1])))); + inputSampleR += (bR[2] * (1.47209686171873821 - (0.27954009590498585*fabs(bR[2])))); + inputSampleR += (bR[3] * (1.34648011331265294 - (0.47178343556301960*fabs(bR[3])))); + inputSampleR += (bR[4] * (0.82133804036124580 - (0.41060189990353935*fabs(bR[4])))); + inputSampleR += (bR[5] * (0.21628057120466901 - (0.26062442734317454*fabs(bR[5])))); + inputSampleR -= (bR[6] * (0.30306716082877883 + (0.10067648425439185*fabs(bR[6])))); + inputSampleR -= (bR[7] * (0.69484313178531876 - (0.09655574841702286*fabs(bR[7])))); + inputSampleR -= (bR[8] * (0.88320822356980833 - (0.26501644327144314*fabs(bR[8])))); + inputSampleR -= (bR[9] * (0.81326147029423723 - (0.31115926837054075*fabs(bR[9])))); + inputSampleR -= (bR[10] * (0.56728759049069222 - (0.23304233545561287*fabs(bR[10])))); + inputSampleR -= (bR[11] * (0.33340326645198737 - (0.12361361388240180*fabs(bR[11])))); + inputSampleR -= (bR[12] * (0.20280263733605616 - (0.03531960962500105*fabs(bR[12])))); + inputSampleR -= (bR[13] * (0.15864533788751345 + (0.00355160825317868*fabs(bR[13])))); + inputSampleR -= (bR[14] * (0.12544767480555119 + (0.01979010423176500*fabs(bR[14])))); + inputSampleR -= (bR[15] * (0.06666788902658917 + (0.00188830739903378*fabs(bR[15])))); + inputSampleR += (bR[16] * (0.02977793355081072 + (0.02304216615605394*fabs(bR[16])))); + inputSampleR += (bR[17] * (0.12821526330916558 + (0.02636238376777800*fabs(bR[17])))); + inputSampleR += (bR[18] * (0.19933812710210136 - (0.02932657234709721*fabs(bR[18])))); + inputSampleR += (bR[19] * (0.18346460191225772 - (0.12859581955080629*fabs(bR[19])))); + inputSampleR -= (bR[20] * (0.00088697526755385 + (0.15855257539277415*fabs(bR[20])))); + inputSampleR -= (bR[21] * (0.28904286712096761 + (0.06226286786982616*fabs(bR[21])))); + inputSampleR -= (bR[22] * (0.49133546282552537 - (0.06512851581813534*fabs(bR[22])))); + inputSampleR -= (bR[23] * (0.52908013030763046 - (0.13606992188523465*fabs(bR[23])))); + inputSampleR -= (bR[24] * (0.45897241332311706 - (0.15527194946346906*fabs(bR[24])))); + inputSampleR -= (bR[25] * (0.35535938629924352 - (0.13634771941703441*fabs(bR[25])))); + inputSampleR -= (bR[26] * (0.26185269405237693 - (0.08736651482771546*fabs(bR[26])))); + inputSampleR -= (bR[27] * (0.19997351944186473 - (0.01714565029656306*fabs(bR[27])))); + inputSampleR -= (bR[28] * (0.18894054145105646 + (0.04557612705740050*fabs(bR[28])))); + inputSampleR -= (bR[29] * (0.24043993691153928 + (0.05267500387081067*fabs(bR[29])))); + inputSampleR -= (bR[30] * (0.29191852873822671 + (0.01922151122971644*fabs(bR[30])))); + inputSampleR -= (bR[31] * (0.29399783430587761 - (0.02238952856106585*fabs(bR[31])))); + inputSampleR -= (bR[32] * (0.26662219155294159 - (0.07760819463416335*fabs(bR[32])))); + inputSampleR -= (bR[33] * (0.20881206667122221 - (0.11930017354479640*fabs(bR[33])))); + inputSampleR -= (bR[34] * (0.12916658879944876 - (0.11798638949823513*fabs(bR[34])))); + inputSampleR -= (bR[35] * (0.07678815166012012 - (0.06826864734598684*fabs(bR[35])))); + inputSampleR -= (bR[36] * (0.08568505484529348 - (0.00510459741104792*fabs(bR[36])))); + inputSampleR -= (bR[37] * (0.13613615872486634 + (0.02288223583971244*fabs(bR[37])))); + inputSampleR -= (bR[38] * (0.17426657494209266 + (0.02723737220296440*fabs(bR[38])))); + inputSampleR -= (bR[39] * (0.17343619261009030 + (0.01412920547179825*fabs(bR[39])))); + inputSampleR -= (bR[40] * (0.14548368977428555 - (0.02640418940455951*fabs(bR[40])))); + inputSampleR -= (bR[41] * (0.10485295885802372 - (0.06334665781931498*fabs(bR[41])))); + inputSampleR -= (bR[42] * (0.06632268974717079 - (0.05960343688612868*fabs(bR[42])))); + inputSampleR -= (bR[43] * (0.06915692039882040 - (0.03541337869596061*fabs(bR[43])))); + inputSampleR -= (bR[44] * (0.11889611687783583 - (0.02250608307287119*fabs(bR[44])))); + inputSampleR -= (bR[45] * (0.14598456370320673 + (0.00280345943128246*fabs(bR[45])))); + inputSampleR -= (bR[46] * (0.12312084125613143 + (0.04947283933434576*fabs(bR[46])))); + inputSampleR -= (bR[47] * (0.11379940289994711 + (0.06590080966570636*fabs(bR[47])))); + inputSampleR -= (bR[48] * (0.12963290754003182 + (0.02597647654256477*fabs(bR[48])))); + inputSampleR -= (bR[49] * (0.12723837402978638 - (0.04942071966927938*fabs(bR[49])))); + inputSampleR -= (bR[50] * (0.09185015882996231 - (0.10420810015956679*fabs(bR[50])))); + inputSampleR -= (bR[51] * (0.04011592913036545 - (0.10234174227772008*fabs(bR[51])))); + inputSampleR += (bR[52] * (0.00992597785057113 + (0.05674042373836896*fabs(bR[52])))); + inputSampleR += (bR[53] * (0.04921452178306781 - (0.00222698867111080*fabs(bR[53])))); + inputSampleR += (bR[54] * (0.06096504883783566 - (0.04040426549982253*fabs(bR[54])))); + inputSampleR += (bR[55] * (0.04113530718724200 - (0.04190143593049960*fabs(bR[55])))); + inputSampleR += (bR[56] * (0.01292699017654650 - (0.01121994018532499*fabs(bR[56])))); + inputSampleR -= (bR[57] * (0.00437123132431870 - (0.02482497612289103*fabs(bR[57])))); + inputSampleR -= (bR[58] * (0.02090571264211918 - (0.03732746039260295*fabs(bR[58])))); + inputSampleR -= (bR[59] * (0.04749751678612051 - (0.02960060937328099*fabs(bR[59])))); + inputSampleR -= (bR[60] * (0.07675095194206227 - (0.02241927084099648*fabs(bR[60])))); + inputSampleR -= (bR[61] * (0.08879414028581609 - (0.01144281133042115*fabs(bR[61])))); + inputSampleR -= (bR[62] * (0.07378854974999530 + (0.02518742701599147*fabs(bR[62])))); + inputSampleR -= (bR[63] * (0.04677309194488959 + (0.08984657372223502*fabs(bR[63])))); + inputSampleR -= (bR[64] * (0.02911874044176449 + (0.14202665940555093*fabs(bR[64])))); + inputSampleR -= (bR[65] * (0.02103564720234969 + (0.14640411976171003*fabs(bR[65])))); + inputSampleR -= (bR[66] * (0.01940626429101940 + (0.10867274382865903*fabs(bR[66])))); + inputSampleR -= (bR[67] * (0.03965401793931531 + (0.04775225375522835*fabs(bR[67])))); + inputSampleR -= (bR[68] * (0.08102486457314527 - (0.03204447425666343*fabs(bR[68])))); + inputSampleR -= (bR[69] * (0.11794849372825778 - (0.12755667382696789*fabs(bR[69])))); + inputSampleR -= (bR[70] * (0.11946469076758266 - (0.20151394599125422*fabs(bR[70])))); + inputSampleR -= (bR[71] * (0.07404630324668053 - (0.21300634351769704*fabs(bR[71])))); + inputSampleR -= (bR[72] * (0.00477584437144086 - (0.16864707684978708*fabs(bR[72])))); + inputSampleR += (bR[73] * (0.05924822014377220 + (0.09394651445109450*fabs(bR[73])))); + inputSampleR += (bR[74] * (0.10060989907457370 + (0.00419196431884887*fabs(bR[74])))); + inputSampleR += (bR[75] * (0.10817907203844988 - (0.07459664480796091*fabs(bR[75])))); + inputSampleR += (bR[76] * (0.08701102204768002 - (0.11129477437630560*fabs(bR[76])))); + inputSampleR += (bR[77] * (0.05673785623180162 - (0.10638640242375266*fabs(bR[77])))); + inputSampleR += (bR[78] * (0.02944190197442081 - (0.08499792583420167*fabs(bR[78])))); + inputSampleR += (bR[79] * (0.01570145445652971 - (0.06190456843465320*fabs(bR[79])))); + inputSampleR += (bR[80] * (0.02770233032476748 - (0.04573713136865480*fabs(bR[80])))); + inputSampleR += (bR[81] * (0.05417160459175360 - (0.03965651064634598*fabs(bR[81])))); + inputSampleR += (bR[82] * (0.06080831637644498 - (0.02909500789113911*fabs(bR[82])))); + + temp = (inputSampleR + smoothCabBR)/3.0; + smoothCabBR = inputSampleR; + inputSampleR = temp/4.0; + + if (cycleEnd == 4) { + lastRefL[0] = lastRefL[4]; //start from previous last + lastRefL[2] = (lastRefL[0] + inputSampleL)/2; //half + lastRefL[1] = (lastRefL[0] + lastRefL[2])/2; //one quarter + lastRefL[3] = (lastRefL[2] + inputSampleL)/2; //three quarters + lastRefL[4] = inputSampleL; //full + lastRefR[0] = lastRefR[4]; //start from previous last + lastRefR[2] = (lastRefR[0] + inputSampleR)/2; //half + lastRefR[1] = (lastRefR[0] + lastRefR[2])/2; //one quarter + lastRefR[3] = (lastRefR[2] + inputSampleR)/2; //three quarters + lastRefR[4] = inputSampleR; //full + } + if (cycleEnd == 3) { + lastRefL[0] = lastRefL[3]; //start from previous last + lastRefL[2] = (lastRefL[0]+lastRefL[0]+inputSampleL)/3; //third + lastRefL[1] = (lastRefL[0]+inputSampleL+inputSampleL)/3; //two thirds + lastRefL[3] = inputSampleL; //full + lastRefR[0] = lastRefR[3]; //start from previous last + lastRefR[2] = (lastRefR[0]+lastRefR[0]+inputSampleR)/3; //third + lastRefR[1] = (lastRefR[0]+inputSampleR+inputSampleR)/3; //two thirds + lastRefR[3] = inputSampleR; //full + } + if (cycleEnd == 2) { + lastRefL[0] = lastRefL[2]; //start from previous last + lastRefL[1] = (lastRefL[0] + inputSampleL)/2; //half + lastRefL[2] = inputSampleL; //full + lastRefR[0] = lastRefR[2]; //start from previous last + lastRefR[1] = (lastRefR[0] + inputSampleR)/2; //half + lastRefR[2] = inputSampleR; //full + } + if (cycleEnd == 1) { + lastRefL[0] = inputSampleL; + lastRefR[0] = inputSampleR; + } + cycle = 0; //reset + inputSampleL = lastRefL[cycle]; + inputSampleR = lastRefR[cycle]; + } else { + inputSampleL = lastRefL[cycle]; + inputSampleR = lastRefR[cycle]; + //we are going through our references now + } + switch (cycleEnd) //multi-pole average using lastRef[] variables on BigAmp channel only + { + case 4: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[7])*0.5; + lastRefL[7] = lastRefL[8]; //continue, do not break + case 3: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[6])*0.5; + lastRefL[6] = lastRefL[8]; //continue, do not break + case 2: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[5])*0.5; + lastRefL[5] = lastRefL[8]; //continue, do not break + case 1: + break; //no further averaging + } + + inputSampleR = (inputSampleL*0.5)+(inputSampleR*0.5); + + if (inputSampleR > 4.0) inputSampleR = 4.0; if (inputSampleR < -4.0) inputSampleR = -4.0; + if (wasPosClipR == true) { //current will be over + if (inputSampleR0.9549925859) {wasPosClipR=true;inputSampleR=0.7058208+(lastSampleR*0.2609148);} + if (wasNegClipR == true) { //current will be -over + if (inputSampleR > lastSampleR) lastSampleR=-0.7058208+(inputSampleR*0.2609148); + else lastSampleR=-0.2491717+(lastSampleR*0.7390851); + } wasNegClipR = false; + if (inputSampleR<-0.9549925859) {wasNegClipR=true;inputSampleR=-0.7058208+(lastSampleR*0.2609148);} + intermediateR[cycleEnd] = inputSampleR; + inputSampleR = lastSampleR; //Latency is however many samples equals one 44.1k sample + for (int x = cycleEnd; x > 0; x--) intermediateR[x-1] = intermediateR[x]; + lastSampleR = intermediateR[0]; //run a little buffer to handle this + + inputSampleL = inputSampleR; + + //begin 32 bit stereo floating point dither + int expon; frexpf((float)inputSampleL, &expon); + fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5; + inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + frexpf((float)inputSampleR, &expon); + fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5; + inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + //end 32 bit stereo floating point dither + + *outputL = inputSampleL; + *outputR = inputSampleR; + //direct stereo out + + inputL += 1; + inputR += 1; + outputL += 1; + outputR += 1; + } + return noErr; +} + diff --git a/plugins/MacAU/CrickBass/CrickBass.exp b/plugins/MacAU/CrickBass/CrickBass.exp new file mode 100755 index 000000000..db3f85032 --- /dev/null +++ b/plugins/MacAU/CrickBass/CrickBass.exp @@ -0,0 +1 @@ +_CrickBassEntry diff --git a/plugins/MacAU/CrickBass/CrickBass.h b/plugins/MacAU/CrickBass/CrickBass.h new file mode 100755 index 000000000..e56889b26 --- /dev/null +++ b/plugins/MacAU/CrickBass/CrickBass.h @@ -0,0 +1,201 @@ +/* +* File: CrickBass.h +* +* Version: 1.0 +* +* Created: 9/10/23 +* +* Copyright: Copyright © 2023 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#include "AUEffectBase.h" +#include "CrickBassVersion.h" + +#if AU_DEBUG_DISPATCHER + #include "AUDebugDispatcher.h" +#endif + + +#ifndef __CrickBass_h__ +#define __CrickBass_h__ + + +#pragma mark ____CrickBass Parameters + +// parameters +static const float kDefaultValue_ParamOne = 0.5; +static const float kDefaultValue_ParamTwo = 0.5; + +static CFStringRef kParameterOneName = CFSTR("Drive"); +static CFStringRef kParameterTwoName = CFSTR("Tone"); +//Alter the name if desired, but using the plugin name is a start + +enum { + kParam_One =0, + kParam_Two =1, + //Add your parameters here... + kNumberOfParameters=2 +}; + +#pragma mark ____CrickBass +class CrickBass : public AUEffectBase +{ +public: + CrickBass(AudioUnit component); +#if AU_DEBUG_DISPATCHER + virtual ~CrickBass () { delete mDebugDispatcher; } +#endif + + virtual ComponentResult Reset(AudioUnitScope inScope, AudioUnitElement inElement); + + virtual OSStatus ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFlags, + const AudioBufferList & inBuffer, AudioBufferList & outBuffer, + UInt32 inFramesToProcess); + virtual UInt32 SupportedNumChannels(const AUChannelInfo ** outInfo); + + virtual ComponentResult GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings); + + virtual ComponentResult GetParameterInfo(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + AudioUnitParameterInfo &outParameterInfo); + + virtual ComponentResult GetPropertyInfo(AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + UInt32 & outDataSize, + Boolean & outWritable ); + + virtual ComponentResult GetProperty(AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData); + + virtual ComponentResult Initialize(); + virtual bool SupportsTail () { return true; } + virtual Float64 GetTailTime() {return (1.0/GetSampleRate())*0.0;} //in SECONDS! gsr * a number = in samples + virtual Float64 GetLatency() {return (1.0/GetSampleRate())*0.0;} // in SECONDS! gsr * a number = in samples + + /*! @method Version */ + virtual ComponentResult Version() { return kCrickBassVersion; } + + private: + + double lastASampleL; + double lastSlewL; + double iirSampleAL; + double iirSampleBL; + double iirSampleCL; + double iirSampleDL; + double iirSampleEL; + double iirSampleFL; + double iirSampleGL; + double iirSampleHL; + double iirSampleIL; + double iirSampleJL; + double OddL[257]; + double EvenL[257]; //amp + + double bL[90]; + double lastCabSampleL; + double smoothCabAL; + double smoothCabBL; //cab + + + double lastASampleR; + double lastSlewR; + double iirSampleAR; + double iirSampleBR; + double iirSampleCR; + double iirSampleDR; + double iirSampleER; + double OddAR; + double OddBR; + double OddCR; + double OddDR; + double OddER; + double EvenAR; + double EvenBR; + double EvenCR; + double EvenDR; + double EvenER; + + double bR[90]; + double lastCabSampleR; + double smoothCabAR; + double smoothCabBR; //cab + + + double lastRefL[10]; + double lastRefR[10]; + int cycle; //undersampling + + bool flip; + int count; //amp + + enum { + fix_freq, + fix_reso, + fix_a0, + fix_a1, + fix_a2, + fix_b1, + fix_b2, + fix_sL1, + fix_sL2, + fix_sR1, + fix_sR2, + fix_total + }; //fixed frequency biquad filter for ultrasonics, stereo + double fixA[fix_total]; + double fixB[fix_total]; + double fixC[fix_total]; + double fixD[fix_total]; + double fixE[fix_total]; + double fixF[fix_total]; //filtering + + double lastSampleR; + double intermediateR[16]; + bool wasPosClipR; + bool wasNegClipR; //ClipOnly2 + + uint32_t fpdL; + uint32_t fpdR; +}; + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +#endif \ No newline at end of file diff --git a/plugins/MacAU/CrickBass/CrickBass.r b/plugins/MacAU/CrickBass/CrickBass.r new file mode 100755 index 000000000..8eb36db5d --- /dev/null +++ b/plugins/MacAU/CrickBass/CrickBass.r @@ -0,0 +1,61 @@ +/* +* File: CrickBass.r +* +* Version: 1.0 +* +* Created: 9/10/23 +* +* Copyright: Copyright © 2023 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#include + +#include "CrickBassVersion.h" + +// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description +#define kAudioUnitResID_CrickBass 1000 + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CrickBass~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#define RES_ID kAudioUnitResID_CrickBass +#define COMP_TYPE kAudioUnitType_Effect +#define COMP_SUBTYPE CrickBass_COMP_SUBTYPE +#define COMP_MANUF CrickBass_COMP_MANF + +#define VERSION kCrickBassVersion +#define NAME "Airwindows: CrickBass" +#define DESCRIPTION "CrickBass AU" +#define ENTRY_POINT "CrickBassEntry" + +#include "AUResources.r" \ No newline at end of file diff --git a/plugins/MacAU/CrickBass/CrickBass.xcodeproj/christopherjohnson.mode1v3 b/plugins/MacAU/CrickBass/CrickBass.xcodeproj/christopherjohnson.mode1v3 new file mode 100755 index 000000000..61450416d --- /dev/null +++ b/plugins/MacAU/CrickBass/CrickBass.xcodeproj/christopherjohnson.mode1v3 @@ -0,0 +1,1359 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + 8BD3CCBC148831C90062E48C + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + build + debugger-enable-breakpoints + get-info + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 299 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 8BA05A7D072073D200365D66 + 8BA05A7E072073D200365D66 + 1C37FBAC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 6 + 5 + 4 + 1 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {299, 445}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {316, 463}} + GroupTreeTableConfiguration + + MainColumn + 299 + + RubberWindowFrame + 18 337 788 504 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 316pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {467, 0}} + RubberWindowFrame + 18 337 788 504 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 5}, {467, 458}} + RubberWindowFrame + 18 337 788 504 0 0 1440 878 + + Module + XCDetailModule + Proportion + 458pt + + + Proportion + 467pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 8BDD47AA1A48BB8900FB2F61 + 1CE0B1FE06471DED0097A5F4 + 8BDD47AB1A48BB8900FB2F61 + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + 8BD3CCBD148831C90062E48C + /Developer/Library/Xcode/Project Templates/System Plug-in/Audio Unit Effect/Audio Unit Effect with Cocoa View/StarterAU.xcodeproj + + WindowString + 18 337 788 504 0 0 1440 878 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {500, 218}} + RubberWindowFrame + 668 222 500 500 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 223}, {500, 236}} + RubberWindowFrame + 668 222 500 500 0 0 1440 878 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 459pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 8BD3CCBD148831C90062E48C + 8BDD47AC1A48BB8900FB2F61 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowContentMinSize + 486 300 + WindowString + 668 222 500 500 0 0 1440 878 + WindowToolGUID + 8BD3CCBD148831C90062E48C + WindowToolIsVisible + + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + MENUSEPARATOR + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {650, 250}} + RubberWindowFrame + 516 632 650 250 0 0 1680 1027 + + Module + PBXDebugCLIModule + Proportion + 209pt + + + Proportion + 209pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAAD065D492600B07095 + 1C78EAAE065D492600B07095 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 650 41 650 250 0 0 1280 1002 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacAU/CrickBass/CrickBass.xcodeproj/christopherjohnson.pbxuser b/plugins/MacAU/CrickBass/CrickBass.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..59e594595 --- /dev/null +++ b/plugins/MacAU/CrickBass/CrickBass.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,133 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* CrickBass */; + breakpoints = ( + ); + codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 364, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 188, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 716504452; + PBXWorkspaceStateSaveDate = 716504452; + }; + perUserProjectItems = { + 8B8648732AB501BB00434625 /* PBXTextBookmark */ = 8B8648732AB501BB00434625 /* PBXTextBookmark */; + 8B8648742AB501BB00434625 /* PBXTextBookmark */ = 8B8648742AB501BB00434625 /* PBXTextBookmark */; + }; + sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */; + userBuildSettings = { + }; + }; + 8B8648732AB501BB00434625 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* CrickBass.cpp */; + name = "CrickBass.cpp: 361"; + rLen = 0; + rLoc = 13734; + rType = 0; + vrLen = 247; + vrLoc = 17274; + }; + 8B8648742AB501BB00434625 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* CrickBass.cpp */; + name = "CrickBass.cpp: 360"; + rLen = 0; + rLoc = 13734; + rType = 0; + vrLen = 247; + vrLoc = 17273; + }; + 8BA05A660720730100365D66 /* CrickBass.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1083, 16290}}"; + sepNavSelRange = "{13734, 0}"; + sepNavVisRange = "{17273, 247}"; + sepNavWindowFrame = "{{529, 43}, {1329, 835}}"; + }; + }; + 8BA05A690720730100365D66 /* CrickBassVersion.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1056, 1062}}"; + sepNavSelRange = "{2906, 0}"; + sepNavVisRange = "{862, 2107}"; + sepNavWindowFrame = "{{628, 43}, {804, 835}}"; + }; + }; + 8BA05A7F072073D200365D66 /* AUBase.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {516, 23430}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 1336}"; + }; + }; + 8BC6025B073B072D006C4272 /* CrickBass.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1146, 3546}}"; + sepNavSelRange = "{4919, 1351}"; + sepNavVisRange = "{2005, 1224}"; + sepNavWindowFrame = "{{636, 43}, {804, 835}}"; + }; + }; + 8BD3CCB8148830B20062E48C /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8BD3CCB9148830B20062E48C /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* CrickBass */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacAU/CrickBass/CrickBass.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacAU/CrickBass/CrickBass.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..83adea018 --- /dev/null +++ b/plugins/MacAU/CrickBass/CrickBass.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1504 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + AIODescriptionKey + DockingSystemVisible + + Extension + perspectivev3 + FavBarConfig + + PBXProjectModuleGUID + 8B8646812AAE481700434625 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.defaultV3 + MajorVersion + 34 + MinorVersion + 0 + Name + All-In-One + Notifications + + + XCObserverAutoDisconnectKey + + XCObserverDefintionKey + + PBXStatusErrorsKey + 0 + + XCObserverFactoryKey + XCPerspectivesSpecificationIdentifier + XCObserverGUIDKey + XCObserverProjectIdentifier + XCObserverNotificationKey + PBXStatusBuildStateMessageNotification + XCObserverTargetKey + XCMainBuildResultsModuleGUID + XCObserverTriggerKey + awakenModuleWithObserver: + XCObserverValidationKey + + PBXStatusErrorsKey + 2 + + + + OpenEditors + + PerspectiveWidths + + 810 + 810 + + Perspectives + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CA23ED40692098700951B8B + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 185 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 8BA05A56072072A900365D66 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 4 + 2 + 1 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {185, 428}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {202, 446}} + GroupTreeTableConfiguration + + MainColumn + 185 + + RubberWindowFrame + 607 224 810 487 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 202pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8B86467A2AAE481700434625 + PBXProjectModuleLabel + CrickBass.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8B86467B2AAE481700434625 + PBXProjectModuleLabel + CrickBass.cpp + _historyCapacity + 0 + bookmark + 8B8648742AB501BB00434625 + history + + 8B8648732AB501BB00434625 + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {603, 117}} + RubberWindowFrame + 607 224 810 487 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 117pt + + + Proportion + 324pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {603, 297}} + RubberWindowFrame + 607 224 810 487 0 0 1440 878 + + Module + XCDetailModule + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EE00692099D00951B8B + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXProjectFindModule + + + ContentConfiguration + + PBXCVSModuleFilterTypeKey + 1032 + PBXProjectModuleGUID + 1CA23EE10692099D00951B8B + PBXProjectModuleLabel + SCM Results + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXCVSModule + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1023 + XCBuildResultsTrigger_Open + 1012 + + GeometryConfiguration + + Frame + {{10, 27}, {603, 282}} + + Module + PBXBuildResultsModule + + + + + Proportion + 603pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B8648752AB501BB00434625 + 1CA23ED40692098700951B8B + 8B8648762AB501BB00434625 + 8B86467A2AAE481700434625 + 8B8648772AB501BB00434625 + 1CA23EDF0692099D00951B8B + 1CA23EE00692099D00951B8B + 1CA23EE10692099D00951B8B + XCMainBuildResultsModuleGUID + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + debugger-restart-executable + debugger-pause + debugger-step-over + debugger-step-into + debugger-step-out + NSToolbarFlexibleSpaceItem + servicesModulebreakpoints + debugger-show-console-window + + ControllerClassBaseName + PBXDebugSessionModule + IconName + DebugTabIcon + Identifier + perspective.debug + IsVertical + + Layout + + + ContentConfiguration + + PBXProjectModuleGUID + 1CCC7628064C1048000F2A68 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {424, 270}} + + Module + PBXDebugCLIModule + Proportion + 270pt + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {395, 213}} + {{395, 0}, {415, 213}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {810, 213}} + {{0, 213}, {810, 225}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1CCC7629064C1048000F2A68 + PBXProjectModuleLabel + Debug + + GeometryConfiguration + + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 7}, {810, 438}} + PBXDebugSessionStackFrameViewKey + + DebugVariablesTableConfiguration + + Name + 120 + Value + 85 + Summary + 185 + + Frame + {{395, 0}, {415, 213}} + + + Module + PBXDebugSessionModule + Proportion + 438pt + + + Name + Debug + ServiceClasses + + XCModuleDock + PBXDebugCLIModule + PBXDebugSessionModule + PBXDebugProcessAndThreadModule + PBXDebugProcessViewModule + PBXDebugThreadViewModule + PBXDebugStackFrameViewModule + PBXNavigatorGroup + + TableOfContents + + 8B8647242AAF863300434625 + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + 8B8647252AAF863300434625 + 8B8647262AAF863300434625 + 8B8647272AAF863300434625 + 8B8647282AAF863300434625 + 8B8647292AAF863300434625 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.debugV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 716505531.14578998 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + 8B8648782AB501BB00434625 + /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/CrickBass/CrickBass.xcodeproj + + WindowString + 607 224 810 487 0 0 1440 878 + WindowToolsV3 + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.build + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD052900623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {500, 215}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + + GeometryConfiguration + + Frame + {{0, 222}, {500, 236}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 458pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAA5065D492600B07095 + 1C78EAA6065D492600B07095 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowString + 192 257 500 500 0 0 1280 1002 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {700, 358}} + RubberWindowFrame + 149 87 700 400 0 0 1440 878 + + Module + PBXDebugCLIModule + Proportion + 358pt + + + Proportion + 358pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D5B069F1CE1000CFCEE + 1C530D5C069F1CE1000CFCEE + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 149 87 440 400 0 0 1440 878 + WindowToolGUID + 1C530D5B069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.09500122070312 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scmV3 + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 166pt + + + Proportion + 166pt + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {369, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {616, 353}} + MembersFrame + {{0, 105}, {369, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 94 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 597 125 616 374 0 0 1280 1002 + + Module + PBXClassBrowserModule + Proportion + 354pt + + + Proportion + 354pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C78EABA065D492600B07095 + 1C78EABB065D492600B07095 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 597 125 616 374 0 0 1280 1002 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacAU/CrickBass/CrickBass.xcodeproj/project.pbxproj b/plugins/MacAU/CrickBass/CrickBass.xcodeproj/project.pbxproj new file mode 100755 index 000000000..63a97eabf --- /dev/null +++ b/plugins/MacAU/CrickBass/CrickBass.xcodeproj/project.pbxproj @@ -0,0 +1,490 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 3EEA126E089847F5002C6BFC /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EEA126B089847F5002C6BFC /* CAVectorUnit.cpp */; }; + 3EEA126F089847F5002C6BFC /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EEA126C089847F5002C6BFC /* CAVectorUnit.h */; }; + 3EEA1270089847F5002C6BFC /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EEA126D089847F5002C6BFC /* CAVectorUnitTypes.h */; }; + 8B4119B70749654200361ABE /* CrickBass.r in Rez */ = {isa = PBXBuildFile; fileRef = 8BA05A680720730100365D66 /* CrickBass.r */; }; + 8BA05A6B0720730100365D66 /* CrickBass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* CrickBass.cpp */; }; + 8BA05A6E0720730100365D66 /* CrickBassVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* CrickBassVersion.h */; }; + 8BA05AAE072073D300365D66 /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A7F072073D200365D66 /* AUBase.cpp */; }; + 8BA05AAF072073D300365D66 /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A80072073D200365D66 /* AUBase.h */; }; + 8BA05AB0072073D300365D66 /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A81072073D200365D66 /* AUDispatch.cpp */; }; + 8BA05AB1072073D300365D66 /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A82072073D200365D66 /* AUDispatch.h */; }; + 8BA05AB2072073D300365D66 /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A83072073D200365D66 /* AUInputElement.cpp */; }; + 8BA05AB3072073D300365D66 /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A84072073D200365D66 /* AUInputElement.h */; }; + 8BA05AB4072073D300365D66 /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A85072073D200365D66 /* AUOutputElement.cpp */; }; + 8BA05AB5072073D300365D66 /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A86072073D200365D66 /* AUOutputElement.h */; }; + 8BA05AB7072073D300365D66 /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A88072073D200365D66 /* AUScopeElement.cpp */; }; + 8BA05AB8072073D300365D66 /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A89072073D200365D66 /* AUScopeElement.h */; }; + 8BA05AB9072073D300365D66 /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A8A072073D200365D66 /* ComponentBase.cpp */; }; + 8BA05ABA072073D300365D66 /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A8B072073D200365D66 /* ComponentBase.h */; }; + 8BA05AC6072073D300365D66 /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A9A072073D200365D66 /* AUEffectBase.cpp */; }; + 8BA05AC7072073D300365D66 /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A9B072073D200365D66 /* AUEffectBase.h */; }; + 8BA05AD2072073D300365D66 /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05AA7072073D200365D66 /* AUBuffer.cpp */; }; + 8BA05AD3072073D300365D66 /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AA8072073D200365D66 /* AUBuffer.h */; }; + 8BA05AD4072073D300365D66 /* AUDebugDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05AA9072073D200365D66 /* AUDebugDispatcher.cpp */; }; + 8BA05AD5072073D300365D66 /* AUDebugDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AAA072073D200365D66 /* AUDebugDispatcher.h */; }; + 8BA05AD6072073D300365D66 /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AAB072073D200365D66 /* AUInputFormatConverter.h */; }; + 8BA05AD7072073D300365D66 /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AAC072073D200365D66 /* AUSilentTimeout.h */; }; + 8BA05AD8072073D300365D66 /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AAD072073D200365D66 /* AUTimestampGenerator.h */; }; + 8BA05AE50720742100365D66 /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05ADF0720742100365D66 /* CAAudioChannelLayout.cpp */; }; + 8BA05AE60720742100365D66 /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AE00720742100365D66 /* CAAudioChannelLayout.h */; }; + 8BA05AE70720742100365D66 /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05AE10720742100365D66 /* CAMutex.cpp */; }; + 8BA05AE80720742100365D66 /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AE20720742100365D66 /* CAMutex.h */; }; + 8BA05AE90720742100365D66 /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05AE30720742100365D66 /* CAStreamBasicDescription.cpp */; }; + 8BA05AEA0720742100365D66 /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AE40720742100365D66 /* CAStreamBasicDescription.h */; }; + 8BA05AFC072074E100365D66 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05AF9072074E100365D66 /* AudioToolbox.framework */; }; + 8BA05AFD072074E100365D66 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05AFA072074E100365D66 /* AudioUnit.framework */; }; + 8BA05B02072074F900365D66 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05B01072074F900365D66 /* CoreServices.framework */; }; + 8BA05B070720754400365D66 /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05B050720754400365D66 /* CAAUParameter.cpp */; }; + 8BA05B080720754400365D66 /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05B060720754400365D66 /* CAAUParameter.h */; }; + 8BC6025C073B072D006C4272 /* CrickBass.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* CrickBass.h */; }; + 8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; }; + F7C347F00ECE5AF8008ADFB6 /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F7C347EE0ECE5AF8008ADFB6 /* AUBaseHelper.cpp */; }; + F7C347F10ECE5AF8008ADFB6 /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = F7C347EF0ECE5AF8008ADFB6 /* AUBaseHelper.h */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 089C167EFE841241C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; + 3EEA126B089847F5002C6BFC /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = ""; }; + 3EEA126C089847F5002C6BFC /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = ""; }; + 3EEA126D089847F5002C6BFC /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = ""; }; + 8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = ""; }; + 8BA05A660720730100365D66 /* CrickBass.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CrickBass.cpp; sourceTree = ""; }; + 8BA05A670720730100365D66 /* CrickBass.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = CrickBass.exp; sourceTree = ""; }; + 8BA05A680720730100365D66 /* CrickBass.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = CrickBass.r; sourceTree = ""; }; + 8BA05A690720730100365D66 /* CrickBassVersion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CrickBassVersion.h; sourceTree = ""; }; + 8BA05A7F072073D200365D66 /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = ""; }; + 8BA05A80072073D200365D66 /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = ""; }; + 8BA05A81072073D200365D66 /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = ""; }; + 8BA05A82072073D200365D66 /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = ""; }; + 8BA05A83072073D200365D66 /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = ""; }; + 8BA05A84072073D200365D66 /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = ""; }; + 8BA05A85072073D200365D66 /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = ""; }; + 8BA05A86072073D200365D66 /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = ""; }; + 8BA05A87072073D200365D66 /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = ""; }; + 8BA05A88072073D200365D66 /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = ""; }; + 8BA05A89072073D200365D66 /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = ""; }; + 8BA05A8A072073D200365D66 /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = ""; }; + 8BA05A8B072073D200365D66 /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = ""; }; + 8BA05A9A072073D200365D66 /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = ""; }; + 8BA05A9B072073D200365D66 /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = ""; }; + 8BA05AA7072073D200365D66 /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = ""; }; + 8BA05AA8072073D200365D66 /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = ""; }; + 8BA05AA9072073D200365D66 /* AUDebugDispatcher.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUDebugDispatcher.cpp; sourceTree = ""; }; + 8BA05AAA072073D200365D66 /* AUDebugDispatcher.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUDebugDispatcher.h; sourceTree = ""; }; + 8BA05AAB072073D200365D66 /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = ""; }; + 8BA05AAC072073D200365D66 /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = ""; }; + 8BA05AAD072073D200365D66 /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = ""; }; + 8BA05ADF0720742100365D66 /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = ""; }; + 8BA05AE00720742100365D66 /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = ""; }; + 8BA05AE10720742100365D66 /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = ""; }; + 8BA05AE20720742100365D66 /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = ""; }; + 8BA05AE30720742100365D66 /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = ""; }; + 8BA05AE40720742100365D66 /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = ""; }; + 8BA05AF9072074E100365D66 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = ""; }; + 8BA05AFA072074E100365D66 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = ""; }; + 8BA05B01072074F900365D66 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = ""; }; + 8BA05B050720754400365D66 /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = ""; }; + 8BA05B060720754400365D66 /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = ""; }; + 8BC6025B073B072D006C4272 /* CrickBass.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CrickBass.h; sourceTree = ""; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D01CCD20486CAD60068D4B7 /* CrickBass.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CrickBass.component; sourceTree = BUILT_PRODUCTS_DIR; }; + F7C347EE0ECE5AF8008ADFB6 /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AUBaseHelper.cpp; path = Extras/CoreAudio/AudioUnits/AUPublic/Utility/AUBaseHelper.cpp; sourceTree = SYSTEM_DEVELOPER_DIR; }; + F7C347EF0ECE5AF8008ADFB6 /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AUBaseHelper.h; path = Extras/CoreAudio/AudioUnits/AUPublic/Utility/AUBaseHelper.h; sourceTree = SYSTEM_DEVELOPER_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8D01CCCD0486CAD60068D4B7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8BA05AFC072074E100365D66 /* AudioToolbox.framework in Frameworks */, + 8BA05AFD072074E100365D66 /* AudioUnit.framework in Frameworks */, + 8BA05B02072074F900365D66 /* CoreServices.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 089C166AFE841209C02AAC07 /* CrickBass */ = { + isa = PBXGroup; + children = ( + 08FB77ADFE841716C02AAC07 /* Source */, + 089C167CFE841241C02AAC07 /* Resources */, + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */, + 19C28FB4FE9D528D11CA2CBB /* Products */, + ); + name = CrickBass; + sourceTree = ""; + }; + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */ = { + isa = PBXGroup; + children = ( + 8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */, + 8BA05B01072074F900365D66 /* CoreServices.framework */, + 8BA05AF9072074E100365D66 /* AudioToolbox.framework */, + 8BA05AFA072074E100365D66 /* AudioUnit.framework */, + ); + name = "External Frameworks and Libraries"; + sourceTree = ""; + }; + 089C167CFE841241C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + 8D01CCD10486CAD60068D4B7 /* Info.plist */, + 089C167DFE841241C02AAC07 /* InfoPlist.strings */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77ADFE841716C02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + 8BA05A56072072A900365D66 /* AU Source */, + 8BA05AEB0720742700365D66 /* PublicUtility */, + 8BA05A7D072073D200365D66 /* AUPublic */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D01CCD20486CAD60068D4B7 /* CrickBass.component */, + ); + name = Products; + sourceTree = ""; + }; + 8BA05A56072072A900365D66 /* AU Source */ = { + isa = PBXGroup; + children = ( + 8BC6025B073B072D006C4272 /* CrickBass.h */, + 8BA05A660720730100365D66 /* CrickBass.cpp */, + 8BA05A670720730100365D66 /* CrickBass.exp */, + 8BA05A680720730100365D66 /* CrickBass.r */, + 8BA05A690720730100365D66 /* CrickBassVersion.h */, + ); + name = "AU Source"; + sourceTree = ""; + }; + 8BA05A7D072073D200365D66 /* AUPublic */ = { + isa = PBXGroup; + children = ( + 8BA05A7E072073D200365D66 /* AUBase */, + 8BA05A99072073D200365D66 /* OtherBases */, + 8BA05AA6072073D200365D66 /* Utility */, + ); + name = AUPublic; + path = Extras/CoreAudio/AudioUnits/AUPublic; + sourceTree = SYSTEM_DEVELOPER_DIR; + }; + 8BA05A7E072073D200365D66 /* AUBase */ = { + isa = PBXGroup; + children = ( + 8BA05A7F072073D200365D66 /* AUBase.cpp */, + 8BA05A80072073D200365D66 /* AUBase.h */, + 8BA05A81072073D200365D66 /* AUDispatch.cpp */, + 8BA05A82072073D200365D66 /* AUDispatch.h */, + 8BA05A83072073D200365D66 /* AUInputElement.cpp */, + 8BA05A84072073D200365D66 /* AUInputElement.h */, + 8BA05A85072073D200365D66 /* AUOutputElement.cpp */, + 8BA05A86072073D200365D66 /* AUOutputElement.h */, + 8BA05A87072073D200365D66 /* AUResources.r */, + 8BA05A88072073D200365D66 /* AUScopeElement.cpp */, + 8BA05A89072073D200365D66 /* AUScopeElement.h */, + 8BA05A8A072073D200365D66 /* ComponentBase.cpp */, + 8BA05A8B072073D200365D66 /* ComponentBase.h */, + ); + path = AUBase; + sourceTree = ""; + }; + 8BA05A99072073D200365D66 /* OtherBases */ = { + isa = PBXGroup; + children = ( + 8BA05A9A072073D200365D66 /* AUEffectBase.cpp */, + 8BA05A9B072073D200365D66 /* AUEffectBase.h */, + ); + path = OtherBases; + sourceTree = ""; + }; + 8BA05AA6072073D200365D66 /* Utility */ = { + isa = PBXGroup; + children = ( + F7C347EE0ECE5AF8008ADFB6 /* AUBaseHelper.cpp */, + F7C347EF0ECE5AF8008ADFB6 /* AUBaseHelper.h */, + 8BA05AA7072073D200365D66 /* AUBuffer.cpp */, + 8BA05AA8072073D200365D66 /* AUBuffer.h */, + 8BA05AA9072073D200365D66 /* AUDebugDispatcher.cpp */, + 8BA05AAA072073D200365D66 /* AUDebugDispatcher.h */, + 8BA05AAB072073D200365D66 /* AUInputFormatConverter.h */, + 8BA05AAC072073D200365D66 /* AUSilentTimeout.h */, + 8BA05AAD072073D200365D66 /* AUTimestampGenerator.h */, + ); + path = Utility; + sourceTree = ""; + }; + 8BA05AEB0720742700365D66 /* PublicUtility */ = { + isa = PBXGroup; + children = ( + 8BA05B050720754400365D66 /* CAAUParameter.cpp */, + 8BA05B060720754400365D66 /* CAAUParameter.h */, + 8BA05ADF0720742100365D66 /* CAAudioChannelLayout.cpp */, + 8BA05AE00720742100365D66 /* CAAudioChannelLayout.h */, + 8BA05AE10720742100365D66 /* CAMutex.cpp */, + 8BA05AE20720742100365D66 /* CAMutex.h */, + 8BA05AE30720742100365D66 /* CAStreamBasicDescription.cpp */, + 8BA05AE40720742100365D66 /* CAStreamBasicDescription.h */, + 3EEA126D089847F5002C6BFC /* CAVectorUnitTypes.h */, + 3EEA126B089847F5002C6BFC /* CAVectorUnit.cpp */, + 3EEA126C089847F5002C6BFC /* CAVectorUnit.h */, + ); + name = PublicUtility; + path = Extras/CoreAudio/PublicUtility; + sourceTree = SYSTEM_DEVELOPER_DIR; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D01CCC70486CAD60068D4B7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8BA05A6E0720730100365D66 /* CrickBassVersion.h in Headers */, + 8BA05AAF072073D300365D66 /* AUBase.h in Headers */, + 8BA05AB1072073D300365D66 /* AUDispatch.h in Headers */, + 8BA05AB3072073D300365D66 /* AUInputElement.h in Headers */, + 8BA05AB5072073D300365D66 /* AUOutputElement.h in Headers */, + 8BA05AB8072073D300365D66 /* AUScopeElement.h in Headers */, + 8BA05ABA072073D300365D66 /* ComponentBase.h in Headers */, + 8BA05AC7072073D300365D66 /* AUEffectBase.h in Headers */, + 8BA05AD3072073D300365D66 /* AUBuffer.h in Headers */, + 8BA05AD5072073D300365D66 /* AUDebugDispatcher.h in Headers */, + 8BA05AD6072073D300365D66 /* AUInputFormatConverter.h in Headers */, + 8BA05AD7072073D300365D66 /* AUSilentTimeout.h in Headers */, + 8BA05AD8072073D300365D66 /* AUTimestampGenerator.h in Headers */, + 8BA05AE60720742100365D66 /* CAAudioChannelLayout.h in Headers */, + 8BA05AE80720742100365D66 /* CAMutex.h in Headers */, + 8BA05AEA0720742100365D66 /* CAStreamBasicDescription.h in Headers */, + 8BA05B080720754400365D66 /* CAAUParameter.h in Headers */, + 8BC6025C073B072D006C4272 /* CrickBass.h in Headers */, + 3EEA126F089847F5002C6BFC /* CAVectorUnit.h in Headers */, + 3EEA1270089847F5002C6BFC /* CAVectorUnitTypes.h in Headers */, + F7C347F10ECE5AF8008ADFB6 /* AUBaseHelper.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D01CCC60486CAD60068D4B7 /* CrickBass */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "CrickBass" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 8D01CCCD0486CAD60068D4B7 /* Frameworks */, + 8D01CCCF0486CAD60068D4B7 /* Rez */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = CrickBass; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = CrickBass; + productReference = 8D01CCD20486CAD60068D4B7 /* CrickBass.component */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 089C1669FE841209C02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "CrickBass" */; + compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 089C166AFE841209C02AAC07 /* CrickBass */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* CrickBass */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D01CCC90486CAD60068D4B7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXRezBuildPhase section */ + 8D01CCCF0486CAD60068D4B7 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B4119B70749654200361ABE /* CrickBass.r in Rez */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXRezBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D01CCCB0486CAD60068D4B7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8BA05A6B0720730100365D66 /* CrickBass.cpp in Sources */, + 8BA05AAE072073D300365D66 /* AUBase.cpp in Sources */, + 8BA05AB0072073D300365D66 /* AUDispatch.cpp in Sources */, + 8BA05AB2072073D300365D66 /* AUInputElement.cpp in Sources */, + 8BA05AB4072073D300365D66 /* AUOutputElement.cpp in Sources */, + 8BA05AB7072073D300365D66 /* AUScopeElement.cpp in Sources */, + 8BA05AB9072073D300365D66 /* ComponentBase.cpp in Sources */, + 8BA05AC6072073D300365D66 /* AUEffectBase.cpp in Sources */, + 8BA05AD2072073D300365D66 /* AUBuffer.cpp in Sources */, + 8BA05AD4072073D300365D66 /* AUDebugDispatcher.cpp in Sources */, + 8BA05AE50720742100365D66 /* CAAudioChannelLayout.cpp in Sources */, + 8BA05AE70720742100365D66 /* CAMutex.cpp in Sources */, + 8BA05AE90720742100365D66 /* CAStreamBasicDescription.cpp in Sources */, + 8BA05B070720754400365D66 /* CAAUParameter.cpp in Sources */, + 3EEA126E089847F5002C6BFC /* CAVectorUnit.cpp in Sources */, + F7C347F00ECE5AF8008ADFB6 /* AUBaseHelper.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 089C167DFE841241C02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 089C167EFE841241C02AAC07 /* English */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 3E4BA244089833B7007656EC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + EXPORTED_SYMBOLS_FILE = CrickBass.exp; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GENERATE_PKGINFO_FILE = YES; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/"; + LIBRARY_STYLE = Bundle; + OTHER_LDFLAGS = "-bundle"; + OTHER_REZFLAGS = "-d ppc_$ppc -d i386_$i386 -d ppc64_$ppc64 -d x86_64_$x86_64 -I /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers -I \"$(DEVELOPER_DIR)/Examples/CoreAudio/AudioUnits/AUPublic/AUBase\""; + PRODUCT_NAME = CrickBass; + WRAPPER_EXTENSION = component; + }; + name = Debug; + }; + 3E4BA245089833B7007656EC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + x86_64, + ); + EXPORTED_SYMBOLS_FILE = CrickBass.exp; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GENERATE_PKGINFO_FILE = YES; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/"; + LIBRARY_STYLE = Bundle; + MACOSX_DEPLOYMENT_TARGET = 10.4; + OTHER_LDFLAGS = "-bundle"; + OTHER_REZFLAGS = "-d ppc_$ppc -d i386_$i386 -d x86_64_$x86_64 -I /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers -I \"$(DEVELOPER_DIR)/Examples/CoreAudio/AudioUnits/AUPublic/AUBase\""; + PRODUCT_NAME = CrickBass; + SDKROOT = macosx10.5; + STRIP_INSTALLED_PRODUCT = YES; + STRIP_STYLE = all; + WRAPPER_EXTENSION = component; + }; + name = Release; + }; + 3E4BA248089833B7007656EC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = c99; + SDKROOT = macosx10.6; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + }; + name = Debug; + }; + 3E4BA249089833B7007656EC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = c99; + SDKROOT = macosx10.6; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "CrickBass" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA244089833B7007656EC /* Debug */, + 3E4BA245089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "CrickBass" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA248089833B7007656EC /* Debug */, + 3E4BA249089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacAU/CrickBass/CrickBassVersion.h b/plugins/MacAU/CrickBass/CrickBassVersion.h new file mode 100755 index 000000000..17f34d069 --- /dev/null +++ b/plugins/MacAU/CrickBass/CrickBassVersion.h @@ -0,0 +1,58 @@ +/* +* File: CrickBassVersion.h +* +* Version: 1.0 +* +* Created: 9/10/23 +* +* Copyright: Copyright © 2023 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#ifndef __CrickBassVersion_h__ +#define __CrickBassVersion_h__ + + +#ifdef DEBUG + #define kCrickBassVersion 0xFFFFFFFF +#else + #define kCrickBassVersion 0x00010000 +#endif + +//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~// +#define CrickBass_COMP_MANF 'Dthr' +#define CrickBass_COMP_SUBTYPE 'crik' +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// + +#endif + diff --git a/plugins/MacAU/CrickBass/English.lproj/InfoPlist.strings b/plugins/MacAU/CrickBass/English.lproj/InfoPlist.strings new file mode 100755 index 0000000000000000000000000000000000000000..d4f39738ca30531cb77f56b24da5f049fe309c68 GIT binary patch literal 380 zcmZ{gOAEq4420+GuUI^Kus-mh;z0#PP!S5=#Xc0ZEp1iw$E)A=P!KE2CfUg(ne6-J zs3D`JV(qolSw}tP%LBXNQ)M8rBD}!|*afeExT&PzXUaiOupb4hAxAaNR5MLC)QGF{$N@PuEmszOxT$}w@Od!f@Ke=qm^0CojGj{pDw literal 0 HcmV?d00001 diff --git a/plugins/MacAU/CrickBass/Info.plist b/plugins/MacAU/CrickBass/Info.plist new file mode 100755 index 000000000..12f0517b5 --- /dev/null +++ b/plugins/MacAU/CrickBass/Info.plist @@ -0,0 +1,28 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.airwindows.audiounit.${PRODUCT_NAME:identifier} + CFBundleName + ${PROJECTNAMEASIDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + Dthr + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacAU/CrickBass/StarterAU_Prefix.pch b/plugins/MacAU/CrickBass/StarterAU_Prefix.pch new file mode 100755 index 000000000..c03b5f684 --- /dev/null +++ b/plugins/MacAU/CrickBass/StarterAU_Prefix.pch @@ -0,0 +1,5 @@ +// +// Prefix header for all source files of the '«PROJECTNAMEASIDENTIFIER»' target in the '«PROJECTNAMEASIDENTIFIER»' project. +// + +#include diff --git a/plugins/MacAU/CrickBass/version.plist b/plugins/MacAU/CrickBass/version.plist new file mode 100755 index 000000000..11edf8a1b --- /dev/null +++ b/plugins/MacAU/CrickBass/version.plist @@ -0,0 +1,16 @@ + + + + + BuildVersion + 3 + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1.0 + ProjectName + ${EXECUTABLE_NAME} + SourceVersion + 590000 + + diff --git a/plugins/MacAU/ResEQ2/English.lproj/InfoPlist.strings b/plugins/MacAU/ResEQ2/English.lproj/InfoPlist.strings new file mode 100755 index 0000000000000000000000000000000000000000..c0cbae021bd1e33f911ade80f688fb84286ab7c7 GIT binary patch literal 370 zcmZ{g%W48a6hzNDU(sagBEGT+iVGDJ0*OS0?8Wg#jLM9O=*JsRkDys7L*GYr-P=|3 zcPLUI@WzS}Ll(^0GbR!HHK$}EE0*S9o)};4Ce{zEbAHA~^h@?GXB8-N=hx<$7C*8R zd1Jcn|2792o_qS%86A35?CMu02F!dXb^oW_i + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.airwindows.audiounit.${PRODUCT_NAME:identifier} + CFBundleName + ${PROJECTNAMEASIDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + DthX + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacAU/ResEQ2/ResEQ2.cpp b/plugins/MacAU/ResEQ2/ResEQ2.cpp new file mode 100755 index 000000000..76246c492 --- /dev/null +++ b/plugins/MacAU/ResEQ2/ResEQ2.cpp @@ -0,0 +1,251 @@ +/* +* File: ResEQ2.cpp +* +* Version: 1.0 +* +* Created: 8/21/23 +* +* Copyright: Copyright © 2023 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +/*============================================================================= + ResEQ2.cpp + +=============================================================================*/ +#include "ResEQ2.h" + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +COMPONENT_ENTRY(ResEQ2) + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// ResEQ2::ResEQ2 +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ResEQ2::ResEQ2(AudioUnit component) + : AUEffectBase(component) +{ + CreateElements(); + Globals()->UseIndexedParameters(kNumberOfParameters); + SetParameter(kParam_One, kDefaultValue_ParamOne ); + SetParameter(kParam_Two, kDefaultValue_ParamTwo ); + +#if AU_DEBUG_DISPATCHER + mDebugDispatcher = new AUDebugDispatcher (this); +#endif + +} + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// ResEQ2::GetParameterValueStrings +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult ResEQ2::GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings) +{ + + return kAudioUnitErr_InvalidProperty; +} + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// ResEQ2::GetParameterInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult ResEQ2::GetParameterInfo(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + AudioUnitParameterInfo &outParameterInfo ) +{ + ComponentResult result = noErr; + + outParameterInfo.flags = kAudioUnitParameterFlag_IsWritable + | kAudioUnitParameterFlag_IsReadable; + + if (inScope == kAudioUnitScope_Global) { + switch(inParameterID) + { + case kParam_One: + AUBase::FillInParameterName (outParameterInfo, kParameterOneName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamOne; + break; + case kParam_Two: + AUBase::FillInParameterName (outParameterInfo, kParameterTwoName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamTwo; + break; + default: + result = kAudioUnitErr_InvalidParameter; + break; + } + } else { + result = kAudioUnitErr_InvalidParameter; + } + + + + return result; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// ResEQ2::GetPropertyInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult ResEQ2::GetPropertyInfo (AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + UInt32 & outDataSize, + Boolean & outWritable) +{ + return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable); +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// ResEQ2::GetProperty +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult ResEQ2::GetProperty( AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData ) +{ + return AUEffectBase::GetProperty (inID, inScope, inElement, outData); +} + +// ResEQ2::Initialize +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult ResEQ2::Initialize() +{ + ComponentResult result = AUEffectBase::Initialize(); + if (result == noErr) + Reset(kAudioUnitScope_Global, 0); + return result; +} + +#pragma mark ____ResEQ2EffectKernel + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// ResEQ2::ResEQ2Kernel::Reset() +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +void ResEQ2::ResEQ2Kernel::Reset() +{ + for(int count = 0; count < 2004; count++) {mpk[count] = 0.0;} + for(int count = 0; count < 65; count++) {f[count] = 0.0;} + prevfreqMPeak = -1; + prevamountMPeak = -1; + mpc = 1; + fpd = 1.0; while (fpd < 16386) fpd = rand()*UINT32_MAX; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// ResEQ2::ResEQ2Kernel::Process +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +void ResEQ2::ResEQ2Kernel::Process( const Float32 *inSourceP, + Float32 *inDestP, + UInt32 inFramesToProcess, + UInt32 inNumChannels, + bool &ioSilence ) +{ + UInt32 nSampleFrames = inFramesToProcess; + const Float32 *sourceP = inSourceP; + Float32 *destP = inDestP; + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= GetSampleRate(); + int cycleEnd = floor(overallscale); + if (cycleEnd < 1) cycleEnd = 1; + if (cycleEnd > 4) cycleEnd = 4; + //this is going to be 2 for 88.1 or 96k, 3 for silly people, 4 for 176 or 192k + + //begin ResEQ2 Mid Boost + double freqMPeak = pow(GetParameter( kParam_One )+0.15,3); + double amountMPeak = pow(GetParameter( kParam_Two ),2); + int maxMPeak = (amountMPeak*63.0)+1; + if ((freqMPeak != prevfreqMPeak)||(amountMPeak != prevamountMPeak)) { + for (int x = 0; x < maxMPeak; x++) { + if (((double)x*freqMPeak) < M_PI_4) f[x] = sin(((double)x*freqMPeak)*4.0)*freqMPeak*sin(((double)(maxMPeak-x)/(double)maxMPeak)*M_PI_2); + else f[x] = cos((double)x*freqMPeak)*freqMPeak*sin(((double)(maxMPeak-x)/(double)maxMPeak)*M_PI_2); + } + prevfreqMPeak = freqMPeak; prevamountMPeak = amountMPeak; + }//end ResEQ2 Mid Boost + + while (nSampleFrames-- > 0) { + double inputSample = *sourceP; + if (fabs(inputSample)<1.18e-23) inputSample = fpd * 1.18e-17; + + //begin ResEQ2 Mid Boost + mpc++; if (mpc < 1 || mpc > 2001) mpc = 1; + mpk[mpc] = inputSample; + double midMPeak = 0.0; + for (int x = 0; x < maxMPeak; x++) { + int y = x*cycleEnd; + switch (cycleEnd) + { + case 1: + midMPeak += (mpk[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x]); break; + case 2: + midMPeak += ((mpk[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); y--; + midMPeak += ((mpk[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); break; + case 3: + midMPeak += ((mpk[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); y--; + midMPeak += ((mpk[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); y--; + midMPeak += ((mpk[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); break; + case 4: + midMPeak += ((mpk[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeak += ((mpk[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeak += ((mpk[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeak += ((mpk[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); //break + } + } + inputSample = (midMPeak*amountMPeak)+((1.5-amountMPeak>1.0)?inputSample:inputSample*(1.5-amountMPeak)); + //end ResEQ2 Mid Boost + + //begin 32 bit floating point dither + int expon; frexpf((float)inputSample, &expon); + fpd ^= fpd << 13; fpd ^= fpd >> 17; fpd ^= fpd << 5; + inputSample += ((double(fpd)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + //end 32 bit floating point dither + + *destP = inputSample; + + sourceP += inNumChannels; destP += inNumChannels; + } +} + diff --git a/plugins/MacAU/ResEQ2/ResEQ2.exp b/plugins/MacAU/ResEQ2/ResEQ2.exp new file mode 100755 index 000000000..785906a41 --- /dev/null +++ b/plugins/MacAU/ResEQ2/ResEQ2.exp @@ -0,0 +1 @@ +_ResEQ2Entry diff --git a/plugins/MacAU/ResEQ2/ResEQ2.h b/plugins/MacAU/ResEQ2/ResEQ2.h new file mode 100755 index 000000000..4e530942e --- /dev/null +++ b/plugins/MacAU/ResEQ2/ResEQ2.h @@ -0,0 +1,145 @@ +/* +* File: ResEQ2.h +* +* Version: 1.0 +* +* Created: 8/21/23 +* +* Copyright: Copyright © 2023 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#include "AUEffectBase.h" +#include "ResEQ2Version.h" + +#if AU_DEBUG_DISPATCHER + #include "AUDebugDispatcher.h" +#endif + + +#ifndef __ResEQ2_h__ +#define __ResEQ2_h__ + + +#pragma mark ____ResEQ2 Parameters + +// parameters +static const float kDefaultValue_ParamOne = 0.5; +static const float kDefaultValue_ParamTwo = 0.0; + +static CFStringRef kParameterOneName = CFSTR("MSweep"); +static CFStringRef kParameterTwoName = CFSTR("MBoost"); +//Alter the name if desired, but using the plugin name is a start + +enum { + kParam_One =0, + kParam_Two =1, + //Add your parameters here... + kNumberOfParameters=2 +}; + +#pragma mark ____ResEQ2 +class ResEQ2 : public AUEffectBase +{ +public: + ResEQ2(AudioUnit component); +#if AU_DEBUG_DISPATCHER + virtual ~ResEQ2 () { delete mDebugDispatcher; } +#endif + + virtual AUKernelBase * NewKernel() { return new ResEQ2Kernel(this); } + + virtual ComponentResult GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings); + + virtual ComponentResult GetParameterInfo(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + AudioUnitParameterInfo &outParameterInfo); + + virtual ComponentResult GetPropertyInfo(AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + UInt32 & outDataSize, + Boolean & outWritable ); + + virtual ComponentResult GetProperty(AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData); + + virtual ComponentResult Initialize(); + virtual bool SupportsTail () { return true; } + virtual Float64 GetTailTime() {return (1.0/GetSampleRate())*0.0;} //in SECONDS! gsr * a number = in samples + virtual Float64 GetLatency() {return (1.0/GetSampleRate())*0.0;} // in SECONDS! gsr * a number = in samples + + /*! @method Version */ + virtual ComponentResult Version() { return kResEQ2Version; } + + + +protected: + class ResEQ2Kernel : public AUKernelBase // most of the real work happens here + { +public: + ResEQ2Kernel(AUEffectBase *inAudioUnit ) + : AUKernelBase(inAudioUnit) + { + } + + // *Required* overides for the process method for this effect + // processes one channel of interleaved samples + virtual void Process( const Float32 *inSourceP, + Float32 *inDestP, + UInt32 inFramesToProcess, + UInt32 inNumChannels, + bool &ioSilence); + + virtual void Reset(); + + private: + + double mpk[2005]; + double f[66]; + double prevfreqMPeak; + double prevamountMPeak; + int mpc; + + uint32_t fpd; + }; +}; + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +#endif \ No newline at end of file diff --git a/plugins/MacAU/ResEQ2/ResEQ2.r b/plugins/MacAU/ResEQ2/ResEQ2.r new file mode 100755 index 000000000..ae347d903 --- /dev/null +++ b/plugins/MacAU/ResEQ2/ResEQ2.r @@ -0,0 +1,61 @@ +/* +* File: ResEQ2.r +* +* Version: 1.0 +* +* Created: 8/21/23 +* +* Copyright: Copyright © 2023 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#include + +#include "ResEQ2Version.h" + +// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description +#define kAudioUnitResID_ResEQ2 1000 + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ResEQ2~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#define RES_ID kAudioUnitResID_ResEQ2 +#define COMP_TYPE kAudioUnitType_Effect +#define COMP_SUBTYPE ResEQ2_COMP_SUBTYPE +#define COMP_MANUF ResEQ2_COMP_MANF + +#define VERSION kResEQ2Version +#define NAME "Airwindows: ResEQ2" +#define DESCRIPTION "ResEQ2 AU" +#define ENTRY_POINT "ResEQ2Entry" + +#include "AUResources.r" \ No newline at end of file diff --git a/plugins/MacAU/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.mode1v3 b/plugins/MacAU/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.mode1v3 new file mode 100755 index 000000000..f301be9a2 --- /dev/null +++ b/plugins/MacAU/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.mode1v3 @@ -0,0 +1,1358 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + 8BD3CCBC148831C90062E48C + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + build + debugger-enable-breakpoints + get-info + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 8BA05AEB0720742700365D66 + 1C37FBAC04509CD000000102 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 20 + 19 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 445}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 463}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 203 321 788 504 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 203pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + MyNewFile14.java + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + MyNewFile14.java + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {580, 269}} + RubberWindowFrame + 203 321 788 504 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 269pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 274}, {580, 189}} + RubberWindowFrame + 203 321 788 504 0 0 1440 878 + + Module + XCDetailModule + Proportion + 189pt + + + Proportion + 580pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 8B563EC9161B5E170067FE32 + 1CE0B1FE06471DED0097A5F4 + 8B563ECA161B5E170067FE32 + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + 8BD3CCBD148831C90062E48C + /Developer/Library/Xcode/Project Templates/System Plug-in/Audio Unit Effect/Audio Unit Effect/StarterAU.xcodeproj + + WindowString + 203 321 788 504 0 0 1440 878 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {500, 218}} + RubberWindowFrame + 668 222 500 500 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 223}, {500, 236}} + RubberWindowFrame + 668 222 500 500 0 0 1440 878 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 459pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 8BD3CCBD148831C90062E48C + 8B563ECB161B5E170067FE32 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowContentMinSize + 486 300 + WindowString + 668 222 500 500 0 0 1440 878 + WindowToolGUID + 8BD3CCBD148831C90062E48C + WindowToolIsVisible + + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + MENUSEPARATOR + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {650, 250}} + RubberWindowFrame + 516 632 650 250 0 0 1680 1027 + + Module + PBXDebugCLIModule + Proportion + 209pt + + + Proportion + 209pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAAD065D492600B07095 + 1C78EAAE065D492600B07095 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 650 41 650 250 0 0 1280 1002 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacAU/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.pbxuser b/plugins/MacAU/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..960b51736 --- /dev/null +++ b/plugins/MacAU/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,148 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* ResEQ2 */; + codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 292, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 252, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 716498911; + PBXWorkspaceStateSaveDate = 716498911; + }; + perUserProjectItems = { + 8B8342992A93D70200276E1D /* PlistBookmark */ = 8B8342992A93D70200276E1D /* PlistBookmark */; + 8B8648162AB4F3ED00434625 /* PBXTextBookmark */ = 8B8648162AB4F3ED00434625 /* PBXTextBookmark */; + 8B8648312AB4F9A100434625 /* PBXTextBookmark */ = 8B8648312AB4F9A100434625 /* PBXTextBookmark */; + 8BC92DA12A9D0EB90090154D /* PBXTextBookmark */ = 8BC92DA12A9D0EB90090154D /* PBXTextBookmark */; + }; + sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */; + userBuildSettings = { + }; + }; + 8B8342992A93D70200276E1D /* PlistBookmark */ = { + isa = PlistBookmark; + fRef = 8D01CCD10486CAD60068D4B7 /* Info.plist */; + fallbackIsa = PBXBookmark; + isK = 0; + kPath = ( + CFBundleName, + ); + name = /Users/christopherjohnson/Desktop/ResEQ2/Info.plist; + rLen = 0; + rLoc = 9223372036854775808; + }; + 8B8648162AB4F3ED00434625 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* ResEQ2.cpp */; + name = "ResEQ2.cpp: 196"; + rLen = 0; + rLoc = 8869; + rType = 0; + vrLen = 545; + vrLoc = 9946; + }; + 8B8648312AB4F9A100434625 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* ResEQ2.cpp */; + name = "ResEQ2.cpp: 198"; + rLen = 0; + rLoc = 8869; + rType = 0; + vrLen = 545; + vrLoc = 9987; + }; + 8BA05A660720730100365D66 /* ResEQ2.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {822, 4680}}"; + sepNavSelRange = "{8869, 0}"; + sepNavVisRange = "{9987, 545}"; + sepNavWindowFrame = "{{574, 38}, {1102, 840}}"; + }; + }; + 8BA05A690720730100365D66 /* ResEQ2Version.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1282, 1062}}"; + sepNavSelRange = "{2881, 0}"; + sepNavVisRange = "{859, 2090}"; + sepNavWindowFrame = "{{15, 38}, {1329, 835}}"; + }; + }; + 8BC6025B073B072D006C4272 /* ResEQ2.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1282, 2610}}"; + sepNavSelRange = "{5201, 50}"; + sepNavVisRange = "{2628, 894}"; + sepNavWindowFrame = "{{639, 43}, {1329, 835}}"; + }; + }; + 8BC92DA12A9D0EB90090154D /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BC6025B073B072D006C4272 /* ResEQ2.h */; + name = "ResEQ2.h: 155"; + rLen = 0; + rLoc = 5149; + rType = 0; + vrLen = 254; + vrLoc = 4201; + }; + 8BD3CCB8148830B20062E48C /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8BD3CCB9148830B20062E48C /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* ResEQ2 */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacAU/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacAU/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..3415013c7 --- /dev/null +++ b/plugins/MacAU/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1508 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + AIODescriptionKey + DockingSystemVisible + + Extension + perspectivev3 + FavBarConfig + + PBXProjectModuleGUID + 8BD7274F1D46E5A5000176F0 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.defaultV3 + MajorVersion + 34 + MinorVersion + 0 + Name + All-In-One + Notifications + + + XCObserverAutoDisconnectKey + + XCObserverDefintionKey + + PBXStatusErrorsKey + 0 + + XCObserverFactoryKey + XCPerspectivesSpecificationIdentifier + XCObserverGUIDKey + XCObserverProjectIdentifier + XCObserverNotificationKey + PBXStatusBuildStateMessageNotification + XCObserverTargetKey + XCMainBuildResultsModuleGUID + XCObserverTriggerKey + awakenModuleWithObserver: + XCObserverValidationKey + + PBXStatusErrorsKey + 2 + + + + OpenEditors + + PerspectiveWidths + + 841 + 841 + + Perspectives + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CA23ED40692098700951B8B + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 288 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 8BA05A56072072A900365D66 + 089C167CFE841241C02AAC07 + 1C37FBAC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 4 + 2 + 1 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {288, 595}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {305, 613}} + GroupTreeTableConfiguration + + MainColumn + 288 + + RubberWindowFrame + 579 176 841 654 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 305pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8BD7274A1D46E5A5000176F0 + PBXProjectModuleLabel + ResEQ2.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8BD7274B1D46E5A5000176F0 + PBXProjectModuleLabel + ResEQ2.cpp + _historyCapacity + 0 + bookmark + 8B8648312AB4F9A100434625 + history + + 8B8342992A93D70200276E1D + 8BC92DA12A9D0EB90090154D + 8B8648162AB4F3ED00434625 + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {531, 188}} + RubberWindowFrame + 579 176 841 654 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 188pt + + + Proportion + 420pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {531, 393}} + + Module + XCDetailModule + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EE00692099D00951B8B + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXProjectFindModule + + + ContentConfiguration + + PBXCVSModuleFilterTypeKey + 1032 + PBXProjectModuleGUID + 1CA23EE10692099D00951B8B + PBXProjectModuleLabel + SCM Results + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXCVSModule + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1023 + XCBuildResultsTrigger_Open + 1012 + + GeometryConfiguration + + Frame + {{10, 27}, {531, 393}} + RubberWindowFrame + 579 176 841 654 0 0 1440 878 + + Module + PBXBuildResultsModule + + + + + Proportion + 531pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B8648252AB4F5E600434625 + 1CA23ED40692098700951B8B + 8B8648262AB4F5E600434625 + 8BD7274A1D46E5A5000176F0 + 8B8648272AB4F5E600434625 + 1CA23EDF0692099D00951B8B + 1CA23EE00692099D00951B8B + 1CA23EE10692099D00951B8B + XCMainBuildResultsModuleGUID + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + debugger-restart-executable + debugger-pause + debugger-step-over + debugger-step-into + debugger-step-out + NSToolbarFlexibleSpaceItem + servicesModulebreakpoints + debugger-show-console-window + + ControllerClassBaseName + PBXDebugSessionModule + IconName + DebugTabIcon + Identifier + perspective.debug + IsVertical + + Layout + + + ContentConfiguration + + PBXProjectModuleGUID + 1CCC7628064C1048000F2A68 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {810, 0}} + + Module + PBXDebugCLIModule + Proportion + 0pt + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {395, 214}} + {{395, 0}, {415, 214}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {810, 214}} + {{0, 214}, {810, 227}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1CCC7629064C1048000F2A68 + PBXProjectModuleLabel + Debug + + GeometryConfiguration + + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 5}, {810, 441}} + PBXDebugSessionStackFrameViewKey + + DebugVariablesTableConfiguration + + Name + 120 + Value + 85 + Summary + 185 + + Frame + {{395, 0}, {415, 214}} + + + Module + PBXDebugSessionModule + Proportion + 441pt + + + Name + Debug + ServiceClasses + + XCModuleDock + PBXDebugCLIModule + PBXDebugSessionModule + PBXDebugProcessAndThreadModule + PBXDebugProcessViewModule + PBXDebugThreadViewModule + PBXDebugStackFrameViewModule + PBXNavigatorGroup + + TableOfContents + + 8BD727EC1D46ECF1000176F0 + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + 8BD727ED1D46ECF1000176F0 + 8BD727EE1D46ECF1000176F0 + 8BD727EF1D46ECF1000176F0 + 8BD727F01D46ECF1000176F0 + 8BD727E71D46ECD9000176F0 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.debugV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 716503457.32981706 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + 8B8648322AB4F9A100434625 + /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/ResEQ2/ResEQ2.xcodeproj + + WindowString + 579 176 841 654 0 0 1440 878 + WindowToolsV3 + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.build + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD052900623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {500, 215}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + + GeometryConfiguration + + Frame + {{0, 222}, {500, 236}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 458pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAA5065D492600B07095 + 1C78EAA6065D492600B07095 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowString + 192 257 500 500 0 0 1280 1002 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {700, 358}} + RubberWindowFrame + 149 87 700 400 0 0 1440 878 + + Module + PBXDebugCLIModule + Proportion + 358pt + + + Proportion + 358pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D5B069F1CE1000CFCEE + 1C530D5C069F1CE1000CFCEE + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 149 87 440 400 0 0 1440 878 + WindowToolGUID + 1C530D5B069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.09500122070312 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scmV3 + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 166pt + + + Proportion + 166pt + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {369, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {616, 353}} + MembersFrame + {{0, 105}, {369, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 94 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 597 125 616 374 0 0 1280 1002 + + Module + PBXClassBrowserModule + Proportion + 354pt + + + Proportion + 354pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C78EABA065D492600B07095 + 1C78EABB065D492600B07095 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 597 125 616 374 0 0 1280 1002 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacAU/ResEQ2/ResEQ2.xcodeproj/project.pbxproj b/plugins/MacAU/ResEQ2/ResEQ2.xcodeproj/project.pbxproj new file mode 100755 index 000000000..663646668 --- /dev/null +++ b/plugins/MacAU/ResEQ2/ResEQ2.xcodeproj/project.pbxproj @@ -0,0 +1,490 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 3EEA126E089847F5002C6BFC /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EEA126B089847F5002C6BFC /* CAVectorUnit.cpp */; }; + 3EEA126F089847F5002C6BFC /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EEA126C089847F5002C6BFC /* CAVectorUnit.h */; }; + 3EEA1270089847F5002C6BFC /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EEA126D089847F5002C6BFC /* CAVectorUnitTypes.h */; }; + 8B4119B70749654200361ABE /* ResEQ2.r in Rez */ = {isa = PBXBuildFile; fileRef = 8BA05A680720730100365D66 /* ResEQ2.r */; }; + 8BA05A6B0720730100365D66 /* ResEQ2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* ResEQ2.cpp */; }; + 8BA05A6E0720730100365D66 /* ResEQ2Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* ResEQ2Version.h */; }; + 8BA05AAE072073D300365D66 /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A7F072073D200365D66 /* AUBase.cpp */; }; + 8BA05AAF072073D300365D66 /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A80072073D200365D66 /* AUBase.h */; }; + 8BA05AB0072073D300365D66 /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A81072073D200365D66 /* AUDispatch.cpp */; }; + 8BA05AB1072073D300365D66 /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A82072073D200365D66 /* AUDispatch.h */; }; + 8BA05AB2072073D300365D66 /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A83072073D200365D66 /* AUInputElement.cpp */; }; + 8BA05AB3072073D300365D66 /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A84072073D200365D66 /* AUInputElement.h */; }; + 8BA05AB4072073D300365D66 /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A85072073D200365D66 /* AUOutputElement.cpp */; }; + 8BA05AB5072073D300365D66 /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A86072073D200365D66 /* AUOutputElement.h */; }; + 8BA05AB7072073D300365D66 /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A88072073D200365D66 /* AUScopeElement.cpp */; }; + 8BA05AB8072073D300365D66 /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A89072073D200365D66 /* AUScopeElement.h */; }; + 8BA05AB9072073D300365D66 /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A8A072073D200365D66 /* ComponentBase.cpp */; }; + 8BA05ABA072073D300365D66 /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A8B072073D200365D66 /* ComponentBase.h */; }; + 8BA05AC6072073D300365D66 /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A9A072073D200365D66 /* AUEffectBase.cpp */; }; + 8BA05AC7072073D300365D66 /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A9B072073D200365D66 /* AUEffectBase.h */; }; + 8BA05AD2072073D300365D66 /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05AA7072073D200365D66 /* AUBuffer.cpp */; }; + 8BA05AD3072073D300365D66 /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AA8072073D200365D66 /* AUBuffer.h */; }; + 8BA05AD4072073D300365D66 /* AUDebugDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05AA9072073D200365D66 /* AUDebugDispatcher.cpp */; }; + 8BA05AD5072073D300365D66 /* AUDebugDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AAA072073D200365D66 /* AUDebugDispatcher.h */; }; + 8BA05AD6072073D300365D66 /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AAB072073D200365D66 /* AUInputFormatConverter.h */; }; + 8BA05AD7072073D300365D66 /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AAC072073D200365D66 /* AUSilentTimeout.h */; }; + 8BA05AD8072073D300365D66 /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AAD072073D200365D66 /* AUTimestampGenerator.h */; }; + 8BA05AE50720742100365D66 /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05ADF0720742100365D66 /* CAAudioChannelLayout.cpp */; }; + 8BA05AE60720742100365D66 /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AE00720742100365D66 /* CAAudioChannelLayout.h */; }; + 8BA05AE70720742100365D66 /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05AE10720742100365D66 /* CAMutex.cpp */; }; + 8BA05AE80720742100365D66 /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AE20720742100365D66 /* CAMutex.h */; }; + 8BA05AE90720742100365D66 /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05AE30720742100365D66 /* CAStreamBasicDescription.cpp */; }; + 8BA05AEA0720742100365D66 /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05AE40720742100365D66 /* CAStreamBasicDescription.h */; }; + 8BA05AFC072074E100365D66 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05AF9072074E100365D66 /* AudioToolbox.framework */; }; + 8BA05AFD072074E100365D66 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05AFA072074E100365D66 /* AudioUnit.framework */; }; + 8BA05B02072074F900365D66 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05B01072074F900365D66 /* CoreServices.framework */; }; + 8BA05B070720754400365D66 /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05B050720754400365D66 /* CAAUParameter.cpp */; }; + 8BA05B080720754400365D66 /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05B060720754400365D66 /* CAAUParameter.h */; }; + 8BC6025C073B072D006C4272 /* ResEQ2.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* ResEQ2.h */; }; + 8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; }; + F7C347F00ECE5AF8008ADFB6 /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F7C347EE0ECE5AF8008ADFB6 /* AUBaseHelper.cpp */; }; + F7C347F10ECE5AF8008ADFB6 /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = F7C347EF0ECE5AF8008ADFB6 /* AUBaseHelper.h */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 089C167EFE841241C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; + 3EEA126B089847F5002C6BFC /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = ""; }; + 3EEA126C089847F5002C6BFC /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = ""; }; + 3EEA126D089847F5002C6BFC /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = ""; }; + 8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = ""; }; + 8BA05A660720730100365D66 /* ResEQ2.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ResEQ2.cpp; sourceTree = ""; }; + 8BA05A670720730100365D66 /* ResEQ2.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = ResEQ2.exp; sourceTree = ""; }; + 8BA05A680720730100365D66 /* ResEQ2.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = ResEQ2.r; sourceTree = ""; }; + 8BA05A690720730100365D66 /* ResEQ2Version.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ResEQ2Version.h; sourceTree = ""; }; + 8BA05A7F072073D200365D66 /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = ""; }; + 8BA05A80072073D200365D66 /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = ""; }; + 8BA05A81072073D200365D66 /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = ""; }; + 8BA05A82072073D200365D66 /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = ""; }; + 8BA05A83072073D200365D66 /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = ""; }; + 8BA05A84072073D200365D66 /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = ""; }; + 8BA05A85072073D200365D66 /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = ""; }; + 8BA05A86072073D200365D66 /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = ""; }; + 8BA05A87072073D200365D66 /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = ""; }; + 8BA05A88072073D200365D66 /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = ""; }; + 8BA05A89072073D200365D66 /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = ""; }; + 8BA05A8A072073D200365D66 /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = ""; }; + 8BA05A8B072073D200365D66 /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = ""; }; + 8BA05A9A072073D200365D66 /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = ""; }; + 8BA05A9B072073D200365D66 /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = ""; }; + 8BA05AA7072073D200365D66 /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = ""; }; + 8BA05AA8072073D200365D66 /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = ""; }; + 8BA05AA9072073D200365D66 /* AUDebugDispatcher.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AUDebugDispatcher.cpp; sourceTree = ""; }; + 8BA05AAA072073D200365D66 /* AUDebugDispatcher.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUDebugDispatcher.h; sourceTree = ""; }; + 8BA05AAB072073D200365D66 /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = ""; }; + 8BA05AAC072073D200365D66 /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = ""; }; + 8BA05AAD072073D200365D66 /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = ""; }; + 8BA05ADF0720742100365D66 /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = ""; }; + 8BA05AE00720742100365D66 /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = ""; }; + 8BA05AE10720742100365D66 /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = ""; }; + 8BA05AE20720742100365D66 /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = ""; }; + 8BA05AE30720742100365D66 /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = ""; }; + 8BA05AE40720742100365D66 /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = ""; }; + 8BA05AF9072074E100365D66 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = ""; }; + 8BA05AFA072074E100365D66 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = ""; }; + 8BA05B01072074F900365D66 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = ""; }; + 8BA05B050720754400365D66 /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = ""; }; + 8BA05B060720754400365D66 /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = ""; }; + 8BC6025B073B072D006C4272 /* ResEQ2.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ResEQ2.h; sourceTree = ""; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D01CCD20486CAD60068D4B7 /* ResEQ2.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ResEQ2.component; sourceTree = BUILT_PRODUCTS_DIR; }; + F7C347EE0ECE5AF8008ADFB6 /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AUBaseHelper.cpp; path = Extras/CoreAudio/AudioUnits/AUPublic/Utility/AUBaseHelper.cpp; sourceTree = SYSTEM_DEVELOPER_DIR; }; + F7C347EF0ECE5AF8008ADFB6 /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AUBaseHelper.h; path = Extras/CoreAudio/AudioUnits/AUPublic/Utility/AUBaseHelper.h; sourceTree = SYSTEM_DEVELOPER_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8D01CCCD0486CAD60068D4B7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8BA05AFC072074E100365D66 /* AudioToolbox.framework in Frameworks */, + 8BA05AFD072074E100365D66 /* AudioUnit.framework in Frameworks */, + 8BA05B02072074F900365D66 /* CoreServices.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 089C166AFE841209C02AAC07 /* ResEQ2 */ = { + isa = PBXGroup; + children = ( + 08FB77ADFE841716C02AAC07 /* Source */, + 089C167CFE841241C02AAC07 /* Resources */, + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */, + 19C28FB4FE9D528D11CA2CBB /* Products */, + ); + name = ResEQ2; + sourceTree = ""; + }; + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */ = { + isa = PBXGroup; + children = ( + 8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */, + 8BA05B01072074F900365D66 /* CoreServices.framework */, + 8BA05AF9072074E100365D66 /* AudioToolbox.framework */, + 8BA05AFA072074E100365D66 /* AudioUnit.framework */, + ); + name = "External Frameworks and Libraries"; + sourceTree = ""; + }; + 089C167CFE841241C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + 8D01CCD10486CAD60068D4B7 /* Info.plist */, + 089C167DFE841241C02AAC07 /* InfoPlist.strings */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77ADFE841716C02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + 8BA05A56072072A900365D66 /* AU Source */, + 8BA05AEB0720742700365D66 /* PublicUtility */, + 8BA05A7D072073D200365D66 /* AUPublic */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D01CCD20486CAD60068D4B7 /* ResEQ2.component */, + ); + name = Products; + sourceTree = ""; + }; + 8BA05A56072072A900365D66 /* AU Source */ = { + isa = PBXGroup; + children = ( + 8BC6025B073B072D006C4272 /* ResEQ2.h */, + 8BA05A660720730100365D66 /* ResEQ2.cpp */, + 8BA05A670720730100365D66 /* ResEQ2.exp */, + 8BA05A680720730100365D66 /* ResEQ2.r */, + 8BA05A690720730100365D66 /* ResEQ2Version.h */, + ); + name = "AU Source"; + sourceTree = ""; + }; + 8BA05A7D072073D200365D66 /* AUPublic */ = { + isa = PBXGroup; + children = ( + 8BA05A7E072073D200365D66 /* AUBase */, + 8BA05A99072073D200365D66 /* OtherBases */, + 8BA05AA6072073D200365D66 /* Utility */, + ); + name = AUPublic; + path = Extras/CoreAudio/AudioUnits/AUPublic; + sourceTree = SYSTEM_DEVELOPER_DIR; + }; + 8BA05A7E072073D200365D66 /* AUBase */ = { + isa = PBXGroup; + children = ( + 8BA05A7F072073D200365D66 /* AUBase.cpp */, + 8BA05A80072073D200365D66 /* AUBase.h */, + 8BA05A81072073D200365D66 /* AUDispatch.cpp */, + 8BA05A82072073D200365D66 /* AUDispatch.h */, + 8BA05A83072073D200365D66 /* AUInputElement.cpp */, + 8BA05A84072073D200365D66 /* AUInputElement.h */, + 8BA05A85072073D200365D66 /* AUOutputElement.cpp */, + 8BA05A86072073D200365D66 /* AUOutputElement.h */, + 8BA05A87072073D200365D66 /* AUResources.r */, + 8BA05A88072073D200365D66 /* AUScopeElement.cpp */, + 8BA05A89072073D200365D66 /* AUScopeElement.h */, + 8BA05A8A072073D200365D66 /* ComponentBase.cpp */, + 8BA05A8B072073D200365D66 /* ComponentBase.h */, + ); + path = AUBase; + sourceTree = ""; + }; + 8BA05A99072073D200365D66 /* OtherBases */ = { + isa = PBXGroup; + children = ( + 8BA05A9A072073D200365D66 /* AUEffectBase.cpp */, + 8BA05A9B072073D200365D66 /* AUEffectBase.h */, + ); + path = OtherBases; + sourceTree = ""; + }; + 8BA05AA6072073D200365D66 /* Utility */ = { + isa = PBXGroup; + children = ( + F7C347EE0ECE5AF8008ADFB6 /* AUBaseHelper.cpp */, + F7C347EF0ECE5AF8008ADFB6 /* AUBaseHelper.h */, + 8BA05AA7072073D200365D66 /* AUBuffer.cpp */, + 8BA05AA8072073D200365D66 /* AUBuffer.h */, + 8BA05AA9072073D200365D66 /* AUDebugDispatcher.cpp */, + 8BA05AAA072073D200365D66 /* AUDebugDispatcher.h */, + 8BA05AAB072073D200365D66 /* AUInputFormatConverter.h */, + 8BA05AAC072073D200365D66 /* AUSilentTimeout.h */, + 8BA05AAD072073D200365D66 /* AUTimestampGenerator.h */, + ); + path = Utility; + sourceTree = ""; + }; + 8BA05AEB0720742700365D66 /* PublicUtility */ = { + isa = PBXGroup; + children = ( + 8BA05B050720754400365D66 /* CAAUParameter.cpp */, + 8BA05B060720754400365D66 /* CAAUParameter.h */, + 8BA05ADF0720742100365D66 /* CAAudioChannelLayout.cpp */, + 8BA05AE00720742100365D66 /* CAAudioChannelLayout.h */, + 8BA05AE10720742100365D66 /* CAMutex.cpp */, + 8BA05AE20720742100365D66 /* CAMutex.h */, + 8BA05AE30720742100365D66 /* CAStreamBasicDescription.cpp */, + 8BA05AE40720742100365D66 /* CAStreamBasicDescription.h */, + 3EEA126D089847F5002C6BFC /* CAVectorUnitTypes.h */, + 3EEA126B089847F5002C6BFC /* CAVectorUnit.cpp */, + 3EEA126C089847F5002C6BFC /* CAVectorUnit.h */, + ); + name = PublicUtility; + path = Extras/CoreAudio/PublicUtility; + sourceTree = SYSTEM_DEVELOPER_DIR; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D01CCC70486CAD60068D4B7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8BA05A6E0720730100365D66 /* ResEQ2Version.h in Headers */, + 8BA05AAF072073D300365D66 /* AUBase.h in Headers */, + 8BA05AB1072073D300365D66 /* AUDispatch.h in Headers */, + 8BA05AB3072073D300365D66 /* AUInputElement.h in Headers */, + 8BA05AB5072073D300365D66 /* AUOutputElement.h in Headers */, + 8BA05AB8072073D300365D66 /* AUScopeElement.h in Headers */, + 8BA05ABA072073D300365D66 /* ComponentBase.h in Headers */, + 8BA05AC7072073D300365D66 /* AUEffectBase.h in Headers */, + 8BA05AD3072073D300365D66 /* AUBuffer.h in Headers */, + 8BA05AD5072073D300365D66 /* AUDebugDispatcher.h in Headers */, + 8BA05AD6072073D300365D66 /* AUInputFormatConverter.h in Headers */, + 8BA05AD7072073D300365D66 /* AUSilentTimeout.h in Headers */, + 8BA05AD8072073D300365D66 /* AUTimestampGenerator.h in Headers */, + 8BA05AE60720742100365D66 /* CAAudioChannelLayout.h in Headers */, + 8BA05AE80720742100365D66 /* CAMutex.h in Headers */, + 8BA05AEA0720742100365D66 /* CAStreamBasicDescription.h in Headers */, + 8BA05B080720754400365D66 /* CAAUParameter.h in Headers */, + 8BC6025C073B072D006C4272 /* ResEQ2.h in Headers */, + 3EEA126F089847F5002C6BFC /* CAVectorUnit.h in Headers */, + 3EEA1270089847F5002C6BFC /* CAVectorUnitTypes.h in Headers */, + F7C347F10ECE5AF8008ADFB6 /* AUBaseHelper.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D01CCC60486CAD60068D4B7 /* ResEQ2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "ResEQ2" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 8D01CCCD0486CAD60068D4B7 /* Frameworks */, + 8D01CCCF0486CAD60068D4B7 /* Rez */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ResEQ2; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = ResEQ2; + productReference = 8D01CCD20486CAD60068D4B7 /* ResEQ2.component */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 089C1669FE841209C02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "ResEQ2" */; + compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 089C166AFE841209C02AAC07 /* ResEQ2 */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* ResEQ2 */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D01CCC90486CAD60068D4B7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXRezBuildPhase section */ + 8D01CCCF0486CAD60068D4B7 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B4119B70749654200361ABE /* ResEQ2.r in Rez */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXRezBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D01CCCB0486CAD60068D4B7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8BA05A6B0720730100365D66 /* ResEQ2.cpp in Sources */, + 8BA05AAE072073D300365D66 /* AUBase.cpp in Sources */, + 8BA05AB0072073D300365D66 /* AUDispatch.cpp in Sources */, + 8BA05AB2072073D300365D66 /* AUInputElement.cpp in Sources */, + 8BA05AB4072073D300365D66 /* AUOutputElement.cpp in Sources */, + 8BA05AB7072073D300365D66 /* AUScopeElement.cpp in Sources */, + 8BA05AB9072073D300365D66 /* ComponentBase.cpp in Sources */, + 8BA05AC6072073D300365D66 /* AUEffectBase.cpp in Sources */, + 8BA05AD2072073D300365D66 /* AUBuffer.cpp in Sources */, + 8BA05AD4072073D300365D66 /* AUDebugDispatcher.cpp in Sources */, + 8BA05AE50720742100365D66 /* CAAudioChannelLayout.cpp in Sources */, + 8BA05AE70720742100365D66 /* CAMutex.cpp in Sources */, + 8BA05AE90720742100365D66 /* CAStreamBasicDescription.cpp in Sources */, + 8BA05B070720754400365D66 /* CAAUParameter.cpp in Sources */, + 3EEA126E089847F5002C6BFC /* CAVectorUnit.cpp in Sources */, + F7C347F00ECE5AF8008ADFB6 /* AUBaseHelper.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 089C167DFE841241C02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 089C167EFE841241C02AAC07 /* English */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 3E4BA244089833B7007656EC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + EXPORTED_SYMBOLS_FILE = ResEQ2.exp; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GENERATE_PKGINFO_FILE = YES; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/"; + LIBRARY_STYLE = Bundle; + OTHER_LDFLAGS = "-bundle"; + OTHER_REZFLAGS = "-d ppc_$ppc -d i386_$i386 -d ppc64_$ppc64 -d x86_64_$x86_64 -I /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers -I \"$(DEVELOPER_DIR)/Examples/CoreAudio/AudioUnits/AUPublic/AUBase\""; + PRODUCT_NAME = ResEQ2; + WRAPPER_EXTENSION = component; + }; + name = Debug; + }; + 3E4BA245089833B7007656EC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + x86_64, + ); + EXPORTED_SYMBOLS_FILE = ResEQ2.exp; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GENERATE_PKGINFO_FILE = YES; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/"; + LIBRARY_STYLE = Bundle; + MACOSX_DEPLOYMENT_TARGET = 10.4; + OTHER_LDFLAGS = "-bundle"; + OTHER_REZFLAGS = "-d ppc_$ppc -d i386_$i386 -d x86_64_$x86_64 -I /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers -I \"$(DEVELOPER_DIR)/Examples/CoreAudio/AudioUnits/AUPublic/AUBase\""; + PRODUCT_NAME = ResEQ2; + SDKROOT = macosx10.5; + STRIP_INSTALLED_PRODUCT = YES; + STRIP_STYLE = all; + WRAPPER_EXTENSION = component; + }; + name = Release; + }; + 3E4BA248089833B7007656EC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = c99; + SDKROOT = macosx10.6; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + }; + name = Debug; + }; + 3E4BA249089833B7007656EC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = c99; + SDKROOT = macosx10.6; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "ResEQ2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA244089833B7007656EC /* Debug */, + 3E4BA245089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "ResEQ2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA248089833B7007656EC /* Debug */, + 3E4BA249089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacAU/ResEQ2/ResEQ2Version.h b/plugins/MacAU/ResEQ2/ResEQ2Version.h new file mode 100755 index 000000000..9ca256985 --- /dev/null +++ b/plugins/MacAU/ResEQ2/ResEQ2Version.h @@ -0,0 +1,58 @@ +/* +* File: ResEQ2Version.h +* +* Version: 1.0 +* +* Created: 8/21/23 +* +* Copyright: Copyright © 2023 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#ifndef __ResEQ2Version_h__ +#define __ResEQ2Version_h__ + + +#ifdef DEBUG + #define kResEQ2Version 0xFFFFFFFF +#else + #define kResEQ2Version 0x00010000 +#endif + +//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~// +#define ResEQ2_COMP_MANF 'Dthr' +#define ResEQ2_COMP_SUBTYPE 'resp' +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// + +#endif + diff --git a/plugins/MacAU/ResEQ2/version.plist b/plugins/MacAU/ResEQ2/version.plist new file mode 100755 index 000000000..11edf8a1b --- /dev/null +++ b/plugins/MacAU/ResEQ2/version.plist @@ -0,0 +1,16 @@ + + + + + BuildVersion + 3 + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1.0 + ProjectName + ${EXECUTABLE_NAME} + SourceVersion + 590000 + + diff --git a/plugins/MacSignedAU/CrickBass/CrickBass.cpp b/plugins/MacSignedAU/CrickBass/CrickBass.cpp new file mode 100755 index 000000000..c672eabb4 --- /dev/null +++ b/plugins/MacSignedAU/CrickBass/CrickBass.cpp @@ -0,0 +1,897 @@ +/* +* File: CrickBass.cpp +* +* Version: 1.0 +* +* Created: 9/10/23 +* +* Copyright: Copyright © 2023 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +/*============================================================================= + CrickBass.cpp + +=============================================================================*/ +#include "CrickBass.h" + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +AUDIOCOMPONENT_ENTRY(AUBaseFactory, CrickBass) + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// CrickBass::CrickBass +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +CrickBass::CrickBass(AudioUnit component) + : AUEffectBase(component) +{ + CreateElements(); + Globals()->UseIndexedParameters(kNumberOfParameters); + SetParameter(kParam_One, kDefaultValue_ParamOne ); + SetParameter(kParam_Two, kDefaultValue_ParamTwo ); + +#if AU_DEBUG_DISPATCHER + mDebugDispatcher = new AUDebugDispatcher (this); +#endif + +} + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// CrickBass::GetParameterValueStrings +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult CrickBass::GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings) +{ + + return kAudioUnitErr_InvalidProperty; +} + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// CrickBass::GetParameterInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult CrickBass::GetParameterInfo(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + AudioUnitParameterInfo &outParameterInfo ) +{ + ComponentResult result = noErr; + + outParameterInfo.flags = kAudioUnitParameterFlag_IsWritable + | kAudioUnitParameterFlag_IsReadable; + + if (inScope == kAudioUnitScope_Global) { + switch(inParameterID) + { + case kParam_One: + AUBase::FillInParameterName (outParameterInfo, kParameterOneName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamOne; + break; + case kParam_Two: + AUBase::FillInParameterName (outParameterInfo, kParameterTwoName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamTwo; + break; + default: + result = kAudioUnitErr_InvalidParameter; + break; + } + } else { + result = kAudioUnitErr_InvalidParameter; + } + + + + return result; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// CrickBass::GetPropertyInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult CrickBass::GetPropertyInfo (AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + UInt32 & outDataSize, + Boolean & outWritable) +{ + return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable); +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// state that plugin supports only stereo-in/stereo-out processing +UInt32 CrickBass::SupportedNumChannels(const AUChannelInfo ** outInfo) +{ + if (outInfo != NULL) + { + static AUChannelInfo info; + info.inChannels = 2; + info.outChannels = 2; + *outInfo = &info; + } + + return 1; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// CrickBass::GetProperty +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult CrickBass::GetProperty( AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData ) +{ + return AUEffectBase::GetProperty (inID, inScope, inElement, outData); +} + +// CrickBass::Initialize +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult CrickBass::Initialize() +{ + ComponentResult result = AUEffectBase::Initialize(); + if (result == noErr) + Reset(kAudioUnitScope_Global, 0); + return result; +} + +#pragma mark ____CrickBassEffectKernel + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// CrickBass::CrickBassKernel::Reset() +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult CrickBass::Reset(AudioUnitScope inScope, AudioUnitElement inElement) +{ + + lastASampleL = 0.0; + lastSlewL = 0.0; + iirSampleAL = 0.0; + iirSampleBL = 0.0; + iirSampleCL = 0.0; + iirSampleDL = 0.0; + iirSampleEL = 0.0; + iirSampleFL = 0.0; + iirSampleGL = 0.0; + iirSampleHL = 0.0; + iirSampleIL = 0.0; + iirSampleJL = 0.0; + + lastASampleR = 0.0; + lastSlewR = 0.0; + iirSampleAR = 0.0; + iirSampleBR = 0.0; + iirSampleCR = 0.0; + iirSampleDR = 0.0; + iirSampleER = 0.0; + OddAR = 0.0; + OddBR = 0.0; + OddCR = 0.0; + OddDR = 0.0; + OddER = 0.0; + EvenAR = 0.0; + EvenBR = 0.0; + EvenCR = 0.0; + EvenDR = 0.0; + EvenER = 0.0; + + for (int fcount = 0; fcount < 257; fcount++) { + OddL[fcount] = 0.0; + EvenL[fcount] = 0.0; + } + + count = 0; + flip = false; //amp + + for(int fcount = 0; fcount < 90; fcount++) { + bL[fcount] = 0; + bR[fcount] = 0; + } + smoothCabAL = 0.0; smoothCabBL = 0.0; lastCabSampleL = 0.0; //cab + smoothCabAR = 0.0; smoothCabBR = 0.0; lastCabSampleR = 0.0; //cab + + for (int fcount = 0; fcount < 9; fcount++) { + lastRefL[fcount] = 0.0; + lastRefR[fcount] = 0.0; + } + cycle = 0; //undersampling + + for (int x = 0; x < fix_total; x++) { + fixA[x] = 0.0; + fixB[x] = 0.0; + fixC[x] = 0.0; + fixD[x] = 0.0; + fixE[x] = 0.0; + fixF[x] = 0.0; + } //filtering + + lastSampleR = 0.0; + wasPosClipR = false; + wasNegClipR = false; + for (int x = 0; x < 16; x++) intermediateR[x] = 0.0; + + fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX; + fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX; + return noErr; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// CrickBass::ProcessBufferLists +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +OSStatus CrickBass::ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFlags, + const AudioBufferList & inBuffer, + AudioBufferList & outBuffer, + UInt32 inFramesToProcess) +{ + Float32 * inputL = (Float32*)(inBuffer.mBuffers[0].mData); + Float32 * inputR = (Float32*)(inBuffer.mBuffers[1].mData); + Float32 * outputL = (Float32*)(outBuffer.mBuffers[0].mData); + Float32 * outputR = (Float32*)(outBuffer.mBuffers[1].mData); + UInt32 nSampleFrames = inFramesToProcess; + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= GetSampleRate(); + int cycleEnd = floor(overallscale); + if (cycleEnd < 1) cycleEnd = 1; + if (cycleEnd > 4) cycleEnd = 4; + //this is going to be 2 for 88.1 or 96k, 3 for silly people, 4 for 176 or 192k + if (cycle > cycleEnd-1) cycle = cycleEnd-1; //sanity check + + double inputlevelL = pow(GetParameter( kParam_One )+0.5,2); + double inputlevelH = inputlevelL*4.0; + double basstrimH = (GetParameter( kParam_Two )*0.6)+0.2; + double basstrimL = basstrimH*0.618; + + double EQL = (basstrimL/GetSampleRate())*22050.0; + double EQH = (basstrimH/GetSampleRate())*22050.0; + double BEQ = (0.0625/GetSampleRate())*22050.0; + + int diagonal = (int)(0.000861678*GetSampleRate()); + if (diagonal > 127) diagonal = 127; + int side = (int)(diagonal/1.4142135623730951); + int down = (side + diagonal)/2; + //now we've got down, side and diagonal as offsets and we also use three successive samples upfront + double skewlevel = pow(basstrimH,2); + + double cutoff = (15000.0+(basstrimH*10000.0))/GetSampleRate(); + if (cutoff > 0.49) cutoff = 0.49; //don't crash if run at 44.1k + if (cutoff < 0.001) cutoff = 0.001; //or if cutoff's too low + + fixF[fix_freq] = fixE[fix_freq] = fixD[fix_freq] = fixC[fix_freq] = fixB[fix_freq] = fixA[fix_freq] = cutoff; + + fixA[fix_reso] = 4.46570214; + fixB[fix_reso] = 1.51387132; + fixC[fix_reso] = 0.93979296; + fixD[fix_reso] = 0.70710678; + fixE[fix_reso] = 0.52972649; + fixF[fix_reso] = 0.50316379; + + double K = tan(M_PI * fixA[fix_freq]); //lowpass + double norm = 1.0 / (1.0 + K / fixA[fix_reso] + K * K); + fixA[fix_a0] = K * K * norm; + fixA[fix_a1] = 2.0 * fixA[fix_a0]; + fixA[fix_a2] = fixA[fix_a0]; + fixA[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixA[fix_b2] = (1.0 - K / fixA[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixB[fix_freq]); + norm = 1.0 / (1.0 + K / fixB[fix_reso] + K * K); + fixB[fix_a0] = K * K * norm; + fixB[fix_a1] = 2.0 * fixB[fix_a0]; + fixB[fix_a2] = fixB[fix_a0]; + fixB[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixB[fix_b2] = (1.0 - K / fixB[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixC[fix_freq]); + norm = 1.0 / (1.0 + K / fixC[fix_reso] + K * K); + fixC[fix_a0] = K * K * norm; + fixC[fix_a1] = 2.0 * fixC[fix_a0]; + fixC[fix_a2] = fixC[fix_a0]; + fixC[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixC[fix_b2] = (1.0 - K / fixC[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixD[fix_freq]); + norm = 1.0 / (1.0 + K / fixD[fix_reso] + K * K); + fixD[fix_a0] = K * K * norm; + fixD[fix_a1] = 2.0 * fixD[fix_a0]; + fixD[fix_a2] = fixD[fix_a0]; + fixD[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixD[fix_b2] = (1.0 - K / fixD[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixE[fix_freq]); + norm = 1.0 / (1.0 + K / fixE[fix_reso] + K * K); + fixE[fix_a0] = K * K * norm; + fixE[fix_a1] = 2.0 * fixE[fix_a0]; + fixE[fix_a2] = fixE[fix_a0]; + fixE[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixE[fix_b2] = (1.0 - K / fixE[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixF[fix_freq]); + norm = 1.0 / (1.0 + K / fixF[fix_reso] + K * K); + fixF[fix_a0] = K * K * norm; + fixF[fix_a1] = 2.0 * fixF[fix_a0]; + fixF[fix_a2] = fixF[fix_a0]; + fixF[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixF[fix_b2] = (1.0 - K / fixF[fix_reso] + K * K) * norm; + + while (nSampleFrames-- > 0) { + double inputSampleL = *inputL; + double inputSampleR = *inputR; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + + double outSample = (inputSampleL * fixA[fix_a0]) + fixA[fix_sL1]; + fixA[fix_sL1] = (inputSampleL * fixA[fix_a1]) - (outSample * fixA[fix_b1]) + fixA[fix_sL2]; + fixA[fix_sL2] = (inputSampleL * fixA[fix_a2]) - (outSample * fixA[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixA[fix_a0]) + fixA[fix_sR1]; + fixA[fix_sR1] = (inputSampleR * fixA[fix_a1]) - (outSample * fixA[fix_b1]) + fixA[fix_sR2]; + fixA[fix_sR2] = (inputSampleR * fixA[fix_a2]) - (outSample * fixA[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 1 + + double skewL = (inputSampleL - lastASampleL); + lastASampleL = inputSampleL; + //skew will be direction/angle + double bridgerectifier = fabs(skewL); + if (bridgerectifier > 3.1415926) bridgerectifier = 3.1415926; + //for skew we want it to go to zero effect again, so we use full range of the sine + bridgerectifier = sin(bridgerectifier); + if (skewL > 0) skewL = bridgerectifier; + else skewL = -bridgerectifier; + //skew is now sined and clamped and then re-amplified again + skewL *= inputSampleL; + skewL = (skewL+(skewL*basstrimL))/2.0; + inputSampleL *= basstrimL; + double basscut = basstrimL; + + double skewR = (inputSampleR - lastASampleR); + lastASampleR = inputSampleR; + //skew will be direction/angle + bridgerectifier = fabs(skewR); + if (bridgerectifier > 3.1415926) bridgerectifier = 3.1415926; + //for skew we want it to go to zero effect again, so we use full range of the sine + bridgerectifier = sin(bridgerectifier); + if (skewR > 0.0) skewR = bridgerectifier; + else skewR = -bridgerectifier; + //skew is now sined and clamped and then re-amplified again + skewR *= inputSampleR; + skewR *= skewlevel; + inputSampleR *= basstrimH; + inputSampleR *= inputlevelH; + double offsetR = (1.0 - EQH) + (fabs(inputSampleR)*EQH); + if (offsetR < 0.0) offsetR = 0.0; + if (offsetR > 1.0) offsetR = 1.0; + iirSampleAR = (iirSampleAR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = inputSampleR - iirSampleAR; + //highpass + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewR; + if (inputSampleR > 0) inputSampleR = (inputSampleR*(-0.57079633+skewR))+(bridgerectifier*(1.57079633+skewR)); + else inputSampleR = (inputSampleR*(-0.57079633+skewR))-(bridgerectifier*(1.57079633+skewR)); + //overdrive + iirSampleCR = (iirSampleCR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = iirSampleCR; + //lowpass. Use offset from before gain stage + //finished first gain stage + + outSample = (inputSampleL * fixB[fix_a0]) + fixB[fix_sL1]; + fixB[fix_sL1] = (inputSampleL * fixB[fix_a1]) - (outSample * fixB[fix_b1]) + fixB[fix_sL2]; + fixB[fix_sL2] = (inputSampleL * fixB[fix_a2]) - (outSample * fixB[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixB[fix_a0]) + fixB[fix_sR1]; + fixB[fix_sR1] = (inputSampleR * fixB[fix_a1]) - (outSample * fixB[fix_b1]) + fixB[fix_sR2]; + fixB[fix_sR2] = (inputSampleR * fixB[fix_a2]) - (outSample * fixB[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 2 + + inputSampleL *= inputlevelL; + double offsetL = (1.0 - EQL) + (fabs(inputSampleL)*EQL); + if (offsetL < 0.0) offsetL = 0.0; + if (offsetL > 1.0) offsetL = 1.0; + iirSampleAL = (iirSampleAL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleAL*basscut); + //highpass + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleBL = (iirSampleBL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleBL*basscut); + //highpass. Use offset from before gain stage + //finished first gain stage + + inputSampleR *= inputlevelH; + offsetR = (1.0 + offsetR) / 2.0; + iirSampleBR = (iirSampleBR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = inputSampleR - iirSampleBR; + //highpass + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewR; + if (inputSampleR > 0.0) inputSampleR = (inputSampleR*(-0.57079633+skewR))+(bridgerectifier*(1.57079633+skewR)); + else inputSampleR = (inputSampleR*(-0.57079633+skewR))-(bridgerectifier*(1.57079633+skewR)); + //overdrive + iirSampleDR = (iirSampleDR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = iirSampleDR; + //lowpass. Use offset from before gain stage + if (flip) + { + OddDR = OddCR; OddCR = OddBR; OddBR = OddAR; OddAR = inputSampleR; + inputSampleR = (OddAR + OddBR + OddCR + OddDR) / 4.0; + } + else + { + EvenDR = EvenCR; EvenCR = EvenBR; EvenBR = EvenAR; EvenAR = inputSampleR; + inputSampleR = (EvenAR + EvenBR + EvenCR + EvenDR) / 4.0; + } + + outSample = (inputSampleL * fixC[fix_a0]) + fixC[fix_sL1]; + fixC[fix_sL1] = (inputSampleL * fixC[fix_a1]) - (outSample * fixC[fix_b1]) + fixC[fix_sL2]; + fixC[fix_sL2] = (inputSampleL * fixC[fix_a2]) - (outSample * fixC[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixC[fix_a0]) + fixC[fix_sR1]; + fixC[fix_sR1] = (inputSampleR * fixC[fix_a1]) - (outSample * fixC[fix_b1]) + fixC[fix_sR2]; + fixC[fix_sR2] = (inputSampleR * fixC[fix_a2]) - (outSample * fixC[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 3 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL = (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleCL = (iirSampleCL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleCL*basscut); + //highpass. + iirSampleDL = (iirSampleDL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleDL; + //lowpass. Use offset from before gain stage + + inputSampleR *= inputlevelH; + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleR > 0.0) inputSampleR = (inputSampleR*-0.57079633)+(bridgerectifier*1.57079633); + else inputSampleR = (inputSampleR*-0.57079633)-(bridgerectifier*1.57079633); + //output stage has less gain, no highpass, straight lowpass + iirSampleER = (iirSampleER * (1.0 - EQH)) + (inputSampleR * EQH); + inputSampleR = iirSampleER; + //lowpass. Use offset from before gain stage + + outSample = (inputSampleL * fixD[fix_a0]) + fixD[fix_sL1]; + fixD[fix_sL1] = (inputSampleL * fixD[fix_a1]) - (outSample * fixD[fix_b1]) + fixD[fix_sL2]; + fixD[fix_sL2] = (inputSampleL * fixD[fix_a2]) - (outSample * fixD[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixD[fix_a0]) + fixD[fix_sR1]; + fixD[fix_sR1] = (inputSampleR * fixD[fix_a1]) - (outSample * fixD[fix_b1]) + fixD[fix_sR2]; + fixD[fix_sR2] = (inputSampleR * fixD[fix_a2]) - (outSample * fixD[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 4 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL = (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleEL = (iirSampleEL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleEL*basscut); + //we don't need to do basscut again, that was the last one + //highpass. + iirSampleFL = (iirSampleFL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleFL; + //lowpass. Use offset from before gain stage + + inputSampleR = sin(inputSampleR); + + outSample = (inputSampleL * fixE[fix_a0]) + fixE[fix_sL1]; + fixE[fix_sL1] = (inputSampleL * fixE[fix_a1]) - (outSample * fixE[fix_b1]) + fixE[fix_sL2]; + fixE[fix_sL2] = (inputSampleL * fixE[fix_a2]) - (outSample * fixE[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixE[fix_a0]) + fixE[fix_sR1]; + fixE[fix_sR1] = (inputSampleR * fixE[fix_a1]) - (outSample * fixE[fix_b1]) + fixE[fix_sR2]; + fixE[fix_sR2] = (inputSampleR * fixE[fix_a2]) - (outSample * fixE[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 5 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL= (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //output stage has less gain, no highpass, straight lowpass + iirSampleGL = (iirSampleGL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleGL; + //lowpass. Use offset from before gain stage + iirSampleHL = (iirSampleHL * (1.0 - (offsetL * BEQ))) + (inputSampleL * (offsetL * BEQ)); + //extra lowpass for 4*12" speakers + + if (count < 0 || count > 128) count = 128; + double resultBL = 0.0; + if (flip) + { + OddL[count+128] = OddL[count] = iirSampleHL; + resultBL = (OddL[count+down] + OddL[count+side] + OddL[count+diagonal]); + } else { + EvenL[count+128] = EvenL[count] = iirSampleHL; + resultBL = (EvenL[count+down] + EvenL[count+side] + EvenL[count+diagonal]); + } + count--; + + iirSampleIL = (iirSampleIL * (1.0 - (offsetL * BEQ))) + (resultBL * (offsetL * BEQ)); + inputSampleL += (iirSampleIL*0.0625); + //extra lowpass for 4*12" speakers + iirSampleJL = (iirSampleJL * (1.0 - (offsetL * BEQ))) + (inputSampleL * (offsetL * BEQ)); + inputSampleL += iirSampleJL; + inputSampleL = sin(inputSampleL); + + outSample = (inputSampleL * fixF[fix_a0]) + fixF[fix_sL1]; + fixF[fix_sL1] = (inputSampleL * fixF[fix_a1]) - (outSample * fixF[fix_b1]) + fixF[fix_sL2]; + fixF[fix_sL2] = (inputSampleL * fixF[fix_a2]) - (outSample * fixF[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixF[fix_a0]) + fixF[fix_sR1]; + fixF[fix_sR1] = (inputSampleR * fixF[fix_a1]) - (outSample * fixF[fix_b1]) + fixF[fix_sR2]; + fixF[fix_sR2] = (inputSampleR * fixF[fix_a2]) - (outSample * fixF[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 6 + + flip = !flip; + //amp + + cycle++; + if (cycle == cycleEnd) { + + double temp = (inputSampleL + smoothCabAL)/3.0; + smoothCabAL = inputSampleL; + inputSampleL = temp; + + bL[81] = bL[80]; bL[80] = bL[79]; + bL[79] = bL[78]; bL[78] = bL[77]; bL[77] = bL[76]; bL[76] = bL[75]; bL[75] = bL[74]; bL[74] = bL[73]; bL[73] = bL[72]; bL[72] = bL[71]; + bL[71] = bL[70]; bL[70] = bL[69]; bL[69] = bL[68]; bL[68] = bL[67]; bL[67] = bL[66]; bL[66] = bL[65]; bL[65] = bL[64]; bL[64] = bL[63]; + bL[63] = bL[62]; bL[62] = bL[61]; bL[61] = bL[60]; bL[60] = bL[59]; bL[59] = bL[58]; bL[58] = bL[57]; bL[57] = bL[56]; bL[56] = bL[55]; + bL[55] = bL[54]; bL[54] = bL[53]; bL[53] = bL[52]; bL[52] = bL[51]; bL[51] = bL[50]; bL[50] = bL[49]; bL[49] = bL[48]; bL[48] = bL[47]; + bL[47] = bL[46]; bL[46] = bL[45]; bL[45] = bL[44]; bL[44] = bL[43]; bL[43] = bL[42]; bL[42] = bL[41]; bL[41] = bL[40]; bL[40] = bL[39]; + bL[39] = bL[38]; bL[38] = bL[37]; bL[37] = bL[36]; bL[36] = bL[35]; bL[35] = bL[34]; bL[34] = bL[33]; bL[33] = bL[32]; bL[32] = bL[31]; + bL[31] = bL[30]; bL[30] = bL[29]; bL[29] = bL[28]; bL[28] = bL[27]; bL[27] = bL[26]; bL[26] = bL[25]; bL[25] = bL[24]; bL[24] = bL[23]; + bL[23] = bL[22]; bL[22] = bL[21]; bL[21] = bL[20]; bL[20] = bL[19]; bL[19] = bL[18]; bL[18] = bL[17]; bL[17] = bL[16]; bL[16] = bL[15]; + bL[15] = bL[14]; bL[14] = bL[13]; bL[13] = bL[12]; bL[12] = bL[11]; bL[11] = bL[10]; bL[10] = bL[9]; bL[9] = bL[8]; bL[8] = bL[7]; + bL[7] = bL[6]; bL[6] = bL[5]; bL[5] = bL[4]; bL[4] = bL[3]; bL[3] = bL[2]; bL[2] = bL[1]; bL[1] = bL[0]; bL[0] = inputSampleL; + + inputSampleL += (bL[1] * (1.35472031405494242 + (0.00220914099195157*fabs(bL[1])))); + inputSampleL += (bL[2] * (1.63534207755253003 - (0.11406232654509685*fabs(bL[2])))); + inputSampleL += (bL[3] * (1.82334575691525869 - (0.42647194712964054*fabs(bL[3])))); + inputSampleL += (bL[4] * (1.86156386235405868 - (0.76744187887586590*fabs(bL[4])))); + inputSampleL += (bL[5] * (1.67332739338852599 - (0.95161997324293013*fabs(bL[5])))); + inputSampleL += (bL[6] * (1.25054130794899021 - (0.98410433514572859*fabs(bL[6])))); + inputSampleL += (bL[7] * (0.70049121047281737 - (0.87375612110718992*fabs(bL[7])))); + inputSampleL += (bL[8] * (0.15291791448081560 - (0.61195266024519046*fabs(bL[8])))); + inputSampleL -= (bL[9] * (0.37301992914152693 + (0.16755422915252094*fabs(bL[9])))); + inputSampleL -= (bL[10] * (0.76568539228498433 - (0.28554435228965386*fabs(bL[10])))); + inputSampleL -= (bL[11] * (0.95726568749937369 - (0.61659719162806048*fabs(bL[11])))); + inputSampleL -= (bL[12] * (1.01273552193911032 - (0.81827288407943954*fabs(bL[12])))); + inputSampleL -= (bL[13] * (0.93920108117234447 - (0.80077111864205874*fabs(bL[13])))); + inputSampleL -= (bL[14] * (0.79831898832953974 - (0.65814750339694406*fabs(bL[14])))); + inputSampleL -= (bL[15] * (0.64200088100452313 - (0.46135833001232618*fabs(bL[15])))); + inputSampleL -= (bL[16] * (0.48807302802822128 - (0.15506178974799034*fabs(bL[16])))); + inputSampleL -= (bL[17] * (0.36545171501947982 + (0.16126103769376721*fabs(bL[17])))); + inputSampleL -= (bL[18] * (0.31469581455759105 + (0.32250870039053953*fabs(bL[18])))); + inputSampleL -= (bL[19] * (0.36893534817945800 + (0.25409418897237473*fabs(bL[19])))); + inputSampleL -= (bL[20] * (0.41092557722975687 + (0.13114730488878301*fabs(bL[20])))); + inputSampleL -= (bL[21] * (0.38584044480710594 + (0.06825323739722661*fabs(bL[21])))); + inputSampleL -= (bL[22] * (0.33378434007178670 + (0.04144255489164217*fabs(bL[22])))); + inputSampleL -= (bL[23] * (0.26144203061699706 + (0.06031313105098152*fabs(bL[23])))); + inputSampleL -= (bL[24] * (0.25818342000920502 + (0.03642289242586355*fabs(bL[24])))); + inputSampleL -= (bL[25] * (0.28096018498822661 + (0.00976973667327174*fabs(bL[25])))); + inputSampleL -= (bL[26] * (0.25845682019095384 + (0.02749015358080831*fabs(bL[26])))); + inputSampleL -= (bL[27] * (0.26655607865953096 - (0.00329839675455690*fabs(bL[27])))); + inputSampleL -= (bL[28] * (0.30590085026938518 - (0.07375043215328811*fabs(bL[28])))); + inputSampleL -= (bL[29] * (0.32875683916470899 - (0.12454134857516502*fabs(bL[29])))); + inputSampleL -= (bL[30] * (0.38166643180506560 - (0.19973911428609989*fabs(bL[30])))); + inputSampleL -= (bL[31] * (0.49068186937289598 - (0.34785166842136384*fabs(bL[31])))); + inputSampleL -= (bL[32] * (0.60274753867622777 - (0.48685038872711034*fabs(bL[32])))); + inputSampleL -= (bL[33] * (0.65944678627090636 - (0.49844657885975518*fabs(bL[33])))); + inputSampleL -= (bL[34] * (0.64488955808717285 - (0.40514406499806987*fabs(bL[34])))); + inputSampleL -= (bL[35] * (0.55818730353434354 - (0.28029870614987346*fabs(bL[35])))); + inputSampleL -= (bL[36] * (0.43110859113387556 - (0.15373504582939335*fabs(bL[36])))); + inputSampleL -= (bL[37] * (0.37726894966096269 - (0.11570983506028532*fabs(bL[37])))); + inputSampleL -= (bL[38] * (0.39953242355200935 - (0.17879231130484088*fabs(bL[38])))); + inputSampleL -= (bL[39] * (0.36726676379100875 - (0.22013553023983223*fabs(bL[39])))); + inputSampleL -= (bL[40] * (0.27187029469227386 - (0.18461171768478427*fabs(bL[40])))); + inputSampleL -= (bL[41] * (0.21109334552321635 - (0.14497481318083569*fabs(bL[41])))); + inputSampleL -= (bL[42] * (0.19808797405293213 - (0.14916579928186940*fabs(bL[42])))); + inputSampleL -= (bL[43] * (0.16287926785495671 - (0.15146098461120627*fabs(bL[43])))); + inputSampleL -= (bL[44] * (0.11086621477163359 - (0.13182973443924018*fabs(bL[44])))); + inputSampleL -= (bL[45] * (0.07531043236890560 - (0.08062172796472888*fabs(bL[45])))); + inputSampleL -= (bL[46] * (0.01747364473230771 + (0.02201865873632456*fabs(bL[46])))); + inputSampleL += (bL[47] * (0.03080279125662693 - (0.08721756240972101*fabs(bL[47])))); + inputSampleL += (bL[48] * (0.02354148659185142 - (0.06376361763053796*fabs(bL[48])))); + inputSampleL -= (bL[49] * (0.02835772372098715 + (0.00589978513642627*fabs(bL[49])))); + inputSampleL -= (bL[50] * (0.08983370744565244 - (0.02350960427706536*fabs(bL[50])))); + inputSampleL -= (bL[51] * (0.14148947620055380 - (0.03329826628693369*fabs(bL[51])))); + inputSampleL -= (bL[52] * (0.17576502674572581 - (0.06507546651241880*fabs(bL[52])))); + inputSampleL -= (bL[53] * (0.17168865666573860 - (0.07734801128437317*fabs(bL[53])))); + inputSampleL -= (bL[54] * (0.14107027738292105 - (0.03136459344220402*fabs(bL[54])))); + inputSampleL -= (bL[55] * (0.12287163395380074 + (0.01933408169185258*fabs(bL[55])))); + inputSampleL -= (bL[56] * (0.12276622398112971 + (0.01983508766241737*fabs(bL[56])))); + inputSampleL -= (bL[57] * (0.12349721440213673 - (0.01111031415304768*fabs(bL[57])))); + inputSampleL -= (bL[58] * (0.08649454142716655 + (0.02252815645513927*fabs(bL[58])))); + inputSampleL -= (bL[59] * (0.00953083685474757 + (0.13778878548343007*fabs(bL[59])))); + inputSampleL += (bL[60] * (0.06045983158868478 - (0.23966318224935096*fabs(bL[60])))); + inputSampleL += (bL[61] * (0.09053229817093242 - (0.27190119941572544*fabs(bL[61])))); + inputSampleL += (bL[62] * (0.08112662178843048 - (0.22456862606452327*fabs(bL[62])))); + inputSampleL += (bL[63] * (0.07503525686243730 - (0.14330154410548213*fabs(bL[63])))); + inputSampleL += (bL[64] * (0.07372595404399729 - (0.06185193766408734*fabs(bL[64])))); + inputSampleL += (bL[65] * (0.06073789200080433 + (0.01261857435786178*fabs(bL[65])))); + inputSampleL += (bL[66] * (0.04616712695742254 + (0.05851771967084609*fabs(bL[66])))); + inputSampleL += (bL[67] * (0.01036235510345900 + (0.08286534414423796*fabs(bL[67])))); + inputSampleL -= (bL[68] * (0.03708389413229191 - (0.06695282381039531*fabs(bL[68])))); + inputSampleL -= (bL[69] * (0.07092204876981217 - (0.01915829199112784*fabs(bL[69])))); + inputSampleL -= (bL[70] * (0.09443579589460312 + (0.01210082455316246*fabs(bL[70])))); + inputSampleL -= (bL[71] * (0.07824038577769601 + (0.06121988546065113*fabs(bL[71])))); + inputSampleL -= (bL[72] * (0.00854730633079399 + (0.14468518752295506*fabs(bL[72])))); + inputSampleL += (bL[73] * (0.06845589924191028 - (0.18902431382592944*fabs(bL[73])))); + inputSampleL += (bL[74] * (0.10351569998375465 - (0.13204443060279647*fabs(bL[74])))); + inputSampleL += (bL[75] * (0.10513368758532179 - (0.02993199294485649*fabs(bL[75])))); + inputSampleL += (bL[76] * (0.08896978950235003 + (0.04074499273825906*fabs(bL[76])))); + inputSampleL += (bL[77] * (0.03697537734050980 + (0.09217751130846838*fabs(bL[77])))); + inputSampleL -= (bL[78] * (0.04014322441280276 - (0.14062297149365666*fabs(bL[78])))); + inputSampleL -= (bL[79] * (0.10505934581398618 - (0.16988861157275814*fabs(bL[79])))); + inputSampleL -= (bL[80] * (0.13937661651676272 - (0.15083294570551492*fabs(bL[80])))); + inputSampleL -= (bL[81] * (0.13183458845108439 - (0.06657454442471208*fabs(bL[81])))); + + temp = (inputSampleL + smoothCabBL)/3.0; + smoothCabBL = inputSampleL; + inputSampleL = temp/4.0; + + temp = (inputSampleR + smoothCabAR)/3.0; + smoothCabAR = inputSampleR; + inputSampleR = temp; + + bR[82] = bR[81]; bR[81] = bR[80]; bR[80] = bR[79]; + bR[79] = bR[78]; bR[78] = bR[77]; bR[77] = bR[76]; bR[76] = bR[75]; bR[75] = bR[74]; bR[74] = bR[73]; bR[73] = bR[72]; bR[72] = bR[71]; + bR[71] = bR[70]; bR[70] = bR[69]; bR[69] = bR[68]; bR[68] = bR[67]; bR[67] = bR[66]; bR[66] = bR[65]; bR[65] = bR[64]; bR[64] = bR[63]; + bR[63] = bR[62]; bR[62] = bR[61]; bR[61] = bR[60]; bR[60] = bR[59]; bR[59] = bR[58]; bR[58] = bR[57]; bR[57] = bR[56]; bR[56] = bR[55]; + bR[55] = bR[54]; bR[54] = bR[53]; bR[53] = bR[52]; bR[52] = bR[51]; bR[51] = bR[50]; bR[50] = bR[49]; bR[49] = bR[48]; bR[48] = bR[47]; + bR[47] = bR[46]; bR[46] = bR[45]; bR[45] = bR[44]; bR[44] = bR[43]; bR[43] = bR[42]; bR[42] = bR[41]; bR[41] = bR[40]; bR[40] = bR[39]; + bR[39] = bR[38]; bR[38] = bR[37]; bR[37] = bR[36]; bR[36] = bR[35]; bR[35] = bR[34]; bR[34] = bR[33]; bR[33] = bR[32]; bR[32] = bR[31]; + bR[31] = bR[30]; bR[30] = bR[29]; bR[29] = bR[28]; bR[28] = bR[27]; bR[27] = bR[26]; bR[26] = bR[25]; bR[25] = bR[24]; bR[24] = bR[23]; + bR[23] = bR[22]; bR[22] = bR[21]; bR[21] = bR[20]; bR[20] = bR[19]; bR[19] = bR[18]; bR[18] = bR[17]; bR[17] = bR[16]; bR[16] = bR[15]; + bR[15] = bR[14]; bR[14] = bR[13]; bR[13] = bR[12]; bR[12] = bR[11]; bR[11] = bR[10]; bR[10] = bR[9]; bR[9] = bR[8]; bR[8] = bR[7]; + bR[7] = bR[6]; bR[6] = bR[5]; bR[5] = bR[4]; bR[4] = bR[3]; bR[3] = bR[2]; bR[2] = bR[1]; bR[1] = bR[0]; bR[0] = inputSampleR; + inputSampleR += (bR[1] * (1.42133070619855229 - (0.18270903813104500*fabs(bR[1])))); + inputSampleR += (bR[2] * (1.47209686171873821 - (0.27954009590498585*fabs(bR[2])))); + inputSampleR += (bR[3] * (1.34648011331265294 - (0.47178343556301960*fabs(bR[3])))); + inputSampleR += (bR[4] * (0.82133804036124580 - (0.41060189990353935*fabs(bR[4])))); + inputSampleR += (bR[5] * (0.21628057120466901 - (0.26062442734317454*fabs(bR[5])))); + inputSampleR -= (bR[6] * (0.30306716082877883 + (0.10067648425439185*fabs(bR[6])))); + inputSampleR -= (bR[7] * (0.69484313178531876 - (0.09655574841702286*fabs(bR[7])))); + inputSampleR -= (bR[8] * (0.88320822356980833 - (0.26501644327144314*fabs(bR[8])))); + inputSampleR -= (bR[9] * (0.81326147029423723 - (0.31115926837054075*fabs(bR[9])))); + inputSampleR -= (bR[10] * (0.56728759049069222 - (0.23304233545561287*fabs(bR[10])))); + inputSampleR -= (bR[11] * (0.33340326645198737 - (0.12361361388240180*fabs(bR[11])))); + inputSampleR -= (bR[12] * (0.20280263733605616 - (0.03531960962500105*fabs(bR[12])))); + inputSampleR -= (bR[13] * (0.15864533788751345 + (0.00355160825317868*fabs(bR[13])))); + inputSampleR -= (bR[14] * (0.12544767480555119 + (0.01979010423176500*fabs(bR[14])))); + inputSampleR -= (bR[15] * (0.06666788902658917 + (0.00188830739903378*fabs(bR[15])))); + inputSampleR += (bR[16] * (0.02977793355081072 + (0.02304216615605394*fabs(bR[16])))); + inputSampleR += (bR[17] * (0.12821526330916558 + (0.02636238376777800*fabs(bR[17])))); + inputSampleR += (bR[18] * (0.19933812710210136 - (0.02932657234709721*fabs(bR[18])))); + inputSampleR += (bR[19] * (0.18346460191225772 - (0.12859581955080629*fabs(bR[19])))); + inputSampleR -= (bR[20] * (0.00088697526755385 + (0.15855257539277415*fabs(bR[20])))); + inputSampleR -= (bR[21] * (0.28904286712096761 + (0.06226286786982616*fabs(bR[21])))); + inputSampleR -= (bR[22] * (0.49133546282552537 - (0.06512851581813534*fabs(bR[22])))); + inputSampleR -= (bR[23] * (0.52908013030763046 - (0.13606992188523465*fabs(bR[23])))); + inputSampleR -= (bR[24] * (0.45897241332311706 - (0.15527194946346906*fabs(bR[24])))); + inputSampleR -= (bR[25] * (0.35535938629924352 - (0.13634771941703441*fabs(bR[25])))); + inputSampleR -= (bR[26] * (0.26185269405237693 - (0.08736651482771546*fabs(bR[26])))); + inputSampleR -= (bR[27] * (0.19997351944186473 - (0.01714565029656306*fabs(bR[27])))); + inputSampleR -= (bR[28] * (0.18894054145105646 + (0.04557612705740050*fabs(bR[28])))); + inputSampleR -= (bR[29] * (0.24043993691153928 + (0.05267500387081067*fabs(bR[29])))); + inputSampleR -= (bR[30] * (0.29191852873822671 + (0.01922151122971644*fabs(bR[30])))); + inputSampleR -= (bR[31] * (0.29399783430587761 - (0.02238952856106585*fabs(bR[31])))); + inputSampleR -= (bR[32] * (0.26662219155294159 - (0.07760819463416335*fabs(bR[32])))); + inputSampleR -= (bR[33] * (0.20881206667122221 - (0.11930017354479640*fabs(bR[33])))); + inputSampleR -= (bR[34] * (0.12916658879944876 - (0.11798638949823513*fabs(bR[34])))); + inputSampleR -= (bR[35] * (0.07678815166012012 - (0.06826864734598684*fabs(bR[35])))); + inputSampleR -= (bR[36] * (0.08568505484529348 - (0.00510459741104792*fabs(bR[36])))); + inputSampleR -= (bR[37] * (0.13613615872486634 + (0.02288223583971244*fabs(bR[37])))); + inputSampleR -= (bR[38] * (0.17426657494209266 + (0.02723737220296440*fabs(bR[38])))); + inputSampleR -= (bR[39] * (0.17343619261009030 + (0.01412920547179825*fabs(bR[39])))); + inputSampleR -= (bR[40] * (0.14548368977428555 - (0.02640418940455951*fabs(bR[40])))); + inputSampleR -= (bR[41] * (0.10485295885802372 - (0.06334665781931498*fabs(bR[41])))); + inputSampleR -= (bR[42] * (0.06632268974717079 - (0.05960343688612868*fabs(bR[42])))); + inputSampleR -= (bR[43] * (0.06915692039882040 - (0.03541337869596061*fabs(bR[43])))); + inputSampleR -= (bR[44] * (0.11889611687783583 - (0.02250608307287119*fabs(bR[44])))); + inputSampleR -= (bR[45] * (0.14598456370320673 + (0.00280345943128246*fabs(bR[45])))); + inputSampleR -= (bR[46] * (0.12312084125613143 + (0.04947283933434576*fabs(bR[46])))); + inputSampleR -= (bR[47] * (0.11379940289994711 + (0.06590080966570636*fabs(bR[47])))); + inputSampleR -= (bR[48] * (0.12963290754003182 + (0.02597647654256477*fabs(bR[48])))); + inputSampleR -= (bR[49] * (0.12723837402978638 - (0.04942071966927938*fabs(bR[49])))); + inputSampleR -= (bR[50] * (0.09185015882996231 - (0.10420810015956679*fabs(bR[50])))); + inputSampleR -= (bR[51] * (0.04011592913036545 - (0.10234174227772008*fabs(bR[51])))); + inputSampleR += (bR[52] * (0.00992597785057113 + (0.05674042373836896*fabs(bR[52])))); + inputSampleR += (bR[53] * (0.04921452178306781 - (0.00222698867111080*fabs(bR[53])))); + inputSampleR += (bR[54] * (0.06096504883783566 - (0.04040426549982253*fabs(bR[54])))); + inputSampleR += (bR[55] * (0.04113530718724200 - (0.04190143593049960*fabs(bR[55])))); + inputSampleR += (bR[56] * (0.01292699017654650 - (0.01121994018532499*fabs(bR[56])))); + inputSampleR -= (bR[57] * (0.00437123132431870 - (0.02482497612289103*fabs(bR[57])))); + inputSampleR -= (bR[58] * (0.02090571264211918 - (0.03732746039260295*fabs(bR[58])))); + inputSampleR -= (bR[59] * (0.04749751678612051 - (0.02960060937328099*fabs(bR[59])))); + inputSampleR -= (bR[60] * (0.07675095194206227 - (0.02241927084099648*fabs(bR[60])))); + inputSampleR -= (bR[61] * (0.08879414028581609 - (0.01144281133042115*fabs(bR[61])))); + inputSampleR -= (bR[62] * (0.07378854974999530 + (0.02518742701599147*fabs(bR[62])))); + inputSampleR -= (bR[63] * (0.04677309194488959 + (0.08984657372223502*fabs(bR[63])))); + inputSampleR -= (bR[64] * (0.02911874044176449 + (0.14202665940555093*fabs(bR[64])))); + inputSampleR -= (bR[65] * (0.02103564720234969 + (0.14640411976171003*fabs(bR[65])))); + inputSampleR -= (bR[66] * (0.01940626429101940 + (0.10867274382865903*fabs(bR[66])))); + inputSampleR -= (bR[67] * (0.03965401793931531 + (0.04775225375522835*fabs(bR[67])))); + inputSampleR -= (bR[68] * (0.08102486457314527 - (0.03204447425666343*fabs(bR[68])))); + inputSampleR -= (bR[69] * (0.11794849372825778 - (0.12755667382696789*fabs(bR[69])))); + inputSampleR -= (bR[70] * (0.11946469076758266 - (0.20151394599125422*fabs(bR[70])))); + inputSampleR -= (bR[71] * (0.07404630324668053 - (0.21300634351769704*fabs(bR[71])))); + inputSampleR -= (bR[72] * (0.00477584437144086 - (0.16864707684978708*fabs(bR[72])))); + inputSampleR += (bR[73] * (0.05924822014377220 + (0.09394651445109450*fabs(bR[73])))); + inputSampleR += (bR[74] * (0.10060989907457370 + (0.00419196431884887*fabs(bR[74])))); + inputSampleR += (bR[75] * (0.10817907203844988 - (0.07459664480796091*fabs(bR[75])))); + inputSampleR += (bR[76] * (0.08701102204768002 - (0.11129477437630560*fabs(bR[76])))); + inputSampleR += (bR[77] * (0.05673785623180162 - (0.10638640242375266*fabs(bR[77])))); + inputSampleR += (bR[78] * (0.02944190197442081 - (0.08499792583420167*fabs(bR[78])))); + inputSampleR += (bR[79] * (0.01570145445652971 - (0.06190456843465320*fabs(bR[79])))); + inputSampleR += (bR[80] * (0.02770233032476748 - (0.04573713136865480*fabs(bR[80])))); + inputSampleR += (bR[81] * (0.05417160459175360 - (0.03965651064634598*fabs(bR[81])))); + inputSampleR += (bR[82] * (0.06080831637644498 - (0.02909500789113911*fabs(bR[82])))); + + temp = (inputSampleR + smoothCabBR)/3.0; + smoothCabBR = inputSampleR; + inputSampleR = temp/4.0; + + if (cycleEnd == 4) { + lastRefL[0] = lastRefL[4]; //start from previous last + lastRefL[2] = (lastRefL[0] + inputSampleL)/2; //half + lastRefL[1] = (lastRefL[0] + lastRefL[2])/2; //one quarter + lastRefL[3] = (lastRefL[2] + inputSampleL)/2; //three quarters + lastRefL[4] = inputSampleL; //full + lastRefR[0] = lastRefR[4]; //start from previous last + lastRefR[2] = (lastRefR[0] + inputSampleR)/2; //half + lastRefR[1] = (lastRefR[0] + lastRefR[2])/2; //one quarter + lastRefR[3] = (lastRefR[2] + inputSampleR)/2; //three quarters + lastRefR[4] = inputSampleR; //full + } + if (cycleEnd == 3) { + lastRefL[0] = lastRefL[3]; //start from previous last + lastRefL[2] = (lastRefL[0]+lastRefL[0]+inputSampleL)/3; //third + lastRefL[1] = (lastRefL[0]+inputSampleL+inputSampleL)/3; //two thirds + lastRefL[3] = inputSampleL; //full + lastRefR[0] = lastRefR[3]; //start from previous last + lastRefR[2] = (lastRefR[0]+lastRefR[0]+inputSampleR)/3; //third + lastRefR[1] = (lastRefR[0]+inputSampleR+inputSampleR)/3; //two thirds + lastRefR[3] = inputSampleR; //full + } + if (cycleEnd == 2) { + lastRefL[0] = lastRefL[2]; //start from previous last + lastRefL[1] = (lastRefL[0] + inputSampleL)/2; //half + lastRefL[2] = inputSampleL; //full + lastRefR[0] = lastRefR[2]; //start from previous last + lastRefR[1] = (lastRefR[0] + inputSampleR)/2; //half + lastRefR[2] = inputSampleR; //full + } + if (cycleEnd == 1) { + lastRefL[0] = inputSampleL; + lastRefR[0] = inputSampleR; + } + cycle = 0; //reset + inputSampleL = lastRefL[cycle]; + inputSampleR = lastRefR[cycle]; + } else { + inputSampleL = lastRefL[cycle]; + inputSampleR = lastRefR[cycle]; + //we are going through our references now + } + switch (cycleEnd) //multi-pole average using lastRef[] variables on BigAmp channel only + { + case 4: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[7])*0.5; + lastRefL[7] = lastRefL[8]; //continue, do not break + case 3: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[6])*0.5; + lastRefL[6] = lastRefL[8]; //continue, do not break + case 2: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[5])*0.5; + lastRefL[5] = lastRefL[8]; //continue, do not break + case 1: + break; //no further averaging + } + + inputSampleR = (inputSampleL*0.5)+(inputSampleR*0.5); + + if (inputSampleR > 4.0) inputSampleR = 4.0; if (inputSampleR < -4.0) inputSampleR = -4.0; + if (wasPosClipR == true) { //current will be over + if (inputSampleR0.9549925859) {wasPosClipR=true;inputSampleR=0.7058208+(lastSampleR*0.2609148);} + if (wasNegClipR == true) { //current will be -over + if (inputSampleR > lastSampleR) lastSampleR=-0.7058208+(inputSampleR*0.2609148); + else lastSampleR=-0.2491717+(lastSampleR*0.7390851); + } wasNegClipR = false; + if (inputSampleR<-0.9549925859) {wasNegClipR=true;inputSampleR=-0.7058208+(lastSampleR*0.2609148);} + intermediateR[cycleEnd] = inputSampleR; + inputSampleR = lastSampleR; //Latency is however many samples equals one 44.1k sample + for (int x = cycleEnd; x > 0; x--) intermediateR[x-1] = intermediateR[x]; + lastSampleR = intermediateR[0]; //run a little buffer to handle this + + inputSampleL = inputSampleR; + + //begin 32 bit stereo floating point dither + int expon; frexpf((float)inputSampleL, &expon); + fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5; + inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + frexpf((float)inputSampleR, &expon); + fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5; + inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + //end 32 bit stereo floating point dither + + *outputL = inputSampleL; + *outputR = inputSampleR; + //direct stereo out + + inputL += 1; + inputR += 1; + outputL += 1; + outputR += 1; + } + return noErr; +} + diff --git a/plugins/MacSignedAU/CrickBass/CrickBass.exp b/plugins/MacSignedAU/CrickBass/CrickBass.exp new file mode 100755 index 000000000..85519fb14 --- /dev/null +++ b/plugins/MacSignedAU/CrickBass/CrickBass.exp @@ -0,0 +1,2 @@ +_CrickBassEntry +_CrickBassFactory diff --git a/plugins/MacSignedAU/CrickBass/CrickBass.h b/plugins/MacSignedAU/CrickBass/CrickBass.h new file mode 100755 index 000000000..e56889b26 --- /dev/null +++ b/plugins/MacSignedAU/CrickBass/CrickBass.h @@ -0,0 +1,201 @@ +/* +* File: CrickBass.h +* +* Version: 1.0 +* +* Created: 9/10/23 +* +* Copyright: Copyright © 2023 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#include "AUEffectBase.h" +#include "CrickBassVersion.h" + +#if AU_DEBUG_DISPATCHER + #include "AUDebugDispatcher.h" +#endif + + +#ifndef __CrickBass_h__ +#define __CrickBass_h__ + + +#pragma mark ____CrickBass Parameters + +// parameters +static const float kDefaultValue_ParamOne = 0.5; +static const float kDefaultValue_ParamTwo = 0.5; + +static CFStringRef kParameterOneName = CFSTR("Drive"); +static CFStringRef kParameterTwoName = CFSTR("Tone"); +//Alter the name if desired, but using the plugin name is a start + +enum { + kParam_One =0, + kParam_Two =1, + //Add your parameters here... + kNumberOfParameters=2 +}; + +#pragma mark ____CrickBass +class CrickBass : public AUEffectBase +{ +public: + CrickBass(AudioUnit component); +#if AU_DEBUG_DISPATCHER + virtual ~CrickBass () { delete mDebugDispatcher; } +#endif + + virtual ComponentResult Reset(AudioUnitScope inScope, AudioUnitElement inElement); + + virtual OSStatus ProcessBufferLists(AudioUnitRenderActionFlags & ioActionFlags, + const AudioBufferList & inBuffer, AudioBufferList & outBuffer, + UInt32 inFramesToProcess); + virtual UInt32 SupportedNumChannels(const AUChannelInfo ** outInfo); + + virtual ComponentResult GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings); + + virtual ComponentResult GetParameterInfo(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + AudioUnitParameterInfo &outParameterInfo); + + virtual ComponentResult GetPropertyInfo(AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + UInt32 & outDataSize, + Boolean & outWritable ); + + virtual ComponentResult GetProperty(AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData); + + virtual ComponentResult Initialize(); + virtual bool SupportsTail () { return true; } + virtual Float64 GetTailTime() {return (1.0/GetSampleRate())*0.0;} //in SECONDS! gsr * a number = in samples + virtual Float64 GetLatency() {return (1.0/GetSampleRate())*0.0;} // in SECONDS! gsr * a number = in samples + + /*! @method Version */ + virtual ComponentResult Version() { return kCrickBassVersion; } + + private: + + double lastASampleL; + double lastSlewL; + double iirSampleAL; + double iirSampleBL; + double iirSampleCL; + double iirSampleDL; + double iirSampleEL; + double iirSampleFL; + double iirSampleGL; + double iirSampleHL; + double iirSampleIL; + double iirSampleJL; + double OddL[257]; + double EvenL[257]; //amp + + double bL[90]; + double lastCabSampleL; + double smoothCabAL; + double smoothCabBL; //cab + + + double lastASampleR; + double lastSlewR; + double iirSampleAR; + double iirSampleBR; + double iirSampleCR; + double iirSampleDR; + double iirSampleER; + double OddAR; + double OddBR; + double OddCR; + double OddDR; + double OddER; + double EvenAR; + double EvenBR; + double EvenCR; + double EvenDR; + double EvenER; + + double bR[90]; + double lastCabSampleR; + double smoothCabAR; + double smoothCabBR; //cab + + + double lastRefL[10]; + double lastRefR[10]; + int cycle; //undersampling + + bool flip; + int count; //amp + + enum { + fix_freq, + fix_reso, + fix_a0, + fix_a1, + fix_a2, + fix_b1, + fix_b2, + fix_sL1, + fix_sL2, + fix_sR1, + fix_sR2, + fix_total + }; //fixed frequency biquad filter for ultrasonics, stereo + double fixA[fix_total]; + double fixB[fix_total]; + double fixC[fix_total]; + double fixD[fix_total]; + double fixE[fix_total]; + double fixF[fix_total]; //filtering + + double lastSampleR; + double intermediateR[16]; + bool wasPosClipR; + bool wasNegClipR; //ClipOnly2 + + uint32_t fpdL; + uint32_t fpdR; +}; + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +#endif \ No newline at end of file diff --git a/plugins/MacSignedAU/CrickBass/CrickBass.r b/plugins/MacSignedAU/CrickBass/CrickBass.r new file mode 100755 index 000000000..8eb36db5d --- /dev/null +++ b/plugins/MacSignedAU/CrickBass/CrickBass.r @@ -0,0 +1,61 @@ +/* +* File: CrickBass.r +* +* Version: 1.0 +* +* Created: 9/10/23 +* +* Copyright: Copyright © 2023 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#include + +#include "CrickBassVersion.h" + +// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description +#define kAudioUnitResID_CrickBass 1000 + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CrickBass~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#define RES_ID kAudioUnitResID_CrickBass +#define COMP_TYPE kAudioUnitType_Effect +#define COMP_SUBTYPE CrickBass_COMP_SUBTYPE +#define COMP_MANUF CrickBass_COMP_MANF + +#define VERSION kCrickBassVersion +#define NAME "Airwindows: CrickBass" +#define DESCRIPTION "CrickBass AU" +#define ENTRY_POINT "CrickBassEntry" + +#include "AUResources.r" \ No newline at end of file diff --git a/plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/christopherjohnson.mode1v3 b/plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/christopherjohnson.mode1v3 new file mode 100755 index 000000000..61450416d --- /dev/null +++ b/plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/christopherjohnson.mode1v3 @@ -0,0 +1,1359 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + 8BD3CCBC148831C90062E48C + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + build + debugger-enable-breakpoints + get-info + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 299 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 8BA05A7D072073D200365D66 + 8BA05A7E072073D200365D66 + 1C37FBAC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 6 + 5 + 4 + 1 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {299, 445}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {316, 463}} + GroupTreeTableConfiguration + + MainColumn + 299 + + RubberWindowFrame + 18 337 788 504 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 316pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {467, 0}} + RubberWindowFrame + 18 337 788 504 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 5}, {467, 458}} + RubberWindowFrame + 18 337 788 504 0 0 1440 878 + + Module + XCDetailModule + Proportion + 458pt + + + Proportion + 467pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 8BDD47AA1A48BB8900FB2F61 + 1CE0B1FE06471DED0097A5F4 + 8BDD47AB1A48BB8900FB2F61 + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + 8BD3CCBD148831C90062E48C + /Developer/Library/Xcode/Project Templates/System Plug-in/Audio Unit Effect/Audio Unit Effect with Cocoa View/StarterAU.xcodeproj + + WindowString + 18 337 788 504 0 0 1440 878 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {500, 218}} + RubberWindowFrame + 668 222 500 500 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 223}, {500, 236}} + RubberWindowFrame + 668 222 500 500 0 0 1440 878 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 459pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 8BD3CCBD148831C90062E48C + 8BDD47AC1A48BB8900FB2F61 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowContentMinSize + 486 300 + WindowString + 668 222 500 500 0 0 1440 878 + WindowToolGUID + 8BD3CCBD148831C90062E48C + WindowToolIsVisible + + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + MENUSEPARATOR + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {650, 250}} + RubberWindowFrame + 516 632 650 250 0 0 1680 1027 + + Module + PBXDebugCLIModule + Proportion + 209pt + + + Proportion + 209pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAAD065D492600B07095 + 1C78EAAE065D492600B07095 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 650 41 650 250 0 0 1280 1002 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/christopherjohnson.pbxuser b/plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..59e594595 --- /dev/null +++ b/plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,133 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* CrickBass */; + breakpoints = ( + ); + codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 364, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 188, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 716504452; + PBXWorkspaceStateSaveDate = 716504452; + }; + perUserProjectItems = { + 8B8648732AB501BB00434625 /* PBXTextBookmark */ = 8B8648732AB501BB00434625 /* PBXTextBookmark */; + 8B8648742AB501BB00434625 /* PBXTextBookmark */ = 8B8648742AB501BB00434625 /* PBXTextBookmark */; + }; + sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */; + userBuildSettings = { + }; + }; + 8B8648732AB501BB00434625 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* CrickBass.cpp */; + name = "CrickBass.cpp: 361"; + rLen = 0; + rLoc = 13734; + rType = 0; + vrLen = 247; + vrLoc = 17274; + }; + 8B8648742AB501BB00434625 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* CrickBass.cpp */; + name = "CrickBass.cpp: 360"; + rLen = 0; + rLoc = 13734; + rType = 0; + vrLen = 247; + vrLoc = 17273; + }; + 8BA05A660720730100365D66 /* CrickBass.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1083, 16290}}"; + sepNavSelRange = "{13734, 0}"; + sepNavVisRange = "{17273, 247}"; + sepNavWindowFrame = "{{529, 43}, {1329, 835}}"; + }; + }; + 8BA05A690720730100365D66 /* CrickBassVersion.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1056, 1062}}"; + sepNavSelRange = "{2906, 0}"; + sepNavVisRange = "{862, 2107}"; + sepNavWindowFrame = "{{628, 43}, {804, 835}}"; + }; + }; + 8BA05A7F072073D200365D66 /* AUBase.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {516, 23430}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 1336}"; + }; + }; + 8BC6025B073B072D006C4272 /* CrickBass.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1146, 3546}}"; + sepNavSelRange = "{4919, 1351}"; + sepNavVisRange = "{2005, 1224}"; + sepNavWindowFrame = "{{636, 43}, {804, 835}}"; + }; + }; + 8BD3CCB8148830B20062E48C /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8BD3CCB9148830B20062E48C /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* CrickBass */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..83adea018 --- /dev/null +++ b/plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1504 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + AIODescriptionKey + DockingSystemVisible + + Extension + perspectivev3 + FavBarConfig + + PBXProjectModuleGUID + 8B8646812AAE481700434625 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.defaultV3 + MajorVersion + 34 + MinorVersion + 0 + Name + All-In-One + Notifications + + + XCObserverAutoDisconnectKey + + XCObserverDefintionKey + + PBXStatusErrorsKey + 0 + + XCObserverFactoryKey + XCPerspectivesSpecificationIdentifier + XCObserverGUIDKey + XCObserverProjectIdentifier + XCObserverNotificationKey + PBXStatusBuildStateMessageNotification + XCObserverTargetKey + XCMainBuildResultsModuleGUID + XCObserverTriggerKey + awakenModuleWithObserver: + XCObserverValidationKey + + PBXStatusErrorsKey + 2 + + + + OpenEditors + + PerspectiveWidths + + 810 + 810 + + Perspectives + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CA23ED40692098700951B8B + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 185 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 8BA05A56072072A900365D66 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 4 + 2 + 1 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {185, 428}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {202, 446}} + GroupTreeTableConfiguration + + MainColumn + 185 + + RubberWindowFrame + 607 224 810 487 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 202pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8B86467A2AAE481700434625 + PBXProjectModuleLabel + CrickBass.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8B86467B2AAE481700434625 + PBXProjectModuleLabel + CrickBass.cpp + _historyCapacity + 0 + bookmark + 8B8648742AB501BB00434625 + history + + 8B8648732AB501BB00434625 + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {603, 117}} + RubberWindowFrame + 607 224 810 487 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 117pt + + + Proportion + 324pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {603, 297}} + RubberWindowFrame + 607 224 810 487 0 0 1440 878 + + Module + XCDetailModule + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EE00692099D00951B8B + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXProjectFindModule + + + ContentConfiguration + + PBXCVSModuleFilterTypeKey + 1032 + PBXProjectModuleGUID + 1CA23EE10692099D00951B8B + PBXProjectModuleLabel + SCM Results + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXCVSModule + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1023 + XCBuildResultsTrigger_Open + 1012 + + GeometryConfiguration + + Frame + {{10, 27}, {603, 282}} + + Module + PBXBuildResultsModule + + + + + Proportion + 603pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B8648752AB501BB00434625 + 1CA23ED40692098700951B8B + 8B8648762AB501BB00434625 + 8B86467A2AAE481700434625 + 8B8648772AB501BB00434625 + 1CA23EDF0692099D00951B8B + 1CA23EE00692099D00951B8B + 1CA23EE10692099D00951B8B + XCMainBuildResultsModuleGUID + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + debugger-restart-executable + debugger-pause + debugger-step-over + debugger-step-into + debugger-step-out + NSToolbarFlexibleSpaceItem + servicesModulebreakpoints + debugger-show-console-window + + ControllerClassBaseName + PBXDebugSessionModule + IconName + DebugTabIcon + Identifier + perspective.debug + IsVertical + + Layout + + + ContentConfiguration + + PBXProjectModuleGUID + 1CCC7628064C1048000F2A68 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {424, 270}} + + Module + PBXDebugCLIModule + Proportion + 270pt + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {395, 213}} + {{395, 0}, {415, 213}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {810, 213}} + {{0, 213}, {810, 225}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1CCC7629064C1048000F2A68 + PBXProjectModuleLabel + Debug + + GeometryConfiguration + + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 7}, {810, 438}} + PBXDebugSessionStackFrameViewKey + + DebugVariablesTableConfiguration + + Name + 120 + Value + 85 + Summary + 185 + + Frame + {{395, 0}, {415, 213}} + + + Module + PBXDebugSessionModule + Proportion + 438pt + + + Name + Debug + ServiceClasses + + XCModuleDock + PBXDebugCLIModule + PBXDebugSessionModule + PBXDebugProcessAndThreadModule + PBXDebugProcessViewModule + PBXDebugThreadViewModule + PBXDebugStackFrameViewModule + PBXNavigatorGroup + + TableOfContents + + 8B8647242AAF863300434625 + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + 8B8647252AAF863300434625 + 8B8647262AAF863300434625 + 8B8647272AAF863300434625 + 8B8647282AAF863300434625 + 8B8647292AAF863300434625 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.debugV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 716505531.14578998 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + 8B8648782AB501BB00434625 + /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/CrickBass/CrickBass.xcodeproj + + WindowString + 607 224 810 487 0 0 1440 878 + WindowToolsV3 + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.build + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD052900623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {500, 215}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + + GeometryConfiguration + + Frame + {{0, 222}, {500, 236}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 458pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAA5065D492600B07095 + 1C78EAA6065D492600B07095 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowString + 192 257 500 500 0 0 1280 1002 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {700, 358}} + RubberWindowFrame + 149 87 700 400 0 0 1440 878 + + Module + PBXDebugCLIModule + Proportion + 358pt + + + Proportion + 358pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D5B069F1CE1000CFCEE + 1C530D5C069F1CE1000CFCEE + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 149 87 440 400 0 0 1440 878 + WindowToolGUID + 1C530D5B069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.09500122070312 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scmV3 + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 166pt + + + Proportion + 166pt + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {369, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {616, 353}} + MembersFrame + {{0, 105}, {369, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 94 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 597 125 616 374 0 0 1280 1002 + + Module + PBXClassBrowserModule + Proportion + 354pt + + + Proportion + 354pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C78EABA065D492600B07095 + 1C78EABB065D492600B07095 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 597 125 616 374 0 0 1280 1002 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/project.pbxproj b/plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/project.pbxproj new file mode 100755 index 000000000..d0502dcfc --- /dev/null +++ b/plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/project.pbxproj @@ -0,0 +1,965 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 8B6D64F72AB524BE00E8BAE9 /* CAExtAudioFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D646F2AB524BE00E8BAE9 /* CAExtAudioFile.h */; }; + 8B6D64F82AB524BE00E8BAE9 /* CACFMachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64702AB524BE00E8BAE9 /* CACFMachPort.h */; }; + 8B6D64F92AB524BE00E8BAE9 /* CABool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64712AB524BE00E8BAE9 /* CABool.h */; }; + 8B6D64FA2AB524BE00E8BAE9 /* CAComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64722AB524BE00E8BAE9 /* CAComponent.cpp */; }; + 8B6D64FB2AB524BE00E8BAE9 /* CADebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64732AB524BE00E8BAE9 /* CADebugger.h */; }; + 8B6D64FC2AB524BE00E8BAE9 /* CACFNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64742AB524BE00E8BAE9 /* CACFNumber.cpp */; }; + 8B6D64FD2AB524BE00E8BAE9 /* CAGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64752AB524BE00E8BAE9 /* CAGuard.h */; }; + 8B6D64FE2AB524BE00E8BAE9 /* CAAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64762AB524BE00E8BAE9 /* CAAtomic.h */; }; + 8B6D64FF2AB524BE00E8BAE9 /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64772AB524BE00E8BAE9 /* CAStreamBasicDescription.h */; }; + 8B6D65002AB524BE00E8BAE9 /* CACFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64782AB524BE00E8BAE9 /* CACFObject.h */; }; + 8B6D65012AB524BE00E8BAE9 /* CAStreamRangedDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64792AB524BE00E8BAE9 /* CAStreamRangedDescription.h */; }; + 8B6D65022AB524BE00E8BAE9 /* CATokenMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D647A2AB524BE00E8BAE9 /* CATokenMap.h */; }; + 8B6D65032AB524BE00E8BAE9 /* CAComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D647B2AB524BE00E8BAE9 /* CAComponent.h */; }; + 8B6D65042AB524BE00E8BAE9 /* CAAudioBufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D647C2AB524BE00E8BAE9 /* CAAudioBufferList.h */; }; + 8B6D65052AB524BE00E8BAE9 /* CAAudioUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D647D2AB524BE00E8BAE9 /* CAAudioUnit.h */; }; + 8B6D65062AB524BE00E8BAE9 /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D647E2AB524BE00E8BAE9 /* CAAUParameter.h */; }; + 8B6D65072AB524BE00E8BAE9 /* CAException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D647F2AB524BE00E8BAE9 /* CAException.h */; }; + 8B6D65082AB524BE00E8BAE9 /* CAAUProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64802AB524BE00E8BAE9 /* CAAUProcessor.cpp */; }; + 8B6D65092AB524BE00E8BAE9 /* CAAUProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64812AB524BE00E8BAE9 /* CAAUProcessor.h */; }; + 8B6D650A2AB524BE00E8BAE9 /* CAProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64822AB524BE00E8BAE9 /* CAProcess.h */; }; + 8B6D650B2AB524BE00E8BAE9 /* CACFDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64832AB524BE00E8BAE9 /* CACFDictionary.h */; }; + 8B6D650C2AB524BE00E8BAE9 /* CAPThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64842AB524BE00E8BAE9 /* CAPThread.h */; }; + 8B6D650D2AB524BE00E8BAE9 /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64852AB524BE00E8BAE9 /* CAAUParameter.cpp */; }; + 8B6D650E2AB524BE00E8BAE9 /* CAAudioTimeStamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64862AB524BE00E8BAE9 /* CAAudioTimeStamp.h */; }; + 8B6D650F2AB524BE00E8BAE9 /* CAFilePathUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64872AB524BE00E8BAE9 /* CAFilePathUtils.cpp */; }; + 8B6D65102AB524BE00E8BAE9 /* CAAudioValueRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64882AB524BE00E8BAE9 /* CAAudioValueRange.h */; }; + 8B6D65112AB524BE00E8BAE9 /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64892AB524BE00E8BAE9 /* CAVectorUnitTypes.h */; }; + 8B6D65122AB524BE00E8BAE9 /* CAAudioChannelLayoutObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D648A2AB524BE00E8BAE9 /* CAAudioChannelLayoutObject.cpp */; }; + 8B6D65132AB524BE00E8BAE9 /* CAGuard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D648B2AB524BE00E8BAE9 /* CAGuard.cpp */; }; + 8B6D65142AB524BE00E8BAE9 /* CACFNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D648C2AB524BE00E8BAE9 /* CACFNumber.h */; }; + 8B6D65152AB524BE00E8BAE9 /* CACFDistributedNotification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D648D2AB524BE00E8BAE9 /* CACFDistributedNotification.cpp */; }; + 8B6D65162AB524BE00E8BAE9 /* CACFString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D648E2AB524BE00E8BAE9 /* CACFString.h */; }; + 8B6D65172AB524BE00E8BAE9 /* CAAUMIDIMapManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D648F2AB524BE00E8BAE9 /* CAAUMIDIMapManager.cpp */; }; + 8B6D65182AB524BE00E8BAE9 /* CAComponentDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64902AB524BE00E8BAE9 /* CAComponentDescription.cpp */; }; + 8B6D65192AB524BE00E8BAE9 /* CAHostTimeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64912AB524BE00E8BAE9 /* CAHostTimeBase.h */; }; + 8B6D651A2AB524BE00E8BAE9 /* CADebugMacros.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64922AB524BE00E8BAE9 /* CADebugMacros.cpp */; }; + 8B6D651B2AB524BE00E8BAE9 /* CAAudioFileFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64932AB524BE00E8BAE9 /* CAAudioFileFormats.h */; }; + 8B6D651C2AB524BE00E8BAE9 /* CAAUMIDIMapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64942AB524BE00E8BAE9 /* CAAUMIDIMapManager.h */; }; + 8B6D651D2AB524BE00E8BAE9 /* CACFDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64952AB524BE00E8BAE9 /* CACFDictionary.cpp */; }; + 8B6D651E2AB524BE00E8BAE9 /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64962AB524BE00E8BAE9 /* CAMutex.h */; }; + 8B6D651F2AB524BE00E8BAE9 /* CACFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64972AB524BE00E8BAE9 /* CACFString.cpp */; }; + 8B6D65202AB524BE00E8BAE9 /* CASettingsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64982AB524BE00E8BAE9 /* CASettingsStorage.h */; }; + 8B6D65212AB524BE00E8BAE9 /* CADebugPrintf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64992AB524BE00E8BAE9 /* CADebugPrintf.h */; }; + 8B6D65222AB524BE00E8BAE9 /* CAXException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D649A2AB524BE00E8BAE9 /* CAXException.cpp */; }; + 8B6D65232AB524BE00E8BAE9 /* CAAUMIDIMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D649B2AB524BE00E8BAE9 /* CAAUMIDIMap.h */; }; + 8B6D65242AB524BE00E8BAE9 /* AUParamInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D649C2AB524BE00E8BAE9 /* AUParamInfo.h */; }; + 8B6D65252AB524BE00E8BAE9 /* CABitOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D649D2AB524BE00E8BAE9 /* CABitOperations.h */; }; + 8B6D65262AB524BE00E8BAE9 /* CACFPreferences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D649E2AB524BE00E8BAE9 /* CACFPreferences.cpp */; }; + 8B6D65272AB524BE00E8BAE9 /* CABundleLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D649F2AB524BE00E8BAE9 /* CABundleLocker.h */; }; + 8B6D65282AB524BE00E8BAE9 /* CAPropertyAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64A02AB524BE00E8BAE9 /* CAPropertyAddress.h */; }; + 8B6D65292AB524BE00E8BAE9 /* CAXException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64A12AB524BE00E8BAE9 /* CAXException.h */; }; + 8B6D652A2AB524BE00E8BAE9 /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64A22AB524BE00E8BAE9 /* CAAudioChannelLayout.cpp */; }; + 8B6D652B2AB524BE00E8BAE9 /* CAThreadSafeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64A32AB524BE00E8BAE9 /* CAThreadSafeList.h */; }; + 8B6D652C2AB524BE00E8BAE9 /* CAAudioUnitOutputCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64A42AB524BE00E8BAE9 /* CAAudioUnitOutputCapturer.h */; }; + 8B6D652D2AB524BE00E8BAE9 /* AUParamInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64A52AB524BE00E8BAE9 /* AUParamInfo.cpp */; }; + 8B6D652E2AB524BE00E8BAE9 /* CASharedLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64A62AB524BE00E8BAE9 /* CASharedLibrary.cpp */; }; + 8B6D652F2AB524BE00E8BAE9 /* CAAUMIDIMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64A72AB524BE00E8BAE9 /* CAAUMIDIMap.cpp */; }; + 8B6D65302AB524BE00E8BAE9 /* CALogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64A82AB524BE00E8BAE9 /* CALogMacros.h */; }; + 8B6D65312AB524BE00E8BAE9 /* CACFMessagePort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64A92AB524BE00E8BAE9 /* CACFMessagePort.cpp */; }; + 8B6D65322AB524BE00E8BAE9 /* CARingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64AA2AB524BE00E8BAE9 /* CARingBuffer.h */; }; + 8B6D65332AB524BE00E8BAE9 /* AUOutputBL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64AB2AB524BE00E8BAE9 /* AUOutputBL.cpp */; }; + 8B6D65342AB524BE00E8BAE9 /* CABufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64AC2AB524BE00E8BAE9 /* CABufferList.h */; }; + 8B6D65352AB524BE00E8BAE9 /* CASharedLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64AD2AB524BE00E8BAE9 /* CASharedLibrary.h */; }; + 8B6D65362AB524BE00E8BAE9 /* CACFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64AE2AB524BE00E8BAE9 /* CACFData.h */; }; + 8B6D65372AB524BE00E8BAE9 /* CAStreamRangedDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64AF2AB524BE00E8BAE9 /* CAStreamRangedDescription.cpp */; }; + 8B6D65382AB524BE00E8BAE9 /* CAPThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64B02AB524BE00E8BAE9 /* CAPThread.cpp */; }; + 8B6D65392AB524BE00E8BAE9 /* CAAutoDisposer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64B12AB524BE00E8BAE9 /* CAAutoDisposer.h */; }; + 8B6D653A2AB524BE00E8BAE9 /* CACFPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64B22AB524BE00E8BAE9 /* CACFPreferences.h */; }; + 8B6D653B2AB524BE00E8BAE9 /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64B32AB524BE00E8BAE9 /* CAVectorUnit.cpp */; }; + 8B6D653C2AB524BE00E8BAE9 /* CAComponentDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64B42AB524BE00E8BAE9 /* CAComponentDescription.h */; }; + 8B6D653D2AB524BE00E8BAE9 /* CADebugMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64B52AB524BE00E8BAE9 /* CADebugMacros.h */; }; + 8B6D653E2AB524BE00E8BAE9 /* AUOutputBL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64B62AB524BE00E8BAE9 /* AUOutputBL.h */; }; + 8B6D653F2AB524BE00E8BAE9 /* CADebugPrintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64B72AB524BE00E8BAE9 /* CADebugPrintf.cpp */; }; + 8B6D65402AB524BE00E8BAE9 /* CARingBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64B82AB524BE00E8BAE9 /* CARingBuffer.cpp */; }; + 8B6D65412AB524BE00E8BAE9 /* CACFPlugIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64B92AB524BE00E8BAE9 /* CACFPlugIn.h */; }; + 8B6D65422AB524BE00E8BAE9 /* CASettingsStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64BA2AB524BE00E8BAE9 /* CASettingsStorage.cpp */; }; + 8B6D65432AB524BE00E8BAE9 /* CAMixMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64BB2AB524BE00E8BAE9 /* CAMixMap.h */; }; + 8B6D65442AB524BE00E8BAE9 /* CACFDistributedNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64BC2AB524BE00E8BAE9 /* CACFDistributedNotification.h */; }; + 8B6D65452AB524BE00E8BAE9 /* CAFilePathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64BD2AB524BE00E8BAE9 /* CAFilePathUtils.h */; }; + 8B6D65462AB524BE00E8BAE9 /* CATink.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64BE2AB524BE00E8BAE9 /* CATink.h */; }; + 8B6D65472AB524BE00E8BAE9 /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64BF2AB524BE00E8BAE9 /* CAStreamBasicDescription.cpp */; }; + 8B6D65482AB524BE00E8BAE9 /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64C02AB524BE00E8BAE9 /* CAAudioChannelLayout.h */; }; + 8B6D65492AB524BE00E8BAE9 /* CAProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64C12AB524BE00E8BAE9 /* CAProcess.cpp */; }; + 8B6D654A2AB524BE00E8BAE9 /* CAHostTimeBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64C22AB524BE00E8BAE9 /* CAHostTimeBase.cpp */; }; + 8B6D654B2AB524BE00E8BAE9 /* CAPersistence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64C32AB524BE00E8BAE9 /* CAPersistence.cpp */; }; + 8B6D654C2AB524BE00E8BAE9 /* CAAudioBufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64C42AB524BE00E8BAE9 /* CAAudioBufferList.cpp */; }; + 8B6D654D2AB524BE00E8BAE9 /* CAAudioTimeStamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64C52AB524BE00E8BAE9 /* CAAudioTimeStamp.cpp */; }; + 8B6D654E2AB524BE00E8BAE9 /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64C62AB524BE00E8BAE9 /* CAVectorUnit.h */; }; + 8B6D654F2AB524BE00E8BAE9 /* CAByteOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64C72AB524BE00E8BAE9 /* CAByteOrder.h */; }; + 8B6D65502AB524BE00E8BAE9 /* CACFArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64C82AB524BE00E8BAE9 /* CACFArray.h */; }; + 8B6D65512AB524BE00E8BAE9 /* CAAtomicStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64C92AB524BE00E8BAE9 /* CAAtomicStack.h */; }; + 8B6D65522AB524BE00E8BAE9 /* CAReferenceCounted.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64CA2AB524BE00E8BAE9 /* CAReferenceCounted.h */; }; + 8B6D65532AB524BE00E8BAE9 /* CACFMachPort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64CB2AB524BE00E8BAE9 /* CACFMachPort.cpp */; }; + 8B6D65542AB524BE00E8BAE9 /* CABufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64CC2AB524BE00E8BAE9 /* CABufferList.cpp */; }; + 8B6D65552AB524BE00E8BAE9 /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64CD2AB524BE00E8BAE9 /* CAMutex.cpp */; }; + 8B6D65562AB524BE00E8BAE9 /* CADebugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64CE2AB524BE00E8BAE9 /* CADebugger.cpp */; }; + 8B6D65572AB524BE00E8BAE9 /* CABundleLocker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64CF2AB524BE00E8BAE9 /* CABundleLocker.cpp */; }; + 8B6D65582AB524BE00E8BAE9 /* CAAudioFileFormats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64D02AB524BE00E8BAE9 /* CAAudioFileFormats.cpp */; }; + 8B6D65592AB524BE00E8BAE9 /* CAMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64D12AB524BE00E8BAE9 /* CAMath.h */; }; + 8B6D655A2AB524BE00E8BAE9 /* CACFArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64D22AB524BE00E8BAE9 /* CACFArray.cpp */; }; + 8B6D655B2AB524BE00E8BAE9 /* CACFMessagePort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64D32AB524BE00E8BAE9 /* CACFMessagePort.h */; }; + 8B6D655C2AB524BE00E8BAE9 /* CAAudioValueRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64D42AB524BE00E8BAE9 /* CAAudioValueRange.cpp */; }; + 8B6D655D2AB524BE00E8BAE9 /* CAAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64D52AB524BE00E8BAE9 /* CAAudioUnit.cpp */; }; + 8B6D655E2AB524BE00E8BAE9 /* AUViewLocalizedStringKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64D92AB524BE00E8BAE9 /* AUViewLocalizedStringKeys.h */; }; + 8B6D655F2AB524BE00E8BAE9 /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64DB2AB524BE00E8BAE9 /* ComponentBase.cpp */; }; + 8B6D65602AB524BE00E8BAE9 /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64DC2AB524BE00E8BAE9 /* AUScopeElement.cpp */; }; + 8B6D65612AB524BE00E8BAE9 /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64DD2AB524BE00E8BAE9 /* ComponentBase.h */; }; + 8B6D65622AB524BE00E8BAE9 /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64DE2AB524BE00E8BAE9 /* AUBase.cpp */; }; + 8B6D65632AB524BE00E8BAE9 /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64DF2AB524BE00E8BAE9 /* AUInputElement.h */; }; + 8B6D65642AB524BE00E8BAE9 /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64E02AB524BE00E8BAE9 /* AUBase.h */; }; + 8B6D65652AB524BE00E8BAE9 /* AUPlugInDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64E12AB524BE00E8BAE9 /* AUPlugInDispatch.h */; }; + 8B6D65662AB524BE00E8BAE9 /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64E22AB524BE00E8BAE9 /* AUDispatch.h */; }; + 8B6D65672AB524BE00E8BAE9 /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64E32AB524BE00E8BAE9 /* AUOutputElement.cpp */; }; + 8B6D65692AB524BE00E8BAE9 /* AUPlugInDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64E52AB524BE00E8BAE9 /* AUPlugInDispatch.cpp */; }; + 8B6D656A2AB524BE00E8BAE9 /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64E62AB524BE00E8BAE9 /* AUOutputElement.h */; }; + 8B6D656B2AB524BE00E8BAE9 /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64E72AB524BE00E8BAE9 /* AUDispatch.cpp */; }; + 8B6D656C2AB524BE00E8BAE9 /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64E82AB524BE00E8BAE9 /* AUScopeElement.h */; }; + 8B6D656D2AB524BE00E8BAE9 /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64E92AB524BE00E8BAE9 /* AUInputElement.cpp */; }; + 8B6D656E2AB524BE00E8BAE9 /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64EB2AB524BE00E8BAE9 /* AUEffectBase.cpp */; }; + 8B6D656F2AB524BE00E8BAE9 /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64EC2AB524BE00E8BAE9 /* AUEffectBase.h */; }; + 8B6D65702AB524BE00E8BAE9 /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64EE2AB524BE00E8BAE9 /* AUTimestampGenerator.h */; }; + 8B6D65712AB524BE00E8BAE9 /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64EF2AB524BE00E8BAE9 /* AUBaseHelper.cpp */; }; + 8B6D65722AB524BE00E8BAE9 /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64F02AB524BE00E8BAE9 /* AUSilentTimeout.h */; }; + 8B6D65732AB524BE00E8BAE9 /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64F12AB524BE00E8BAE9 /* AUInputFormatConverter.h */; }; + 8B6D65742AB524BE00E8BAE9 /* AUTimestampGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64F22AB524BE00E8BAE9 /* AUTimestampGenerator.cpp */; }; + 8B6D65752AB524BE00E8BAE9 /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D64F32AB524BE00E8BAE9 /* AUBuffer.cpp */; }; + 8B6D65762AB524BE00E8BAE9 /* AUMIDIDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64F42AB524BE00E8BAE9 /* AUMIDIDefs.h */; }; + 8B6D65772AB524BE00E8BAE9 /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64F52AB524BE00E8BAE9 /* AUBuffer.h */; }; + 8B6D65782AB524BE00E8BAE9 /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D64F62AB524BE00E8BAE9 /* AUBaseHelper.h */; }; + 8BA05A6B0720730100365D66 /* CrickBass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* CrickBass.cpp */; }; + 8BA05A6E0720730100365D66 /* CrickBassVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* CrickBassVersion.h */; }; + 8BA05AFC072074E100365D66 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05AF9072074E100365D66 /* AudioToolbox.framework */; }; + 8BA05AFD072074E100365D66 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05AFA072074E100365D66 /* AudioUnit.framework */; }; + 8BA05B02072074F900365D66 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05B01072074F900365D66 /* CoreServices.framework */; }; + 8BC6025C073B072D006C4272 /* CrickBass.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* CrickBass.h */; }; + 8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = ""; }; + 8B6D646F2AB524BE00E8BAE9 /* CAExtAudioFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAExtAudioFile.h; sourceTree = ""; }; + 8B6D64702AB524BE00E8BAE9 /* CACFMachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMachPort.h; sourceTree = ""; }; + 8B6D64712AB524BE00E8BAE9 /* CABool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABool.h; sourceTree = ""; }; + 8B6D64722AB524BE00E8BAE9 /* CAComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponent.cpp; sourceTree = ""; }; + 8B6D64732AB524BE00E8BAE9 /* CADebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugger.h; sourceTree = ""; }; + 8B6D64742AB524BE00E8BAE9 /* CACFNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFNumber.cpp; sourceTree = ""; }; + 8B6D64752AB524BE00E8BAE9 /* CAGuard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAGuard.h; sourceTree = ""; }; + 8B6D64762AB524BE00E8BAE9 /* CAAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomic.h; sourceTree = ""; }; + 8B6D64772AB524BE00E8BAE9 /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = ""; }; + 8B6D64782AB524BE00E8BAE9 /* CACFObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFObject.h; sourceTree = ""; }; + 8B6D64792AB524BE00E8BAE9 /* CAStreamRangedDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamRangedDescription.h; sourceTree = ""; }; + 8B6D647A2AB524BE00E8BAE9 /* CATokenMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATokenMap.h; sourceTree = ""; }; + 8B6D647B2AB524BE00E8BAE9 /* CAComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponent.h; sourceTree = ""; }; + 8B6D647C2AB524BE00E8BAE9 /* CAAudioBufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioBufferList.h; sourceTree = ""; }; + 8B6D647D2AB524BE00E8BAE9 /* CAAudioUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnit.h; sourceTree = ""; }; + 8B6D647E2AB524BE00E8BAE9 /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = ""; }; + 8B6D647F2AB524BE00E8BAE9 /* CAException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAException.h; sourceTree = ""; }; + 8B6D64802AB524BE00E8BAE9 /* CAAUProcessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUProcessor.cpp; sourceTree = ""; }; + 8B6D64812AB524BE00E8BAE9 /* CAAUProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUProcessor.h; sourceTree = ""; }; + 8B6D64822AB524BE00E8BAE9 /* CAProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAProcess.h; sourceTree = ""; }; + 8B6D64832AB524BE00E8BAE9 /* CACFDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDictionary.h; sourceTree = ""; }; + 8B6D64842AB524BE00E8BAE9 /* CAPThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPThread.h; sourceTree = ""; }; + 8B6D64852AB524BE00E8BAE9 /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = ""; }; + 8B6D64862AB524BE00E8BAE9 /* CAAudioTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioTimeStamp.h; sourceTree = ""; }; + 8B6D64872AB524BE00E8BAE9 /* CAFilePathUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAFilePathUtils.cpp; sourceTree = ""; }; + 8B6D64882AB524BE00E8BAE9 /* CAAudioValueRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioValueRange.h; sourceTree = ""; }; + 8B6D64892AB524BE00E8BAE9 /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = ""; }; + 8B6D648A2AB524BE00E8BAE9 /* CAAudioChannelLayoutObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayoutObject.cpp; sourceTree = ""; }; + 8B6D648B2AB524BE00E8BAE9 /* CAGuard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAGuard.cpp; sourceTree = ""; }; + 8B6D648C2AB524BE00E8BAE9 /* CACFNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFNumber.h; sourceTree = ""; }; + 8B6D648D2AB524BE00E8BAE9 /* CACFDistributedNotification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDistributedNotification.cpp; sourceTree = ""; }; + 8B6D648E2AB524BE00E8BAE9 /* CACFString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFString.h; sourceTree = ""; }; + 8B6D648F2AB524BE00E8BAE9 /* CAAUMIDIMapManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMapManager.cpp; sourceTree = ""; }; + 8B6D64902AB524BE00E8BAE9 /* CAComponentDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponentDescription.cpp; sourceTree = ""; }; + 8B6D64912AB524BE00E8BAE9 /* CAHostTimeBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAHostTimeBase.h; sourceTree = ""; }; + 8B6D64922AB524BE00E8BAE9 /* CADebugMacros.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugMacros.cpp; sourceTree = ""; }; + 8B6D64932AB524BE00E8BAE9 /* CAAudioFileFormats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioFileFormats.h; sourceTree = ""; }; + 8B6D64942AB524BE00E8BAE9 /* CAAUMIDIMapManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMapManager.h; sourceTree = ""; }; + 8B6D64952AB524BE00E8BAE9 /* CACFDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDictionary.cpp; sourceTree = ""; }; + 8B6D64962AB524BE00E8BAE9 /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = ""; }; + 8B6D64972AB524BE00E8BAE9 /* CACFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFString.cpp; sourceTree = ""; }; + 8B6D64982AB524BE00E8BAE9 /* CASettingsStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASettingsStorage.h; sourceTree = ""; }; + 8B6D64992AB524BE00E8BAE9 /* CADebugPrintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugPrintf.h; sourceTree = ""; }; + 8B6D649A2AB524BE00E8BAE9 /* CAXException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAXException.cpp; sourceTree = ""; }; + 8B6D649B2AB524BE00E8BAE9 /* CAAUMIDIMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMap.h; sourceTree = ""; }; + 8B6D649C2AB524BE00E8BAE9 /* AUParamInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUParamInfo.h; sourceTree = ""; }; + 8B6D649D2AB524BE00E8BAE9 /* CABitOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABitOperations.h; sourceTree = ""; }; + 8B6D649E2AB524BE00E8BAE9 /* CACFPreferences.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFPreferences.cpp; sourceTree = ""; }; + 8B6D649F2AB524BE00E8BAE9 /* CABundleLocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABundleLocker.h; sourceTree = ""; }; + 8B6D64A02AB524BE00E8BAE9 /* CAPropertyAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPropertyAddress.h; sourceTree = ""; }; + 8B6D64A12AB524BE00E8BAE9 /* CAXException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAXException.h; sourceTree = ""; }; + 8B6D64A22AB524BE00E8BAE9 /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = ""; }; + 8B6D64A32AB524BE00E8BAE9 /* CAThreadSafeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAThreadSafeList.h; sourceTree = ""; }; + 8B6D64A42AB524BE00E8BAE9 /* CAAudioUnitOutputCapturer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnitOutputCapturer.h; sourceTree = ""; }; + 8B6D64A52AB524BE00E8BAE9 /* AUParamInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUParamInfo.cpp; sourceTree = ""; }; + 8B6D64A62AB524BE00E8BAE9 /* CASharedLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASharedLibrary.cpp; sourceTree = ""; }; + 8B6D64A72AB524BE00E8BAE9 /* CAAUMIDIMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMap.cpp; sourceTree = ""; }; + 8B6D64A82AB524BE00E8BAE9 /* CALogMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CALogMacros.h; sourceTree = ""; }; + 8B6D64A92AB524BE00E8BAE9 /* CACFMessagePort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMessagePort.cpp; sourceTree = ""; }; + 8B6D64AA2AB524BE00E8BAE9 /* CARingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CARingBuffer.h; sourceTree = ""; }; + 8B6D64AB2AB524BE00E8BAE9 /* AUOutputBL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputBL.cpp; sourceTree = ""; }; + 8B6D64AC2AB524BE00E8BAE9 /* CABufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABufferList.h; sourceTree = ""; }; + 8B6D64AD2AB524BE00E8BAE9 /* CASharedLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASharedLibrary.h; sourceTree = ""; }; + 8B6D64AE2AB524BE00E8BAE9 /* CACFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFData.h; sourceTree = ""; }; + 8B6D64AF2AB524BE00E8BAE9 /* CAStreamRangedDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamRangedDescription.cpp; sourceTree = ""; }; + 8B6D64B02AB524BE00E8BAE9 /* CAPThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPThread.cpp; sourceTree = ""; }; + 8B6D64B12AB524BE00E8BAE9 /* CAAutoDisposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAutoDisposer.h; sourceTree = ""; }; + 8B6D64B22AB524BE00E8BAE9 /* CACFPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPreferences.h; sourceTree = ""; }; + 8B6D64B32AB524BE00E8BAE9 /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = ""; }; + 8B6D64B42AB524BE00E8BAE9 /* CAComponentDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponentDescription.h; sourceTree = ""; }; + 8B6D64B52AB524BE00E8BAE9 /* CADebugMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugMacros.h; sourceTree = ""; }; + 8B6D64B62AB524BE00E8BAE9 /* AUOutputBL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputBL.h; sourceTree = ""; }; + 8B6D64B72AB524BE00E8BAE9 /* CADebugPrintf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugPrintf.cpp; sourceTree = ""; }; + 8B6D64B82AB524BE00E8BAE9 /* CARingBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CARingBuffer.cpp; sourceTree = ""; }; + 8B6D64B92AB524BE00E8BAE9 /* CACFPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPlugIn.h; sourceTree = ""; }; + 8B6D64BA2AB524BE00E8BAE9 /* CASettingsStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASettingsStorage.cpp; sourceTree = ""; }; + 8B6D64BB2AB524BE00E8BAE9 /* CAMixMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMixMap.h; sourceTree = ""; }; + 8B6D64BC2AB524BE00E8BAE9 /* CACFDistributedNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDistributedNotification.h; sourceTree = ""; }; + 8B6D64BD2AB524BE00E8BAE9 /* CAFilePathUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAFilePathUtils.h; sourceTree = ""; }; + 8B6D64BE2AB524BE00E8BAE9 /* CATink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATink.h; sourceTree = ""; }; + 8B6D64BF2AB524BE00E8BAE9 /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = ""; }; + 8B6D64C02AB524BE00E8BAE9 /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = ""; }; + 8B6D64C12AB524BE00E8BAE9 /* CAProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAProcess.cpp; sourceTree = ""; }; + 8B6D64C22AB524BE00E8BAE9 /* CAHostTimeBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAHostTimeBase.cpp; sourceTree = ""; }; + 8B6D64C32AB524BE00E8BAE9 /* CAPersistence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPersistence.cpp; sourceTree = ""; }; + 8B6D64C42AB524BE00E8BAE9 /* CAAudioBufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioBufferList.cpp; sourceTree = ""; }; + 8B6D64C52AB524BE00E8BAE9 /* CAAudioTimeStamp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioTimeStamp.cpp; sourceTree = ""; }; + 8B6D64C62AB524BE00E8BAE9 /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = ""; }; + 8B6D64C72AB524BE00E8BAE9 /* CAByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAByteOrder.h; sourceTree = ""; }; + 8B6D64C82AB524BE00E8BAE9 /* CACFArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFArray.h; sourceTree = ""; }; + 8B6D64C92AB524BE00E8BAE9 /* CAAtomicStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomicStack.h; sourceTree = ""; }; + 8B6D64CA2AB524BE00E8BAE9 /* CAReferenceCounted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAReferenceCounted.h; sourceTree = ""; }; + 8B6D64CB2AB524BE00E8BAE9 /* CACFMachPort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMachPort.cpp; sourceTree = ""; }; + 8B6D64CC2AB524BE00E8BAE9 /* CABufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABufferList.cpp; sourceTree = ""; }; + 8B6D64CD2AB524BE00E8BAE9 /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = ""; }; + 8B6D64CE2AB524BE00E8BAE9 /* CADebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugger.cpp; sourceTree = ""; }; + 8B6D64CF2AB524BE00E8BAE9 /* CABundleLocker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABundleLocker.cpp; sourceTree = ""; }; + 8B6D64D02AB524BE00E8BAE9 /* CAAudioFileFormats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioFileFormats.cpp; sourceTree = ""; }; + 8B6D64D12AB524BE00E8BAE9 /* CAMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMath.h; sourceTree = ""; }; + 8B6D64D22AB524BE00E8BAE9 /* CACFArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFArray.cpp; sourceTree = ""; }; + 8B6D64D32AB524BE00E8BAE9 /* CACFMessagePort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMessagePort.h; sourceTree = ""; }; + 8B6D64D42AB524BE00E8BAE9 /* CAAudioValueRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioValueRange.cpp; sourceTree = ""; }; + 8B6D64D52AB524BE00E8BAE9 /* CAAudioUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioUnit.cpp; sourceTree = ""; }; + 8B6D64D92AB524BE00E8BAE9 /* AUViewLocalizedStringKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUViewLocalizedStringKeys.h; sourceTree = ""; }; + 8B6D64DB2AB524BE00E8BAE9 /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = ""; }; + 8B6D64DC2AB524BE00E8BAE9 /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = ""; }; + 8B6D64DD2AB524BE00E8BAE9 /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = ""; }; + 8B6D64DE2AB524BE00E8BAE9 /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = ""; }; + 8B6D64DF2AB524BE00E8BAE9 /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = ""; }; + 8B6D64E02AB524BE00E8BAE9 /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = ""; }; + 8B6D64E12AB524BE00E8BAE9 /* AUPlugInDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUPlugInDispatch.h; sourceTree = ""; }; + 8B6D64E22AB524BE00E8BAE9 /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = ""; }; + 8B6D64E32AB524BE00E8BAE9 /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = ""; }; + 8B6D64E42AB524BE00E8BAE9 /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = ""; }; + 8B6D64E52AB524BE00E8BAE9 /* AUPlugInDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUPlugInDispatch.cpp; sourceTree = ""; }; + 8B6D64E62AB524BE00E8BAE9 /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = ""; }; + 8B6D64E72AB524BE00E8BAE9 /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = ""; }; + 8B6D64E82AB524BE00E8BAE9 /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = ""; }; + 8B6D64E92AB524BE00E8BAE9 /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = ""; }; + 8B6D64EB2AB524BE00E8BAE9 /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = ""; }; + 8B6D64EC2AB524BE00E8BAE9 /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = ""; }; + 8B6D64EE2AB524BE00E8BAE9 /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = ""; }; + 8B6D64EF2AB524BE00E8BAE9 /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBaseHelper.cpp; sourceTree = ""; }; + 8B6D64F02AB524BE00E8BAE9 /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = ""; }; + 8B6D64F12AB524BE00E8BAE9 /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = ""; }; + 8B6D64F22AB524BE00E8BAE9 /* AUTimestampGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUTimestampGenerator.cpp; sourceTree = ""; }; + 8B6D64F32AB524BE00E8BAE9 /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = ""; }; + 8B6D64F42AB524BE00E8BAE9 /* AUMIDIDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUMIDIDefs.h; sourceTree = ""; }; + 8B6D64F52AB524BE00E8BAE9 /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = ""; }; + 8B6D64F62AB524BE00E8BAE9 /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBaseHelper.h; sourceTree = ""; }; + 8B6D65792AB525EE00E8BAE9 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 8BA05A660720730100365D66 /* CrickBass.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CrickBass.cpp; sourceTree = ""; }; + 8BA05A670720730100365D66 /* CrickBass.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = CrickBass.exp; sourceTree = ""; }; + 8BA05A680720730100365D66 /* CrickBass.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = CrickBass.r; sourceTree = ""; }; + 8BA05A690720730100365D66 /* CrickBassVersion.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CrickBassVersion.h; sourceTree = ""; }; + 8BA05AF9072074E100365D66 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = ""; }; + 8BA05AFA072074E100365D66 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = ""; }; + 8BA05B01072074F900365D66 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = ""; }; + 8BC6025B073B072D006C4272 /* CrickBass.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CrickBass.h; sourceTree = ""; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D01CCD20486CAD60068D4B7 /* CrickBass.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CrickBass.component; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8D01CCCD0486CAD60068D4B7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8BA05AFC072074E100365D66 /* AudioToolbox.framework in Frameworks */, + 8BA05AFD072074E100365D66 /* AudioUnit.framework in Frameworks */, + 8BA05B02072074F900365D66 /* CoreServices.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 089C166AFE841209C02AAC07 /* CrickBass */ = { + isa = PBXGroup; + children = ( + 08FB77ADFE841716C02AAC07 /* Source */, + 089C167CFE841241C02AAC07 /* Resources */, + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */, + 19C28FB4FE9D528D11CA2CBB /* Products */, + ); + name = CrickBass; + sourceTree = ""; + }; + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */ = { + isa = PBXGroup; + children = ( + 8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */, + 8BA05B01072074F900365D66 /* CoreServices.framework */, + 8BA05AF9072074E100365D66 /* AudioToolbox.framework */, + 8BA05AFA072074E100365D66 /* AudioUnit.framework */, + ); + name = "External Frameworks and Libraries"; + sourceTree = ""; + }; + 089C167CFE841241C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + 8D01CCD10486CAD60068D4B7 /* Info.plist */, + 089C167DFE841241C02AAC07 /* InfoPlist.strings */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77ADFE841716C02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + 8B6D646D2AB524BE00E8BAE9 /* CA_SDK */, + 8BA05A56072072A900365D66 /* AU Source */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D01CCD20486CAD60068D4B7 /* CrickBass.component */, + ); + name = Products; + sourceTree = ""; + }; + 8B6D646D2AB524BE00E8BAE9 /* CA_SDK */ = { + isa = PBXGroup; + children = ( + 8B6D646E2AB524BE00E8BAE9 /* PublicUtility */, + 8B6D64D62AB524BE00E8BAE9 /* AudioUnits */, + ); + name = CA_SDK; + path = ../../../../CA_SDK; + sourceTree = ""; + }; + 8B6D646E2AB524BE00E8BAE9 /* PublicUtility */ = { + isa = PBXGroup; + children = ( + 8B6D646F2AB524BE00E8BAE9 /* CAExtAudioFile.h */, + 8B6D64702AB524BE00E8BAE9 /* CACFMachPort.h */, + 8B6D64712AB524BE00E8BAE9 /* CABool.h */, + 8B6D64722AB524BE00E8BAE9 /* CAComponent.cpp */, + 8B6D64732AB524BE00E8BAE9 /* CADebugger.h */, + 8B6D64742AB524BE00E8BAE9 /* CACFNumber.cpp */, + 8B6D64752AB524BE00E8BAE9 /* CAGuard.h */, + 8B6D64762AB524BE00E8BAE9 /* CAAtomic.h */, + 8B6D64772AB524BE00E8BAE9 /* CAStreamBasicDescription.h */, + 8B6D64782AB524BE00E8BAE9 /* CACFObject.h */, + 8B6D64792AB524BE00E8BAE9 /* CAStreamRangedDescription.h */, + 8B6D647A2AB524BE00E8BAE9 /* CATokenMap.h */, + 8B6D647B2AB524BE00E8BAE9 /* CAComponent.h */, + 8B6D647C2AB524BE00E8BAE9 /* CAAudioBufferList.h */, + 8B6D647D2AB524BE00E8BAE9 /* CAAudioUnit.h */, + 8B6D647E2AB524BE00E8BAE9 /* CAAUParameter.h */, + 8B6D647F2AB524BE00E8BAE9 /* CAException.h */, + 8B6D64802AB524BE00E8BAE9 /* CAAUProcessor.cpp */, + 8B6D64812AB524BE00E8BAE9 /* CAAUProcessor.h */, + 8B6D64822AB524BE00E8BAE9 /* CAProcess.h */, + 8B6D64832AB524BE00E8BAE9 /* CACFDictionary.h */, + 8B6D64842AB524BE00E8BAE9 /* CAPThread.h */, + 8B6D64852AB524BE00E8BAE9 /* CAAUParameter.cpp */, + 8B6D64862AB524BE00E8BAE9 /* CAAudioTimeStamp.h */, + 8B6D64872AB524BE00E8BAE9 /* CAFilePathUtils.cpp */, + 8B6D64882AB524BE00E8BAE9 /* CAAudioValueRange.h */, + 8B6D64892AB524BE00E8BAE9 /* CAVectorUnitTypes.h */, + 8B6D648A2AB524BE00E8BAE9 /* CAAudioChannelLayoutObject.cpp */, + 8B6D648B2AB524BE00E8BAE9 /* CAGuard.cpp */, + 8B6D648C2AB524BE00E8BAE9 /* CACFNumber.h */, + 8B6D648D2AB524BE00E8BAE9 /* CACFDistributedNotification.cpp */, + 8B6D648E2AB524BE00E8BAE9 /* CACFString.h */, + 8B6D648F2AB524BE00E8BAE9 /* CAAUMIDIMapManager.cpp */, + 8B6D64902AB524BE00E8BAE9 /* CAComponentDescription.cpp */, + 8B6D64912AB524BE00E8BAE9 /* CAHostTimeBase.h */, + 8B6D64922AB524BE00E8BAE9 /* CADebugMacros.cpp */, + 8B6D64932AB524BE00E8BAE9 /* CAAudioFileFormats.h */, + 8B6D64942AB524BE00E8BAE9 /* CAAUMIDIMapManager.h */, + 8B6D64952AB524BE00E8BAE9 /* CACFDictionary.cpp */, + 8B6D64962AB524BE00E8BAE9 /* CAMutex.h */, + 8B6D64972AB524BE00E8BAE9 /* CACFString.cpp */, + 8B6D64982AB524BE00E8BAE9 /* CASettingsStorage.h */, + 8B6D64992AB524BE00E8BAE9 /* CADebugPrintf.h */, + 8B6D649A2AB524BE00E8BAE9 /* CAXException.cpp */, + 8B6D649B2AB524BE00E8BAE9 /* CAAUMIDIMap.h */, + 8B6D649C2AB524BE00E8BAE9 /* AUParamInfo.h */, + 8B6D649D2AB524BE00E8BAE9 /* CABitOperations.h */, + 8B6D649E2AB524BE00E8BAE9 /* CACFPreferences.cpp */, + 8B6D649F2AB524BE00E8BAE9 /* CABundleLocker.h */, + 8B6D64A02AB524BE00E8BAE9 /* CAPropertyAddress.h */, + 8B6D64A12AB524BE00E8BAE9 /* CAXException.h */, + 8B6D64A22AB524BE00E8BAE9 /* CAAudioChannelLayout.cpp */, + 8B6D64A32AB524BE00E8BAE9 /* CAThreadSafeList.h */, + 8B6D64A42AB524BE00E8BAE9 /* CAAudioUnitOutputCapturer.h */, + 8B6D64A52AB524BE00E8BAE9 /* AUParamInfo.cpp */, + 8B6D64A62AB524BE00E8BAE9 /* CASharedLibrary.cpp */, + 8B6D64A72AB524BE00E8BAE9 /* CAAUMIDIMap.cpp */, + 8B6D64A82AB524BE00E8BAE9 /* CALogMacros.h */, + 8B6D64A92AB524BE00E8BAE9 /* CACFMessagePort.cpp */, + 8B6D64AA2AB524BE00E8BAE9 /* CARingBuffer.h */, + 8B6D64AB2AB524BE00E8BAE9 /* AUOutputBL.cpp */, + 8B6D64AC2AB524BE00E8BAE9 /* CABufferList.h */, + 8B6D64AD2AB524BE00E8BAE9 /* CASharedLibrary.h */, + 8B6D64AE2AB524BE00E8BAE9 /* CACFData.h */, + 8B6D64AF2AB524BE00E8BAE9 /* CAStreamRangedDescription.cpp */, + 8B6D64B02AB524BE00E8BAE9 /* CAPThread.cpp */, + 8B6D64B12AB524BE00E8BAE9 /* CAAutoDisposer.h */, + 8B6D64B22AB524BE00E8BAE9 /* CACFPreferences.h */, + 8B6D64B32AB524BE00E8BAE9 /* CAVectorUnit.cpp */, + 8B6D64B42AB524BE00E8BAE9 /* CAComponentDescription.h */, + 8B6D64B52AB524BE00E8BAE9 /* CADebugMacros.h */, + 8B6D64B62AB524BE00E8BAE9 /* AUOutputBL.h */, + 8B6D64B72AB524BE00E8BAE9 /* CADebugPrintf.cpp */, + 8B6D64B82AB524BE00E8BAE9 /* CARingBuffer.cpp */, + 8B6D64B92AB524BE00E8BAE9 /* CACFPlugIn.h */, + 8B6D64BA2AB524BE00E8BAE9 /* CASettingsStorage.cpp */, + 8B6D64BB2AB524BE00E8BAE9 /* CAMixMap.h */, + 8B6D64BC2AB524BE00E8BAE9 /* CACFDistributedNotification.h */, + 8B6D64BD2AB524BE00E8BAE9 /* CAFilePathUtils.h */, + 8B6D64BE2AB524BE00E8BAE9 /* CATink.h */, + 8B6D64BF2AB524BE00E8BAE9 /* CAStreamBasicDescription.cpp */, + 8B6D64C02AB524BE00E8BAE9 /* CAAudioChannelLayout.h */, + 8B6D64C12AB524BE00E8BAE9 /* CAProcess.cpp */, + 8B6D64C22AB524BE00E8BAE9 /* CAHostTimeBase.cpp */, + 8B6D64C32AB524BE00E8BAE9 /* CAPersistence.cpp */, + 8B6D64C42AB524BE00E8BAE9 /* CAAudioBufferList.cpp */, + 8B6D64C52AB524BE00E8BAE9 /* CAAudioTimeStamp.cpp */, + 8B6D64C62AB524BE00E8BAE9 /* CAVectorUnit.h */, + 8B6D64C72AB524BE00E8BAE9 /* CAByteOrder.h */, + 8B6D64C82AB524BE00E8BAE9 /* CACFArray.h */, + 8B6D64C92AB524BE00E8BAE9 /* CAAtomicStack.h */, + 8B6D64CA2AB524BE00E8BAE9 /* CAReferenceCounted.h */, + 8B6D64CB2AB524BE00E8BAE9 /* CACFMachPort.cpp */, + 8B6D64CC2AB524BE00E8BAE9 /* CABufferList.cpp */, + 8B6D64CD2AB524BE00E8BAE9 /* CAMutex.cpp */, + 8B6D64CE2AB524BE00E8BAE9 /* CADebugger.cpp */, + 8B6D64CF2AB524BE00E8BAE9 /* CABundleLocker.cpp */, + 8B6D64D02AB524BE00E8BAE9 /* CAAudioFileFormats.cpp */, + 8B6D64D12AB524BE00E8BAE9 /* CAMath.h */, + 8B6D64D22AB524BE00E8BAE9 /* CACFArray.cpp */, + 8B6D64D32AB524BE00E8BAE9 /* CACFMessagePort.h */, + 8B6D64D42AB524BE00E8BAE9 /* CAAudioValueRange.cpp */, + 8B6D64D52AB524BE00E8BAE9 /* CAAudioUnit.cpp */, + ); + path = PublicUtility; + sourceTree = ""; + }; + 8B6D64D62AB524BE00E8BAE9 /* AudioUnits */ = { + isa = PBXGroup; + children = ( + 8B6D64D72AB524BE00E8BAE9 /* AUPublic */, + ); + path = AudioUnits; + sourceTree = ""; + }; + 8B6D64D72AB524BE00E8BAE9 /* AUPublic */ = { + isa = PBXGroup; + children = ( + 8B6D64D82AB524BE00E8BAE9 /* AUViewBase */, + 8B6D64DA2AB524BE00E8BAE9 /* AUBase */, + 8B6D64EA2AB524BE00E8BAE9 /* OtherBases */, + 8B6D64ED2AB524BE00E8BAE9 /* Utility */, + ); + path = AUPublic; + sourceTree = ""; + }; + 8B6D64D82AB524BE00E8BAE9 /* AUViewBase */ = { + isa = PBXGroup; + children = ( + 8B6D64D92AB524BE00E8BAE9 /* AUViewLocalizedStringKeys.h */, + ); + path = AUViewBase; + sourceTree = ""; + }; + 8B6D64DA2AB524BE00E8BAE9 /* AUBase */ = { + isa = PBXGroup; + children = ( + 8B6D64DB2AB524BE00E8BAE9 /* ComponentBase.cpp */, + 8B6D64DC2AB524BE00E8BAE9 /* AUScopeElement.cpp */, + 8B6D64DD2AB524BE00E8BAE9 /* ComponentBase.h */, + 8B6D64DE2AB524BE00E8BAE9 /* AUBase.cpp */, + 8B6D64DF2AB524BE00E8BAE9 /* AUInputElement.h */, + 8B6D64E02AB524BE00E8BAE9 /* AUBase.h */, + 8B6D64E12AB524BE00E8BAE9 /* AUPlugInDispatch.h */, + 8B6D64E22AB524BE00E8BAE9 /* AUDispatch.h */, + 8B6D64E32AB524BE00E8BAE9 /* AUOutputElement.cpp */, + 8B6D64E42AB524BE00E8BAE9 /* AUResources.r */, + 8B6D64E52AB524BE00E8BAE9 /* AUPlugInDispatch.cpp */, + 8B6D64E62AB524BE00E8BAE9 /* AUOutputElement.h */, + 8B6D64E72AB524BE00E8BAE9 /* AUDispatch.cpp */, + 8B6D64E82AB524BE00E8BAE9 /* AUScopeElement.h */, + 8B6D64E92AB524BE00E8BAE9 /* AUInputElement.cpp */, + ); + path = AUBase; + sourceTree = ""; + }; + 8B6D64EA2AB524BE00E8BAE9 /* OtherBases */ = { + isa = PBXGroup; + children = ( + 8B6D64EB2AB524BE00E8BAE9 /* AUEffectBase.cpp */, + 8B6D64EC2AB524BE00E8BAE9 /* AUEffectBase.h */, + ); + path = OtherBases; + sourceTree = ""; + }; + 8B6D64ED2AB524BE00E8BAE9 /* Utility */ = { + isa = PBXGroup; + children = ( + 8B6D64EE2AB524BE00E8BAE9 /* AUTimestampGenerator.h */, + 8B6D64EF2AB524BE00E8BAE9 /* AUBaseHelper.cpp */, + 8B6D64F02AB524BE00E8BAE9 /* AUSilentTimeout.h */, + 8B6D64F12AB524BE00E8BAE9 /* AUInputFormatConverter.h */, + 8B6D64F22AB524BE00E8BAE9 /* AUTimestampGenerator.cpp */, + 8B6D64F32AB524BE00E8BAE9 /* AUBuffer.cpp */, + 8B6D64F42AB524BE00E8BAE9 /* AUMIDIDefs.h */, + 8B6D64F52AB524BE00E8BAE9 /* AUBuffer.h */, + 8B6D64F62AB524BE00E8BAE9 /* AUBaseHelper.h */, + ); + path = Utility; + sourceTree = ""; + }; + 8BA05A56072072A900365D66 /* AU Source */ = { + isa = PBXGroup; + children = ( + 8BC6025B073B072D006C4272 /* CrickBass.h */, + 8BA05A660720730100365D66 /* CrickBass.cpp */, + 8BA05A670720730100365D66 /* CrickBass.exp */, + 8BA05A680720730100365D66 /* CrickBass.r */, + 8BA05A690720730100365D66 /* CrickBassVersion.h */, + ); + name = "AU Source"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D01CCC70486CAD60068D4B7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B6D65272AB524BE00E8BAE9 /* CABundleLocker.h in Headers */, + 8B6D65482AB524BE00E8BAE9 /* CAAudioChannelLayout.h in Headers */, + 8B6D653E2AB524BE00E8BAE9 /* AUOutputBL.h in Headers */, + 8B6D65192AB524BE00E8BAE9 /* CAHostTimeBase.h in Headers */, + 8B6D65612AB524BE00E8BAE9 /* ComponentBase.h in Headers */, + 8B6D65512AB524BE00E8BAE9 /* CAAtomicStack.h in Headers */, + 8B6D650E2AB524BE00E8BAE9 /* CAAudioTimeStamp.h in Headers */, + 8B6D652B2AB524BE00E8BAE9 /* CAThreadSafeList.h in Headers */, + 8B6D65062AB524BE00E8BAE9 /* CAAUParameter.h in Headers */, + 8B6D65782AB524BE00E8BAE9 /* AUBaseHelper.h in Headers */, + 8B6D65702AB524BE00E8BAE9 /* AUTimestampGenerator.h in Headers */, + 8B6D65212AB524BE00E8BAE9 /* CADebugPrintf.h in Headers */, + 8B6D655B2AB524BE00E8BAE9 /* CACFMessagePort.h in Headers */, + 8B6D65092AB524BE00E8BAE9 /* CAAUProcessor.h in Headers */, + 8B6D65052AB524BE00E8BAE9 /* CAAudioUnit.h in Headers */, + 8B6D655E2AB524BE00E8BAE9 /* AUViewLocalizedStringKeys.h in Headers */, + 8B6D65442AB524BE00E8BAE9 /* CACFDistributedNotification.h in Headers */, + 8B6D65032AB524BE00E8BAE9 /* CAComponent.h in Headers */, + 8B6D65112AB524BE00E8BAE9 /* CAVectorUnitTypes.h in Headers */, + 8BA05A6E0720730100365D66 /* CrickBassVersion.h in Headers */, + 8B6D65452AB524BE00E8BAE9 /* CAFilePathUtils.h in Headers */, + 8B6D65072AB524BE00E8BAE9 /* CAException.h in Headers */, + 8B6D64FE2AB524BE00E8BAE9 /* CAAtomic.h in Headers */, + 8B6D64FD2AB524BE00E8BAE9 /* CAGuard.h in Headers */, + 8B6D65632AB524BE00E8BAE9 /* AUInputElement.h in Headers */, + 8B6D653A2AB524BE00E8BAE9 /* CACFPreferences.h in Headers */, + 8B6D654F2AB524BE00E8BAE9 /* CAByteOrder.h in Headers */, + 8B6D65322AB524BE00E8BAE9 /* CARingBuffer.h in Headers */, + 8B6D64F92AB524BE00E8BAE9 /* CABool.h in Headers */, + 8B6D651E2AB524BE00E8BAE9 /* CAMutex.h in Headers */, + 8B6D65642AB524BE00E8BAE9 /* AUBase.h in Headers */, + 8BC6025C073B072D006C4272 /* CrickBass.h in Headers */, + 8B6D65162AB524BE00E8BAE9 /* CACFString.h in Headers */, + 8B6D65352AB524BE00E8BAE9 /* CASharedLibrary.h in Headers */, + 8B6D65022AB524BE00E8BAE9 /* CATokenMap.h in Headers */, + 8B6D64F72AB524BE00E8BAE9 /* CAExtAudioFile.h in Headers */, + 8B6D650C2AB524BE00E8BAE9 /* CAPThread.h in Headers */, + 8B6D65282AB524BE00E8BAE9 /* CAPropertyAddress.h in Headers */, + 8B6D65522AB524BE00E8BAE9 /* CAReferenceCounted.h in Headers */, + 8B6D65772AB524BE00E8BAE9 /* AUBuffer.h in Headers */, + 8B6D65592AB524BE00E8BAE9 /* CAMath.h in Headers */, + 8B6D65392AB524BE00E8BAE9 /* CAAutoDisposer.h in Headers */, + 8B6D65002AB524BE00E8BAE9 /* CACFObject.h in Headers */, + 8B6D65202AB524BE00E8BAE9 /* CASettingsStorage.h in Headers */, + 8B6D65292AB524BE00E8BAE9 /* CAXException.h in Headers */, + 8B6D65462AB524BE00E8BAE9 /* CATink.h in Headers */, + 8B6D65732AB524BE00E8BAE9 /* AUInputFormatConverter.h in Headers */, + 8B6D654E2AB524BE00E8BAE9 /* CAVectorUnit.h in Headers */, + 8B6D650A2AB524BE00E8BAE9 /* CAProcess.h in Headers */, + 8B6D65102AB524BE00E8BAE9 /* CAAudioValueRange.h in Headers */, + 8B6D65252AB524BE00E8BAE9 /* CABitOperations.h in Headers */, + 8B6D651B2AB524BE00E8BAE9 /* CAAudioFileFormats.h in Headers */, + 8B6D65142AB524BE00E8BAE9 /* CACFNumber.h in Headers */, + 8B6D652C2AB524BE00E8BAE9 /* CAAudioUnitOutputCapturer.h in Headers */, + 8B6D653D2AB524BE00E8BAE9 /* CADebugMacros.h in Headers */, + 8B6D65762AB524BE00E8BAE9 /* AUMIDIDefs.h in Headers */, + 8B6D65362AB524BE00E8BAE9 /* CACFData.h in Headers */, + 8B6D64FF2AB524BE00E8BAE9 /* CAStreamBasicDescription.h in Headers */, + 8B6D65652AB524BE00E8BAE9 /* AUPlugInDispatch.h in Headers */, + 8B6D65012AB524BE00E8BAE9 /* CAStreamRangedDescription.h in Headers */, + 8B6D65412AB524BE00E8BAE9 /* CACFPlugIn.h in Headers */, + 8B6D65042AB524BE00E8BAE9 /* CAAudioBufferList.h in Headers */, + 8B6D651C2AB524BE00E8BAE9 /* CAAUMIDIMapManager.h in Headers */, + 8B6D656F2AB524BE00E8BAE9 /* AUEffectBase.h in Headers */, + 8B6D650B2AB524BE00E8BAE9 /* CACFDictionary.h in Headers */, + 8B6D656C2AB524BE00E8BAE9 /* AUScopeElement.h in Headers */, + 8B6D653C2AB524BE00E8BAE9 /* CAComponentDescription.h in Headers */, + 8B6D65722AB524BE00E8BAE9 /* AUSilentTimeout.h in Headers */, + 8B6D65342AB524BE00E8BAE9 /* CABufferList.h in Headers */, + 8B6D65662AB524BE00E8BAE9 /* AUDispatch.h in Headers */, + 8B6D656A2AB524BE00E8BAE9 /* AUOutputElement.h in Headers */, + 8B6D65302AB524BE00E8BAE9 /* CALogMacros.h in Headers */, + 8B6D65242AB524BE00E8BAE9 /* AUParamInfo.h in Headers */, + 8B6D65432AB524BE00E8BAE9 /* CAMixMap.h in Headers */, + 8B6D65502AB524BE00E8BAE9 /* CACFArray.h in Headers */, + 8B6D64F82AB524BE00E8BAE9 /* CACFMachPort.h in Headers */, + 8B6D65232AB524BE00E8BAE9 /* CAAUMIDIMap.h in Headers */, + 8B6D64FB2AB524BE00E8BAE9 /* CADebugger.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D01CCC60486CAD60068D4B7 /* CrickBass */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "CrickBass" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 8D01CCCD0486CAD60068D4B7 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = CrickBass; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = CrickBass; + productReference = 8D01CCD20486CAD60068D4B7 /* CrickBass.component */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 089C1669FE841209C02AAC07 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1420; + }; + buildConfigurationList = 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "CrickBass" */; + compatibilityVersion = "Xcode 3.1"; + developmentRegion = en; + hasScannedForEncodings = 1; + knownRegions = ( + fr, + ja, + en, + Base, + de, + ); + mainGroup = 089C166AFE841209C02AAC07 /* CrickBass */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* CrickBass */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D01CCC90486CAD60068D4B7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D01CCCB0486CAD60068D4B7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B6D65332AB524BE00E8BAE9 /* AUOutputBL.cpp in Sources */, + 8B6D65582AB524BE00E8BAE9 /* CAAudioFileFormats.cpp in Sources */, + 8B6D654A2AB524BE00E8BAE9 /* CAHostTimeBase.cpp in Sources */, + 8B6D65222AB524BE00E8BAE9 /* CAXException.cpp in Sources */, + 8B6D654C2AB524BE00E8BAE9 /* CAAudioBufferList.cpp in Sources */, + 8B6D650F2AB524BE00E8BAE9 /* CAFilePathUtils.cpp in Sources */, + 8B6D650D2AB524BE00E8BAE9 /* CAAUParameter.cpp in Sources */, + 8B6D652F2AB524BE00E8BAE9 /* CAAUMIDIMap.cpp in Sources */, + 8B6D655C2AB524BE00E8BAE9 /* CAAudioValueRange.cpp in Sources */, + 8B6D656B2AB524BE00E8BAE9 /* AUDispatch.cpp in Sources */, + 8B6D65262AB524BE00E8BAE9 /* CACFPreferences.cpp in Sources */, + 8B6D65692AB524BE00E8BAE9 /* AUPlugInDispatch.cpp in Sources */, + 8B6D65082AB524BE00E8BAE9 /* CAAUProcessor.cpp in Sources */, + 8B6D651D2AB524BE00E8BAE9 /* CACFDictionary.cpp in Sources */, + 8B6D65712AB524BE00E8BAE9 /* AUBaseHelper.cpp in Sources */, + 8B6D65562AB524BE00E8BAE9 /* CADebugger.cpp in Sources */, + 8B6D652A2AB524BE00E8BAE9 /* CAAudioChannelLayout.cpp in Sources */, + 8B6D652D2AB524BE00E8BAE9 /* AUParamInfo.cpp in Sources */, + 8B6D654B2AB524BE00E8BAE9 /* CAPersistence.cpp in Sources */, + 8B6D653F2AB524BE00E8BAE9 /* CADebugPrintf.cpp in Sources */, + 8B6D65742AB524BE00E8BAE9 /* AUTimestampGenerator.cpp in Sources */, + 8B6D65472AB524BE00E8BAE9 /* CAStreamBasicDescription.cpp in Sources */, + 8B6D65172AB524BE00E8BAE9 /* CAAUMIDIMapManager.cpp in Sources */, + 8B6D65422AB524BE00E8BAE9 /* CASettingsStorage.cpp in Sources */, + 8B6D65672AB524BE00E8BAE9 /* AUOutputElement.cpp in Sources */, + 8B6D65132AB524BE00E8BAE9 /* CAGuard.cpp in Sources */, + 8BA05A6B0720730100365D66 /* CrickBass.cpp in Sources */, + 8B6D65552AB524BE00E8BAE9 /* CAMutex.cpp in Sources */, + 8B6D656E2AB524BE00E8BAE9 /* AUEffectBase.cpp in Sources */, + 8B6D65532AB524BE00E8BAE9 /* CACFMachPort.cpp in Sources */, + 8B6D65622AB524BE00E8BAE9 /* AUBase.cpp in Sources */, + 8B6D652E2AB524BE00E8BAE9 /* CASharedLibrary.cpp in Sources */, + 8B6D65152AB524BE00E8BAE9 /* CACFDistributedNotification.cpp in Sources */, + 8B6D65182AB524BE00E8BAE9 /* CAComponentDescription.cpp in Sources */, + 8B6D651F2AB524BE00E8BAE9 /* CACFString.cpp in Sources */, + 8B6D655F2AB524BE00E8BAE9 /* ComponentBase.cpp in Sources */, + 8B6D65402AB524BE00E8BAE9 /* CARingBuffer.cpp in Sources */, + 8B6D65602AB524BE00E8BAE9 /* AUScopeElement.cpp in Sources */, + 8B6D655D2AB524BE00E8BAE9 /* CAAudioUnit.cpp in Sources */, + 8B6D655A2AB524BE00E8BAE9 /* CACFArray.cpp in Sources */, + 8B6D65572AB524BE00E8BAE9 /* CABundleLocker.cpp in Sources */, + 8B6D65492AB524BE00E8BAE9 /* CAProcess.cpp in Sources */, + 8B6D65372AB524BE00E8BAE9 /* CAStreamRangedDescription.cpp in Sources */, + 8B6D65382AB524BE00E8BAE9 /* CAPThread.cpp in Sources */, + 8B6D64FA2AB524BE00E8BAE9 /* CAComponent.cpp in Sources */, + 8B6D65122AB524BE00E8BAE9 /* CAAudioChannelLayoutObject.cpp in Sources */, + 8B6D654D2AB524BE00E8BAE9 /* CAAudioTimeStamp.cpp in Sources */, + 8B6D65542AB524BE00E8BAE9 /* CABufferList.cpp in Sources */, + 8B6D65312AB524BE00E8BAE9 /* CACFMessagePort.cpp in Sources */, + 8B6D653B2AB524BE00E8BAE9 /* CAVectorUnit.cpp in Sources */, + 8B6D656D2AB524BE00E8BAE9 /* AUInputElement.cpp in Sources */, + 8B6D65752AB524BE00E8BAE9 /* AUBuffer.cpp in Sources */, + 8B6D651A2AB524BE00E8BAE9 /* CADebugMacros.cpp in Sources */, + 8B6D64FC2AB524BE00E8BAE9 /* CACFNumber.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 089C167DFE841241C02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 8B6D65792AB525EE00E8BAE9 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 3E4BA244089833B7007656EC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD)"; + CLANG_ENABLE_OBJC_WEAK = YES; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Developer ID Application"; + CODE_SIGN_STYLE = Manual; + DEAD_CODE_STRIPPING = YES; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=macosx*]" = 9BMAKYA76W; + EXPORTED_SYMBOLS_FILE = CrickBass.exp; + GCC_OPTIMIZATION_LEVEL = 0; + GENERATE_PKGINFO_FILE = YES; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/"; + LIBRARY_STYLE = Bundle; + MACOSX_DEPLOYMENT_TARGET = 11.1; + OTHER_LDFLAGS = "-bundle"; + OTHER_REZFLAGS = ""; + PRODUCT_BUNDLE_IDENTIFIER = "com.airwindows.audiounit.${PRODUCT_NAME:identifier}"; + PRODUCT_NAME = CrickBass; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + STRIP_STYLE = debugging; + WRAPPER_EXTENSION = component; + }; + name = Debug; + }; + 3E4BA245089833B7007656EC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD)"; + CLANG_ENABLE_OBJC_WEAK = YES; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Developer ID Application"; + CODE_SIGN_STYLE = Manual; + DEAD_CODE_STRIPPING = YES; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=macosx*]" = 9BMAKYA76W; + EXPORTED_SYMBOLS_FILE = CrickBass.exp; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GENERATE_PKGINFO_FILE = YES; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/"; + LIBRARY_STYLE = Bundle; + MACOSX_DEPLOYMENT_TARGET = 11.1; + OTHER_LDFLAGS = "-bundle"; + OTHER_REZFLAGS = ""; + PRODUCT_BUNDLE_IDENTIFIER = "com.airwindows.audiounit.${PRODUCT_NAME:identifier}"; + PRODUCT_NAME = CrickBass; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + STRIP_INSTALLED_PRODUCT = YES; + STRIP_STYLE = debugging; + WRAPPER_EXTENSION = component; + }; + name = Release; + }; + 3E4BA248089833B7007656EC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD)"; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = 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_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = "/Users/christopherjohnson/Desktop/CA_SDK/**"; + MACOSX_DEPLOYMENT_TARGET = 11.1; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + }; + name = Debug; + }; + 3E4BA249089833B7007656EC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD)"; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = 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_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = "/Users/christopherjohnson/Desktop/CA_SDK/**"; + MACOSX_DEPLOYMENT_TARGET = 11.1; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "CrickBass" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA244089833B7007656EC /* Debug */, + 3E4BA245089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "CrickBass" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA248089833B7007656EC /* Debug */, + 3E4BA249089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..919434a62 --- /dev/null +++ b/plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..68d8d97f2cf5d11ca58ca8093a0780453e8be9b6 GIT binary patch literal 17976 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%0DqMy(RYk*jHnZ#{Li& zAD0-H9H)#+iyIY}5tkXKjVp|+j$0JBGVX%7TjI9GZI9a-w<~UU+?{bB#(fcYJnoyg z@8VH>RD5iFe0*Yja(rfdR(xfAReV?c%J?<$=f+iW%C+tsnCE=Zf4-&pg_$g77I5x31u_duR(VN(lxGJ$P@$AI)i5DksOFWYJ zRpQCSKay|~O$tkjNE(?Gm6V#KN=i>sCux#&Nn?`6C1oWwC#_GqE9w1YdGgd`SMvJg zjmbNbZ%e*C`HtkflJ7~rFZqGw2a_L8-jjSV`PJmtlix^wEBT$|_mYn!f0+Dn@~6p1 zQ@E6jl>C&2l-`uBDUYSRtqfD@m6MeD$^zwNK1*C{tEcPVdI?pEHZ+@pL{xmUSQ`Hb>4WJz?)yJw&M>z9oHY`eW&Dr~i}@myw&%nsH{vwHf;|j%NIr@l(dn8NaF{)Fad*)lupcwNjm` zR;kCUv((vYgE~(=K|M)bp`NCmuAZTutDdKBQqNa+sGaI%>P~f^dbN6udae3G^+oCp z>PysH)OV`yQs1qB{WR zT$Ooo=BCWsGw;rPF7uttA2WZ>{5A7L=ImG$nWwR9S~U($yT+;UXndNLnqJLn%^8~WG&gE))!e0dRI^|6tmb*mi<*};Z)o1q zyrX$fb42r@7HiYB#oA_VtF}$MRO{8Q)b?uEXxD1b(q5^(LEEn#)ZU`qroBh|koFPn zquR%``?b$%pVz*qeOdd4_5T-1x zbTf5}bzM4Mca?6F?iyXcZkO&Z-5%X@y61H-=w8wt*1bRe#qlqXe`EZov&>nxtjereS=Cv!Sq)ipvzoIOW-ZQY&03n(k#$DawOL!U z9?3eC9g(ff&dZ*j-J0EW>HqYP?;)-cYH zZ7>>424>i8c);+O;R(YFhSv;l7(Ou^HGE+>Zur*lz0qhaFitTR8B2{7#_7feW1F$v zxXjpP>^6FhD~)}|^~Q^gml!WMUS+)6c%AV^1!mbsRBmS#)0Wv%5*%UKrQa-rp7%Vm}; zEQ6MK z>l|ynb*{D9y3o4V+G<^Dby_>EXIXjcxz=^o3#=Qgms+o|ZnR!)z1F(L`jGXI^;7Hb zws_kpTdu9j)?k}&yUDi8_JHk4+X35Kws&nuY#-S^wS8^-&i1427uyNj@43mjmfYF7 zEO&kGCApX7UYol)cQAKr?)KcBxew$%n!7Le$=v<9FXbM{eKq%R?wffu&z!d~Z)sjf zUQgZ`d1vLFop)Z|hP+GjuE^V%cXi(8ylr`RFVL6$}>KR&Z~@0|n0&94dId;EjT}3O*}1R`6xP z*9G4d{7~?FAugnaVTCb;^1|4{)WT7P>OxInPNBKbTA1fI#r-BZ_ej79m%a;c`aek0 Bg5UrE literal 0 HcmV?d00001 diff --git a/plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/xcshareddata/xcschemes/CrickBass.xcscheme b/plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/xcshareddata/xcschemes/CrickBass.xcscheme new file mode 100644 index 000000000..338c84b5e --- /dev/null +++ b/plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/xcshareddata/xcschemes/CrickBass.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 000000000..deb576508 --- /dev/null +++ b/plugins/MacSignedAU/CrickBass/CrickBass.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + CrickBass.xcscheme_^#shared#^_ + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacSignedAU/CrickBass/CrickBassVersion.h b/plugins/MacSignedAU/CrickBass/CrickBassVersion.h new file mode 100755 index 000000000..17f34d069 --- /dev/null +++ b/plugins/MacSignedAU/CrickBass/CrickBassVersion.h @@ -0,0 +1,58 @@ +/* +* File: CrickBassVersion.h +* +* Version: 1.0 +* +* Created: 9/10/23 +* +* Copyright: Copyright © 2023 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#ifndef __CrickBassVersion_h__ +#define __CrickBassVersion_h__ + + +#ifdef DEBUG + #define kCrickBassVersion 0xFFFFFFFF +#else + #define kCrickBassVersion 0x00010000 +#endif + +//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~// +#define CrickBass_COMP_MANF 'Dthr' +#define CrickBass_COMP_SUBTYPE 'crik' +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// + +#endif + diff --git a/plugins/MacSignedAU/CrickBass/Info.plist b/plugins/MacSignedAU/CrickBass/Info.plist new file mode 100755 index 000000000..ca492280a --- /dev/null +++ b/plugins/MacSignedAU/CrickBass/Info.plist @@ -0,0 +1,47 @@ + + + + + AudioComponents + + + description + ${PRODUCT_NAME:identifier} AU + factoryFunction + ${PRODUCT_NAME:identifier}Factory + manufacturer + Dthr + name + Airwindows: ${PRODUCT_NAME:identifier} + subtype + crik + type + aufx + version + 65536 + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PROJECTNAMEASIDENTIFIER} + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + Dthr + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacSignedAU/CrickBass/StarterAU_Prefix.pch b/plugins/MacSignedAU/CrickBass/StarterAU_Prefix.pch new file mode 100755 index 000000000..c03b5f684 --- /dev/null +++ b/plugins/MacSignedAU/CrickBass/StarterAU_Prefix.pch @@ -0,0 +1,5 @@ +// +// Prefix header for all source files of the '«PROJECTNAMEASIDENTIFIER»' target in the '«PROJECTNAMEASIDENTIFIER»' project. +// + +#include diff --git a/plugins/MacSignedAU/CrickBass/en.lproj/InfoPlist.strings b/plugins/MacSignedAU/CrickBass/en.lproj/InfoPlist.strings new file mode 100755 index 0000000000000000000000000000000000000000..d4f39738ca30531cb77f56b24da5f049fe309c68 GIT binary patch literal 380 zcmZ{gOAEq4420+GuUI^Kus-mh;z0#PP!S5=#Xc0ZEp1iw$E)A=P!KE2CfUg(ne6-J zs3D`JV(qolSw}tP%LBXNQ)M8rBD}!|*afeExT&PzXUaiOupb4hAxAaNR5MLC)QGF{$N@PuEmszOxT$}w@Od!f@Ke=qm^0CojGj{pDw literal 0 HcmV?d00001 diff --git a/plugins/MacSignedAU/CrickBass/version.plist b/plugins/MacSignedAU/CrickBass/version.plist new file mode 100755 index 000000000..11edf8a1b --- /dev/null +++ b/plugins/MacSignedAU/CrickBass/version.plist @@ -0,0 +1,16 @@ + + + + + BuildVersion + 3 + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1.0 + ProjectName + ${EXECUTABLE_NAME} + SourceVersion + 590000 + + diff --git a/plugins/MacSignedAU/ResEQ2/Info.plist b/plugins/MacSignedAU/ResEQ2/Info.plist new file mode 100755 index 000000000..9ad55061e --- /dev/null +++ b/plugins/MacSignedAU/ResEQ2/Info.plist @@ -0,0 +1,47 @@ + + + + + AudioComponents + + + description + ${PRODUCT_NAME:identifier} AU + factoryFunction + ${PRODUCT_NAME:identifier}Factory + manufacturer + Dthr + name + Airwindows: ${PRODUCT_NAME:identifier} + subtype + resp + type + aufx + version + 65536 + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PROJECTNAMEASIDENTIFIER} + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + DthX + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacSignedAU/ResEQ2/ResEQ2.cpp b/plugins/MacSignedAU/ResEQ2/ResEQ2.cpp new file mode 100755 index 000000000..8dc3b22c0 --- /dev/null +++ b/plugins/MacSignedAU/ResEQ2/ResEQ2.cpp @@ -0,0 +1,251 @@ +/* +* File: ResEQ2.cpp +* +* Version: 1.0 +* +* Created: 8/21/23 +* +* Copyright: Copyright © 2023 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +/*============================================================================= + ResEQ2.cpp + +=============================================================================*/ +#include "ResEQ2.h" + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +AUDIOCOMPONENT_ENTRY(AUBaseFactory, ResEQ2) + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// ResEQ2::ResEQ2 +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ResEQ2::ResEQ2(AudioUnit component) + : AUEffectBase(component) +{ + CreateElements(); + Globals()->UseIndexedParameters(kNumberOfParameters); + SetParameter(kParam_One, kDefaultValue_ParamOne ); + SetParameter(kParam_Two, kDefaultValue_ParamTwo ); + +#if AU_DEBUG_DISPATCHER + mDebugDispatcher = new AUDebugDispatcher (this); +#endif + +} + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// ResEQ2::GetParameterValueStrings +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult ResEQ2::GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings) +{ + + return kAudioUnitErr_InvalidProperty; +} + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// ResEQ2::GetParameterInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult ResEQ2::GetParameterInfo(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + AudioUnitParameterInfo &outParameterInfo ) +{ + ComponentResult result = noErr; + + outParameterInfo.flags = kAudioUnitParameterFlag_IsWritable + | kAudioUnitParameterFlag_IsReadable; + + if (inScope == kAudioUnitScope_Global) { + switch(inParameterID) + { + case kParam_One: + AUBase::FillInParameterName (outParameterInfo, kParameterOneName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamOne; + break; + case kParam_Two: + AUBase::FillInParameterName (outParameterInfo, kParameterTwoName, false); + outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.minValue = 0.0; + outParameterInfo.maxValue = 1.0; + outParameterInfo.defaultValue = kDefaultValue_ParamTwo; + break; + default: + result = kAudioUnitErr_InvalidParameter; + break; + } + } else { + result = kAudioUnitErr_InvalidParameter; + } + + + + return result; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// ResEQ2::GetPropertyInfo +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult ResEQ2::GetPropertyInfo (AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + UInt32 & outDataSize, + Boolean & outWritable) +{ + return AUEffectBase::GetPropertyInfo (inID, inScope, inElement, outDataSize, outWritable); +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// ResEQ2::GetProperty +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult ResEQ2::GetProperty( AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData ) +{ + return AUEffectBase::GetProperty (inID, inScope, inElement, outData); +} + +// ResEQ2::Initialize +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +ComponentResult ResEQ2::Initialize() +{ + ComponentResult result = AUEffectBase::Initialize(); + if (result == noErr) + Reset(kAudioUnitScope_Global, 0); + return result; +} + +#pragma mark ____ResEQ2EffectKernel + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// ResEQ2::ResEQ2Kernel::Reset() +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +void ResEQ2::ResEQ2Kernel::Reset() +{ + for(int count = 0; count < 2004; count++) {mpk[count] = 0.0;} + for(int count = 0; count < 65; count++) {f[count] = 0.0;} + prevfreqMPeak = -1; + prevamountMPeak = -1; + mpc = 1; + fpd = 1.0; while (fpd < 16386) fpd = rand()*UINT32_MAX; +} + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// ResEQ2::ResEQ2Kernel::Process +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +void ResEQ2::ResEQ2Kernel::Process( const Float32 *inSourceP, + Float32 *inDestP, + UInt32 inFramesToProcess, + UInt32 inNumChannels, + bool &ioSilence ) +{ + UInt32 nSampleFrames = inFramesToProcess; + const Float32 *sourceP = inSourceP; + Float32 *destP = inDestP; + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= GetSampleRate(); + int cycleEnd = floor(overallscale); + if (cycleEnd < 1) cycleEnd = 1; + if (cycleEnd > 4) cycleEnd = 4; + //this is going to be 2 for 88.1 or 96k, 3 for silly people, 4 for 176 or 192k + + //begin ResEQ2 Mid Boost + double freqMPeak = pow(GetParameter( kParam_One )+0.15,3); + double amountMPeak = pow(GetParameter( kParam_Two ),2); + int maxMPeak = (amountMPeak*63.0)+1; + if ((freqMPeak != prevfreqMPeak)||(amountMPeak != prevamountMPeak)) { + for (int x = 0; x < maxMPeak; x++) { + if (((double)x*freqMPeak) < M_PI_4) f[x] = sin(((double)x*freqMPeak)*4.0)*freqMPeak*sin(((double)(maxMPeak-x)/(double)maxMPeak)*M_PI_2); + else f[x] = cos((double)x*freqMPeak)*freqMPeak*sin(((double)(maxMPeak-x)/(double)maxMPeak)*M_PI_2); + } + prevfreqMPeak = freqMPeak; prevamountMPeak = amountMPeak; + }//end ResEQ2 Mid Boost + + while (nSampleFrames-- > 0) { + double inputSample = *sourceP; + if (fabs(inputSample)<1.18e-23) inputSample = fpd * 1.18e-17; + + //begin ResEQ2 Mid Boost + mpc++; if (mpc < 1 || mpc > 2001) mpc = 1; + mpk[mpc] = inputSample; + double midMPeak = 0.0; + for (int x = 0; x < maxMPeak; x++) { + int y = x*cycleEnd; + switch (cycleEnd) + { + case 1: + midMPeak += (mpk[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x]); break; + case 2: + midMPeak += ((mpk[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); y--; + midMPeak += ((mpk[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); break; + case 3: + midMPeak += ((mpk[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); y--; + midMPeak += ((mpk[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); y--; + midMPeak += ((mpk[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); break; + case 4: + midMPeak += ((mpk[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeak += ((mpk[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeak += ((mpk[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeak += ((mpk[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); //break + } + } + inputSample = (midMPeak*amountMPeak)+((1.5-amountMPeak>1.0)?inputSample:inputSample*(1.5-amountMPeak)); + //end ResEQ2 Mid Boost + + //begin 32 bit floating point dither + int expon; frexpf((float)inputSample, &expon); + fpd ^= fpd << 13; fpd ^= fpd >> 17; fpd ^= fpd << 5; + inputSample += ((double(fpd)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + //end 32 bit floating point dither + + *destP = inputSample; + + sourceP += inNumChannels; destP += inNumChannels; + } +} + diff --git a/plugins/MacSignedAU/ResEQ2/ResEQ2.exp b/plugins/MacSignedAU/ResEQ2/ResEQ2.exp new file mode 100755 index 000000000..ea55fc9b3 --- /dev/null +++ b/plugins/MacSignedAU/ResEQ2/ResEQ2.exp @@ -0,0 +1,2 @@ +_ResEQ2Entry +_ResEQ2Factory diff --git a/plugins/MacSignedAU/ResEQ2/ResEQ2.h b/plugins/MacSignedAU/ResEQ2/ResEQ2.h new file mode 100755 index 000000000..4e530942e --- /dev/null +++ b/plugins/MacSignedAU/ResEQ2/ResEQ2.h @@ -0,0 +1,145 @@ +/* +* File: ResEQ2.h +* +* Version: 1.0 +* +* Created: 8/21/23 +* +* Copyright: Copyright © 2023 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#include "AUEffectBase.h" +#include "ResEQ2Version.h" + +#if AU_DEBUG_DISPATCHER + #include "AUDebugDispatcher.h" +#endif + + +#ifndef __ResEQ2_h__ +#define __ResEQ2_h__ + + +#pragma mark ____ResEQ2 Parameters + +// parameters +static const float kDefaultValue_ParamOne = 0.5; +static const float kDefaultValue_ParamTwo = 0.0; + +static CFStringRef kParameterOneName = CFSTR("MSweep"); +static CFStringRef kParameterTwoName = CFSTR("MBoost"); +//Alter the name if desired, but using the plugin name is a start + +enum { + kParam_One =0, + kParam_Two =1, + //Add your parameters here... + kNumberOfParameters=2 +}; + +#pragma mark ____ResEQ2 +class ResEQ2 : public AUEffectBase +{ +public: + ResEQ2(AudioUnit component); +#if AU_DEBUG_DISPATCHER + virtual ~ResEQ2 () { delete mDebugDispatcher; } +#endif + + virtual AUKernelBase * NewKernel() { return new ResEQ2Kernel(this); } + + virtual ComponentResult GetParameterValueStrings(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + CFArrayRef * outStrings); + + virtual ComponentResult GetParameterInfo(AudioUnitScope inScope, + AudioUnitParameterID inParameterID, + AudioUnitParameterInfo &outParameterInfo); + + virtual ComponentResult GetPropertyInfo(AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + UInt32 & outDataSize, + Boolean & outWritable ); + + virtual ComponentResult GetProperty(AudioUnitPropertyID inID, + AudioUnitScope inScope, + AudioUnitElement inElement, + void * outData); + + virtual ComponentResult Initialize(); + virtual bool SupportsTail () { return true; } + virtual Float64 GetTailTime() {return (1.0/GetSampleRate())*0.0;} //in SECONDS! gsr * a number = in samples + virtual Float64 GetLatency() {return (1.0/GetSampleRate())*0.0;} // in SECONDS! gsr * a number = in samples + + /*! @method Version */ + virtual ComponentResult Version() { return kResEQ2Version; } + + + +protected: + class ResEQ2Kernel : public AUKernelBase // most of the real work happens here + { +public: + ResEQ2Kernel(AUEffectBase *inAudioUnit ) + : AUKernelBase(inAudioUnit) + { + } + + // *Required* overides for the process method for this effect + // processes one channel of interleaved samples + virtual void Process( const Float32 *inSourceP, + Float32 *inDestP, + UInt32 inFramesToProcess, + UInt32 inNumChannels, + bool &ioSilence); + + virtual void Reset(); + + private: + + double mpk[2005]; + double f[66]; + double prevfreqMPeak; + double prevamountMPeak; + int mpc; + + uint32_t fpd; + }; +}; + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +#endif \ No newline at end of file diff --git a/plugins/MacSignedAU/ResEQ2/ResEQ2.r b/plugins/MacSignedAU/ResEQ2/ResEQ2.r new file mode 100755 index 000000000..ae347d903 --- /dev/null +++ b/plugins/MacSignedAU/ResEQ2/ResEQ2.r @@ -0,0 +1,61 @@ +/* +* File: ResEQ2.r +* +* Version: 1.0 +* +* Created: 8/21/23 +* +* Copyright: Copyright © 2023 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#include + +#include "ResEQ2Version.h" + +// Note that resource IDs must be spaced 2 apart for the 'STR ' name and description +#define kAudioUnitResID_ResEQ2 1000 + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ResEQ2~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +#define RES_ID kAudioUnitResID_ResEQ2 +#define COMP_TYPE kAudioUnitType_Effect +#define COMP_SUBTYPE ResEQ2_COMP_SUBTYPE +#define COMP_MANUF ResEQ2_COMP_MANF + +#define VERSION kResEQ2Version +#define NAME "Airwindows: ResEQ2" +#define DESCRIPTION "ResEQ2 AU" +#define ENTRY_POINT "ResEQ2Entry" + +#include "AUResources.r" \ No newline at end of file diff --git a/plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.mode1v3 b/plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.mode1v3 new file mode 100755 index 000000000..f301be9a2 --- /dev/null +++ b/plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.mode1v3 @@ -0,0 +1,1358 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + 8BD3CCBC148831C90062E48C + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + build + debugger-enable-breakpoints + get-info + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 8BA05AEB0720742700365D66 + 1C37FBAC04509CD000000102 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 20 + 19 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 445}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 463}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 203 321 788 504 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 203pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + MyNewFile14.java + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + MyNewFile14.java + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {580, 269}} + RubberWindowFrame + 203 321 788 504 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 269pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 274}, {580, 189}} + RubberWindowFrame + 203 321 788 504 0 0 1440 878 + + Module + XCDetailModule + Proportion + 189pt + + + Proportion + 580pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 8B563EC9161B5E170067FE32 + 1CE0B1FE06471DED0097A5F4 + 8B563ECA161B5E170067FE32 + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + 8BD3CCBD148831C90062E48C + /Developer/Library/Xcode/Project Templates/System Plug-in/Audio Unit Effect/Audio Unit Effect/StarterAU.xcodeproj + + WindowString + 203 321 788 504 0 0 1440 878 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {500, 218}} + RubberWindowFrame + 668 222 500 500 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 223}, {500, 236}} + RubberWindowFrame + 668 222 500 500 0 0 1440 878 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 459pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 8BD3CCBD148831C90062E48C + 8B563ECB161B5E170067FE32 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowContentMinSize + 486 300 + WindowString + 668 222 500 500 0 0 1440 878 + WindowToolGUID + 8BD3CCBD148831C90062E48C + WindowToolIsVisible + + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + MENUSEPARATOR + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {650, 250}} + RubberWindowFrame + 516 632 650 250 0 0 1680 1027 + + Module + PBXDebugCLIModule + Proportion + 209pt + + + Proportion + 209pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAAD065D492600B07095 + 1C78EAAE065D492600B07095 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 650 41 650 250 0 0 1280 1002 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.pbxuser b/plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..960b51736 --- /dev/null +++ b/plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,148 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* ResEQ2 */; + codeSenseManager = 8BD3CCB9148830B20062E48C /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 292, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 252, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 716498911; + PBXWorkspaceStateSaveDate = 716498911; + }; + perUserProjectItems = { + 8B8342992A93D70200276E1D /* PlistBookmark */ = 8B8342992A93D70200276E1D /* PlistBookmark */; + 8B8648162AB4F3ED00434625 /* PBXTextBookmark */ = 8B8648162AB4F3ED00434625 /* PBXTextBookmark */; + 8B8648312AB4F9A100434625 /* PBXTextBookmark */ = 8B8648312AB4F9A100434625 /* PBXTextBookmark */; + 8BC92DA12A9D0EB90090154D /* PBXTextBookmark */ = 8BC92DA12A9D0EB90090154D /* PBXTextBookmark */; + }; + sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */; + userBuildSettings = { + }; + }; + 8B8342992A93D70200276E1D /* PlistBookmark */ = { + isa = PlistBookmark; + fRef = 8D01CCD10486CAD60068D4B7 /* Info.plist */; + fallbackIsa = PBXBookmark; + isK = 0; + kPath = ( + CFBundleName, + ); + name = /Users/christopherjohnson/Desktop/ResEQ2/Info.plist; + rLen = 0; + rLoc = 9223372036854775808; + }; + 8B8648162AB4F3ED00434625 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* ResEQ2.cpp */; + name = "ResEQ2.cpp: 196"; + rLen = 0; + rLoc = 8869; + rType = 0; + vrLen = 545; + vrLoc = 9946; + }; + 8B8648312AB4F9A100434625 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* ResEQ2.cpp */; + name = "ResEQ2.cpp: 198"; + rLen = 0; + rLoc = 8869; + rType = 0; + vrLen = 545; + vrLoc = 9987; + }; + 8BA05A660720730100365D66 /* ResEQ2.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {822, 4680}}"; + sepNavSelRange = "{8869, 0}"; + sepNavVisRange = "{9987, 545}"; + sepNavWindowFrame = "{{574, 38}, {1102, 840}}"; + }; + }; + 8BA05A690720730100365D66 /* ResEQ2Version.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1282, 1062}}"; + sepNavSelRange = "{2881, 0}"; + sepNavVisRange = "{859, 2090}"; + sepNavWindowFrame = "{{15, 38}, {1329, 835}}"; + }; + }; + 8BC6025B073B072D006C4272 /* ResEQ2.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1282, 2610}}"; + sepNavSelRange = "{5201, 50}"; + sepNavVisRange = "{2628, 894}"; + sepNavWindowFrame = "{{639, 43}, {1329, 835}}"; + }; + }; + 8BC92DA12A9D0EB90090154D /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BC6025B073B072D006C4272 /* ResEQ2.h */; + name = "ResEQ2.h: 155"; + rLen = 0; + rLoc = 5149; + rType = 0; + vrLen = 254; + vrLoc = 4201; + }; + 8BD3CCB8148830B20062E48C /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8BD3CCB9148830B20062E48C /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* ResEQ2 */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..3415013c7 --- /dev/null +++ b/plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1508 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + AIODescriptionKey + DockingSystemVisible + + Extension + perspectivev3 + FavBarConfig + + PBXProjectModuleGUID + 8BD7274F1D46E5A5000176F0 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.defaultV3 + MajorVersion + 34 + MinorVersion + 0 + Name + All-In-One + Notifications + + + XCObserverAutoDisconnectKey + + XCObserverDefintionKey + + PBXStatusErrorsKey + 0 + + XCObserverFactoryKey + XCPerspectivesSpecificationIdentifier + XCObserverGUIDKey + XCObserverProjectIdentifier + XCObserverNotificationKey + PBXStatusBuildStateMessageNotification + XCObserverTargetKey + XCMainBuildResultsModuleGUID + XCObserverTriggerKey + awakenModuleWithObserver: + XCObserverValidationKey + + PBXStatusErrorsKey + 2 + + + + OpenEditors + + PerspectiveWidths + + 841 + 841 + + Perspectives + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CA23ED40692098700951B8B + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 288 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 8BA05A56072072A900365D66 + 089C167CFE841241C02AAC07 + 1C37FBAC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 4 + 2 + 1 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {288, 595}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {305, 613}} + GroupTreeTableConfiguration + + MainColumn + 288 + + RubberWindowFrame + 579 176 841 654 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 305pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8BD7274A1D46E5A5000176F0 + PBXProjectModuleLabel + ResEQ2.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8BD7274B1D46E5A5000176F0 + PBXProjectModuleLabel + ResEQ2.cpp + _historyCapacity + 0 + bookmark + 8B8648312AB4F9A100434625 + history + + 8B8342992A93D70200276E1D + 8BC92DA12A9D0EB90090154D + 8B8648162AB4F3ED00434625 + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {531, 188}} + RubberWindowFrame + 579 176 841 654 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 188pt + + + Proportion + 420pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {531, 393}} + + Module + XCDetailModule + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EE00692099D00951B8B + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXProjectFindModule + + + ContentConfiguration + + PBXCVSModuleFilterTypeKey + 1032 + PBXProjectModuleGUID + 1CA23EE10692099D00951B8B + PBXProjectModuleLabel + SCM Results + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXCVSModule + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1023 + XCBuildResultsTrigger_Open + 1012 + + GeometryConfiguration + + Frame + {{10, 27}, {531, 393}} + RubberWindowFrame + 579 176 841 654 0 0 1440 878 + + Module + PBXBuildResultsModule + + + + + Proportion + 531pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B8648252AB4F5E600434625 + 1CA23ED40692098700951B8B + 8B8648262AB4F5E600434625 + 8BD7274A1D46E5A5000176F0 + 8B8648272AB4F5E600434625 + 1CA23EDF0692099D00951B8B + 1CA23EE00692099D00951B8B + 1CA23EE10692099D00951B8B + XCMainBuildResultsModuleGUID + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + debugger-restart-executable + debugger-pause + debugger-step-over + debugger-step-into + debugger-step-out + NSToolbarFlexibleSpaceItem + servicesModulebreakpoints + debugger-show-console-window + + ControllerClassBaseName + PBXDebugSessionModule + IconName + DebugTabIcon + Identifier + perspective.debug + IsVertical + + Layout + + + ContentConfiguration + + PBXProjectModuleGUID + 1CCC7628064C1048000F2A68 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {810, 0}} + + Module + PBXDebugCLIModule + Proportion + 0pt + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {395, 214}} + {{395, 0}, {415, 214}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {810, 214}} + {{0, 214}, {810, 227}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1CCC7629064C1048000F2A68 + PBXProjectModuleLabel + Debug + + GeometryConfiguration + + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 5}, {810, 441}} + PBXDebugSessionStackFrameViewKey + + DebugVariablesTableConfiguration + + Name + 120 + Value + 85 + Summary + 185 + + Frame + {{395, 0}, {415, 214}} + + + Module + PBXDebugSessionModule + Proportion + 441pt + + + Name + Debug + ServiceClasses + + XCModuleDock + PBXDebugCLIModule + PBXDebugSessionModule + PBXDebugProcessAndThreadModule + PBXDebugProcessViewModule + PBXDebugThreadViewModule + PBXDebugStackFrameViewModule + PBXNavigatorGroup + + TableOfContents + + 8BD727EC1D46ECF1000176F0 + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + 8BD727ED1D46ECF1000176F0 + 8BD727EE1D46ECF1000176F0 + 8BD727EF1D46ECF1000176F0 + 8BD727F01D46ECF1000176F0 + 8BD727E71D46ECD9000176F0 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.debugV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 716503457.32981706 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + 8B8648322AB4F9A100434625 + /Users/christopherjohnson/Desktop/airwindows/plugins/MacAU/ResEQ2/ResEQ2.xcodeproj + + WindowString + 579 176 841 654 0 0 1440 878 + WindowToolsV3 + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.build + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD052900623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {500, 215}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + + GeometryConfiguration + + Frame + {{0, 222}, {500, 236}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 458pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAA5065D492600B07095 + 1C78EAA6065D492600B07095 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowString + 192 257 500 500 0 0 1280 1002 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {700, 358}} + RubberWindowFrame + 149 87 700 400 0 0 1440 878 + + Module + PBXDebugCLIModule + Proportion + 358pt + + + Proportion + 358pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D5B069F1CE1000CFCEE + 1C530D5C069F1CE1000CFCEE + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 149 87 440 400 0 0 1440 878 + WindowToolGUID + 1C530D5B069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.09500122070312 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scmV3 + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 166pt + + + Proportion + 166pt + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {369, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {616, 353}} + MembersFrame + {{0, 105}, {369, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 94 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 597 125 616 374 0 0 1280 1002 + + Module + PBXClassBrowserModule + Proportion + 354pt + + + Proportion + 354pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C78EABA065D492600B07095 + 1C78EABB065D492600B07095 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 597 125 616 374 0 0 1280 1002 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/project.pbxproj b/plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/project.pbxproj new file mode 100755 index 000000000..a4c055a8c --- /dev/null +++ b/plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/project.pbxproj @@ -0,0 +1,965 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 8B6D63EA2AB5233C00E8BAE9 /* CAExtAudioFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63622AB5233C00E8BAE9 /* CAExtAudioFile.h */; }; + 8B6D63EB2AB5233C00E8BAE9 /* CACFMachPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63632AB5233C00E8BAE9 /* CACFMachPort.h */; }; + 8B6D63EC2AB5233C00E8BAE9 /* CABool.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63642AB5233C00E8BAE9 /* CABool.h */; }; + 8B6D63ED2AB5233C00E8BAE9 /* CAComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63652AB5233C00E8BAE9 /* CAComponent.cpp */; }; + 8B6D63EE2AB5233C00E8BAE9 /* CADebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63662AB5233C00E8BAE9 /* CADebugger.h */; }; + 8B6D63EF2AB5233C00E8BAE9 /* CACFNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63672AB5233C00E8BAE9 /* CACFNumber.cpp */; }; + 8B6D63F02AB5233C00E8BAE9 /* CAGuard.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63682AB5233C00E8BAE9 /* CAGuard.h */; }; + 8B6D63F12AB5233C00E8BAE9 /* CAAtomic.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63692AB5233C00E8BAE9 /* CAAtomic.h */; }; + 8B6D63F22AB5233C00E8BAE9 /* CAStreamBasicDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D636A2AB5233C00E8BAE9 /* CAStreamBasicDescription.h */; }; + 8B6D63F32AB5233C00E8BAE9 /* CACFObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D636B2AB5233C00E8BAE9 /* CACFObject.h */; }; + 8B6D63F42AB5233C00E8BAE9 /* CAStreamRangedDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D636C2AB5233C00E8BAE9 /* CAStreamRangedDescription.h */; }; + 8B6D63F52AB5233C00E8BAE9 /* CATokenMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D636D2AB5233C00E8BAE9 /* CATokenMap.h */; }; + 8B6D63F62AB5233C00E8BAE9 /* CAComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D636E2AB5233C00E8BAE9 /* CAComponent.h */; }; + 8B6D63F72AB5233C00E8BAE9 /* CAAudioBufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D636F2AB5233C00E8BAE9 /* CAAudioBufferList.h */; }; + 8B6D63F82AB5233C00E8BAE9 /* CAAudioUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63702AB5233C00E8BAE9 /* CAAudioUnit.h */; }; + 8B6D63F92AB5233C00E8BAE9 /* CAAUParameter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63712AB5233C00E8BAE9 /* CAAUParameter.h */; }; + 8B6D63FA2AB5233C00E8BAE9 /* CAException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63722AB5233C00E8BAE9 /* CAException.h */; }; + 8B6D63FB2AB5233C00E8BAE9 /* CAAUProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63732AB5233C00E8BAE9 /* CAAUProcessor.cpp */; }; + 8B6D63FC2AB5233C00E8BAE9 /* CAAUProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63742AB5233C00E8BAE9 /* CAAUProcessor.h */; }; + 8B6D63FD2AB5233C00E8BAE9 /* CAProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63752AB5233C00E8BAE9 /* CAProcess.h */; }; + 8B6D63FE2AB5233C00E8BAE9 /* CACFDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63762AB5233C00E8BAE9 /* CACFDictionary.h */; }; + 8B6D63FF2AB5233C00E8BAE9 /* CAPThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63772AB5233C00E8BAE9 /* CAPThread.h */; }; + 8B6D64002AB5233C00E8BAE9 /* CAAUParameter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63782AB5233C00E8BAE9 /* CAAUParameter.cpp */; }; + 8B6D64012AB5233C00E8BAE9 /* CAAudioTimeStamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63792AB5233C00E8BAE9 /* CAAudioTimeStamp.h */; }; + 8B6D64022AB5233C00E8BAE9 /* CAFilePathUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D637A2AB5233C00E8BAE9 /* CAFilePathUtils.cpp */; }; + 8B6D64032AB5233C00E8BAE9 /* CAAudioValueRange.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D637B2AB5233C00E8BAE9 /* CAAudioValueRange.h */; }; + 8B6D64042AB5233C00E8BAE9 /* CAVectorUnitTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D637C2AB5233C00E8BAE9 /* CAVectorUnitTypes.h */; }; + 8B6D64052AB5233C00E8BAE9 /* CAAudioChannelLayoutObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D637D2AB5233C00E8BAE9 /* CAAudioChannelLayoutObject.cpp */; }; + 8B6D64062AB5233C00E8BAE9 /* CAGuard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D637E2AB5233C00E8BAE9 /* CAGuard.cpp */; }; + 8B6D64072AB5233C00E8BAE9 /* CACFNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D637F2AB5233C00E8BAE9 /* CACFNumber.h */; }; + 8B6D64082AB5233C00E8BAE9 /* CACFDistributedNotification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63802AB5233C00E8BAE9 /* CACFDistributedNotification.cpp */; }; + 8B6D64092AB5233C00E8BAE9 /* CACFString.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63812AB5233C00E8BAE9 /* CACFString.h */; }; + 8B6D640A2AB5233C00E8BAE9 /* CAAUMIDIMapManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63822AB5233C00E8BAE9 /* CAAUMIDIMapManager.cpp */; }; + 8B6D640B2AB5233C00E8BAE9 /* CAComponentDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63832AB5233C00E8BAE9 /* CAComponentDescription.cpp */; }; + 8B6D640C2AB5233C00E8BAE9 /* CAHostTimeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63842AB5233C00E8BAE9 /* CAHostTimeBase.h */; }; + 8B6D640D2AB5233C00E8BAE9 /* CADebugMacros.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63852AB5233C00E8BAE9 /* CADebugMacros.cpp */; }; + 8B6D640E2AB5233C00E8BAE9 /* CAAudioFileFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63862AB5233C00E8BAE9 /* CAAudioFileFormats.h */; }; + 8B6D640F2AB5233C00E8BAE9 /* CAAUMIDIMapManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63872AB5233C00E8BAE9 /* CAAUMIDIMapManager.h */; }; + 8B6D64102AB5233C00E8BAE9 /* CACFDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63882AB5233C00E8BAE9 /* CACFDictionary.cpp */; }; + 8B6D64112AB5233C00E8BAE9 /* CAMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63892AB5233C00E8BAE9 /* CAMutex.h */; }; + 8B6D64122AB5233C00E8BAE9 /* CACFString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D638A2AB5233C00E8BAE9 /* CACFString.cpp */; }; + 8B6D64132AB5233C00E8BAE9 /* CASettingsStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D638B2AB5233C00E8BAE9 /* CASettingsStorage.h */; }; + 8B6D64142AB5233C00E8BAE9 /* CADebugPrintf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D638C2AB5233C00E8BAE9 /* CADebugPrintf.h */; }; + 8B6D64152AB5233C00E8BAE9 /* CAXException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D638D2AB5233C00E8BAE9 /* CAXException.cpp */; }; + 8B6D64162AB5233C00E8BAE9 /* CAAUMIDIMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D638E2AB5233C00E8BAE9 /* CAAUMIDIMap.h */; }; + 8B6D64172AB5233C00E8BAE9 /* AUParamInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D638F2AB5233C00E8BAE9 /* AUParamInfo.h */; }; + 8B6D64182AB5233C00E8BAE9 /* CABitOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63902AB5233C00E8BAE9 /* CABitOperations.h */; }; + 8B6D64192AB5233C00E8BAE9 /* CACFPreferences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63912AB5233C00E8BAE9 /* CACFPreferences.cpp */; }; + 8B6D641A2AB5233C00E8BAE9 /* CABundleLocker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63922AB5233C00E8BAE9 /* CABundleLocker.h */; }; + 8B6D641B2AB5233C00E8BAE9 /* CAPropertyAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63932AB5233C00E8BAE9 /* CAPropertyAddress.h */; }; + 8B6D641C2AB5233C00E8BAE9 /* CAXException.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63942AB5233C00E8BAE9 /* CAXException.h */; }; + 8B6D641D2AB5233C00E8BAE9 /* CAAudioChannelLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63952AB5233C00E8BAE9 /* CAAudioChannelLayout.cpp */; }; + 8B6D641E2AB5233C00E8BAE9 /* CAThreadSafeList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63962AB5233C00E8BAE9 /* CAThreadSafeList.h */; }; + 8B6D641F2AB5233C00E8BAE9 /* CAAudioUnitOutputCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63972AB5233C00E8BAE9 /* CAAudioUnitOutputCapturer.h */; }; + 8B6D64202AB5233C00E8BAE9 /* AUParamInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63982AB5233C00E8BAE9 /* AUParamInfo.cpp */; }; + 8B6D64212AB5233C00E8BAE9 /* CASharedLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63992AB5233C00E8BAE9 /* CASharedLibrary.cpp */; }; + 8B6D64222AB5233C00E8BAE9 /* CAAUMIDIMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D639A2AB5233C00E8BAE9 /* CAAUMIDIMap.cpp */; }; + 8B6D64232AB5233C00E8BAE9 /* CALogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D639B2AB5233C00E8BAE9 /* CALogMacros.h */; }; + 8B6D64242AB5233C00E8BAE9 /* CACFMessagePort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D639C2AB5233C00E8BAE9 /* CACFMessagePort.cpp */; }; + 8B6D64252AB5233C00E8BAE9 /* CARingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D639D2AB5233C00E8BAE9 /* CARingBuffer.h */; }; + 8B6D64262AB5233C00E8BAE9 /* AUOutputBL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D639E2AB5233C00E8BAE9 /* AUOutputBL.cpp */; }; + 8B6D64272AB5233C00E8BAE9 /* CABufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D639F2AB5233C00E8BAE9 /* CABufferList.h */; }; + 8B6D64282AB5233C00E8BAE9 /* CASharedLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63A02AB5233C00E8BAE9 /* CASharedLibrary.h */; }; + 8B6D64292AB5233C00E8BAE9 /* CACFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63A12AB5233C00E8BAE9 /* CACFData.h */; }; + 8B6D642A2AB5233C00E8BAE9 /* CAStreamRangedDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63A22AB5233C00E8BAE9 /* CAStreamRangedDescription.cpp */; }; + 8B6D642B2AB5233C00E8BAE9 /* CAPThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63A32AB5233C00E8BAE9 /* CAPThread.cpp */; }; + 8B6D642C2AB5233C00E8BAE9 /* CAAutoDisposer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63A42AB5233C00E8BAE9 /* CAAutoDisposer.h */; }; + 8B6D642D2AB5233C00E8BAE9 /* CACFPreferences.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63A52AB5233C00E8BAE9 /* CACFPreferences.h */; }; + 8B6D642E2AB5233C00E8BAE9 /* CAVectorUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63A62AB5233C00E8BAE9 /* CAVectorUnit.cpp */; }; + 8B6D642F2AB5233C00E8BAE9 /* CAComponentDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63A72AB5233C00E8BAE9 /* CAComponentDescription.h */; }; + 8B6D64302AB5233C00E8BAE9 /* CADebugMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63A82AB5233C00E8BAE9 /* CADebugMacros.h */; }; + 8B6D64312AB5233C00E8BAE9 /* AUOutputBL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63A92AB5233C00E8BAE9 /* AUOutputBL.h */; }; + 8B6D64322AB5233C00E8BAE9 /* CADebugPrintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63AA2AB5233C00E8BAE9 /* CADebugPrintf.cpp */; }; + 8B6D64332AB5233C00E8BAE9 /* CARingBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63AB2AB5233C00E8BAE9 /* CARingBuffer.cpp */; }; + 8B6D64342AB5233C00E8BAE9 /* CACFPlugIn.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63AC2AB5233C00E8BAE9 /* CACFPlugIn.h */; }; + 8B6D64352AB5233C00E8BAE9 /* CASettingsStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63AD2AB5233C00E8BAE9 /* CASettingsStorage.cpp */; }; + 8B6D64362AB5233C00E8BAE9 /* CAMixMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63AE2AB5233C00E8BAE9 /* CAMixMap.h */; }; + 8B6D64372AB5233C00E8BAE9 /* CACFDistributedNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63AF2AB5233C00E8BAE9 /* CACFDistributedNotification.h */; }; + 8B6D64382AB5233C00E8BAE9 /* CAFilePathUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63B02AB5233C00E8BAE9 /* CAFilePathUtils.h */; }; + 8B6D64392AB5233C00E8BAE9 /* CATink.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63B12AB5233C00E8BAE9 /* CATink.h */; }; + 8B6D643A2AB5233C00E8BAE9 /* CAStreamBasicDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63B22AB5233C00E8BAE9 /* CAStreamBasicDescription.cpp */; }; + 8B6D643B2AB5233C00E8BAE9 /* CAAudioChannelLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63B32AB5233C00E8BAE9 /* CAAudioChannelLayout.h */; }; + 8B6D643C2AB5233C00E8BAE9 /* CAProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63B42AB5233C00E8BAE9 /* CAProcess.cpp */; }; + 8B6D643D2AB5233C00E8BAE9 /* CAHostTimeBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63B52AB5233C00E8BAE9 /* CAHostTimeBase.cpp */; }; + 8B6D643E2AB5233C00E8BAE9 /* CAPersistence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63B62AB5233C00E8BAE9 /* CAPersistence.cpp */; }; + 8B6D643F2AB5233C00E8BAE9 /* CAAudioBufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63B72AB5233C00E8BAE9 /* CAAudioBufferList.cpp */; }; + 8B6D64402AB5233C00E8BAE9 /* CAAudioTimeStamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63B82AB5233C00E8BAE9 /* CAAudioTimeStamp.cpp */; }; + 8B6D64412AB5233C00E8BAE9 /* CAVectorUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63B92AB5233C00E8BAE9 /* CAVectorUnit.h */; }; + 8B6D64422AB5233C00E8BAE9 /* CAByteOrder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63BA2AB5233C00E8BAE9 /* CAByteOrder.h */; }; + 8B6D64432AB5233C00E8BAE9 /* CACFArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63BB2AB5233C00E8BAE9 /* CACFArray.h */; }; + 8B6D64442AB5233C00E8BAE9 /* CAAtomicStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63BC2AB5233C00E8BAE9 /* CAAtomicStack.h */; }; + 8B6D64452AB5233C00E8BAE9 /* CAReferenceCounted.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63BD2AB5233C00E8BAE9 /* CAReferenceCounted.h */; }; + 8B6D64462AB5233C00E8BAE9 /* CACFMachPort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63BE2AB5233C00E8BAE9 /* CACFMachPort.cpp */; }; + 8B6D64472AB5233C00E8BAE9 /* CABufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63BF2AB5233C00E8BAE9 /* CABufferList.cpp */; }; + 8B6D64482AB5233C00E8BAE9 /* CAMutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63C02AB5233C00E8BAE9 /* CAMutex.cpp */; }; + 8B6D64492AB5233C00E8BAE9 /* CADebugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63C12AB5233C00E8BAE9 /* CADebugger.cpp */; }; + 8B6D644A2AB5233C00E8BAE9 /* CABundleLocker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63C22AB5233C00E8BAE9 /* CABundleLocker.cpp */; }; + 8B6D644B2AB5233C00E8BAE9 /* CAAudioFileFormats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63C32AB5233C00E8BAE9 /* CAAudioFileFormats.cpp */; }; + 8B6D644C2AB5233C00E8BAE9 /* CAMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63C42AB5233C00E8BAE9 /* CAMath.h */; }; + 8B6D644D2AB5233C00E8BAE9 /* CACFArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63C52AB5233C00E8BAE9 /* CACFArray.cpp */; }; + 8B6D644E2AB5233C00E8BAE9 /* CACFMessagePort.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63C62AB5233C00E8BAE9 /* CACFMessagePort.h */; }; + 8B6D644F2AB5233C00E8BAE9 /* CAAudioValueRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63C72AB5233C00E8BAE9 /* CAAudioValueRange.cpp */; }; + 8B6D64502AB5233C00E8BAE9 /* CAAudioUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63C82AB5233C00E8BAE9 /* CAAudioUnit.cpp */; }; + 8B6D64512AB5233C00E8BAE9 /* AUViewLocalizedStringKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63CC2AB5233C00E8BAE9 /* AUViewLocalizedStringKeys.h */; }; + 8B6D64522AB5233C00E8BAE9 /* ComponentBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63CE2AB5233C00E8BAE9 /* ComponentBase.cpp */; }; + 8B6D64532AB5233C00E8BAE9 /* AUScopeElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63CF2AB5233C00E8BAE9 /* AUScopeElement.cpp */; }; + 8B6D64542AB5233C00E8BAE9 /* ComponentBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63D02AB5233C00E8BAE9 /* ComponentBase.h */; }; + 8B6D64552AB5233C00E8BAE9 /* AUBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63D12AB5233C00E8BAE9 /* AUBase.cpp */; }; + 8B6D64562AB5233C00E8BAE9 /* AUInputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63D22AB5233C00E8BAE9 /* AUInputElement.h */; }; + 8B6D64572AB5233C00E8BAE9 /* AUBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63D32AB5233C00E8BAE9 /* AUBase.h */; }; + 8B6D64582AB5233C00E8BAE9 /* AUPlugInDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63D42AB5233C00E8BAE9 /* AUPlugInDispatch.h */; }; + 8B6D64592AB5233C00E8BAE9 /* AUDispatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63D52AB5233C00E8BAE9 /* AUDispatch.h */; }; + 8B6D645A2AB5233C00E8BAE9 /* AUOutputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63D62AB5233C00E8BAE9 /* AUOutputElement.cpp */; }; + 8B6D645C2AB5233C00E8BAE9 /* AUPlugInDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63D82AB5233C00E8BAE9 /* AUPlugInDispatch.cpp */; }; + 8B6D645D2AB5233C00E8BAE9 /* AUOutputElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63D92AB5233C00E8BAE9 /* AUOutputElement.h */; }; + 8B6D645E2AB5233C00E8BAE9 /* AUDispatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63DA2AB5233C00E8BAE9 /* AUDispatch.cpp */; }; + 8B6D645F2AB5233C00E8BAE9 /* AUScopeElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63DB2AB5233C00E8BAE9 /* AUScopeElement.h */; }; + 8B6D64602AB5233C00E8BAE9 /* AUInputElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63DC2AB5233C00E8BAE9 /* AUInputElement.cpp */; }; + 8B6D64612AB5233C00E8BAE9 /* AUEffectBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63DE2AB5233C00E8BAE9 /* AUEffectBase.cpp */; }; + 8B6D64622AB5233C00E8BAE9 /* AUEffectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63DF2AB5233C00E8BAE9 /* AUEffectBase.h */; }; + 8B6D64632AB5233C00E8BAE9 /* AUTimestampGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63E12AB5233C00E8BAE9 /* AUTimestampGenerator.h */; }; + 8B6D64642AB5233C00E8BAE9 /* AUBaseHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63E22AB5233C00E8BAE9 /* AUBaseHelper.cpp */; }; + 8B6D64652AB5233C00E8BAE9 /* AUSilentTimeout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63E32AB5233C00E8BAE9 /* AUSilentTimeout.h */; }; + 8B6D64662AB5233C00E8BAE9 /* AUInputFormatConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63E42AB5233C00E8BAE9 /* AUInputFormatConverter.h */; }; + 8B6D64672AB5233C00E8BAE9 /* AUTimestampGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63E52AB5233C00E8BAE9 /* AUTimestampGenerator.cpp */; }; + 8B6D64682AB5233C00E8BAE9 /* AUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D63E62AB5233C00E8BAE9 /* AUBuffer.cpp */; }; + 8B6D64692AB5233C00E8BAE9 /* AUMIDIDefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63E72AB5233C00E8BAE9 /* AUMIDIDefs.h */; }; + 8B6D646A2AB5233C00E8BAE9 /* AUBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63E82AB5233C00E8BAE9 /* AUBuffer.h */; }; + 8B6D646B2AB5233C00E8BAE9 /* AUBaseHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D63E92AB5233C00E8BAE9 /* AUBaseHelper.h */; }; + 8BA05A6B0720730100365D66 /* ResEQ2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA05A660720730100365D66 /* ResEQ2.cpp */; }; + 8BA05A6E0720730100365D66 /* ResEQ2Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BA05A690720730100365D66 /* ResEQ2Version.h */; }; + 8BA05AFC072074E100365D66 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05AF9072074E100365D66 /* AudioToolbox.framework */; }; + 8BA05AFD072074E100365D66 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05AFA072074E100365D66 /* AudioUnit.framework */; }; + 8BA05B02072074F900365D66 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8BA05B01072074F900365D66 /* CoreServices.framework */; }; + 8BC6025C073B072D006C4272 /* ResEQ2.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC6025B073B072D006C4272 /* ResEQ2.h */; }; + 8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = ""; }; + 8B6D63622AB5233C00E8BAE9 /* CAExtAudioFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAExtAudioFile.h; sourceTree = ""; }; + 8B6D63632AB5233C00E8BAE9 /* CACFMachPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMachPort.h; sourceTree = ""; }; + 8B6D63642AB5233C00E8BAE9 /* CABool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABool.h; sourceTree = ""; }; + 8B6D63652AB5233C00E8BAE9 /* CAComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponent.cpp; sourceTree = ""; }; + 8B6D63662AB5233C00E8BAE9 /* CADebugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugger.h; sourceTree = ""; }; + 8B6D63672AB5233C00E8BAE9 /* CACFNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFNumber.cpp; sourceTree = ""; }; + 8B6D63682AB5233C00E8BAE9 /* CAGuard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAGuard.h; sourceTree = ""; }; + 8B6D63692AB5233C00E8BAE9 /* CAAtomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomic.h; sourceTree = ""; }; + 8B6D636A2AB5233C00E8BAE9 /* CAStreamBasicDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamBasicDescription.h; sourceTree = ""; }; + 8B6D636B2AB5233C00E8BAE9 /* CACFObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFObject.h; sourceTree = ""; }; + 8B6D636C2AB5233C00E8BAE9 /* CAStreamRangedDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAStreamRangedDescription.h; sourceTree = ""; }; + 8B6D636D2AB5233C00E8BAE9 /* CATokenMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATokenMap.h; sourceTree = ""; }; + 8B6D636E2AB5233C00E8BAE9 /* CAComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponent.h; sourceTree = ""; }; + 8B6D636F2AB5233C00E8BAE9 /* CAAudioBufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioBufferList.h; sourceTree = ""; }; + 8B6D63702AB5233C00E8BAE9 /* CAAudioUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnit.h; sourceTree = ""; }; + 8B6D63712AB5233C00E8BAE9 /* CAAUParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUParameter.h; sourceTree = ""; }; + 8B6D63722AB5233C00E8BAE9 /* CAException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAException.h; sourceTree = ""; }; + 8B6D63732AB5233C00E8BAE9 /* CAAUProcessor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUProcessor.cpp; sourceTree = ""; }; + 8B6D63742AB5233C00E8BAE9 /* CAAUProcessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUProcessor.h; sourceTree = ""; }; + 8B6D63752AB5233C00E8BAE9 /* CAProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAProcess.h; sourceTree = ""; }; + 8B6D63762AB5233C00E8BAE9 /* CACFDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDictionary.h; sourceTree = ""; }; + 8B6D63772AB5233C00E8BAE9 /* CAPThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPThread.h; sourceTree = ""; }; + 8B6D63782AB5233C00E8BAE9 /* CAAUParameter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUParameter.cpp; sourceTree = ""; }; + 8B6D63792AB5233C00E8BAE9 /* CAAudioTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioTimeStamp.h; sourceTree = ""; }; + 8B6D637A2AB5233C00E8BAE9 /* CAFilePathUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAFilePathUtils.cpp; sourceTree = ""; }; + 8B6D637B2AB5233C00E8BAE9 /* CAAudioValueRange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioValueRange.h; sourceTree = ""; }; + 8B6D637C2AB5233C00E8BAE9 /* CAVectorUnitTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnitTypes.h; sourceTree = ""; }; + 8B6D637D2AB5233C00E8BAE9 /* CAAudioChannelLayoutObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayoutObject.cpp; sourceTree = ""; }; + 8B6D637E2AB5233C00E8BAE9 /* CAGuard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAGuard.cpp; sourceTree = ""; }; + 8B6D637F2AB5233C00E8BAE9 /* CACFNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFNumber.h; sourceTree = ""; }; + 8B6D63802AB5233C00E8BAE9 /* CACFDistributedNotification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDistributedNotification.cpp; sourceTree = ""; }; + 8B6D63812AB5233C00E8BAE9 /* CACFString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFString.h; sourceTree = ""; }; + 8B6D63822AB5233C00E8BAE9 /* CAAUMIDIMapManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMapManager.cpp; sourceTree = ""; }; + 8B6D63832AB5233C00E8BAE9 /* CAComponentDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAComponentDescription.cpp; sourceTree = ""; }; + 8B6D63842AB5233C00E8BAE9 /* CAHostTimeBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAHostTimeBase.h; sourceTree = ""; }; + 8B6D63852AB5233C00E8BAE9 /* CADebugMacros.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugMacros.cpp; sourceTree = ""; }; + 8B6D63862AB5233C00E8BAE9 /* CAAudioFileFormats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioFileFormats.h; sourceTree = ""; }; + 8B6D63872AB5233C00E8BAE9 /* CAAUMIDIMapManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMapManager.h; sourceTree = ""; }; + 8B6D63882AB5233C00E8BAE9 /* CACFDictionary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFDictionary.cpp; sourceTree = ""; }; + 8B6D63892AB5233C00E8BAE9 /* CAMutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMutex.h; sourceTree = ""; }; + 8B6D638A2AB5233C00E8BAE9 /* CACFString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFString.cpp; sourceTree = ""; }; + 8B6D638B2AB5233C00E8BAE9 /* CASettingsStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASettingsStorage.h; sourceTree = ""; }; + 8B6D638C2AB5233C00E8BAE9 /* CADebugPrintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugPrintf.h; sourceTree = ""; }; + 8B6D638D2AB5233C00E8BAE9 /* CAXException.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAXException.cpp; sourceTree = ""; }; + 8B6D638E2AB5233C00E8BAE9 /* CAAUMIDIMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAUMIDIMap.h; sourceTree = ""; }; + 8B6D638F2AB5233C00E8BAE9 /* AUParamInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUParamInfo.h; sourceTree = ""; }; + 8B6D63902AB5233C00E8BAE9 /* CABitOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABitOperations.h; sourceTree = ""; }; + 8B6D63912AB5233C00E8BAE9 /* CACFPreferences.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFPreferences.cpp; sourceTree = ""; }; + 8B6D63922AB5233C00E8BAE9 /* CABundleLocker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABundleLocker.h; sourceTree = ""; }; + 8B6D63932AB5233C00E8BAE9 /* CAPropertyAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAPropertyAddress.h; sourceTree = ""; }; + 8B6D63942AB5233C00E8BAE9 /* CAXException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAXException.h; sourceTree = ""; }; + 8B6D63952AB5233C00E8BAE9 /* CAAudioChannelLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioChannelLayout.cpp; sourceTree = ""; }; + 8B6D63962AB5233C00E8BAE9 /* CAThreadSafeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAThreadSafeList.h; sourceTree = ""; }; + 8B6D63972AB5233C00E8BAE9 /* CAAudioUnitOutputCapturer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioUnitOutputCapturer.h; sourceTree = ""; }; + 8B6D63982AB5233C00E8BAE9 /* AUParamInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUParamInfo.cpp; sourceTree = ""; }; + 8B6D63992AB5233C00E8BAE9 /* CASharedLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASharedLibrary.cpp; sourceTree = ""; }; + 8B6D639A2AB5233C00E8BAE9 /* CAAUMIDIMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAUMIDIMap.cpp; sourceTree = ""; }; + 8B6D639B2AB5233C00E8BAE9 /* CALogMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CALogMacros.h; sourceTree = ""; }; + 8B6D639C2AB5233C00E8BAE9 /* CACFMessagePort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMessagePort.cpp; sourceTree = ""; }; + 8B6D639D2AB5233C00E8BAE9 /* CARingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CARingBuffer.h; sourceTree = ""; }; + 8B6D639E2AB5233C00E8BAE9 /* AUOutputBL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputBL.cpp; sourceTree = ""; }; + 8B6D639F2AB5233C00E8BAE9 /* CABufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CABufferList.h; sourceTree = ""; }; + 8B6D63A02AB5233C00E8BAE9 /* CASharedLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CASharedLibrary.h; sourceTree = ""; }; + 8B6D63A12AB5233C00E8BAE9 /* CACFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFData.h; sourceTree = ""; }; + 8B6D63A22AB5233C00E8BAE9 /* CAStreamRangedDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamRangedDescription.cpp; sourceTree = ""; }; + 8B6D63A32AB5233C00E8BAE9 /* CAPThread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPThread.cpp; sourceTree = ""; }; + 8B6D63A42AB5233C00E8BAE9 /* CAAutoDisposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAutoDisposer.h; sourceTree = ""; }; + 8B6D63A52AB5233C00E8BAE9 /* CACFPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPreferences.h; sourceTree = ""; }; + 8B6D63A62AB5233C00E8BAE9 /* CAVectorUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAVectorUnit.cpp; sourceTree = ""; }; + 8B6D63A72AB5233C00E8BAE9 /* CAComponentDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAComponentDescription.h; sourceTree = ""; }; + 8B6D63A82AB5233C00E8BAE9 /* CADebugMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CADebugMacros.h; sourceTree = ""; }; + 8B6D63A92AB5233C00E8BAE9 /* AUOutputBL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputBL.h; sourceTree = ""; }; + 8B6D63AA2AB5233C00E8BAE9 /* CADebugPrintf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugPrintf.cpp; sourceTree = ""; }; + 8B6D63AB2AB5233C00E8BAE9 /* CARingBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CARingBuffer.cpp; sourceTree = ""; }; + 8B6D63AC2AB5233C00E8BAE9 /* CACFPlugIn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFPlugIn.h; sourceTree = ""; }; + 8B6D63AD2AB5233C00E8BAE9 /* CASettingsStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CASettingsStorage.cpp; sourceTree = ""; }; + 8B6D63AE2AB5233C00E8BAE9 /* CAMixMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMixMap.h; sourceTree = ""; }; + 8B6D63AF2AB5233C00E8BAE9 /* CACFDistributedNotification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFDistributedNotification.h; sourceTree = ""; }; + 8B6D63B02AB5233C00E8BAE9 /* CAFilePathUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAFilePathUtils.h; sourceTree = ""; }; + 8B6D63B12AB5233C00E8BAE9 /* CATink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CATink.h; sourceTree = ""; }; + 8B6D63B22AB5233C00E8BAE9 /* CAStreamBasicDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAStreamBasicDescription.cpp; sourceTree = ""; }; + 8B6D63B32AB5233C00E8BAE9 /* CAAudioChannelLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAudioChannelLayout.h; sourceTree = ""; }; + 8B6D63B42AB5233C00E8BAE9 /* CAProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAProcess.cpp; sourceTree = ""; }; + 8B6D63B52AB5233C00E8BAE9 /* CAHostTimeBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAHostTimeBase.cpp; sourceTree = ""; }; + 8B6D63B62AB5233C00E8BAE9 /* CAPersistence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAPersistence.cpp; sourceTree = ""; }; + 8B6D63B72AB5233C00E8BAE9 /* CAAudioBufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioBufferList.cpp; sourceTree = ""; }; + 8B6D63B82AB5233C00E8BAE9 /* CAAudioTimeStamp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioTimeStamp.cpp; sourceTree = ""; }; + 8B6D63B92AB5233C00E8BAE9 /* CAVectorUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAVectorUnit.h; sourceTree = ""; }; + 8B6D63BA2AB5233C00E8BAE9 /* CAByteOrder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAByteOrder.h; sourceTree = ""; }; + 8B6D63BB2AB5233C00E8BAE9 /* CACFArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFArray.h; sourceTree = ""; }; + 8B6D63BC2AB5233C00E8BAE9 /* CAAtomicStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAAtomicStack.h; sourceTree = ""; }; + 8B6D63BD2AB5233C00E8BAE9 /* CAReferenceCounted.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAReferenceCounted.h; sourceTree = ""; }; + 8B6D63BE2AB5233C00E8BAE9 /* CACFMachPort.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFMachPort.cpp; sourceTree = ""; }; + 8B6D63BF2AB5233C00E8BAE9 /* CABufferList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABufferList.cpp; sourceTree = ""; }; + 8B6D63C02AB5233C00E8BAE9 /* CAMutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAMutex.cpp; sourceTree = ""; }; + 8B6D63C12AB5233C00E8BAE9 /* CADebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CADebugger.cpp; sourceTree = ""; }; + 8B6D63C22AB5233C00E8BAE9 /* CABundleLocker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CABundleLocker.cpp; sourceTree = ""; }; + 8B6D63C32AB5233C00E8BAE9 /* CAAudioFileFormats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioFileFormats.cpp; sourceTree = ""; }; + 8B6D63C42AB5233C00E8BAE9 /* CAMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CAMath.h; sourceTree = ""; }; + 8B6D63C52AB5233C00E8BAE9 /* CACFArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CACFArray.cpp; sourceTree = ""; }; + 8B6D63C62AB5233C00E8BAE9 /* CACFMessagePort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CACFMessagePort.h; sourceTree = ""; }; + 8B6D63C72AB5233C00E8BAE9 /* CAAudioValueRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioValueRange.cpp; sourceTree = ""; }; + 8B6D63C82AB5233C00E8BAE9 /* CAAudioUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CAAudioUnit.cpp; sourceTree = ""; }; + 8B6D63CC2AB5233C00E8BAE9 /* AUViewLocalizedStringKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUViewLocalizedStringKeys.h; sourceTree = ""; }; + 8B6D63CE2AB5233C00E8BAE9 /* ComponentBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentBase.cpp; sourceTree = ""; }; + 8B6D63CF2AB5233C00E8BAE9 /* AUScopeElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUScopeElement.cpp; sourceTree = ""; }; + 8B6D63D02AB5233C00E8BAE9 /* ComponentBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComponentBase.h; sourceTree = ""; }; + 8B6D63D12AB5233C00E8BAE9 /* AUBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBase.cpp; sourceTree = ""; }; + 8B6D63D22AB5233C00E8BAE9 /* AUInputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputElement.h; sourceTree = ""; }; + 8B6D63D32AB5233C00E8BAE9 /* AUBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBase.h; sourceTree = ""; }; + 8B6D63D42AB5233C00E8BAE9 /* AUPlugInDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUPlugInDispatch.h; sourceTree = ""; }; + 8B6D63D52AB5233C00E8BAE9 /* AUDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUDispatch.h; sourceTree = ""; }; + 8B6D63D62AB5233C00E8BAE9 /* AUOutputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUOutputElement.cpp; sourceTree = ""; }; + 8B6D63D72AB5233C00E8BAE9 /* AUResources.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = AUResources.r; sourceTree = ""; }; + 8B6D63D82AB5233C00E8BAE9 /* AUPlugInDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUPlugInDispatch.cpp; sourceTree = ""; }; + 8B6D63D92AB5233C00E8BAE9 /* AUOutputElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUOutputElement.h; sourceTree = ""; }; + 8B6D63DA2AB5233C00E8BAE9 /* AUDispatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUDispatch.cpp; sourceTree = ""; }; + 8B6D63DB2AB5233C00E8BAE9 /* AUScopeElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUScopeElement.h; sourceTree = ""; }; + 8B6D63DC2AB5233C00E8BAE9 /* AUInputElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUInputElement.cpp; sourceTree = ""; }; + 8B6D63DE2AB5233C00E8BAE9 /* AUEffectBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUEffectBase.cpp; sourceTree = ""; }; + 8B6D63DF2AB5233C00E8BAE9 /* AUEffectBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUEffectBase.h; sourceTree = ""; }; + 8B6D63E12AB5233C00E8BAE9 /* AUTimestampGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUTimestampGenerator.h; sourceTree = ""; }; + 8B6D63E22AB5233C00E8BAE9 /* AUBaseHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBaseHelper.cpp; sourceTree = ""; }; + 8B6D63E32AB5233C00E8BAE9 /* AUSilentTimeout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUSilentTimeout.h; sourceTree = ""; }; + 8B6D63E42AB5233C00E8BAE9 /* AUInputFormatConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUInputFormatConverter.h; sourceTree = ""; }; + 8B6D63E52AB5233C00E8BAE9 /* AUTimestampGenerator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUTimestampGenerator.cpp; sourceTree = ""; }; + 8B6D63E62AB5233C00E8BAE9 /* AUBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AUBuffer.cpp; sourceTree = ""; }; + 8B6D63E72AB5233C00E8BAE9 /* AUMIDIDefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUMIDIDefs.h; sourceTree = ""; }; + 8B6D63E82AB5233C00E8BAE9 /* AUBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBuffer.h; sourceTree = ""; }; + 8B6D63E92AB5233C00E8BAE9 /* AUBaseHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AUBaseHelper.h; sourceTree = ""; }; + 8B6D646C2AB5245400E8BAE9 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 8BA05A660720730100365D66 /* ResEQ2.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ResEQ2.cpp; sourceTree = ""; }; + 8BA05A670720730100365D66 /* ResEQ2.exp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.exports; path = ResEQ2.exp; sourceTree = ""; }; + 8BA05A680720730100365D66 /* ResEQ2.r */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.rez; path = ResEQ2.r; sourceTree = ""; }; + 8BA05A690720730100365D66 /* ResEQ2Version.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ResEQ2Version.h; sourceTree = ""; }; + 8BA05AF9072074E100365D66 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = ""; }; + 8BA05AFA072074E100365D66 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = ""; }; + 8BA05B01072074F900365D66 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = ""; }; + 8BC6025B073B072D006C4272 /* ResEQ2.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ResEQ2.h; sourceTree = ""; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D01CCD20486CAD60068D4B7 /* ResEQ2.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ResEQ2.component; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8D01CCCD0486CAD60068D4B7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8BA05AFC072074E100365D66 /* AudioToolbox.framework in Frameworks */, + 8BA05AFD072074E100365D66 /* AudioUnit.framework in Frameworks */, + 8BA05B02072074F900365D66 /* CoreServices.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 089C166AFE841209C02AAC07 /* ResEQ2 */ = { + isa = PBXGroup; + children = ( + 08FB77ADFE841716C02AAC07 /* Source */, + 089C167CFE841241C02AAC07 /* Resources */, + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */, + 19C28FB4FE9D528D11CA2CBB /* Products */, + ); + name = ResEQ2; + sourceTree = ""; + }; + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */ = { + isa = PBXGroup; + children = ( + 8B5C7FBF076FB2C200A15F61 /* CoreAudio.framework */, + 8BA05B01072074F900365D66 /* CoreServices.framework */, + 8BA05AF9072074E100365D66 /* AudioToolbox.framework */, + 8BA05AFA072074E100365D66 /* AudioUnit.framework */, + ); + name = "External Frameworks and Libraries"; + sourceTree = ""; + }; + 089C167CFE841241C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + 8D01CCD10486CAD60068D4B7 /* Info.plist */, + 089C167DFE841241C02AAC07 /* InfoPlist.strings */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77ADFE841716C02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + 8B6D63602AB5233C00E8BAE9 /* CA_SDK */, + 8BA05A56072072A900365D66 /* AU Source */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D01CCD20486CAD60068D4B7 /* ResEQ2.component */, + ); + name = Products; + sourceTree = ""; + }; + 8B6D63602AB5233C00E8BAE9 /* CA_SDK */ = { + isa = PBXGroup; + children = ( + 8B6D63612AB5233C00E8BAE9 /* PublicUtility */, + 8B6D63C92AB5233C00E8BAE9 /* AudioUnits */, + ); + name = CA_SDK; + path = ../../../../CA_SDK; + sourceTree = ""; + }; + 8B6D63612AB5233C00E8BAE9 /* PublicUtility */ = { + isa = PBXGroup; + children = ( + 8B6D63622AB5233C00E8BAE9 /* CAExtAudioFile.h */, + 8B6D63632AB5233C00E8BAE9 /* CACFMachPort.h */, + 8B6D63642AB5233C00E8BAE9 /* CABool.h */, + 8B6D63652AB5233C00E8BAE9 /* CAComponent.cpp */, + 8B6D63662AB5233C00E8BAE9 /* CADebugger.h */, + 8B6D63672AB5233C00E8BAE9 /* CACFNumber.cpp */, + 8B6D63682AB5233C00E8BAE9 /* CAGuard.h */, + 8B6D63692AB5233C00E8BAE9 /* CAAtomic.h */, + 8B6D636A2AB5233C00E8BAE9 /* CAStreamBasicDescription.h */, + 8B6D636B2AB5233C00E8BAE9 /* CACFObject.h */, + 8B6D636C2AB5233C00E8BAE9 /* CAStreamRangedDescription.h */, + 8B6D636D2AB5233C00E8BAE9 /* CATokenMap.h */, + 8B6D636E2AB5233C00E8BAE9 /* CAComponent.h */, + 8B6D636F2AB5233C00E8BAE9 /* CAAudioBufferList.h */, + 8B6D63702AB5233C00E8BAE9 /* CAAudioUnit.h */, + 8B6D63712AB5233C00E8BAE9 /* CAAUParameter.h */, + 8B6D63722AB5233C00E8BAE9 /* CAException.h */, + 8B6D63732AB5233C00E8BAE9 /* CAAUProcessor.cpp */, + 8B6D63742AB5233C00E8BAE9 /* CAAUProcessor.h */, + 8B6D63752AB5233C00E8BAE9 /* CAProcess.h */, + 8B6D63762AB5233C00E8BAE9 /* CACFDictionary.h */, + 8B6D63772AB5233C00E8BAE9 /* CAPThread.h */, + 8B6D63782AB5233C00E8BAE9 /* CAAUParameter.cpp */, + 8B6D63792AB5233C00E8BAE9 /* CAAudioTimeStamp.h */, + 8B6D637A2AB5233C00E8BAE9 /* CAFilePathUtils.cpp */, + 8B6D637B2AB5233C00E8BAE9 /* CAAudioValueRange.h */, + 8B6D637C2AB5233C00E8BAE9 /* CAVectorUnitTypes.h */, + 8B6D637D2AB5233C00E8BAE9 /* CAAudioChannelLayoutObject.cpp */, + 8B6D637E2AB5233C00E8BAE9 /* CAGuard.cpp */, + 8B6D637F2AB5233C00E8BAE9 /* CACFNumber.h */, + 8B6D63802AB5233C00E8BAE9 /* CACFDistributedNotification.cpp */, + 8B6D63812AB5233C00E8BAE9 /* CACFString.h */, + 8B6D63822AB5233C00E8BAE9 /* CAAUMIDIMapManager.cpp */, + 8B6D63832AB5233C00E8BAE9 /* CAComponentDescription.cpp */, + 8B6D63842AB5233C00E8BAE9 /* CAHostTimeBase.h */, + 8B6D63852AB5233C00E8BAE9 /* CADebugMacros.cpp */, + 8B6D63862AB5233C00E8BAE9 /* CAAudioFileFormats.h */, + 8B6D63872AB5233C00E8BAE9 /* CAAUMIDIMapManager.h */, + 8B6D63882AB5233C00E8BAE9 /* CACFDictionary.cpp */, + 8B6D63892AB5233C00E8BAE9 /* CAMutex.h */, + 8B6D638A2AB5233C00E8BAE9 /* CACFString.cpp */, + 8B6D638B2AB5233C00E8BAE9 /* CASettingsStorage.h */, + 8B6D638C2AB5233C00E8BAE9 /* CADebugPrintf.h */, + 8B6D638D2AB5233C00E8BAE9 /* CAXException.cpp */, + 8B6D638E2AB5233C00E8BAE9 /* CAAUMIDIMap.h */, + 8B6D638F2AB5233C00E8BAE9 /* AUParamInfo.h */, + 8B6D63902AB5233C00E8BAE9 /* CABitOperations.h */, + 8B6D63912AB5233C00E8BAE9 /* CACFPreferences.cpp */, + 8B6D63922AB5233C00E8BAE9 /* CABundleLocker.h */, + 8B6D63932AB5233C00E8BAE9 /* CAPropertyAddress.h */, + 8B6D63942AB5233C00E8BAE9 /* CAXException.h */, + 8B6D63952AB5233C00E8BAE9 /* CAAudioChannelLayout.cpp */, + 8B6D63962AB5233C00E8BAE9 /* CAThreadSafeList.h */, + 8B6D63972AB5233C00E8BAE9 /* CAAudioUnitOutputCapturer.h */, + 8B6D63982AB5233C00E8BAE9 /* AUParamInfo.cpp */, + 8B6D63992AB5233C00E8BAE9 /* CASharedLibrary.cpp */, + 8B6D639A2AB5233C00E8BAE9 /* CAAUMIDIMap.cpp */, + 8B6D639B2AB5233C00E8BAE9 /* CALogMacros.h */, + 8B6D639C2AB5233C00E8BAE9 /* CACFMessagePort.cpp */, + 8B6D639D2AB5233C00E8BAE9 /* CARingBuffer.h */, + 8B6D639E2AB5233C00E8BAE9 /* AUOutputBL.cpp */, + 8B6D639F2AB5233C00E8BAE9 /* CABufferList.h */, + 8B6D63A02AB5233C00E8BAE9 /* CASharedLibrary.h */, + 8B6D63A12AB5233C00E8BAE9 /* CACFData.h */, + 8B6D63A22AB5233C00E8BAE9 /* CAStreamRangedDescription.cpp */, + 8B6D63A32AB5233C00E8BAE9 /* CAPThread.cpp */, + 8B6D63A42AB5233C00E8BAE9 /* CAAutoDisposer.h */, + 8B6D63A52AB5233C00E8BAE9 /* CACFPreferences.h */, + 8B6D63A62AB5233C00E8BAE9 /* CAVectorUnit.cpp */, + 8B6D63A72AB5233C00E8BAE9 /* CAComponentDescription.h */, + 8B6D63A82AB5233C00E8BAE9 /* CADebugMacros.h */, + 8B6D63A92AB5233C00E8BAE9 /* AUOutputBL.h */, + 8B6D63AA2AB5233C00E8BAE9 /* CADebugPrintf.cpp */, + 8B6D63AB2AB5233C00E8BAE9 /* CARingBuffer.cpp */, + 8B6D63AC2AB5233C00E8BAE9 /* CACFPlugIn.h */, + 8B6D63AD2AB5233C00E8BAE9 /* CASettingsStorage.cpp */, + 8B6D63AE2AB5233C00E8BAE9 /* CAMixMap.h */, + 8B6D63AF2AB5233C00E8BAE9 /* CACFDistributedNotification.h */, + 8B6D63B02AB5233C00E8BAE9 /* CAFilePathUtils.h */, + 8B6D63B12AB5233C00E8BAE9 /* CATink.h */, + 8B6D63B22AB5233C00E8BAE9 /* CAStreamBasicDescription.cpp */, + 8B6D63B32AB5233C00E8BAE9 /* CAAudioChannelLayout.h */, + 8B6D63B42AB5233C00E8BAE9 /* CAProcess.cpp */, + 8B6D63B52AB5233C00E8BAE9 /* CAHostTimeBase.cpp */, + 8B6D63B62AB5233C00E8BAE9 /* CAPersistence.cpp */, + 8B6D63B72AB5233C00E8BAE9 /* CAAudioBufferList.cpp */, + 8B6D63B82AB5233C00E8BAE9 /* CAAudioTimeStamp.cpp */, + 8B6D63B92AB5233C00E8BAE9 /* CAVectorUnit.h */, + 8B6D63BA2AB5233C00E8BAE9 /* CAByteOrder.h */, + 8B6D63BB2AB5233C00E8BAE9 /* CACFArray.h */, + 8B6D63BC2AB5233C00E8BAE9 /* CAAtomicStack.h */, + 8B6D63BD2AB5233C00E8BAE9 /* CAReferenceCounted.h */, + 8B6D63BE2AB5233C00E8BAE9 /* CACFMachPort.cpp */, + 8B6D63BF2AB5233C00E8BAE9 /* CABufferList.cpp */, + 8B6D63C02AB5233C00E8BAE9 /* CAMutex.cpp */, + 8B6D63C12AB5233C00E8BAE9 /* CADebugger.cpp */, + 8B6D63C22AB5233C00E8BAE9 /* CABundleLocker.cpp */, + 8B6D63C32AB5233C00E8BAE9 /* CAAudioFileFormats.cpp */, + 8B6D63C42AB5233C00E8BAE9 /* CAMath.h */, + 8B6D63C52AB5233C00E8BAE9 /* CACFArray.cpp */, + 8B6D63C62AB5233C00E8BAE9 /* CACFMessagePort.h */, + 8B6D63C72AB5233C00E8BAE9 /* CAAudioValueRange.cpp */, + 8B6D63C82AB5233C00E8BAE9 /* CAAudioUnit.cpp */, + ); + path = PublicUtility; + sourceTree = ""; + }; + 8B6D63C92AB5233C00E8BAE9 /* AudioUnits */ = { + isa = PBXGroup; + children = ( + 8B6D63CA2AB5233C00E8BAE9 /* AUPublic */, + ); + path = AudioUnits; + sourceTree = ""; + }; + 8B6D63CA2AB5233C00E8BAE9 /* AUPublic */ = { + isa = PBXGroup; + children = ( + 8B6D63CB2AB5233C00E8BAE9 /* AUViewBase */, + 8B6D63CD2AB5233C00E8BAE9 /* AUBase */, + 8B6D63DD2AB5233C00E8BAE9 /* OtherBases */, + 8B6D63E02AB5233C00E8BAE9 /* Utility */, + ); + path = AUPublic; + sourceTree = ""; + }; + 8B6D63CB2AB5233C00E8BAE9 /* AUViewBase */ = { + isa = PBXGroup; + children = ( + 8B6D63CC2AB5233C00E8BAE9 /* AUViewLocalizedStringKeys.h */, + ); + path = AUViewBase; + sourceTree = ""; + }; + 8B6D63CD2AB5233C00E8BAE9 /* AUBase */ = { + isa = PBXGroup; + children = ( + 8B6D63CE2AB5233C00E8BAE9 /* ComponentBase.cpp */, + 8B6D63CF2AB5233C00E8BAE9 /* AUScopeElement.cpp */, + 8B6D63D02AB5233C00E8BAE9 /* ComponentBase.h */, + 8B6D63D12AB5233C00E8BAE9 /* AUBase.cpp */, + 8B6D63D22AB5233C00E8BAE9 /* AUInputElement.h */, + 8B6D63D32AB5233C00E8BAE9 /* AUBase.h */, + 8B6D63D42AB5233C00E8BAE9 /* AUPlugInDispatch.h */, + 8B6D63D52AB5233C00E8BAE9 /* AUDispatch.h */, + 8B6D63D62AB5233C00E8BAE9 /* AUOutputElement.cpp */, + 8B6D63D72AB5233C00E8BAE9 /* AUResources.r */, + 8B6D63D82AB5233C00E8BAE9 /* AUPlugInDispatch.cpp */, + 8B6D63D92AB5233C00E8BAE9 /* AUOutputElement.h */, + 8B6D63DA2AB5233C00E8BAE9 /* AUDispatch.cpp */, + 8B6D63DB2AB5233C00E8BAE9 /* AUScopeElement.h */, + 8B6D63DC2AB5233C00E8BAE9 /* AUInputElement.cpp */, + ); + path = AUBase; + sourceTree = ""; + }; + 8B6D63DD2AB5233C00E8BAE9 /* OtherBases */ = { + isa = PBXGroup; + children = ( + 8B6D63DE2AB5233C00E8BAE9 /* AUEffectBase.cpp */, + 8B6D63DF2AB5233C00E8BAE9 /* AUEffectBase.h */, + ); + path = OtherBases; + sourceTree = ""; + }; + 8B6D63E02AB5233C00E8BAE9 /* Utility */ = { + isa = PBXGroup; + children = ( + 8B6D63E12AB5233C00E8BAE9 /* AUTimestampGenerator.h */, + 8B6D63E22AB5233C00E8BAE9 /* AUBaseHelper.cpp */, + 8B6D63E32AB5233C00E8BAE9 /* AUSilentTimeout.h */, + 8B6D63E42AB5233C00E8BAE9 /* AUInputFormatConverter.h */, + 8B6D63E52AB5233C00E8BAE9 /* AUTimestampGenerator.cpp */, + 8B6D63E62AB5233C00E8BAE9 /* AUBuffer.cpp */, + 8B6D63E72AB5233C00E8BAE9 /* AUMIDIDefs.h */, + 8B6D63E82AB5233C00E8BAE9 /* AUBuffer.h */, + 8B6D63E92AB5233C00E8BAE9 /* AUBaseHelper.h */, + ); + path = Utility; + sourceTree = ""; + }; + 8BA05A56072072A900365D66 /* AU Source */ = { + isa = PBXGroup; + children = ( + 8BC6025B073B072D006C4272 /* ResEQ2.h */, + 8BA05A660720730100365D66 /* ResEQ2.cpp */, + 8BA05A670720730100365D66 /* ResEQ2.exp */, + 8BA05A680720730100365D66 /* ResEQ2.r */, + 8BA05A690720730100365D66 /* ResEQ2Version.h */, + ); + name = "AU Source"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D01CCC70486CAD60068D4B7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B6D641A2AB5233C00E8BAE9 /* CABundleLocker.h in Headers */, + 8B6D643B2AB5233C00E8BAE9 /* CAAudioChannelLayout.h in Headers */, + 8B6D64312AB5233C00E8BAE9 /* AUOutputBL.h in Headers */, + 8B6D640C2AB5233C00E8BAE9 /* CAHostTimeBase.h in Headers */, + 8B6D64542AB5233C00E8BAE9 /* ComponentBase.h in Headers */, + 8B6D64442AB5233C00E8BAE9 /* CAAtomicStack.h in Headers */, + 8B6D64012AB5233C00E8BAE9 /* CAAudioTimeStamp.h in Headers */, + 8B6D641E2AB5233C00E8BAE9 /* CAThreadSafeList.h in Headers */, + 8B6D63F92AB5233C00E8BAE9 /* CAAUParameter.h in Headers */, + 8B6D646B2AB5233C00E8BAE9 /* AUBaseHelper.h in Headers */, + 8B6D64632AB5233C00E8BAE9 /* AUTimestampGenerator.h in Headers */, + 8B6D64142AB5233C00E8BAE9 /* CADebugPrintf.h in Headers */, + 8B6D644E2AB5233C00E8BAE9 /* CACFMessagePort.h in Headers */, + 8B6D63FC2AB5233C00E8BAE9 /* CAAUProcessor.h in Headers */, + 8B6D63F82AB5233C00E8BAE9 /* CAAudioUnit.h in Headers */, + 8B6D64512AB5233C00E8BAE9 /* AUViewLocalizedStringKeys.h in Headers */, + 8B6D64372AB5233C00E8BAE9 /* CACFDistributedNotification.h in Headers */, + 8B6D63F62AB5233C00E8BAE9 /* CAComponent.h in Headers */, + 8B6D64042AB5233C00E8BAE9 /* CAVectorUnitTypes.h in Headers */, + 8BA05A6E0720730100365D66 /* ResEQ2Version.h in Headers */, + 8B6D64382AB5233C00E8BAE9 /* CAFilePathUtils.h in Headers */, + 8B6D63FA2AB5233C00E8BAE9 /* CAException.h in Headers */, + 8B6D63F12AB5233C00E8BAE9 /* CAAtomic.h in Headers */, + 8B6D63F02AB5233C00E8BAE9 /* CAGuard.h in Headers */, + 8B6D64562AB5233C00E8BAE9 /* AUInputElement.h in Headers */, + 8B6D642D2AB5233C00E8BAE9 /* CACFPreferences.h in Headers */, + 8B6D64422AB5233C00E8BAE9 /* CAByteOrder.h in Headers */, + 8B6D64252AB5233C00E8BAE9 /* CARingBuffer.h in Headers */, + 8B6D63EC2AB5233C00E8BAE9 /* CABool.h in Headers */, + 8B6D64112AB5233C00E8BAE9 /* CAMutex.h in Headers */, + 8B6D64572AB5233C00E8BAE9 /* AUBase.h in Headers */, + 8BC6025C073B072D006C4272 /* ResEQ2.h in Headers */, + 8B6D64092AB5233C00E8BAE9 /* CACFString.h in Headers */, + 8B6D64282AB5233C00E8BAE9 /* CASharedLibrary.h in Headers */, + 8B6D63F52AB5233C00E8BAE9 /* CATokenMap.h in Headers */, + 8B6D63EA2AB5233C00E8BAE9 /* CAExtAudioFile.h in Headers */, + 8B6D63FF2AB5233C00E8BAE9 /* CAPThread.h in Headers */, + 8B6D641B2AB5233C00E8BAE9 /* CAPropertyAddress.h in Headers */, + 8B6D64452AB5233C00E8BAE9 /* CAReferenceCounted.h in Headers */, + 8B6D646A2AB5233C00E8BAE9 /* AUBuffer.h in Headers */, + 8B6D644C2AB5233C00E8BAE9 /* CAMath.h in Headers */, + 8B6D642C2AB5233C00E8BAE9 /* CAAutoDisposer.h in Headers */, + 8B6D63F32AB5233C00E8BAE9 /* CACFObject.h in Headers */, + 8B6D64132AB5233C00E8BAE9 /* CASettingsStorage.h in Headers */, + 8B6D641C2AB5233C00E8BAE9 /* CAXException.h in Headers */, + 8B6D64392AB5233C00E8BAE9 /* CATink.h in Headers */, + 8B6D64662AB5233C00E8BAE9 /* AUInputFormatConverter.h in Headers */, + 8B6D64412AB5233C00E8BAE9 /* CAVectorUnit.h in Headers */, + 8B6D63FD2AB5233C00E8BAE9 /* CAProcess.h in Headers */, + 8B6D64032AB5233C00E8BAE9 /* CAAudioValueRange.h in Headers */, + 8B6D64182AB5233C00E8BAE9 /* CABitOperations.h in Headers */, + 8B6D640E2AB5233C00E8BAE9 /* CAAudioFileFormats.h in Headers */, + 8B6D64072AB5233C00E8BAE9 /* CACFNumber.h in Headers */, + 8B6D641F2AB5233C00E8BAE9 /* CAAudioUnitOutputCapturer.h in Headers */, + 8B6D64302AB5233C00E8BAE9 /* CADebugMacros.h in Headers */, + 8B6D64692AB5233C00E8BAE9 /* AUMIDIDefs.h in Headers */, + 8B6D64292AB5233C00E8BAE9 /* CACFData.h in Headers */, + 8B6D63F22AB5233C00E8BAE9 /* CAStreamBasicDescription.h in Headers */, + 8B6D64582AB5233C00E8BAE9 /* AUPlugInDispatch.h in Headers */, + 8B6D63F42AB5233C00E8BAE9 /* CAStreamRangedDescription.h in Headers */, + 8B6D64342AB5233C00E8BAE9 /* CACFPlugIn.h in Headers */, + 8B6D63F72AB5233C00E8BAE9 /* CAAudioBufferList.h in Headers */, + 8B6D640F2AB5233C00E8BAE9 /* CAAUMIDIMapManager.h in Headers */, + 8B6D64622AB5233C00E8BAE9 /* AUEffectBase.h in Headers */, + 8B6D63FE2AB5233C00E8BAE9 /* CACFDictionary.h in Headers */, + 8B6D645F2AB5233C00E8BAE9 /* AUScopeElement.h in Headers */, + 8B6D642F2AB5233C00E8BAE9 /* CAComponentDescription.h in Headers */, + 8B6D64652AB5233C00E8BAE9 /* AUSilentTimeout.h in Headers */, + 8B6D64272AB5233C00E8BAE9 /* CABufferList.h in Headers */, + 8B6D64592AB5233C00E8BAE9 /* AUDispatch.h in Headers */, + 8B6D645D2AB5233C00E8BAE9 /* AUOutputElement.h in Headers */, + 8B6D64232AB5233C00E8BAE9 /* CALogMacros.h in Headers */, + 8B6D64172AB5233C00E8BAE9 /* AUParamInfo.h in Headers */, + 8B6D64362AB5233C00E8BAE9 /* CAMixMap.h in Headers */, + 8B6D64432AB5233C00E8BAE9 /* CACFArray.h in Headers */, + 8B6D63EB2AB5233C00E8BAE9 /* CACFMachPort.h in Headers */, + 8B6D64162AB5233C00E8BAE9 /* CAAUMIDIMap.h in Headers */, + 8B6D63EE2AB5233C00E8BAE9 /* CADebugger.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D01CCC60486CAD60068D4B7 /* ResEQ2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "ResEQ2" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 8D01CCCD0486CAD60068D4B7 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ResEQ2; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = ResEQ2; + productReference = 8D01CCD20486CAD60068D4B7 /* ResEQ2.component */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 089C1669FE841209C02AAC07 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1420; + }; + buildConfigurationList = 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "ResEQ2" */; + compatibilityVersion = "Xcode 3.1"; + developmentRegion = en; + hasScannedForEncodings = 1; + knownRegions = ( + fr, + en, + ja, + Base, + de, + ); + mainGroup = 089C166AFE841209C02AAC07 /* ResEQ2 */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* ResEQ2 */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D01CCC90486CAD60068D4B7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D01CCCA0486CAD60068D4B7 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D01CCCB0486CAD60068D4B7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B6D64262AB5233C00E8BAE9 /* AUOutputBL.cpp in Sources */, + 8B6D644B2AB5233C00E8BAE9 /* CAAudioFileFormats.cpp in Sources */, + 8B6D643D2AB5233C00E8BAE9 /* CAHostTimeBase.cpp in Sources */, + 8B6D64152AB5233C00E8BAE9 /* CAXException.cpp in Sources */, + 8B6D643F2AB5233C00E8BAE9 /* CAAudioBufferList.cpp in Sources */, + 8B6D64022AB5233C00E8BAE9 /* CAFilePathUtils.cpp in Sources */, + 8B6D64002AB5233C00E8BAE9 /* CAAUParameter.cpp in Sources */, + 8B6D64222AB5233C00E8BAE9 /* CAAUMIDIMap.cpp in Sources */, + 8B6D644F2AB5233C00E8BAE9 /* CAAudioValueRange.cpp in Sources */, + 8B6D645E2AB5233C00E8BAE9 /* AUDispatch.cpp in Sources */, + 8B6D64192AB5233C00E8BAE9 /* CACFPreferences.cpp in Sources */, + 8B6D645C2AB5233C00E8BAE9 /* AUPlugInDispatch.cpp in Sources */, + 8B6D63FB2AB5233C00E8BAE9 /* CAAUProcessor.cpp in Sources */, + 8B6D64102AB5233C00E8BAE9 /* CACFDictionary.cpp in Sources */, + 8B6D64642AB5233C00E8BAE9 /* AUBaseHelper.cpp in Sources */, + 8B6D64492AB5233C00E8BAE9 /* CADebugger.cpp in Sources */, + 8B6D641D2AB5233C00E8BAE9 /* CAAudioChannelLayout.cpp in Sources */, + 8B6D64202AB5233C00E8BAE9 /* AUParamInfo.cpp in Sources */, + 8B6D643E2AB5233C00E8BAE9 /* CAPersistence.cpp in Sources */, + 8B6D64322AB5233C00E8BAE9 /* CADebugPrintf.cpp in Sources */, + 8B6D64672AB5233C00E8BAE9 /* AUTimestampGenerator.cpp in Sources */, + 8B6D643A2AB5233C00E8BAE9 /* CAStreamBasicDescription.cpp in Sources */, + 8B6D640A2AB5233C00E8BAE9 /* CAAUMIDIMapManager.cpp in Sources */, + 8B6D64352AB5233C00E8BAE9 /* CASettingsStorage.cpp in Sources */, + 8B6D645A2AB5233C00E8BAE9 /* AUOutputElement.cpp in Sources */, + 8B6D64062AB5233C00E8BAE9 /* CAGuard.cpp in Sources */, + 8BA05A6B0720730100365D66 /* ResEQ2.cpp in Sources */, + 8B6D64482AB5233C00E8BAE9 /* CAMutex.cpp in Sources */, + 8B6D64612AB5233C00E8BAE9 /* AUEffectBase.cpp in Sources */, + 8B6D64462AB5233C00E8BAE9 /* CACFMachPort.cpp in Sources */, + 8B6D64552AB5233C00E8BAE9 /* AUBase.cpp in Sources */, + 8B6D64212AB5233C00E8BAE9 /* CASharedLibrary.cpp in Sources */, + 8B6D64082AB5233C00E8BAE9 /* CACFDistributedNotification.cpp in Sources */, + 8B6D640B2AB5233C00E8BAE9 /* CAComponentDescription.cpp in Sources */, + 8B6D64122AB5233C00E8BAE9 /* CACFString.cpp in Sources */, + 8B6D64522AB5233C00E8BAE9 /* ComponentBase.cpp in Sources */, + 8B6D64332AB5233C00E8BAE9 /* CARingBuffer.cpp in Sources */, + 8B6D64532AB5233C00E8BAE9 /* AUScopeElement.cpp in Sources */, + 8B6D64502AB5233C00E8BAE9 /* CAAudioUnit.cpp in Sources */, + 8B6D644D2AB5233C00E8BAE9 /* CACFArray.cpp in Sources */, + 8B6D644A2AB5233C00E8BAE9 /* CABundleLocker.cpp in Sources */, + 8B6D643C2AB5233C00E8BAE9 /* CAProcess.cpp in Sources */, + 8B6D642A2AB5233C00E8BAE9 /* CAStreamRangedDescription.cpp in Sources */, + 8B6D642B2AB5233C00E8BAE9 /* CAPThread.cpp in Sources */, + 8B6D63ED2AB5233C00E8BAE9 /* CAComponent.cpp in Sources */, + 8B6D64052AB5233C00E8BAE9 /* CAAudioChannelLayoutObject.cpp in Sources */, + 8B6D64402AB5233C00E8BAE9 /* CAAudioTimeStamp.cpp in Sources */, + 8B6D64472AB5233C00E8BAE9 /* CABufferList.cpp in Sources */, + 8B6D64242AB5233C00E8BAE9 /* CACFMessagePort.cpp in Sources */, + 8B6D642E2AB5233C00E8BAE9 /* CAVectorUnit.cpp in Sources */, + 8B6D64602AB5233C00E8BAE9 /* AUInputElement.cpp in Sources */, + 8B6D64682AB5233C00E8BAE9 /* AUBuffer.cpp in Sources */, + 8B6D640D2AB5233C00E8BAE9 /* CADebugMacros.cpp in Sources */, + 8B6D63EF2AB5233C00E8BAE9 /* CACFNumber.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 089C167DFE841241C02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 8B6D646C2AB5245400E8BAE9 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 3E4BA244089833B7007656EC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD)"; + CLANG_ENABLE_OBJC_WEAK = YES; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Developer ID Application"; + CODE_SIGN_STYLE = Manual; + DEAD_CODE_STRIPPING = YES; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=macosx*]" = 9BMAKYA76W; + EXPORTED_SYMBOLS_FILE = ResEQ2.exp; + GCC_OPTIMIZATION_LEVEL = 0; + GENERATE_PKGINFO_FILE = YES; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/"; + LIBRARY_STYLE = Bundle; + MACOSX_DEPLOYMENT_TARGET = 11.1; + OTHER_LDFLAGS = "-bundle"; + OTHER_REZFLAGS = ""; + PRODUCT_BUNDLE_IDENTIFIER = "com.airwindows.audiounit.${PRODUCT_NAME:identifier}"; + PRODUCT_NAME = ResEQ2; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + STRIP_STYLE = debugging; + WRAPPER_EXTENSION = component; + }; + name = Debug; + }; + 3E4BA245089833B7007656EC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD)"; + CLANG_ENABLE_OBJC_WEAK = YES; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Developer ID Application"; + CODE_SIGN_STYLE = Manual; + DEAD_CODE_STRIPPING = YES; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=macosx*]" = 9BMAKYA76W; + EXPORTED_SYMBOLS_FILE = ResEQ2.exp; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GENERATE_PKGINFO_FILE = YES; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/Components/"; + LIBRARY_STYLE = Bundle; + MACOSX_DEPLOYMENT_TARGET = 11.1; + OTHER_LDFLAGS = "-bundle"; + OTHER_REZFLAGS = ""; + PRODUCT_BUNDLE_IDENTIFIER = "com.airwindows.audiounit.${PRODUCT_NAME:identifier}"; + PRODUCT_NAME = ResEQ2; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + STRIP_INSTALLED_PRODUCT = YES; + STRIP_STYLE = debugging; + WRAPPER_EXTENSION = component; + }; + name = Release; + }; + 3E4BA248089833B7007656EC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD)"; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = 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_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = "/Users/christopherjohnson/Desktop/CA_SDK/**"; + MACOSX_DEPLOYMENT_TARGET = 11.1; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + }; + name = Debug; + }; + 3E4BA249089833B7007656EC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD)"; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = 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_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = "/Users/christopherjohnson/Desktop/CA_SDK/**"; + MACOSX_DEPLOYMENT_TARGET = 11.1; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 3E4BA243089833B7007656EC /* Build configuration list for PBXNativeTarget "ResEQ2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA244089833B7007656EC /* Debug */, + 3E4BA245089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 3E4BA247089833B7007656EC /* Build configuration list for PBXProject "ResEQ2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E4BA248089833B7007656EC /* Debug */, + 3E4BA249089833B7007656EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..919434a62 --- /dev/null +++ b/plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..6c0b3926e14a69db47e2e4c5efc1c3a96f5a8d7e GIT binary patch literal 14272 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 + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 000000000..14177140f --- /dev/null +++ b/plugins/MacSignedAU/ResEQ2/ResEQ2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + ResEQ2.xcscheme_^#shared#^_ + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacSignedAU/ResEQ2/ResEQ2Version.h b/plugins/MacSignedAU/ResEQ2/ResEQ2Version.h new file mode 100755 index 000000000..9ca256985 --- /dev/null +++ b/plugins/MacSignedAU/ResEQ2/ResEQ2Version.h @@ -0,0 +1,58 @@ +/* +* File: ResEQ2Version.h +* +* Version: 1.0 +* +* Created: 8/21/23 +* +* Copyright: Copyright © 2023 Airwindows, Airwindows uses the MIT license +* +* Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in +* consideration of your agreement to the following terms, and your use, installation, modification +* or redistribution of this Apple software constitutes acceptance of these terms. If you do +* not agree with these terms, please do not use, install, modify or redistribute this Apple +* software. +* +* In consideration of your agreement to abide by the following terms, and subject to these terms, +* Apple grants you a personal, non-exclusive license, under Apple's copyrights in this +* original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the +* Apple Software, with or without modifications, in source and/or binary forms; provided that if you +* redistribute the Apple Software in its entirety and without modifications, you must retain this +* notice and the following text and disclaimers in all such redistributions of the Apple Software. +* Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to +* endorse or promote products derived from the Apple Software without specific prior written +* permission from Apple. Except as expressly stated in this notice, no other rights or +* licenses, express or implied, are granted by Apple herein, including but not limited to any +* patent rights that may be infringed by your derivative works or by other works in which the +* Apple Software may be incorporated. +* +* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR +* IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY +* AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE +* OR IN COMBINATION WITH YOUR PRODUCTS. +* +* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL +* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, +* REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER +* UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN +* IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +*/ +#ifndef __ResEQ2Version_h__ +#define __ResEQ2Version_h__ + + +#ifdef DEBUG + #define kResEQ2Version 0xFFFFFFFF +#else + #define kResEQ2Version 0x00010000 +#endif + +//~~~~~~~~~~~~~~ Change!!! ~~~~~~~~~~~~~~~~~~~~~// +#define ResEQ2_COMP_MANF 'Dthr' +#define ResEQ2_COMP_SUBTYPE 'resp' +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// + +#endif + diff --git a/plugins/MacSignedAU/ResEQ2/en.lproj/InfoPlist.strings b/plugins/MacSignedAU/ResEQ2/en.lproj/InfoPlist.strings new file mode 100755 index 0000000000000000000000000000000000000000..c0cbae021bd1e33f911ade80f688fb84286ab7c7 GIT binary patch literal 370 zcmZ{g%W48a6hzNDU(sagBEGT+iVGDJ0*OS0?8Wg#jLM9O=*JsRkDys7L*GYr-P=|3 zcPLUI@WzS}Ll(^0GbR!HHK$}EE0*S9o)};4Ce{zEbAHA~^h@?GXB8-N=hx<$7C*8R zd1Jcn|2792o_qS%86A35?CMu02F!dXb^oW_i + + + + BuildVersion + 3 + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1.0 + ProjectName + ${EXECUTABLE_NAME} + SourceVersion + 590000 + + diff --git a/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/christopherjohnson.pbxuser b/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..f6c23b517 --- /dev/null +++ b/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,132 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* CrickBass */; + codeSenseManager = 8B02375F1D42B1C400E1E8C8 /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 364, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 324, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 716504130; + PBXWorkspaceStateSaveDate = 716504130; + }; + perUserProjectItems = { + 8B8648812AB5020300434625 /* PBXTextBookmark */ = 8B8648812AB5020300434625 /* PBXTextBookmark */; + 8B8648822AB5020300434625 /* PBXTextBookmark */ = 8B8648822AB5020300434625 /* PBXTextBookmark */; + }; + sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */; + userBuildSettings = { + }; + }; + 2407DEB6089929BA00EB68BF /* CrickBass.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {939, 3024}}"; + sepNavSelRange = "{1826, 0}"; + sepNavVisRange = "{456, 82}"; + sepNavWindowFrame = "{{12, 47}, {895, 831}}"; + }; + }; + 245463B80991757100464AD3 /* CrickBass.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1110, 2574}}"; + sepNavSelRange = "{3805, 0}"; + sepNavVisRange = "{105, 1506}"; + sepNavWindowFrame = "{{20, 47}, {895, 831}}"; + }; + }; + 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {859, 20267}}"; + sepNavSelRange = "{10616, 0}"; + sepNavVisRange = "{9653, 2414}"; + sepNavWindowFrame = "{{15, 42}, {895, 831}}"; + }; + }; + 24D8286F09A914000093AEF8 /* CrickBassProc.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1344, 23508}}"; + sepNavSelRange = "{41351, 0}"; + sepNavVisRange = "{0, 1391}"; + sepNavWindowFrame = "{{31, 42}, {895, 831}}"; + }; + }; + 8B02375E1D42B1C400E1E8C8 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8B02375F1D42B1C400E1E8C8 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8B8648812AB5020300434625 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 2407DEB6089929BA00EB68BF /* CrickBass.cpp */; + name = "CrickBass.cpp: 20"; + rLen = 0; + rLoc = 1826; + rType = 0; + vrLen = 241; + vrLoc = 478; + }; + 8B8648822AB5020300434625 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 2407DEB6089929BA00EB68BF /* CrickBass.cpp */; + name = "CrickBass.cpp: 84"; + rLen = 0; + rLoc = 1826; + rType = 0; + vrLen = 82; + vrLoc = 456; + }; + 8D01CCC60486CAD60068D4B7 /* CrickBass */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..46ce9d497 --- /dev/null +++ b/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1512 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + AIODescriptionKey + DockingSystemVisible + + Extension + perspectivev3 + FavBarConfig + + PBXProjectModuleGUID + 8B02375D1D42B1C400E1E8C8 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.defaultV3 + MajorVersion + 34 + MinorVersion + 0 + Name + All-In-One + Notifications + + + XCObserverAutoDisconnectKey + + XCObserverDefintionKey + + PBXStatusErrorsKey + 0 + + XCObserverFactoryKey + XCPerspectivesSpecificationIdentifier + XCObserverGUIDKey + XCObserverProjectIdentifier + XCObserverNotificationKey + PBXStatusBuildStateMessageNotification + XCObserverTargetKey + XCMainBuildResultsModuleGUID + XCObserverTriggerKey + awakenModuleWithObserver: + XCObserverValidationKey + + PBXStatusErrorsKey + 2 + + + + OpenEditors + + PerspectiveWidths + + 810 + 810 + + Perspectives + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CA23ED40692098700951B8B + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 185 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 1C37FBAC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 5 + 4 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {185, 428}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {202, 446}} + GroupTreeTableConfiguration + + MainColumn + 185 + + RubberWindowFrame + 34 365 810 487 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 202pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8B0237581D42B1C400E1E8C8 + PBXProjectModuleLabel + CrickBass.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8B0237591D42B1C400E1E8C8 + PBXProjectModuleLabel + CrickBass.cpp + _historyCapacity + 0 + bookmark + 8B8648822AB5020300434625 + history + + 8B8648812AB5020300434625 + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {603, 132}} + RubberWindowFrame + 34 365 810 487 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 132pt + + + Proportion + 309pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {603, 282}} + RubberWindowFrame + 34 365 810 487 0 0 1440 878 + + Module + XCDetailModule + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EE00692099D00951B8B + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXProjectFindModule + + + ContentConfiguration + + PBXCVSModuleFilterTypeKey + 1032 + PBXProjectModuleGUID + 1CA23EE10692099D00951B8B + PBXProjectModuleLabel + SCM Results + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXCVSModule + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1023 + XCBuildResultsTrigger_Open + 1012 + + GeometryConfiguration + + Frame + {{10, 27}, {603, 282}} + + Module + PBXBuildResultsModule + + + + + Proportion + 603pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B8648832AB5020300434625 + 1CA23ED40692098700951B8B + 8B8648842AB5020300434625 + 8B0237581D42B1C400E1E8C8 + 8B8648852AB5020300434625 + 1CA23EDF0692099D00951B8B + 1CA23EE00692099D00951B8B + 1CA23EE10692099D00951B8B + XCMainBuildResultsModuleGUID + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + debugger-restart-executable + debugger-pause + debugger-step-over + debugger-step-into + debugger-step-out + NSToolbarFlexibleSpaceItem + servicesModulebreakpoints + debugger-show-console-window + + ControllerClassBaseName + PBXDebugSessionModule + IconName + DebugTabIcon + Identifier + perspective.debug + IsVertical + 1 + Layout + + + ContentConfiguration + + PBXProjectModuleGUID + 1CCC7628064C1048000F2A68 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {810, 0}} + + Module + PBXDebugCLIModule + Proportion + 0% + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {395, 213}} + {{395, 0}, {415, 213}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {810, 213}} + {{0, 213}, {810, 225}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1CCC7629064C1048000F2A68 + PBXProjectModuleLabel + Debug + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 7}, {810, 438}} + + Module + PBXDebugSessionModule + Proportion + 443pt + + + Name + Debug + ServiceClasses + + XCModuleDock + XCModuleDock + PBXDebugCLIModule + PBXDebugSessionModule + XCConsole + + TableOfContents + + 1CC8E6A5069209BD00BB180A + 1CC8E6A6069209BD00BB180A + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + 1CC8E6A7069209BD00BB180A + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 716505603.44250298 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + 8B8648862AB5020300434625 + 8B8648872AB5020300434625 + /Users/christopherjohnson/Desktop/CrickBass/CrickBass.xcodeproj + + WindowString + 34 365 810 487 0 0 1440 878 + WindowToolsV3 + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.build + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD052900623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {500, 215}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + + GeometryConfiguration + + Frame + {{0, 222}, {500, 236}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 458pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAA5065D492600B07095 + 1C78EAA6065D492600B07095 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowString + 192 257 500 500 0 0 1280 1002 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {700, 358}} + RubberWindowFrame + 149 87 700 400 0 0 1440 878 + + Module + PBXDebugCLIModule + Proportion + 358pt + + + Proportion + 358pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D5B069F1CE1000CFCEE + 1C530D5C069F1CE1000CFCEE + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 149 87 440 400 0 0 1440 878 + WindowToolGUID + 1C530D5B069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.09500122070312 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scmV3 + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 166pt + + + Proportion + 166pt + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.projectFormatConflicts + IsVertical + + Layout + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 8BCAE52E1D49920D0047D4BD + + GeometryConfiguration + + Frame + {{0, 0}, {472, 302}} + RubberWindowFrame + 569 378 472 322 0 0 1440 878 + + Module + XCProjectFormatConflictsModule + Proportion + 302pt + + + Proportion + 302pt + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + + TableOfContents + + 8BCAE52F1D49920D0047D4BD + 8BCAE5301D49920D0047D4BD + 8BCAE52E1D49920D0047D4BD + + WindowContentMinSize + 450 300 + WindowString + 569 378 472 322 0 0 1440 878 + WindowToolGUID + 8BCAE52F1D49920D0047D4BD + WindowToolIsVisible + + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {369, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {616, 353}} + MembersFrame + {{0, 105}, {369, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 94 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 597 125 616 374 0 0 1280 1002 + + Module + PBXClassBrowserModule + Proportion + 354pt + + + Proportion + 354pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C78EABA065D492600B07095 + 1C78EABB065D492600B07095 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 597 125 616 374 0 0 1280 1002 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/project.pbxproj b/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/project.pbxproj new file mode 100755 index 000000000..9552400a3 --- /dev/null +++ b/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/project.pbxproj @@ -0,0 +1,462 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 2407DEB9089929BA00EB68BF /* CrickBass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2407DEB6089929BA00EB68BF /* CrickBass.cpp */; }; + 245463B90991757100464AD3 /* CrickBass.h in Headers */ = {isa = PBXBuildFile; fileRef = 245463B80991757100464AD3 /* CrickBass.h */; }; + 24CFB70407E7A0220081BD57 /* PkgInfo in Resources */ = {isa = PBXBuildFile; fileRef = 24CFB70307E7A0220081BD57 /* PkgInfo */; }; + 24D8287009A914000093AEF8 /* CrickBassProc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24D8286F09A914000093AEF8 /* CrickBassProc.cpp */; }; + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */; }; + 8B6D65A72AB527C800E8BAE9 /* vstfxstore.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D659B2AB527C800E8BAE9 /* vstfxstore.h */; }; + 8B6D65A82AB527C800E8BAE9 /* aeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D659C2AB527C800E8BAE9 /* aeffect.h */; }; + 8B6D65A92AB527C800E8BAE9 /* aeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D659D2AB527C800E8BAE9 /* aeffectx.h */; }; + 8B6D65AA2AB527C800E8BAE9 /* audioeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D65A12AB527C800E8BAE9 /* audioeffectx.h */; }; + 8B6D65AB2AB527C800E8BAE9 /* audioeffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D65A22AB527C800E8BAE9 /* audioeffect.cpp */; }; + 8B6D65AC2AB527C800E8BAE9 /* audioeffectx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D65A32AB527C800E8BAE9 /* audioeffectx.cpp */; }; + 8B6D65AD2AB527C800E8BAE9 /* aeffeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D65A42AB527C800E8BAE9 /* aeffeditor.h */; }; + 8B6D65AE2AB527C800E8BAE9 /* vstplugmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D65A52AB527C800E8BAE9 /* vstplugmain.cpp */; }; + 8B6D65AF2AB527C800E8BAE9 /* audioeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D65A62AB527C800E8BAE9 /* audioeffect.h */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 2407DE920899296600EB68BF /* CrickBass.vst */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CrickBass.vst; sourceTree = BUILT_PRODUCTS_DIR; }; + 2407DEB6089929BA00EB68BF /* CrickBass.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = CrickBass.cpp; path = source/CrickBass.cpp; sourceTree = ""; }; + 245463B80991757100464AD3 /* CrickBass.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = CrickBass.h; path = source/CrickBass.h; sourceTree = ""; }; + 24CFB70307E7A0220081BD57 /* PkgInfo */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PkgInfo; path = mac/PkgInfo; sourceTree = ""; }; + 24D8286F09A914000093AEF8 /* CrickBassProc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CrickBassProc.cpp; path = source/CrickBassProc.cpp; sourceTree = ""; }; + 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = xcode_vst_prefix.h; path = mac/xcode_vst_prefix.h; sourceTree = SOURCE_ROOT; }; + 8B6D659B2AB527C800E8BAE9 /* vstfxstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstfxstore.h; sourceTree = ""; }; + 8B6D659C2AB527C800E8BAE9 /* aeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffect.h; sourceTree = ""; }; + 8B6D659D2AB527C800E8BAE9 /* aeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffectx.h; sourceTree = ""; }; + 8B6D65A12AB527C800E8BAE9 /* audioeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffectx.h; sourceTree = ""; }; + 8B6D65A22AB527C800E8BAE9 /* audioeffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffect.cpp; sourceTree = ""; }; + 8B6D65A32AB527C800E8BAE9 /* audioeffectx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffectx.cpp; sourceTree = ""; }; + 8B6D65A42AB527C800E8BAE9 /* aeffeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffeditor.h; sourceTree = ""; }; + 8B6D65A52AB527C800E8BAE9 /* vstplugmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstplugmain.cpp; sourceTree = ""; }; + 8B6D65A62AB527C800E8BAE9 /* audioeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffect.h; sourceTree = ""; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = mac/Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXGroup section */ + 089C166AFE841209C02AAC07 /* FM-Chopper */ = { + isa = PBXGroup; + children = ( + 19C28FB4FE9D528D11CA2CBB /* Products */, + 089C167CFE841241C02AAC07 /* Resources */, + 08FB77ADFE841716C02AAC07 /* Source */, + ); + name = "FM-Chopper"; + sourceTree = ""; + }; + 089C167CFE841241C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */, + 24CFB70307E7A0220081BD57 /* PkgInfo */, + 8D01CCD10486CAD60068D4B7 /* Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77ADFE841716C02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + 8B6D65982AB527C800E8BAE9 /* vstsdk2.4 */, + 2407DEB6089929BA00EB68BF /* CrickBass.cpp */, + 24D8286F09A914000093AEF8 /* CrickBassProc.cpp */, + 245463B80991757100464AD3 /* CrickBass.h */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 2407DE920899296600EB68BF /* CrickBass.vst */, + ); + name = Products; + sourceTree = ""; + }; + 8B6D65982AB527C800E8BAE9 /* vstsdk2.4 */ = { + isa = PBXGroup; + children = ( + 8B6D65992AB527C800E8BAE9 /* pluginterfaces */, + 8B6D659E2AB527C800E8BAE9 /* public.sdk */, + ); + name = vstsdk2.4; + path = ../../../../vstsdk2.4; + sourceTree = ""; + }; + 8B6D65992AB527C800E8BAE9 /* pluginterfaces */ = { + isa = PBXGroup; + children = ( + 8B6D659A2AB527C800E8BAE9 /* vst2.x */, + ); + path = pluginterfaces; + sourceTree = ""; + }; + 8B6D659A2AB527C800E8BAE9 /* vst2.x */ = { + isa = PBXGroup; + children = ( + 8B6D659B2AB527C800E8BAE9 /* vstfxstore.h */, + 8B6D659C2AB527C800E8BAE9 /* aeffect.h */, + 8B6D659D2AB527C800E8BAE9 /* aeffectx.h */, + ); + path = vst2.x; + sourceTree = ""; + }; + 8B6D659E2AB527C800E8BAE9 /* public.sdk */ = { + isa = PBXGroup; + children = ( + 8B6D659F2AB527C800E8BAE9 /* source */, + ); + path = public.sdk; + sourceTree = ""; + }; + 8B6D659F2AB527C800E8BAE9 /* source */ = { + isa = PBXGroup; + children = ( + 8B6D65A02AB527C800E8BAE9 /* vst2.x */, + ); + path = source; + sourceTree = ""; + }; + 8B6D65A02AB527C800E8BAE9 /* vst2.x */ = { + isa = PBXGroup; + children = ( + 8B6D65A12AB527C800E8BAE9 /* audioeffectx.h */, + 8B6D65A22AB527C800E8BAE9 /* audioeffect.cpp */, + 8B6D65A32AB527C800E8BAE9 /* audioeffectx.cpp */, + 8B6D65A42AB527C800E8BAE9 /* aeffeditor.h */, + 8B6D65A52AB527C800E8BAE9 /* vstplugmain.cpp */, + 8B6D65A62AB527C800E8BAE9 /* audioeffect.h */, + ); + path = vst2.x; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D01CCC70486CAD60068D4B7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B6D65AD2AB527C800E8BAE9 /* aeffeditor.h in Headers */, + 245463B90991757100464AD3 /* CrickBass.h in Headers */, + 8B6D65AF2AB527C800E8BAE9 /* audioeffect.h in Headers */, + 8B6D65A82AB527C800E8BAE9 /* aeffect.h in Headers */, + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */, + 8B6D65AA2AB527C800E8BAE9 /* audioeffectx.h in Headers */, + 8B6D65A72AB527C800E8BAE9 /* vstfxstore.h in Headers */, + 8B6D65A92AB527C800E8BAE9 /* aeffectx.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D01CCC60486CAD60068D4B7 /* CrickBass */ = { + isa = PBXNativeTarget; + buildConfigurationList = 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "CrickBass" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 24CFB70807E7A07C0081BD57 /* Copy PkgInfo */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = CrickBass; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = "FM-Chopper"; + productReference = 2407DE920899296600EB68BF /* CrickBass.vst */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 089C1669FE841209C02AAC07 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1420; + }; + buildConfigurationList = 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "CrickBass" */; + compatibilityVersion = "Xcode 2.4"; + developmentRegion = en; + hasScannedForEncodings = 1; + knownRegions = ( + ja, + Base, + en, + fr, + de, + ); + mainGroup = 089C166AFE841209C02AAC07 /* FM-Chopper */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* CrickBass */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D01CCC90486CAD60068D4B7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 24CFB70407E7A0220081BD57 /* PkgInfo in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 24CFB70807E7A07C0081BD57 /* Copy PkgInfo */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Copy PkgInfo"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/bash; + shellScript = "cp mac/PkgInfo \"$BUILT_PRODUCTS_DIR/$PRODUCT_NAME.vst/Contents/\""; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D01CCCB0486CAD60068D4B7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B6D65AC2AB527C800E8BAE9 /* audioeffectx.cpp in Sources */, + 2407DEB9089929BA00EB68BF /* CrickBass.cpp in Sources */, + 8B6D65AB2AB527C800E8BAE9 /* audioeffect.cpp in Sources */, + 8B6D65AE2AB527C800E8BAE9 /* vstplugmain.cpp in Sources */, + 24D8287009A914000093AEF8 /* CrickBassProc.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 24BEAAEE08919AE700E695F9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD)"; + CLANG_ENABLE_OBJC_WEAK = YES; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Developer ID Application"; + CODE_SIGN_STYLE = Manual; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=macosx*]" = 9BMAKYA76W; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_TRIGRAPHS = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_MODEL_TUNING = ""; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ""; + GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; + GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO; + GCC_WARN_UNKNOWN_PRAGMAS = NO; + HEADER_SEARCH_PATHS = "/Users/christopherjohnson/Desktop/vstsdk2.4/**"; + INFOPLIST_FILE = ./mac/Info.plist; + INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/VST"; + LIBRARY_SEARCH_PATHS = ""; + MACOSX_DEPLOYMENT_TARGET = 11.1; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_BUNDLE_IDENTIFIER = com.airwindows.CrickBass; + PRODUCT_NAME = CrickBass; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + SECTORDER_FLAGS = ""; + STRIP_STYLE = debugging; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + WRAPPER_EXTENSION = vst; + }; + name = Debug; + }; + 24BEAAEF08919AE700E695F9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD)"; + CLANG_ENABLE_OBJC_WEAK = YES; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Developer ID Application"; + CODE_SIGN_STYLE = Manual; + COPY_PHASE_STRIP = YES; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=macosx*]" = 9BMAKYA76W; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_ENABLE_TRIGRAPHS = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_MODEL_TUNING = ""; + GCC_OPTIMIZATION_LEVEL = s; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ""; + GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; + GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO; + GCC_WARN_UNKNOWN_PRAGMAS = NO; + HEADER_SEARCH_PATHS = "/Users/christopherjohnson/Desktop/vstsdk2.4/**"; + INFOPLIST_FILE = ./mac/Info.plist; + INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/VST"; + LIBRARY_SEARCH_PATHS = ""; + MACOSX_DEPLOYMENT_TARGET = 11.1; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_BUNDLE_IDENTIFIER = com.airwindows.CrickBass; + PRODUCT_NAME = CrickBass; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + SECTORDER_FLAGS = ""; + SKIP_INSTALL = NO; + STRIP_INSTALLED_PRODUCT = YES; + STRIP_STYLE = debugging; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + WRAPPER_EXTENSION = vst; + }; + name = Release; + }; + 24BEAAF208919AE700E695F9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD)"; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = 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_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + DEAD_CODE_STRIPPING = YES; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_MODEL_TUNING = G5; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = "DEBUG=1"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = ""; + INFOPLIST_PREPROCESS = NO; + MACOSX_DEPLOYMENT_TARGET = 11.1; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + 24BEAAF308919AE700E695F9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD)"; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = 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_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_MODEL_TUNING = G4; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = s; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = ""; + INFOPLIST_PREPROCESS = NO; + MACOSX_DEPLOYMENT_TARGET = 11.1; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "CrickBass" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAEE08919AE700E695F9 /* Debug */, + 24BEAAEF08919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "CrickBass" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAF208919AE700E695F9 /* Debug */, + 24BEAAF308919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100755 index 000000000..a80c03824 --- /dev/null +++ b/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 0000000000000000000000000000000000000000..6107d639a23c60581c218652182423f08818d4ba GIT binary patch literal 24532 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 literal 0 HcmV?d00001 diff --git a/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 0000000000000000000000000000000000000000..314de0ff8716f1de186bd9e12b891393458717e5 GIT binary patch literal 10373 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 Ee-@_#ZU6uP literal 0 HcmV?d00001 diff --git a/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/spiadmin.mode1v3 b/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/spiadmin.mode1v3 new file mode 100755 index 000000000..c5723261d --- /dev/null +++ b/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/spiadmin.mode1v3 @@ -0,0 +1,1372 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Xcode3/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + 91857D9F148EF61800AAA11B + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 089C1671FE841209C02AAC07 + 19C28FB4FE9D528D11CA2CBB + 089C167CFE841241C02AAC07 + 08FB77ADFE841716C02AAC07 + 1C37FBAC04509CD000000102 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 11 + 10 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 693}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 711}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + PBXSmartGroupTreeModule + Proportion + 203pt + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + Gain.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + Gain.cpp + _historyCapacity + 0 + bookmark + 911C2A9D1491A5F600A430AF + history + + 915DCCBB1491A5B8008574E6 + + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {1053, 508}} + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + PBXNavigatorGroup + Proportion + 508pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 513}, {1053, 198}} + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + XCDetailModule + Proportion + 198pt + + + Proportion + 1053pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 911C2A901491A5F600A430AF + 1CE0B1FE06471DED0097A5F4 + 911C2A911491A5F600A430AF + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Xcode3/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 1 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + 91857DA0148EF61800AAA11B + /Users/spiadmin/Documents/Gain/Gain.xcodeproj + + WindowString + 286 197 1261 752 0 0 1680 1028 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {743, 413}} + RubberWindowFrame + 112 208 743 695 0 0 1680 1028 + + Module + PBXNavigatorGroup + Proportion + 413pt + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 418}, {743, 236}} + RubberWindowFrame + 112 208 743 695 0 0 1680 1028 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 654pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 91857DA0148EF61800AAA11B + 911C2A921491A5F600A430AF + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowContentMinSize + 486 300 + WindowString + 112 208 743 695 0 0 1680 1028 + WindowToolGUID + 91857DA0148EF61800AAA11B + WindowToolIsVisible + + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + MENUSEPARATOR + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {650, 250}} + RubberWindowFrame + 516 632 650 250 0 0 1680 1027 + + Module + PBXDebugCLIModule + Proportion + 209pt + + + Proportion + 209pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAAD065D492600B07095 + 1C78EAAE065D492600B07095 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 650 41 650 250 0 0 1280 1002 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/spiadmin.pbxuser b/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/spiadmin.pbxuser new file mode 100755 index 000000000..df947808e --- /dev/null +++ b/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/spiadmin.pbxuser @@ -0,0 +1,143 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* Gain */; + codeSenseManager = 91857D95148EF55400AAA11B /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 829, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 789, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 345089498; + PBXWorkspaceStateSaveDate = 345089498; + }; + perUserProjectItems = { + 911C2A9D1491A5F600A430AF /* PBXTextBookmark */ = 911C2A9D1491A5F600A430AF /* PBXTextBookmark */; + 915DCCBB1491A5B8008574E6 /* PBXTextBookmark */ = 915DCCBB1491A5B8008574E6 /* PBXTextBookmark */; + }; + sourceControlManager = 91857D94148EF55400AAA11B /* Source Control */; + userBuildSettings = { + }; + }; + 2407DEB6089929BA00EB68BF /* Gain.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {992, 1768}}"; + sepNavSelRange = "{247, 0}"; + sepNavVisRange = "{0, 1657}"; + }; + }; + 245463B80991757100464AD3 /* Gain.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {992, 975}}"; + sepNavSelRange = "{1552, 0}"; + sepNavVisRange = "{796, 1857}"; + sepNavWindowFrame = "{{15, 465}, {750, 558}}"; + }; + }; + 24A2FF9A0F90D1DD003BB5A7 /* adelaymain.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {992, 488}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 798}"; + }; + }; + 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {859, 19825}}"; + sepNavSelRange = "{10641, 0}"; + sepNavVisRange = "{10076, 1095}"; + }; + }; + 24D8286F09A914000093AEF8 /* GainProc.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {992, 482}}"; + sepNavSelRange = "{239, 0}"; + sepNavVisRange = "{0, 950}"; + }; + }; + 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {992, 493}}"; + sepNavSelRange = "{249, 0}"; + sepNavVisRange = "{0, 249}"; + }; + }; + 8D01CCC60486CAD60068D4B7 /* Gain */ = { + activeExec = 0; + }; + 911C2A9D1491A5F600A430AF /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 2407DEB6089929BA00EB68BF /* Gain.cpp */; + name = "Gain.cpp: 10"; + rLen = 0; + rLoc = 247; + rType = 0; + vrLen = 1657; + vrLoc = 0; + }; + 915DCCBB1491A5B8008574E6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 2407DEB6089929BA00EB68BF /* Gain.cpp */; + name = "Gain.cpp: 10"; + rLen = 0; + rLoc = 247; + rType = 0; + vrLen = 1625; + vrLoc = 0; + }; + 91857D94148EF55400AAA11B /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 91857D95148EF55400AAA11B /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; +} diff --git a/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/xcshareddata/xcschemes/CrickBass.xcscheme b/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/xcshareddata/xcschemes/CrickBass.xcscheme new file mode 100644 index 000000000..3dc4442f5 --- /dev/null +++ b/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/xcshareddata/xcschemes/CrickBass.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..f4c67a231 --- /dev/null +++ b/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + CrickBass.xcscheme_^#shared#^_ + + orderHint + 1 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..a7bdd62d4 --- /dev/null +++ b/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + «PROJECTNAME».xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme b/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme new file mode 100755 index 000000000..0df2de4a3 --- /dev/null +++ b/plugins/MacSignedVST/CrickBass/CrickBass.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacSignedVST/CrickBass/mac/Info.plist b/plugins/MacSignedVST/CrickBass/mac/Info.plist new file mode 100755 index 000000000..c3aedef4e --- /dev/null +++ b/plugins/MacSignedVST/CrickBass/mac/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + CrickBass + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleSignature + Dthr + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacSignedVST/CrickBass/mac/PkgInfo b/plugins/MacSignedVST/CrickBass/mac/PkgInfo new file mode 100755 index 000000000..19a9cf67e --- /dev/null +++ b/plugins/MacSignedVST/CrickBass/mac/PkgInfo @@ -0,0 +1 @@ +BNDL???? \ No newline at end of file diff --git a/plugins/MacSignedVST/CrickBass/mac/xcode_vst_prefix.h b/plugins/MacSignedVST/CrickBass/mac/xcode_vst_prefix.h new file mode 100755 index 000000000..eaf4c0b4b --- /dev/null +++ b/plugins/MacSignedVST/CrickBass/mac/xcode_vst_prefix.h @@ -0,0 +1,17 @@ +#define MAC 1 +#define MACX 1 + +#define USE_NAMESPACE 0 + +#define TARGET_API_MAC_CARBON 1 +#define USENAVSERVICES 1 + +#define __CF_USE_FRAMEWORK_INCLUDES__ + +#if __MWERKS__ +#define __NOEXTENSIONS__ +#endif + +#define QUARTZ 1 + +#include \ No newline at end of file diff --git a/plugins/MacSignedVST/CrickBass/source/CrickBass.cpp b/plugins/MacSignedVST/CrickBass/source/CrickBass.cpp new file mode 100755 index 000000000..8adb68786 --- /dev/null +++ b/plugins/MacSignedVST/CrickBass/source/CrickBass.cpp @@ -0,0 +1,194 @@ +/* ======================================== + * CrickBass - CrickBass.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __CrickBass_H +#include "CrickBass.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new CrickBass(audioMaster);} + +CrickBass::CrickBass(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 0.5; + + lastASampleL = 0.0; + lastSlewL = 0.0; + iirSampleAL = 0.0; + iirSampleBL = 0.0; + iirSampleCL = 0.0; + iirSampleDL = 0.0; + iirSampleEL = 0.0; + iirSampleFL = 0.0; + iirSampleGL = 0.0; + iirSampleHL = 0.0; + iirSampleIL = 0.0; + iirSampleJL = 0.0; + + lastASampleR = 0.0; + lastSlewR = 0.0; + iirSampleAR = 0.0; + iirSampleBR = 0.0; + iirSampleCR = 0.0; + iirSampleDR = 0.0; + iirSampleER = 0.0; + OddAR = 0.0; + OddBR = 0.0; + OddCR = 0.0; + OddDR = 0.0; + OddER = 0.0; + EvenAR = 0.0; + EvenBR = 0.0; + EvenCR = 0.0; + EvenDR = 0.0; + EvenER = 0.0; + + for (int fcount = 0; fcount < 257; fcount++) { + OddL[fcount] = 0.0; + EvenL[fcount] = 0.0; + } + + count = 0; + flip = false; //amp + + for(int fcount = 0; fcount < 90; fcount++) { + bL[fcount] = 0; + bR[fcount] = 0; + } + smoothCabAL = 0.0; smoothCabBL = 0.0; lastCabSampleL = 0.0; //cab + smoothCabAR = 0.0; smoothCabBR = 0.0; lastCabSampleR = 0.0; //cab + + for (int fcount = 0; fcount < 9; fcount++) { + lastRefL[fcount] = 0.0; + lastRefR[fcount] = 0.0; + } + cycle = 0; //undersampling + + for (int x = 0; x < fix_total; x++) { + fixA[x] = 0.0; + fixB[x] = 0.0; + fixC[x] = 0.0; + fixD[x] = 0.0; + fixE[x] = 0.0; + fixF[x] = 0.0; + } //filtering + + lastSampleR = 0.0; + wasPosClipR = false; + wasNegClipR = false; + for (int x = 0; x < 16; x++) intermediateR[x] = 0.0; + + fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX; + fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX; + //this is reset: values being initialized only once. Startup values, whatever they are. + + _canDo.insert("plugAsChannelInsert"); // plug-in can be used as a channel insert effect. + _canDo.insert("plugAsSend"); // plug-in can be used as a send effect. + _canDo.insert("x2in2out"); + setNumInputs(kNumInputs); + setNumOutputs(kNumOutputs); + setUniqueID(kUniqueId); + canProcessReplacing(); // supports output replacing + canDoubleReplacing(); // supports double precision processing + programsAreChunks(true); + vst_strncpy (_programName, "Default", kVstMaxProgNameLen); // default program name +} + +CrickBass::~CrickBass() {} +VstInt32 CrickBass::getVendorVersion () {return 1000;} +void CrickBass::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void CrickBass::getProgramName(char *name) {vst_strncpy (name, _programName, kVstMaxProgNameLen);} +//airwindows likes to ignore this stuff. Make your own programs, and make a different plugin rather than +//trying to do versioning and preventing people from using older versions. Maybe they like the old one! + +static float pinParameter(float data) +{ + if (data < 0.0f) return 0.0f; + if (data > 1.0f) return 1.0f; + return data; +} + +VstInt32 CrickBass::getChunk (void** data, bool isPreset) +{ + float *chunkData = (float *)calloc(kNumParameters, sizeof(float)); + chunkData[0] = A; + chunkData[1] = B; + /* Note: The way this is set up, it will break if you manage to save settings on an Intel + machine and load them on a PPC Mac. However, it's fine if you stick to the machine you + started with. */ + + *data = chunkData; + return kNumParameters * sizeof(float); +} + +VstInt32 CrickBass::setChunk (void* data, VstInt32 byteSize, bool isPreset) +{ + float *chunkData = (float *)data; + A = pinParameter(chunkData[0]); + B = pinParameter(chunkData[1]); + /* We're ignoring byteSize as we found it to be a filthy liar */ + + /* calculate any other fields you need here - you could copy in + code from setParameter() here. */ + return 0; +} + +void CrickBass::setParameter(VstInt32 index, float value) { + switch (index) { + case kParamA: A = value; break; + case kParamB: B = value; break; + default: throw; // unknown parameter, shouldn't happen! + } +} + +float CrickBass::getParameter(VstInt32 index) { + switch (index) { + case kParamA: return A; break; + case kParamB: return B; break; + default: break; // unknown parameter, shouldn't happen! + } return 0.0; //we only need to update the relevant name, this is simple to manage +} + +void CrickBass::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "Drive", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "Tone", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void CrickBass::getParameterDisplay(VstInt32 index, char *text) { + switch (index) { + case kParamA: float2string (A, text, kVstMaxParamStrLen); break; + case kParamB: float2string (B, text, kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this displays the values and handles 'popups' where it's discrete choices +} + +void CrickBass::getParameterLabel(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } +} + +VstInt32 CrickBass::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool CrickBass::getEffectName(char* name) { + vst_strncpy(name, "CrickBass", kVstMaxProductStrLen); return true; +} + +VstPlugCategory CrickBass::getPlugCategory() {return kPlugCategEffect;} + +bool CrickBass::getProductString(char* text) { + vst_strncpy (text, "airwindows CrickBass", kVstMaxProductStrLen); return true; +} + +bool CrickBass::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/MacSignedVST/CrickBass/source/CrickBass.h b/plugins/MacSignedVST/CrickBass/source/CrickBass.h new file mode 100755 index 000000000..119813d1b --- /dev/null +++ b/plugins/MacSignedVST/CrickBass/source/CrickBass.h @@ -0,0 +1,142 @@ +/* ======================================== + * CrickBass - CrickBass.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __CrickBass_H +#define __CrickBass_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA = 0, + kParamB = 1, + kNumParameters = 2 +}; // + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'crik'; //Change this to what the AU identity is! + +class CrickBass : + public AudioEffectX +{ +public: + CrickBass(audioMasterCallback audioMaster); + ~CrickBass(); + virtual bool getEffectName(char* name); // The plug-in name + virtual VstPlugCategory getPlugCategory(); // The general category for the plug-in + virtual bool getProductString(char* text); // This is a unique plug-in string provided by Steinberg + virtual bool getVendorString(char* text); // Vendor info + virtual VstInt32 getVendorVersion(); // Version number + virtual void processReplacing (float** inputs, float** outputs, VstInt32 sampleFrames); + virtual void processDoubleReplacing (double** inputs, double** outputs, VstInt32 sampleFrames); + virtual void getProgramName(char *name); // read the name from the host + virtual void setProgramName(char *name); // changes the name of the preset displayed in the host + virtual VstInt32 getChunk (void** data, bool isPreset); + virtual VstInt32 setChunk (void* data, VstInt32 byteSize, bool isPreset); + virtual float getParameter(VstInt32 index); // get the parameter value at the specified index + virtual void setParameter(VstInt32 index, float value); // set the parameter at index to value + virtual void getParameterLabel(VstInt32 index, char *text); // label for the parameter (eg dB) + virtual void getParameterName(VstInt32 index, char *text); // name of the parameter + virtual void getParameterDisplay(VstInt32 index, char *text); // text description of the current value + virtual VstInt32 canDo(char *text); +private: + char _programName[kVstMaxProgNameLen + 1]; + std::set< std::string > _canDo; + + uint32_t fpdL; + uint32_t fpdR; + //default stuff + + double lastASampleL; + double lastSlewL; + double iirSampleAL; + double iirSampleBL; + double iirSampleCL; + double iirSampleDL; + double iirSampleEL; + double iirSampleFL; + double iirSampleGL; + double iirSampleHL; + double iirSampleIL; + double iirSampleJL; + double OddL[257]; + double EvenL[257]; //amp + + double bL[90]; + double lastCabSampleL; + double smoothCabAL; + double smoothCabBL; //cab + + + double lastASampleR; + double lastSlewR; + double iirSampleAR; + double iirSampleBR; + double iirSampleCR; + double iirSampleDR; + double iirSampleER; + double OddAR; + double OddBR; + double OddCR; + double OddDR; + double OddER; + double EvenAR; + double EvenBR; + double EvenCR; + double EvenDR; + double EvenER; + + double bR[90]; + double lastCabSampleR; + double smoothCabAR; + double smoothCabBR; //cab + + + double lastRefL[10]; + double lastRefR[10]; + int cycle; //undersampling + + bool flip; + int count; //amp + + enum { + fix_freq, + fix_reso, + fix_a0, + fix_a1, + fix_a2, + fix_b1, + fix_b2, + fix_sL1, + fix_sL2, + fix_sR1, + fix_sR2, + fix_total + }; //fixed frequency biquad filter for ultrasonics, stereo + double fixA[fix_total]; + double fixB[fix_total]; + double fixC[fix_total]; + double fixD[fix_total]; + double fixE[fix_total]; + double fixF[fix_total]; //filtering + + double lastSampleR; + double intermediateR[16]; + bool wasPosClipR; + bool wasNegClipR; //ClipOnly2 + + float A; + float B; +}; + +#endif diff --git a/plugins/MacSignedVST/CrickBass/source/CrickBassProc.cpp b/plugins/MacSignedVST/CrickBass/source/CrickBassProc.cpp new file mode 100755 index 000000000..bcd58ac29 --- /dev/null +++ b/plugins/MacSignedVST/CrickBass/source/CrickBassProc.cpp @@ -0,0 +1,1278 @@ +/* ======================================== + * CrickBass - CrickBass.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __CrickBass_H +#include "CrickBass.h" +#endif + +void CrickBass::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames) +{ + float* in1 = inputs[0]; + float* in2 = inputs[1]; + float* out1 = outputs[0]; + float* out2 = outputs[1]; + + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= getSampleRate(); + int cycleEnd = floor(overallscale); + if (cycleEnd < 1) cycleEnd = 1; + if (cycleEnd > 4) cycleEnd = 4; + //this is going to be 2 for 88.1 or 96k, 3 for silly people, 4 for 176 or 192k + if (cycle > cycleEnd-1) cycle = cycleEnd-1; //sanity check + + double inputlevelL = pow(A+0.5,2); + double inputlevelH = inputlevelL*4.0; + double basstrimH = (B*0.6)+0.2; + double basstrimL = basstrimH*0.618; + + double EQL = (basstrimL/getSampleRate())*22050.0; + double EQH = (basstrimH/getSampleRate())*22050.0; + double BEQ = (0.0625/getSampleRate())*22050.0; + + int diagonal = (int)(0.000861678*getSampleRate()); + if (diagonal > 127) diagonal = 127; + int side = (int)(diagonal/1.4142135623730951); + int down = (side + diagonal)/2; + //now we've got down, side and diagonal as offsets and we also use three successive samples upfront + double skewlevel = pow(basstrimH,2); + + double cutoff = (15000.0+(basstrimH*10000.0))/getSampleRate(); + if (cutoff > 0.49) cutoff = 0.49; //don't crash if run at 44.1k + if (cutoff < 0.001) cutoff = 0.001; //or if cutoff's too low + + fixF[fix_freq] = fixE[fix_freq] = fixD[fix_freq] = fixC[fix_freq] = fixB[fix_freq] = fixA[fix_freq] = cutoff; + + fixA[fix_reso] = 4.46570214; + fixB[fix_reso] = 1.51387132; + fixC[fix_reso] = 0.93979296; + fixD[fix_reso] = 0.70710678; + fixE[fix_reso] = 0.52972649; + fixF[fix_reso] = 0.50316379; + + double K = tan(M_PI * fixA[fix_freq]); //lowpass + double norm = 1.0 / (1.0 + K / fixA[fix_reso] + K * K); + fixA[fix_a0] = K * K * norm; + fixA[fix_a1] = 2.0 * fixA[fix_a0]; + fixA[fix_a2] = fixA[fix_a0]; + fixA[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixA[fix_b2] = (1.0 - K / fixA[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixB[fix_freq]); + norm = 1.0 / (1.0 + K / fixB[fix_reso] + K * K); + fixB[fix_a0] = K * K * norm; + fixB[fix_a1] = 2.0 * fixB[fix_a0]; + fixB[fix_a2] = fixB[fix_a0]; + fixB[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixB[fix_b2] = (1.0 - K / fixB[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixC[fix_freq]); + norm = 1.0 / (1.0 + K / fixC[fix_reso] + K * K); + fixC[fix_a0] = K * K * norm; + fixC[fix_a1] = 2.0 * fixC[fix_a0]; + fixC[fix_a2] = fixC[fix_a0]; + fixC[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixC[fix_b2] = (1.0 - K / fixC[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixD[fix_freq]); + norm = 1.0 / (1.0 + K / fixD[fix_reso] + K * K); + fixD[fix_a0] = K * K * norm; + fixD[fix_a1] = 2.0 * fixD[fix_a0]; + fixD[fix_a2] = fixD[fix_a0]; + fixD[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixD[fix_b2] = (1.0 - K / fixD[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixE[fix_freq]); + norm = 1.0 / (1.0 + K / fixE[fix_reso] + K * K); + fixE[fix_a0] = K * K * norm; + fixE[fix_a1] = 2.0 * fixE[fix_a0]; + fixE[fix_a2] = fixE[fix_a0]; + fixE[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixE[fix_b2] = (1.0 - K / fixE[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixF[fix_freq]); + norm = 1.0 / (1.0 + K / fixF[fix_reso] + K * K); + fixF[fix_a0] = K * K * norm; + fixF[fix_a1] = 2.0 * fixF[fix_a0]; + fixF[fix_a2] = fixF[fix_a0]; + fixF[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixF[fix_b2] = (1.0 - K / fixF[fix_reso] + K * K) * norm; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + + double outSample = (inputSampleL * fixA[fix_a0]) + fixA[fix_sL1]; + fixA[fix_sL1] = (inputSampleL * fixA[fix_a1]) - (outSample * fixA[fix_b1]) + fixA[fix_sL2]; + fixA[fix_sL2] = (inputSampleL * fixA[fix_a2]) - (outSample * fixA[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixA[fix_a0]) + fixA[fix_sR1]; + fixA[fix_sR1] = (inputSampleR * fixA[fix_a1]) - (outSample * fixA[fix_b1]) + fixA[fix_sR2]; + fixA[fix_sR2] = (inputSampleR * fixA[fix_a2]) - (outSample * fixA[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 1 + + double skewL = (inputSampleL - lastASampleL); + lastASampleL = inputSampleL; + //skew will be direction/angle + double bridgerectifier = fabs(skewL); + if (bridgerectifier > 3.1415926) bridgerectifier = 3.1415926; + //for skew we want it to go to zero effect again, so we use full range of the sine + bridgerectifier = sin(bridgerectifier); + if (skewL > 0) skewL = bridgerectifier; + else skewL = -bridgerectifier; + //skew is now sined and clamped and then re-amplified again + skewL *= inputSampleL; + skewL = (skewL+(skewL*basstrimL))/2.0; + inputSampleL *= basstrimL; + double basscut = basstrimL; + + double skewR = (inputSampleR - lastASampleR); + lastASampleR = inputSampleR; + //skew will be direction/angle + bridgerectifier = fabs(skewR); + if (bridgerectifier > 3.1415926) bridgerectifier = 3.1415926; + //for skew we want it to go to zero effect again, so we use full range of the sine + bridgerectifier = sin(bridgerectifier); + if (skewR > 0.0) skewR = bridgerectifier; + else skewR = -bridgerectifier; + //skew is now sined and clamped and then re-amplified again + skewR *= inputSampleR; + skewR *= skewlevel; + inputSampleR *= basstrimH; + inputSampleR *= inputlevelH; + double offsetR = (1.0 - EQH) + (fabs(inputSampleR)*EQH); + if (offsetR < 0.0) offsetR = 0.0; + if (offsetR > 1.0) offsetR = 1.0; + iirSampleAR = (iirSampleAR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = inputSampleR - iirSampleAR; + //highpass + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewR; + if (inputSampleR > 0) inputSampleR = (inputSampleR*(-0.57079633+skewR))+(bridgerectifier*(1.57079633+skewR)); + else inputSampleR = (inputSampleR*(-0.57079633+skewR))-(bridgerectifier*(1.57079633+skewR)); + //overdrive + iirSampleCR = (iirSampleCR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = iirSampleCR; + //lowpass. Use offset from before gain stage + //finished first gain stage + + outSample = (inputSampleL * fixB[fix_a0]) + fixB[fix_sL1]; + fixB[fix_sL1] = (inputSampleL * fixB[fix_a1]) - (outSample * fixB[fix_b1]) + fixB[fix_sL2]; + fixB[fix_sL2] = (inputSampleL * fixB[fix_a2]) - (outSample * fixB[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixB[fix_a0]) + fixB[fix_sR1]; + fixB[fix_sR1] = (inputSampleR * fixB[fix_a1]) - (outSample * fixB[fix_b1]) + fixB[fix_sR2]; + fixB[fix_sR2] = (inputSampleR * fixB[fix_a2]) - (outSample * fixB[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 2 + + inputSampleL *= inputlevelL; + double offsetL = (1.0 - EQL) + (fabs(inputSampleL)*EQL); + if (offsetL < 0.0) offsetL = 0.0; + if (offsetL > 1.0) offsetL = 1.0; + iirSampleAL = (iirSampleAL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleAL*basscut); + //highpass + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleBL = (iirSampleBL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleBL*basscut); + //highpass. Use offset from before gain stage + //finished first gain stage + + inputSampleR *= inputlevelH; + offsetR = (1.0 + offsetR) / 2.0; + iirSampleBR = (iirSampleBR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = inputSampleR - iirSampleBR; + //highpass + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewR; + if (inputSampleR > 0.0) inputSampleR = (inputSampleR*(-0.57079633+skewR))+(bridgerectifier*(1.57079633+skewR)); + else inputSampleR = (inputSampleR*(-0.57079633+skewR))-(bridgerectifier*(1.57079633+skewR)); + //overdrive + iirSampleDR = (iirSampleDR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = iirSampleDR; + //lowpass. Use offset from before gain stage + if (flip) + { + OddDR = OddCR; OddCR = OddBR; OddBR = OddAR; OddAR = inputSampleR; + inputSampleR = (OddAR + OddBR + OddCR + OddDR) / 4.0; + } + else + { + EvenDR = EvenCR; EvenCR = EvenBR; EvenBR = EvenAR; EvenAR = inputSampleR; + inputSampleR = (EvenAR + EvenBR + EvenCR + EvenDR) / 4.0; + } + + outSample = (inputSampleL * fixC[fix_a0]) + fixC[fix_sL1]; + fixC[fix_sL1] = (inputSampleL * fixC[fix_a1]) - (outSample * fixC[fix_b1]) + fixC[fix_sL2]; + fixC[fix_sL2] = (inputSampleL * fixC[fix_a2]) - (outSample * fixC[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixC[fix_a0]) + fixC[fix_sR1]; + fixC[fix_sR1] = (inputSampleR * fixC[fix_a1]) - (outSample * fixC[fix_b1]) + fixC[fix_sR2]; + fixC[fix_sR2] = (inputSampleR * fixC[fix_a2]) - (outSample * fixC[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 3 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL = (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleCL = (iirSampleCL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleCL*basscut); + //highpass. + iirSampleDL = (iirSampleDL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleDL; + //lowpass. Use offset from before gain stage + + inputSampleR *= inputlevelH; + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleR > 0.0) inputSampleR = (inputSampleR*-0.57079633)+(bridgerectifier*1.57079633); + else inputSampleR = (inputSampleR*-0.57079633)-(bridgerectifier*1.57079633); + //output stage has less gain, no highpass, straight lowpass + iirSampleER = (iirSampleER * (1.0 - EQH)) + (inputSampleR * EQH); + inputSampleR = iirSampleER; + //lowpass. Use offset from before gain stage + + outSample = (inputSampleL * fixD[fix_a0]) + fixD[fix_sL1]; + fixD[fix_sL1] = (inputSampleL * fixD[fix_a1]) - (outSample * fixD[fix_b1]) + fixD[fix_sL2]; + fixD[fix_sL2] = (inputSampleL * fixD[fix_a2]) - (outSample * fixD[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixD[fix_a0]) + fixD[fix_sR1]; + fixD[fix_sR1] = (inputSampleR * fixD[fix_a1]) - (outSample * fixD[fix_b1]) + fixD[fix_sR2]; + fixD[fix_sR2] = (inputSampleR * fixD[fix_a2]) - (outSample * fixD[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 4 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL = (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleEL = (iirSampleEL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleEL*basscut); + //we don't need to do basscut again, that was the last one + //highpass. + iirSampleFL = (iirSampleFL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleFL; + //lowpass. Use offset from before gain stage + + inputSampleR = sin(inputSampleR); + + outSample = (inputSampleL * fixE[fix_a0]) + fixE[fix_sL1]; + fixE[fix_sL1] = (inputSampleL * fixE[fix_a1]) - (outSample * fixE[fix_b1]) + fixE[fix_sL2]; + fixE[fix_sL2] = (inputSampleL * fixE[fix_a2]) - (outSample * fixE[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixE[fix_a0]) + fixE[fix_sR1]; + fixE[fix_sR1] = (inputSampleR * fixE[fix_a1]) - (outSample * fixE[fix_b1]) + fixE[fix_sR2]; + fixE[fix_sR2] = (inputSampleR * fixE[fix_a2]) - (outSample * fixE[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 5 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL= (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //output stage has less gain, no highpass, straight lowpass + iirSampleGL = (iirSampleGL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleGL; + //lowpass. Use offset from before gain stage + iirSampleHL = (iirSampleHL * (1.0 - (offsetL * BEQ))) + (inputSampleL * (offsetL * BEQ)); + //extra lowpass for 4*12" speakers + + if (count < 0 || count > 128) count = 128; + double resultBL = 0.0; + if (flip) + { + OddL[count+128] = OddL[count] = iirSampleHL; + resultBL = (OddL[count+down] + OddL[count+side] + OddL[count+diagonal]); + } else { + EvenL[count+128] = EvenL[count] = iirSampleHL; + resultBL = (EvenL[count+down] + EvenL[count+side] + EvenL[count+diagonal]); + } + count--; + + iirSampleIL = (iirSampleIL * (1.0 - (offsetL * BEQ))) + (resultBL * (offsetL * BEQ)); + inputSampleL += (iirSampleIL*0.0625); + //extra lowpass for 4*12" speakers + iirSampleJL = (iirSampleJL * (1.0 - (offsetL * BEQ))) + (inputSampleL * (offsetL * BEQ)); + inputSampleL += iirSampleJL; + inputSampleL = sin(inputSampleL); + + outSample = (inputSampleL * fixF[fix_a0]) + fixF[fix_sL1]; + fixF[fix_sL1] = (inputSampleL * fixF[fix_a1]) - (outSample * fixF[fix_b1]) + fixF[fix_sL2]; + fixF[fix_sL2] = (inputSampleL * fixF[fix_a2]) - (outSample * fixF[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixF[fix_a0]) + fixF[fix_sR1]; + fixF[fix_sR1] = (inputSampleR * fixF[fix_a1]) - (outSample * fixF[fix_b1]) + fixF[fix_sR2]; + fixF[fix_sR2] = (inputSampleR * fixF[fix_a2]) - (outSample * fixF[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 6 + + flip = !flip; + //amp + + cycle++; + if (cycle == cycleEnd) { + + double temp = (inputSampleL + smoothCabAL)/3.0; + smoothCabAL = inputSampleL; + inputSampleL = temp; + + bL[81] = bL[80]; bL[80] = bL[79]; + bL[79] = bL[78]; bL[78] = bL[77]; bL[77] = bL[76]; bL[76] = bL[75]; bL[75] = bL[74]; bL[74] = bL[73]; bL[73] = bL[72]; bL[72] = bL[71]; + bL[71] = bL[70]; bL[70] = bL[69]; bL[69] = bL[68]; bL[68] = bL[67]; bL[67] = bL[66]; bL[66] = bL[65]; bL[65] = bL[64]; bL[64] = bL[63]; + bL[63] = bL[62]; bL[62] = bL[61]; bL[61] = bL[60]; bL[60] = bL[59]; bL[59] = bL[58]; bL[58] = bL[57]; bL[57] = bL[56]; bL[56] = bL[55]; + bL[55] = bL[54]; bL[54] = bL[53]; bL[53] = bL[52]; bL[52] = bL[51]; bL[51] = bL[50]; bL[50] = bL[49]; bL[49] = bL[48]; bL[48] = bL[47]; + bL[47] = bL[46]; bL[46] = bL[45]; bL[45] = bL[44]; bL[44] = bL[43]; bL[43] = bL[42]; bL[42] = bL[41]; bL[41] = bL[40]; bL[40] = bL[39]; + bL[39] = bL[38]; bL[38] = bL[37]; bL[37] = bL[36]; bL[36] = bL[35]; bL[35] = bL[34]; bL[34] = bL[33]; bL[33] = bL[32]; bL[32] = bL[31]; + bL[31] = bL[30]; bL[30] = bL[29]; bL[29] = bL[28]; bL[28] = bL[27]; bL[27] = bL[26]; bL[26] = bL[25]; bL[25] = bL[24]; bL[24] = bL[23]; + bL[23] = bL[22]; bL[22] = bL[21]; bL[21] = bL[20]; bL[20] = bL[19]; bL[19] = bL[18]; bL[18] = bL[17]; bL[17] = bL[16]; bL[16] = bL[15]; + bL[15] = bL[14]; bL[14] = bL[13]; bL[13] = bL[12]; bL[12] = bL[11]; bL[11] = bL[10]; bL[10] = bL[9]; bL[9] = bL[8]; bL[8] = bL[7]; + bL[7] = bL[6]; bL[6] = bL[5]; bL[5] = bL[4]; bL[4] = bL[3]; bL[3] = bL[2]; bL[2] = bL[1]; bL[1] = bL[0]; bL[0] = inputSampleL; + + inputSampleL += (bL[1] * (1.35472031405494242 + (0.00220914099195157*fabs(bL[1])))); + inputSampleL += (bL[2] * (1.63534207755253003 - (0.11406232654509685*fabs(bL[2])))); + inputSampleL += (bL[3] * (1.82334575691525869 - (0.42647194712964054*fabs(bL[3])))); + inputSampleL += (bL[4] * (1.86156386235405868 - (0.76744187887586590*fabs(bL[4])))); + inputSampleL += (bL[5] * (1.67332739338852599 - (0.95161997324293013*fabs(bL[5])))); + inputSampleL += (bL[6] * (1.25054130794899021 - (0.98410433514572859*fabs(bL[6])))); + inputSampleL += (bL[7] * (0.70049121047281737 - (0.87375612110718992*fabs(bL[7])))); + inputSampleL += (bL[8] * (0.15291791448081560 - (0.61195266024519046*fabs(bL[8])))); + inputSampleL -= (bL[9] * (0.37301992914152693 + (0.16755422915252094*fabs(bL[9])))); + inputSampleL -= (bL[10] * (0.76568539228498433 - (0.28554435228965386*fabs(bL[10])))); + inputSampleL -= (bL[11] * (0.95726568749937369 - (0.61659719162806048*fabs(bL[11])))); + inputSampleL -= (bL[12] * (1.01273552193911032 - (0.81827288407943954*fabs(bL[12])))); + inputSampleL -= (bL[13] * (0.93920108117234447 - (0.80077111864205874*fabs(bL[13])))); + inputSampleL -= (bL[14] * (0.79831898832953974 - (0.65814750339694406*fabs(bL[14])))); + inputSampleL -= (bL[15] * (0.64200088100452313 - (0.46135833001232618*fabs(bL[15])))); + inputSampleL -= (bL[16] * (0.48807302802822128 - (0.15506178974799034*fabs(bL[16])))); + inputSampleL -= (bL[17] * (0.36545171501947982 + (0.16126103769376721*fabs(bL[17])))); + inputSampleL -= (bL[18] * (0.31469581455759105 + (0.32250870039053953*fabs(bL[18])))); + inputSampleL -= (bL[19] * (0.36893534817945800 + (0.25409418897237473*fabs(bL[19])))); + inputSampleL -= (bL[20] * (0.41092557722975687 + (0.13114730488878301*fabs(bL[20])))); + inputSampleL -= (bL[21] * (0.38584044480710594 + (0.06825323739722661*fabs(bL[21])))); + inputSampleL -= (bL[22] * (0.33378434007178670 + (0.04144255489164217*fabs(bL[22])))); + inputSampleL -= (bL[23] * (0.26144203061699706 + (0.06031313105098152*fabs(bL[23])))); + inputSampleL -= (bL[24] * (0.25818342000920502 + (0.03642289242586355*fabs(bL[24])))); + inputSampleL -= (bL[25] * (0.28096018498822661 + (0.00976973667327174*fabs(bL[25])))); + inputSampleL -= (bL[26] * (0.25845682019095384 + (0.02749015358080831*fabs(bL[26])))); + inputSampleL -= (bL[27] * (0.26655607865953096 - (0.00329839675455690*fabs(bL[27])))); + inputSampleL -= (bL[28] * (0.30590085026938518 - (0.07375043215328811*fabs(bL[28])))); + inputSampleL -= (bL[29] * (0.32875683916470899 - (0.12454134857516502*fabs(bL[29])))); + inputSampleL -= (bL[30] * (0.38166643180506560 - (0.19973911428609989*fabs(bL[30])))); + inputSampleL -= (bL[31] * (0.49068186937289598 - (0.34785166842136384*fabs(bL[31])))); + inputSampleL -= (bL[32] * (0.60274753867622777 - (0.48685038872711034*fabs(bL[32])))); + inputSampleL -= (bL[33] * (0.65944678627090636 - (0.49844657885975518*fabs(bL[33])))); + inputSampleL -= (bL[34] * (0.64488955808717285 - (0.40514406499806987*fabs(bL[34])))); + inputSampleL -= (bL[35] * (0.55818730353434354 - (0.28029870614987346*fabs(bL[35])))); + inputSampleL -= (bL[36] * (0.43110859113387556 - (0.15373504582939335*fabs(bL[36])))); + inputSampleL -= (bL[37] * (0.37726894966096269 - (0.11570983506028532*fabs(bL[37])))); + inputSampleL -= (bL[38] * (0.39953242355200935 - (0.17879231130484088*fabs(bL[38])))); + inputSampleL -= (bL[39] * (0.36726676379100875 - (0.22013553023983223*fabs(bL[39])))); + inputSampleL -= (bL[40] * (0.27187029469227386 - (0.18461171768478427*fabs(bL[40])))); + inputSampleL -= (bL[41] * (0.21109334552321635 - (0.14497481318083569*fabs(bL[41])))); + inputSampleL -= (bL[42] * (0.19808797405293213 - (0.14916579928186940*fabs(bL[42])))); + inputSampleL -= (bL[43] * (0.16287926785495671 - (0.15146098461120627*fabs(bL[43])))); + inputSampleL -= (bL[44] * (0.11086621477163359 - (0.13182973443924018*fabs(bL[44])))); + inputSampleL -= (bL[45] * (0.07531043236890560 - (0.08062172796472888*fabs(bL[45])))); + inputSampleL -= (bL[46] * (0.01747364473230771 + (0.02201865873632456*fabs(bL[46])))); + inputSampleL += (bL[47] * (0.03080279125662693 - (0.08721756240972101*fabs(bL[47])))); + inputSampleL += (bL[48] * (0.02354148659185142 - (0.06376361763053796*fabs(bL[48])))); + inputSampleL -= (bL[49] * (0.02835772372098715 + (0.00589978513642627*fabs(bL[49])))); + inputSampleL -= (bL[50] * (0.08983370744565244 - (0.02350960427706536*fabs(bL[50])))); + inputSampleL -= (bL[51] * (0.14148947620055380 - (0.03329826628693369*fabs(bL[51])))); + inputSampleL -= (bL[52] * (0.17576502674572581 - (0.06507546651241880*fabs(bL[52])))); + inputSampleL -= (bL[53] * (0.17168865666573860 - (0.07734801128437317*fabs(bL[53])))); + inputSampleL -= (bL[54] * (0.14107027738292105 - (0.03136459344220402*fabs(bL[54])))); + inputSampleL -= (bL[55] * (0.12287163395380074 + (0.01933408169185258*fabs(bL[55])))); + inputSampleL -= (bL[56] * (0.12276622398112971 + (0.01983508766241737*fabs(bL[56])))); + inputSampleL -= (bL[57] * (0.12349721440213673 - (0.01111031415304768*fabs(bL[57])))); + inputSampleL -= (bL[58] * (0.08649454142716655 + (0.02252815645513927*fabs(bL[58])))); + inputSampleL -= (bL[59] * (0.00953083685474757 + (0.13778878548343007*fabs(bL[59])))); + inputSampleL += (bL[60] * (0.06045983158868478 - (0.23966318224935096*fabs(bL[60])))); + inputSampleL += (bL[61] * (0.09053229817093242 - (0.27190119941572544*fabs(bL[61])))); + inputSampleL += (bL[62] * (0.08112662178843048 - (0.22456862606452327*fabs(bL[62])))); + inputSampleL += (bL[63] * (0.07503525686243730 - (0.14330154410548213*fabs(bL[63])))); + inputSampleL += (bL[64] * (0.07372595404399729 - (0.06185193766408734*fabs(bL[64])))); + inputSampleL += (bL[65] * (0.06073789200080433 + (0.01261857435786178*fabs(bL[65])))); + inputSampleL += (bL[66] * (0.04616712695742254 + (0.05851771967084609*fabs(bL[66])))); + inputSampleL += (bL[67] * (0.01036235510345900 + (0.08286534414423796*fabs(bL[67])))); + inputSampleL -= (bL[68] * (0.03708389413229191 - (0.06695282381039531*fabs(bL[68])))); + inputSampleL -= (bL[69] * (0.07092204876981217 - (0.01915829199112784*fabs(bL[69])))); + inputSampleL -= (bL[70] * (0.09443579589460312 + (0.01210082455316246*fabs(bL[70])))); + inputSampleL -= (bL[71] * (0.07824038577769601 + (0.06121988546065113*fabs(bL[71])))); + inputSampleL -= (bL[72] * (0.00854730633079399 + (0.14468518752295506*fabs(bL[72])))); + inputSampleL += (bL[73] * (0.06845589924191028 - (0.18902431382592944*fabs(bL[73])))); + inputSampleL += (bL[74] * (0.10351569998375465 - (0.13204443060279647*fabs(bL[74])))); + inputSampleL += (bL[75] * (0.10513368758532179 - (0.02993199294485649*fabs(bL[75])))); + inputSampleL += (bL[76] * (0.08896978950235003 + (0.04074499273825906*fabs(bL[76])))); + inputSampleL += (bL[77] * (0.03697537734050980 + (0.09217751130846838*fabs(bL[77])))); + inputSampleL -= (bL[78] * (0.04014322441280276 - (0.14062297149365666*fabs(bL[78])))); + inputSampleL -= (bL[79] * (0.10505934581398618 - (0.16988861157275814*fabs(bL[79])))); + inputSampleL -= (bL[80] * (0.13937661651676272 - (0.15083294570551492*fabs(bL[80])))); + inputSampleL -= (bL[81] * (0.13183458845108439 - (0.06657454442471208*fabs(bL[81])))); + + temp = (inputSampleL + smoothCabBL)/3.0; + smoothCabBL = inputSampleL; + inputSampleL = temp/4.0; + + temp = (inputSampleR + smoothCabAR)/3.0; + smoothCabAR = inputSampleR; + inputSampleR = temp; + + bR[82] = bR[81]; bR[81] = bR[80]; bR[80] = bR[79]; + bR[79] = bR[78]; bR[78] = bR[77]; bR[77] = bR[76]; bR[76] = bR[75]; bR[75] = bR[74]; bR[74] = bR[73]; bR[73] = bR[72]; bR[72] = bR[71]; + bR[71] = bR[70]; bR[70] = bR[69]; bR[69] = bR[68]; bR[68] = bR[67]; bR[67] = bR[66]; bR[66] = bR[65]; bR[65] = bR[64]; bR[64] = bR[63]; + bR[63] = bR[62]; bR[62] = bR[61]; bR[61] = bR[60]; bR[60] = bR[59]; bR[59] = bR[58]; bR[58] = bR[57]; bR[57] = bR[56]; bR[56] = bR[55]; + bR[55] = bR[54]; bR[54] = bR[53]; bR[53] = bR[52]; bR[52] = bR[51]; bR[51] = bR[50]; bR[50] = bR[49]; bR[49] = bR[48]; bR[48] = bR[47]; + bR[47] = bR[46]; bR[46] = bR[45]; bR[45] = bR[44]; bR[44] = bR[43]; bR[43] = bR[42]; bR[42] = bR[41]; bR[41] = bR[40]; bR[40] = bR[39]; + bR[39] = bR[38]; bR[38] = bR[37]; bR[37] = bR[36]; bR[36] = bR[35]; bR[35] = bR[34]; bR[34] = bR[33]; bR[33] = bR[32]; bR[32] = bR[31]; + bR[31] = bR[30]; bR[30] = bR[29]; bR[29] = bR[28]; bR[28] = bR[27]; bR[27] = bR[26]; bR[26] = bR[25]; bR[25] = bR[24]; bR[24] = bR[23]; + bR[23] = bR[22]; bR[22] = bR[21]; bR[21] = bR[20]; bR[20] = bR[19]; bR[19] = bR[18]; bR[18] = bR[17]; bR[17] = bR[16]; bR[16] = bR[15]; + bR[15] = bR[14]; bR[14] = bR[13]; bR[13] = bR[12]; bR[12] = bR[11]; bR[11] = bR[10]; bR[10] = bR[9]; bR[9] = bR[8]; bR[8] = bR[7]; + bR[7] = bR[6]; bR[6] = bR[5]; bR[5] = bR[4]; bR[4] = bR[3]; bR[3] = bR[2]; bR[2] = bR[1]; bR[1] = bR[0]; bR[0] = inputSampleR; + inputSampleR += (bR[1] * (1.42133070619855229 - (0.18270903813104500*fabs(bR[1])))); + inputSampleR += (bR[2] * (1.47209686171873821 - (0.27954009590498585*fabs(bR[2])))); + inputSampleR += (bR[3] * (1.34648011331265294 - (0.47178343556301960*fabs(bR[3])))); + inputSampleR += (bR[4] * (0.82133804036124580 - (0.41060189990353935*fabs(bR[4])))); + inputSampleR += (bR[5] * (0.21628057120466901 - (0.26062442734317454*fabs(bR[5])))); + inputSampleR -= (bR[6] * (0.30306716082877883 + (0.10067648425439185*fabs(bR[6])))); + inputSampleR -= (bR[7] * (0.69484313178531876 - (0.09655574841702286*fabs(bR[7])))); + inputSampleR -= (bR[8] * (0.88320822356980833 - (0.26501644327144314*fabs(bR[8])))); + inputSampleR -= (bR[9] * (0.81326147029423723 - (0.31115926837054075*fabs(bR[9])))); + inputSampleR -= (bR[10] * (0.56728759049069222 - (0.23304233545561287*fabs(bR[10])))); + inputSampleR -= (bR[11] * (0.33340326645198737 - (0.12361361388240180*fabs(bR[11])))); + inputSampleR -= (bR[12] * (0.20280263733605616 - (0.03531960962500105*fabs(bR[12])))); + inputSampleR -= (bR[13] * (0.15864533788751345 + (0.00355160825317868*fabs(bR[13])))); + inputSampleR -= (bR[14] * (0.12544767480555119 + (0.01979010423176500*fabs(bR[14])))); + inputSampleR -= (bR[15] * (0.06666788902658917 + (0.00188830739903378*fabs(bR[15])))); + inputSampleR += (bR[16] * (0.02977793355081072 + (0.02304216615605394*fabs(bR[16])))); + inputSampleR += (bR[17] * (0.12821526330916558 + (0.02636238376777800*fabs(bR[17])))); + inputSampleR += (bR[18] * (0.19933812710210136 - (0.02932657234709721*fabs(bR[18])))); + inputSampleR += (bR[19] * (0.18346460191225772 - (0.12859581955080629*fabs(bR[19])))); + inputSampleR -= (bR[20] * (0.00088697526755385 + (0.15855257539277415*fabs(bR[20])))); + inputSampleR -= (bR[21] * (0.28904286712096761 + (0.06226286786982616*fabs(bR[21])))); + inputSampleR -= (bR[22] * (0.49133546282552537 - (0.06512851581813534*fabs(bR[22])))); + inputSampleR -= (bR[23] * (0.52908013030763046 - (0.13606992188523465*fabs(bR[23])))); + inputSampleR -= (bR[24] * (0.45897241332311706 - (0.15527194946346906*fabs(bR[24])))); + inputSampleR -= (bR[25] * (0.35535938629924352 - (0.13634771941703441*fabs(bR[25])))); + inputSampleR -= (bR[26] * (0.26185269405237693 - (0.08736651482771546*fabs(bR[26])))); + inputSampleR -= (bR[27] * (0.19997351944186473 - (0.01714565029656306*fabs(bR[27])))); + inputSampleR -= (bR[28] * (0.18894054145105646 + (0.04557612705740050*fabs(bR[28])))); + inputSampleR -= (bR[29] * (0.24043993691153928 + (0.05267500387081067*fabs(bR[29])))); + inputSampleR -= (bR[30] * (0.29191852873822671 + (0.01922151122971644*fabs(bR[30])))); + inputSampleR -= (bR[31] * (0.29399783430587761 - (0.02238952856106585*fabs(bR[31])))); + inputSampleR -= (bR[32] * (0.26662219155294159 - (0.07760819463416335*fabs(bR[32])))); + inputSampleR -= (bR[33] * (0.20881206667122221 - (0.11930017354479640*fabs(bR[33])))); + inputSampleR -= (bR[34] * (0.12916658879944876 - (0.11798638949823513*fabs(bR[34])))); + inputSampleR -= (bR[35] * (0.07678815166012012 - (0.06826864734598684*fabs(bR[35])))); + inputSampleR -= (bR[36] * (0.08568505484529348 - (0.00510459741104792*fabs(bR[36])))); + inputSampleR -= (bR[37] * (0.13613615872486634 + (0.02288223583971244*fabs(bR[37])))); + inputSampleR -= (bR[38] * (0.17426657494209266 + (0.02723737220296440*fabs(bR[38])))); + inputSampleR -= (bR[39] * (0.17343619261009030 + (0.01412920547179825*fabs(bR[39])))); + inputSampleR -= (bR[40] * (0.14548368977428555 - (0.02640418940455951*fabs(bR[40])))); + inputSampleR -= (bR[41] * (0.10485295885802372 - (0.06334665781931498*fabs(bR[41])))); + inputSampleR -= (bR[42] * (0.06632268974717079 - (0.05960343688612868*fabs(bR[42])))); + inputSampleR -= (bR[43] * (0.06915692039882040 - (0.03541337869596061*fabs(bR[43])))); + inputSampleR -= (bR[44] * (0.11889611687783583 - (0.02250608307287119*fabs(bR[44])))); + inputSampleR -= (bR[45] * (0.14598456370320673 + (0.00280345943128246*fabs(bR[45])))); + inputSampleR -= (bR[46] * (0.12312084125613143 + (0.04947283933434576*fabs(bR[46])))); + inputSampleR -= (bR[47] * (0.11379940289994711 + (0.06590080966570636*fabs(bR[47])))); + inputSampleR -= (bR[48] * (0.12963290754003182 + (0.02597647654256477*fabs(bR[48])))); + inputSampleR -= (bR[49] * (0.12723837402978638 - (0.04942071966927938*fabs(bR[49])))); + inputSampleR -= (bR[50] * (0.09185015882996231 - (0.10420810015956679*fabs(bR[50])))); + inputSampleR -= (bR[51] * (0.04011592913036545 - (0.10234174227772008*fabs(bR[51])))); + inputSampleR += (bR[52] * (0.00992597785057113 + (0.05674042373836896*fabs(bR[52])))); + inputSampleR += (bR[53] * (0.04921452178306781 - (0.00222698867111080*fabs(bR[53])))); + inputSampleR += (bR[54] * (0.06096504883783566 - (0.04040426549982253*fabs(bR[54])))); + inputSampleR += (bR[55] * (0.04113530718724200 - (0.04190143593049960*fabs(bR[55])))); + inputSampleR += (bR[56] * (0.01292699017654650 - (0.01121994018532499*fabs(bR[56])))); + inputSampleR -= (bR[57] * (0.00437123132431870 - (0.02482497612289103*fabs(bR[57])))); + inputSampleR -= (bR[58] * (0.02090571264211918 - (0.03732746039260295*fabs(bR[58])))); + inputSampleR -= (bR[59] * (0.04749751678612051 - (0.02960060937328099*fabs(bR[59])))); + inputSampleR -= (bR[60] * (0.07675095194206227 - (0.02241927084099648*fabs(bR[60])))); + inputSampleR -= (bR[61] * (0.08879414028581609 - (0.01144281133042115*fabs(bR[61])))); + inputSampleR -= (bR[62] * (0.07378854974999530 + (0.02518742701599147*fabs(bR[62])))); + inputSampleR -= (bR[63] * (0.04677309194488959 + (0.08984657372223502*fabs(bR[63])))); + inputSampleR -= (bR[64] * (0.02911874044176449 + (0.14202665940555093*fabs(bR[64])))); + inputSampleR -= (bR[65] * (0.02103564720234969 + (0.14640411976171003*fabs(bR[65])))); + inputSampleR -= (bR[66] * (0.01940626429101940 + (0.10867274382865903*fabs(bR[66])))); + inputSampleR -= (bR[67] * (0.03965401793931531 + (0.04775225375522835*fabs(bR[67])))); + inputSampleR -= (bR[68] * (0.08102486457314527 - (0.03204447425666343*fabs(bR[68])))); + inputSampleR -= (bR[69] * (0.11794849372825778 - (0.12755667382696789*fabs(bR[69])))); + inputSampleR -= (bR[70] * (0.11946469076758266 - (0.20151394599125422*fabs(bR[70])))); + inputSampleR -= (bR[71] * (0.07404630324668053 - (0.21300634351769704*fabs(bR[71])))); + inputSampleR -= (bR[72] * (0.00477584437144086 - (0.16864707684978708*fabs(bR[72])))); + inputSampleR += (bR[73] * (0.05924822014377220 + (0.09394651445109450*fabs(bR[73])))); + inputSampleR += (bR[74] * (0.10060989907457370 + (0.00419196431884887*fabs(bR[74])))); + inputSampleR += (bR[75] * (0.10817907203844988 - (0.07459664480796091*fabs(bR[75])))); + inputSampleR += (bR[76] * (0.08701102204768002 - (0.11129477437630560*fabs(bR[76])))); + inputSampleR += (bR[77] * (0.05673785623180162 - (0.10638640242375266*fabs(bR[77])))); + inputSampleR += (bR[78] * (0.02944190197442081 - (0.08499792583420167*fabs(bR[78])))); + inputSampleR += (bR[79] * (0.01570145445652971 - (0.06190456843465320*fabs(bR[79])))); + inputSampleR += (bR[80] * (0.02770233032476748 - (0.04573713136865480*fabs(bR[80])))); + inputSampleR += (bR[81] * (0.05417160459175360 - (0.03965651064634598*fabs(bR[81])))); + inputSampleR += (bR[82] * (0.06080831637644498 - (0.02909500789113911*fabs(bR[82])))); + + temp = (inputSampleR + smoothCabBR)/3.0; + smoothCabBR = inputSampleR; + inputSampleR = temp/4.0; + + if (cycleEnd == 4) { + lastRefL[0] = lastRefL[4]; //start from previous last + lastRefL[2] = (lastRefL[0] + inputSampleL)/2; //half + lastRefL[1] = (lastRefL[0] + lastRefL[2])/2; //one quarter + lastRefL[3] = (lastRefL[2] + inputSampleL)/2; //three quarters + lastRefL[4] = inputSampleL; //full + lastRefR[0] = lastRefR[4]; //start from previous last + lastRefR[2] = (lastRefR[0] + inputSampleR)/2; //half + lastRefR[1] = (lastRefR[0] + lastRefR[2])/2; //one quarter + lastRefR[3] = (lastRefR[2] + inputSampleR)/2; //three quarters + lastRefR[4] = inputSampleR; //full + } + if (cycleEnd == 3) { + lastRefL[0] = lastRefL[3]; //start from previous last + lastRefL[2] = (lastRefL[0]+lastRefL[0]+inputSampleL)/3; //third + lastRefL[1] = (lastRefL[0]+inputSampleL+inputSampleL)/3; //two thirds + lastRefL[3] = inputSampleL; //full + lastRefR[0] = lastRefR[3]; //start from previous last + lastRefR[2] = (lastRefR[0]+lastRefR[0]+inputSampleR)/3; //third + lastRefR[1] = (lastRefR[0]+inputSampleR+inputSampleR)/3; //two thirds + lastRefR[3] = inputSampleR; //full + } + if (cycleEnd == 2) { + lastRefL[0] = lastRefL[2]; //start from previous last + lastRefL[1] = (lastRefL[0] + inputSampleL)/2; //half + lastRefL[2] = inputSampleL; //full + lastRefR[0] = lastRefR[2]; //start from previous last + lastRefR[1] = (lastRefR[0] + inputSampleR)/2; //half + lastRefR[2] = inputSampleR; //full + } + if (cycleEnd == 1) { + lastRefL[0] = inputSampleL; + lastRefR[0] = inputSampleR; + } + cycle = 0; //reset + inputSampleL = lastRefL[cycle]; + inputSampleR = lastRefR[cycle]; + } else { + inputSampleL = lastRefL[cycle]; + inputSampleR = lastRefR[cycle]; + //we are going through our references now + } + switch (cycleEnd) //multi-pole average using lastRef[] variables on BigAmp channel only + { + case 4: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[7])*0.5; + lastRefL[7] = lastRefL[8]; //continue, do not break + case 3: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[6])*0.5; + lastRefL[6] = lastRefL[8]; //continue, do not break + case 2: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[5])*0.5; + lastRefL[5] = lastRefL[8]; //continue, do not break + case 1: + break; //no further averaging + } + + inputSampleR = (inputSampleL*0.5)+(inputSampleR*0.5); + + if (inputSampleR > 4.0) inputSampleR = 4.0; if (inputSampleR < -4.0) inputSampleR = -4.0; + if (wasPosClipR == true) { //current will be over + if (inputSampleR0.9549925859) {wasPosClipR=true;inputSampleR=0.7058208+(lastSampleR*0.2609148);} + if (wasNegClipR == true) { //current will be -over + if (inputSampleR > lastSampleR) lastSampleR=-0.7058208+(inputSampleR*0.2609148); + else lastSampleR=-0.2491717+(lastSampleR*0.7390851); + } wasNegClipR = false; + if (inputSampleR<-0.9549925859) {wasNegClipR=true;inputSampleR=-0.7058208+(lastSampleR*0.2609148);} + intermediateR[cycleEnd] = inputSampleR; + inputSampleR = lastSampleR; //Latency is however many samples equals one 44.1k sample + for (int x = cycleEnd; x > 0; x--) intermediateR[x-1] = intermediateR[x]; + lastSampleR = intermediateR[0]; //run a little buffer to handle this + + inputSampleL = inputSampleR; + + //begin 32 bit stereo floating point dither + int expon; frexpf((float)inputSampleL, &expon); + fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5; + inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + frexpf((float)inputSampleR, &expon); + fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5; + inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + //end 32 bit stereo floating point dither + + *out1 = inputSampleL; + *out2 = inputSampleR; + + in1++; + in2++; + out1++; + out2++; + } +} + +void CrickBass::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames) +{ + double* in1 = inputs[0]; + double* in2 = inputs[1]; + double* out1 = outputs[0]; + double* out2 = outputs[1]; + + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= getSampleRate(); + int cycleEnd = floor(overallscale); + if (cycleEnd < 1) cycleEnd = 1; + if (cycleEnd > 4) cycleEnd = 4; + //this is going to be 2 for 88.1 or 96k, 3 for silly people, 4 for 176 or 192k + if (cycle > cycleEnd-1) cycle = cycleEnd-1; //sanity check + + double inputlevelL = pow(A+0.5,2); + double inputlevelH = inputlevelL*4.0; + double basstrimH = (B*0.6)+0.2; + double basstrimL = basstrimH*0.618; + + double EQL = (basstrimL/getSampleRate())*22050.0; + double EQH = (basstrimH/getSampleRate())*22050.0; + double BEQ = (0.0625/getSampleRate())*22050.0; + + int diagonal = (int)(0.000861678*getSampleRate()); + if (diagonal > 127) diagonal = 127; + int side = (int)(diagonal/1.4142135623730951); + int down = (side + diagonal)/2; + //now we've got down, side and diagonal as offsets and we also use three successive samples upfront + double skewlevel = pow(basstrimH,2); + + double cutoff = (15000.0+(basstrimH*10000.0))/getSampleRate(); + if (cutoff > 0.49) cutoff = 0.49; //don't crash if run at 44.1k + if (cutoff < 0.001) cutoff = 0.001; //or if cutoff's too low + + fixF[fix_freq] = fixE[fix_freq] = fixD[fix_freq] = fixC[fix_freq] = fixB[fix_freq] = fixA[fix_freq] = cutoff; + + fixA[fix_reso] = 4.46570214; + fixB[fix_reso] = 1.51387132; + fixC[fix_reso] = 0.93979296; + fixD[fix_reso] = 0.70710678; + fixE[fix_reso] = 0.52972649; + fixF[fix_reso] = 0.50316379; + + double K = tan(M_PI * fixA[fix_freq]); //lowpass + double norm = 1.0 / (1.0 + K / fixA[fix_reso] + K * K); + fixA[fix_a0] = K * K * norm; + fixA[fix_a1] = 2.0 * fixA[fix_a0]; + fixA[fix_a2] = fixA[fix_a0]; + fixA[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixA[fix_b2] = (1.0 - K / fixA[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixB[fix_freq]); + norm = 1.0 / (1.0 + K / fixB[fix_reso] + K * K); + fixB[fix_a0] = K * K * norm; + fixB[fix_a1] = 2.0 * fixB[fix_a0]; + fixB[fix_a2] = fixB[fix_a0]; + fixB[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixB[fix_b2] = (1.0 - K / fixB[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixC[fix_freq]); + norm = 1.0 / (1.0 + K / fixC[fix_reso] + K * K); + fixC[fix_a0] = K * K * norm; + fixC[fix_a1] = 2.0 * fixC[fix_a0]; + fixC[fix_a2] = fixC[fix_a0]; + fixC[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixC[fix_b2] = (1.0 - K / fixC[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixD[fix_freq]); + norm = 1.0 / (1.0 + K / fixD[fix_reso] + K * K); + fixD[fix_a0] = K * K * norm; + fixD[fix_a1] = 2.0 * fixD[fix_a0]; + fixD[fix_a2] = fixD[fix_a0]; + fixD[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixD[fix_b2] = (1.0 - K / fixD[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixE[fix_freq]); + norm = 1.0 / (1.0 + K / fixE[fix_reso] + K * K); + fixE[fix_a0] = K * K * norm; + fixE[fix_a1] = 2.0 * fixE[fix_a0]; + fixE[fix_a2] = fixE[fix_a0]; + fixE[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixE[fix_b2] = (1.0 - K / fixE[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixF[fix_freq]); + norm = 1.0 / (1.0 + K / fixF[fix_reso] + K * K); + fixF[fix_a0] = K * K * norm; + fixF[fix_a1] = 2.0 * fixF[fix_a0]; + fixF[fix_a2] = fixF[fix_a0]; + fixF[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixF[fix_b2] = (1.0 - K / fixF[fix_reso] + K * K) * norm; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + + double outSample = (inputSampleL * fixA[fix_a0]) + fixA[fix_sL1]; + fixA[fix_sL1] = (inputSampleL * fixA[fix_a1]) - (outSample * fixA[fix_b1]) + fixA[fix_sL2]; + fixA[fix_sL2] = (inputSampleL * fixA[fix_a2]) - (outSample * fixA[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixA[fix_a0]) + fixA[fix_sR1]; + fixA[fix_sR1] = (inputSampleR * fixA[fix_a1]) - (outSample * fixA[fix_b1]) + fixA[fix_sR2]; + fixA[fix_sR2] = (inputSampleR * fixA[fix_a2]) - (outSample * fixA[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 1 + + double skewL = (inputSampleL - lastASampleL); + lastASampleL = inputSampleL; + //skew will be direction/angle + double bridgerectifier = fabs(skewL); + if (bridgerectifier > 3.1415926) bridgerectifier = 3.1415926; + //for skew we want it to go to zero effect again, so we use full range of the sine + bridgerectifier = sin(bridgerectifier); + if (skewL > 0) skewL = bridgerectifier; + else skewL = -bridgerectifier; + //skew is now sined and clamped and then re-amplified again + skewL *= inputSampleL; + skewL = (skewL+(skewL*basstrimL))/2.0; + inputSampleL *= basstrimL; + double basscut = basstrimL; + + double skewR = (inputSampleR - lastASampleR); + lastASampleR = inputSampleR; + //skew will be direction/angle + bridgerectifier = fabs(skewR); + if (bridgerectifier > 3.1415926) bridgerectifier = 3.1415926; + //for skew we want it to go to zero effect again, so we use full range of the sine + bridgerectifier = sin(bridgerectifier); + if (skewR > 0.0) skewR = bridgerectifier; + else skewR = -bridgerectifier; + //skew is now sined and clamped and then re-amplified again + skewR *= inputSampleR; + skewR *= skewlevel; + inputSampleR *= basstrimH; + inputSampleR *= inputlevelH; + double offsetR = (1.0 - EQH) + (fabs(inputSampleR)*EQH); + if (offsetR < 0.0) offsetR = 0.0; + if (offsetR > 1.0) offsetR = 1.0; + iirSampleAR = (iirSampleAR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = inputSampleR - iirSampleAR; + //highpass + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewR; + if (inputSampleR > 0) inputSampleR = (inputSampleR*(-0.57079633+skewR))+(bridgerectifier*(1.57079633+skewR)); + else inputSampleR = (inputSampleR*(-0.57079633+skewR))-(bridgerectifier*(1.57079633+skewR)); + //overdrive + iirSampleCR = (iirSampleCR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = iirSampleCR; + //lowpass. Use offset from before gain stage + //finished first gain stage + + outSample = (inputSampleL * fixB[fix_a0]) + fixB[fix_sL1]; + fixB[fix_sL1] = (inputSampleL * fixB[fix_a1]) - (outSample * fixB[fix_b1]) + fixB[fix_sL2]; + fixB[fix_sL2] = (inputSampleL * fixB[fix_a2]) - (outSample * fixB[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixB[fix_a0]) + fixB[fix_sR1]; + fixB[fix_sR1] = (inputSampleR * fixB[fix_a1]) - (outSample * fixB[fix_b1]) + fixB[fix_sR2]; + fixB[fix_sR2] = (inputSampleR * fixB[fix_a2]) - (outSample * fixB[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 2 + + inputSampleL *= inputlevelL; + double offsetL = (1.0 - EQL) + (fabs(inputSampleL)*EQL); + if (offsetL < 0.0) offsetL = 0.0; + if (offsetL > 1.0) offsetL = 1.0; + iirSampleAL = (iirSampleAL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleAL*basscut); + //highpass + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleBL = (iirSampleBL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleBL*basscut); + //highpass. Use offset from before gain stage + //finished first gain stage + + inputSampleR *= inputlevelH; + offsetR = (1.0 + offsetR) / 2.0; + iirSampleBR = (iirSampleBR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = inputSampleR - iirSampleBR; + //highpass + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewR; + if (inputSampleR > 0.0) inputSampleR = (inputSampleR*(-0.57079633+skewR))+(bridgerectifier*(1.57079633+skewR)); + else inputSampleR = (inputSampleR*(-0.57079633+skewR))-(bridgerectifier*(1.57079633+skewR)); + //overdrive + iirSampleDR = (iirSampleDR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = iirSampleDR; + //lowpass. Use offset from before gain stage + if (flip) + { + OddDR = OddCR; OddCR = OddBR; OddBR = OddAR; OddAR = inputSampleR; + inputSampleR = (OddAR + OddBR + OddCR + OddDR) / 4.0; + } + else + { + EvenDR = EvenCR; EvenCR = EvenBR; EvenBR = EvenAR; EvenAR = inputSampleR; + inputSampleR = (EvenAR + EvenBR + EvenCR + EvenDR) / 4.0; + } + + outSample = (inputSampleL * fixC[fix_a0]) + fixC[fix_sL1]; + fixC[fix_sL1] = (inputSampleL * fixC[fix_a1]) - (outSample * fixC[fix_b1]) + fixC[fix_sL2]; + fixC[fix_sL2] = (inputSampleL * fixC[fix_a2]) - (outSample * fixC[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixC[fix_a0]) + fixC[fix_sR1]; + fixC[fix_sR1] = (inputSampleR * fixC[fix_a1]) - (outSample * fixC[fix_b1]) + fixC[fix_sR2]; + fixC[fix_sR2] = (inputSampleR * fixC[fix_a2]) - (outSample * fixC[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 3 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL = (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleCL = (iirSampleCL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleCL*basscut); + //highpass. + iirSampleDL = (iirSampleDL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleDL; + //lowpass. Use offset from before gain stage + + inputSampleR *= inputlevelH; + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleR > 0.0) inputSampleR = (inputSampleR*-0.57079633)+(bridgerectifier*1.57079633); + else inputSampleR = (inputSampleR*-0.57079633)-(bridgerectifier*1.57079633); + //output stage has less gain, no highpass, straight lowpass + iirSampleER = (iirSampleER * (1.0 - EQH)) + (inputSampleR * EQH); + inputSampleR = iirSampleER; + //lowpass. Use offset from before gain stage + + outSample = (inputSampleL * fixD[fix_a0]) + fixD[fix_sL1]; + fixD[fix_sL1] = (inputSampleL * fixD[fix_a1]) - (outSample * fixD[fix_b1]) + fixD[fix_sL2]; + fixD[fix_sL2] = (inputSampleL * fixD[fix_a2]) - (outSample * fixD[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixD[fix_a0]) + fixD[fix_sR1]; + fixD[fix_sR1] = (inputSampleR * fixD[fix_a1]) - (outSample * fixD[fix_b1]) + fixD[fix_sR2]; + fixD[fix_sR2] = (inputSampleR * fixD[fix_a2]) - (outSample * fixD[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 4 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL = (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleEL = (iirSampleEL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleEL*basscut); + //we don't need to do basscut again, that was the last one + //highpass. + iirSampleFL = (iirSampleFL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleFL; + //lowpass. Use offset from before gain stage + + inputSampleR = sin(inputSampleR); + + outSample = (inputSampleL * fixE[fix_a0]) + fixE[fix_sL1]; + fixE[fix_sL1] = (inputSampleL * fixE[fix_a1]) - (outSample * fixE[fix_b1]) + fixE[fix_sL2]; + fixE[fix_sL2] = (inputSampleL * fixE[fix_a2]) - (outSample * fixE[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixE[fix_a0]) + fixE[fix_sR1]; + fixE[fix_sR1] = (inputSampleR * fixE[fix_a1]) - (outSample * fixE[fix_b1]) + fixE[fix_sR2]; + fixE[fix_sR2] = (inputSampleR * fixE[fix_a2]) - (outSample * fixE[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 5 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL= (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //output stage has less gain, no highpass, straight lowpass + iirSampleGL = (iirSampleGL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleGL; + //lowpass. Use offset from before gain stage + iirSampleHL = (iirSampleHL * (1.0 - (offsetL * BEQ))) + (inputSampleL * (offsetL * BEQ)); + //extra lowpass for 4*12" speakers + + if (count < 0 || count > 128) count = 128; + double resultBL = 0.0; + if (flip) + { + OddL[count+128] = OddL[count] = iirSampleHL; + resultBL = (OddL[count+down] + OddL[count+side] + OddL[count+diagonal]); + } else { + EvenL[count+128] = EvenL[count] = iirSampleHL; + resultBL = (EvenL[count+down] + EvenL[count+side] + EvenL[count+diagonal]); + } + count--; + + iirSampleIL = (iirSampleIL * (1.0 - (offsetL * BEQ))) + (resultBL * (offsetL * BEQ)); + inputSampleL += (iirSampleIL*0.0625); + //extra lowpass for 4*12" speakers + iirSampleJL = (iirSampleJL * (1.0 - (offsetL * BEQ))) + (inputSampleL * (offsetL * BEQ)); + inputSampleL += iirSampleJL; + inputSampleL = sin(inputSampleL); + + outSample = (inputSampleL * fixF[fix_a0]) + fixF[fix_sL1]; + fixF[fix_sL1] = (inputSampleL * fixF[fix_a1]) - (outSample * fixF[fix_b1]) + fixF[fix_sL2]; + fixF[fix_sL2] = (inputSampleL * fixF[fix_a2]) - (outSample * fixF[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixF[fix_a0]) + fixF[fix_sR1]; + fixF[fix_sR1] = (inputSampleR * fixF[fix_a1]) - (outSample * fixF[fix_b1]) + fixF[fix_sR2]; + fixF[fix_sR2] = (inputSampleR * fixF[fix_a2]) - (outSample * fixF[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 6 + + flip = !flip; + //amp + + cycle++; + if (cycle == cycleEnd) { + + double temp = (inputSampleL + smoothCabAL)/3.0; + smoothCabAL = inputSampleL; + inputSampleL = temp; + + bL[81] = bL[80]; bL[80] = bL[79]; + bL[79] = bL[78]; bL[78] = bL[77]; bL[77] = bL[76]; bL[76] = bL[75]; bL[75] = bL[74]; bL[74] = bL[73]; bL[73] = bL[72]; bL[72] = bL[71]; + bL[71] = bL[70]; bL[70] = bL[69]; bL[69] = bL[68]; bL[68] = bL[67]; bL[67] = bL[66]; bL[66] = bL[65]; bL[65] = bL[64]; bL[64] = bL[63]; + bL[63] = bL[62]; bL[62] = bL[61]; bL[61] = bL[60]; bL[60] = bL[59]; bL[59] = bL[58]; bL[58] = bL[57]; bL[57] = bL[56]; bL[56] = bL[55]; + bL[55] = bL[54]; bL[54] = bL[53]; bL[53] = bL[52]; bL[52] = bL[51]; bL[51] = bL[50]; bL[50] = bL[49]; bL[49] = bL[48]; bL[48] = bL[47]; + bL[47] = bL[46]; bL[46] = bL[45]; bL[45] = bL[44]; bL[44] = bL[43]; bL[43] = bL[42]; bL[42] = bL[41]; bL[41] = bL[40]; bL[40] = bL[39]; + bL[39] = bL[38]; bL[38] = bL[37]; bL[37] = bL[36]; bL[36] = bL[35]; bL[35] = bL[34]; bL[34] = bL[33]; bL[33] = bL[32]; bL[32] = bL[31]; + bL[31] = bL[30]; bL[30] = bL[29]; bL[29] = bL[28]; bL[28] = bL[27]; bL[27] = bL[26]; bL[26] = bL[25]; bL[25] = bL[24]; bL[24] = bL[23]; + bL[23] = bL[22]; bL[22] = bL[21]; bL[21] = bL[20]; bL[20] = bL[19]; bL[19] = bL[18]; bL[18] = bL[17]; bL[17] = bL[16]; bL[16] = bL[15]; + bL[15] = bL[14]; bL[14] = bL[13]; bL[13] = bL[12]; bL[12] = bL[11]; bL[11] = bL[10]; bL[10] = bL[9]; bL[9] = bL[8]; bL[8] = bL[7]; + bL[7] = bL[6]; bL[6] = bL[5]; bL[5] = bL[4]; bL[4] = bL[3]; bL[3] = bL[2]; bL[2] = bL[1]; bL[1] = bL[0]; bL[0] = inputSampleL; + + inputSampleL += (bL[1] * (1.35472031405494242 + (0.00220914099195157*fabs(bL[1])))); + inputSampleL += (bL[2] * (1.63534207755253003 - (0.11406232654509685*fabs(bL[2])))); + inputSampleL += (bL[3] * (1.82334575691525869 - (0.42647194712964054*fabs(bL[3])))); + inputSampleL += (bL[4] * (1.86156386235405868 - (0.76744187887586590*fabs(bL[4])))); + inputSampleL += (bL[5] * (1.67332739338852599 - (0.95161997324293013*fabs(bL[5])))); + inputSampleL += (bL[6] * (1.25054130794899021 - (0.98410433514572859*fabs(bL[6])))); + inputSampleL += (bL[7] * (0.70049121047281737 - (0.87375612110718992*fabs(bL[7])))); + inputSampleL += (bL[8] * (0.15291791448081560 - (0.61195266024519046*fabs(bL[8])))); + inputSampleL -= (bL[9] * (0.37301992914152693 + (0.16755422915252094*fabs(bL[9])))); + inputSampleL -= (bL[10] * (0.76568539228498433 - (0.28554435228965386*fabs(bL[10])))); + inputSampleL -= (bL[11] * (0.95726568749937369 - (0.61659719162806048*fabs(bL[11])))); + inputSampleL -= (bL[12] * (1.01273552193911032 - (0.81827288407943954*fabs(bL[12])))); + inputSampleL -= (bL[13] * (0.93920108117234447 - (0.80077111864205874*fabs(bL[13])))); + inputSampleL -= (bL[14] * (0.79831898832953974 - (0.65814750339694406*fabs(bL[14])))); + inputSampleL -= (bL[15] * (0.64200088100452313 - (0.46135833001232618*fabs(bL[15])))); + inputSampleL -= (bL[16] * (0.48807302802822128 - (0.15506178974799034*fabs(bL[16])))); + inputSampleL -= (bL[17] * (0.36545171501947982 + (0.16126103769376721*fabs(bL[17])))); + inputSampleL -= (bL[18] * (0.31469581455759105 + (0.32250870039053953*fabs(bL[18])))); + inputSampleL -= (bL[19] * (0.36893534817945800 + (0.25409418897237473*fabs(bL[19])))); + inputSampleL -= (bL[20] * (0.41092557722975687 + (0.13114730488878301*fabs(bL[20])))); + inputSampleL -= (bL[21] * (0.38584044480710594 + (0.06825323739722661*fabs(bL[21])))); + inputSampleL -= (bL[22] * (0.33378434007178670 + (0.04144255489164217*fabs(bL[22])))); + inputSampleL -= (bL[23] * (0.26144203061699706 + (0.06031313105098152*fabs(bL[23])))); + inputSampleL -= (bL[24] * (0.25818342000920502 + (0.03642289242586355*fabs(bL[24])))); + inputSampleL -= (bL[25] * (0.28096018498822661 + (0.00976973667327174*fabs(bL[25])))); + inputSampleL -= (bL[26] * (0.25845682019095384 + (0.02749015358080831*fabs(bL[26])))); + inputSampleL -= (bL[27] * (0.26655607865953096 - (0.00329839675455690*fabs(bL[27])))); + inputSampleL -= (bL[28] * (0.30590085026938518 - (0.07375043215328811*fabs(bL[28])))); + inputSampleL -= (bL[29] * (0.32875683916470899 - (0.12454134857516502*fabs(bL[29])))); + inputSampleL -= (bL[30] * (0.38166643180506560 - (0.19973911428609989*fabs(bL[30])))); + inputSampleL -= (bL[31] * (0.49068186937289598 - (0.34785166842136384*fabs(bL[31])))); + inputSampleL -= (bL[32] * (0.60274753867622777 - (0.48685038872711034*fabs(bL[32])))); + inputSampleL -= (bL[33] * (0.65944678627090636 - (0.49844657885975518*fabs(bL[33])))); + inputSampleL -= (bL[34] * (0.64488955808717285 - (0.40514406499806987*fabs(bL[34])))); + inputSampleL -= (bL[35] * (0.55818730353434354 - (0.28029870614987346*fabs(bL[35])))); + inputSampleL -= (bL[36] * (0.43110859113387556 - (0.15373504582939335*fabs(bL[36])))); + inputSampleL -= (bL[37] * (0.37726894966096269 - (0.11570983506028532*fabs(bL[37])))); + inputSampleL -= (bL[38] * (0.39953242355200935 - (0.17879231130484088*fabs(bL[38])))); + inputSampleL -= (bL[39] * (0.36726676379100875 - (0.22013553023983223*fabs(bL[39])))); + inputSampleL -= (bL[40] * (0.27187029469227386 - (0.18461171768478427*fabs(bL[40])))); + inputSampleL -= (bL[41] * (0.21109334552321635 - (0.14497481318083569*fabs(bL[41])))); + inputSampleL -= (bL[42] * (0.19808797405293213 - (0.14916579928186940*fabs(bL[42])))); + inputSampleL -= (bL[43] * (0.16287926785495671 - (0.15146098461120627*fabs(bL[43])))); + inputSampleL -= (bL[44] * (0.11086621477163359 - (0.13182973443924018*fabs(bL[44])))); + inputSampleL -= (bL[45] * (0.07531043236890560 - (0.08062172796472888*fabs(bL[45])))); + inputSampleL -= (bL[46] * (0.01747364473230771 + (0.02201865873632456*fabs(bL[46])))); + inputSampleL += (bL[47] * (0.03080279125662693 - (0.08721756240972101*fabs(bL[47])))); + inputSampleL += (bL[48] * (0.02354148659185142 - (0.06376361763053796*fabs(bL[48])))); + inputSampleL -= (bL[49] * (0.02835772372098715 + (0.00589978513642627*fabs(bL[49])))); + inputSampleL -= (bL[50] * (0.08983370744565244 - (0.02350960427706536*fabs(bL[50])))); + inputSampleL -= (bL[51] * (0.14148947620055380 - (0.03329826628693369*fabs(bL[51])))); + inputSampleL -= (bL[52] * (0.17576502674572581 - (0.06507546651241880*fabs(bL[52])))); + inputSampleL -= (bL[53] * (0.17168865666573860 - (0.07734801128437317*fabs(bL[53])))); + inputSampleL -= (bL[54] * (0.14107027738292105 - (0.03136459344220402*fabs(bL[54])))); + inputSampleL -= (bL[55] * (0.12287163395380074 + (0.01933408169185258*fabs(bL[55])))); + inputSampleL -= (bL[56] * (0.12276622398112971 + (0.01983508766241737*fabs(bL[56])))); + inputSampleL -= (bL[57] * (0.12349721440213673 - (0.01111031415304768*fabs(bL[57])))); + inputSampleL -= (bL[58] * (0.08649454142716655 + (0.02252815645513927*fabs(bL[58])))); + inputSampleL -= (bL[59] * (0.00953083685474757 + (0.13778878548343007*fabs(bL[59])))); + inputSampleL += (bL[60] * (0.06045983158868478 - (0.23966318224935096*fabs(bL[60])))); + inputSampleL += (bL[61] * (0.09053229817093242 - (0.27190119941572544*fabs(bL[61])))); + inputSampleL += (bL[62] * (0.08112662178843048 - (0.22456862606452327*fabs(bL[62])))); + inputSampleL += (bL[63] * (0.07503525686243730 - (0.14330154410548213*fabs(bL[63])))); + inputSampleL += (bL[64] * (0.07372595404399729 - (0.06185193766408734*fabs(bL[64])))); + inputSampleL += (bL[65] * (0.06073789200080433 + (0.01261857435786178*fabs(bL[65])))); + inputSampleL += (bL[66] * (0.04616712695742254 + (0.05851771967084609*fabs(bL[66])))); + inputSampleL += (bL[67] * (0.01036235510345900 + (0.08286534414423796*fabs(bL[67])))); + inputSampleL -= (bL[68] * (0.03708389413229191 - (0.06695282381039531*fabs(bL[68])))); + inputSampleL -= (bL[69] * (0.07092204876981217 - (0.01915829199112784*fabs(bL[69])))); + inputSampleL -= (bL[70] * (0.09443579589460312 + (0.01210082455316246*fabs(bL[70])))); + inputSampleL -= (bL[71] * (0.07824038577769601 + (0.06121988546065113*fabs(bL[71])))); + inputSampleL -= (bL[72] * (0.00854730633079399 + (0.14468518752295506*fabs(bL[72])))); + inputSampleL += (bL[73] * (0.06845589924191028 - (0.18902431382592944*fabs(bL[73])))); + inputSampleL += (bL[74] * (0.10351569998375465 - (0.13204443060279647*fabs(bL[74])))); + inputSampleL += (bL[75] * (0.10513368758532179 - (0.02993199294485649*fabs(bL[75])))); + inputSampleL += (bL[76] * (0.08896978950235003 + (0.04074499273825906*fabs(bL[76])))); + inputSampleL += (bL[77] * (0.03697537734050980 + (0.09217751130846838*fabs(bL[77])))); + inputSampleL -= (bL[78] * (0.04014322441280276 - (0.14062297149365666*fabs(bL[78])))); + inputSampleL -= (bL[79] * (0.10505934581398618 - (0.16988861157275814*fabs(bL[79])))); + inputSampleL -= (bL[80] * (0.13937661651676272 - (0.15083294570551492*fabs(bL[80])))); + inputSampleL -= (bL[81] * (0.13183458845108439 - (0.06657454442471208*fabs(bL[81])))); + + temp = (inputSampleL + smoothCabBL)/3.0; + smoothCabBL = inputSampleL; + inputSampleL = temp/4.0; + + temp = (inputSampleR + smoothCabAR)/3.0; + smoothCabAR = inputSampleR; + inputSampleR = temp; + + bR[82] = bR[81]; bR[81] = bR[80]; bR[80] = bR[79]; + bR[79] = bR[78]; bR[78] = bR[77]; bR[77] = bR[76]; bR[76] = bR[75]; bR[75] = bR[74]; bR[74] = bR[73]; bR[73] = bR[72]; bR[72] = bR[71]; + bR[71] = bR[70]; bR[70] = bR[69]; bR[69] = bR[68]; bR[68] = bR[67]; bR[67] = bR[66]; bR[66] = bR[65]; bR[65] = bR[64]; bR[64] = bR[63]; + bR[63] = bR[62]; bR[62] = bR[61]; bR[61] = bR[60]; bR[60] = bR[59]; bR[59] = bR[58]; bR[58] = bR[57]; bR[57] = bR[56]; bR[56] = bR[55]; + bR[55] = bR[54]; bR[54] = bR[53]; bR[53] = bR[52]; bR[52] = bR[51]; bR[51] = bR[50]; bR[50] = bR[49]; bR[49] = bR[48]; bR[48] = bR[47]; + bR[47] = bR[46]; bR[46] = bR[45]; bR[45] = bR[44]; bR[44] = bR[43]; bR[43] = bR[42]; bR[42] = bR[41]; bR[41] = bR[40]; bR[40] = bR[39]; + bR[39] = bR[38]; bR[38] = bR[37]; bR[37] = bR[36]; bR[36] = bR[35]; bR[35] = bR[34]; bR[34] = bR[33]; bR[33] = bR[32]; bR[32] = bR[31]; + bR[31] = bR[30]; bR[30] = bR[29]; bR[29] = bR[28]; bR[28] = bR[27]; bR[27] = bR[26]; bR[26] = bR[25]; bR[25] = bR[24]; bR[24] = bR[23]; + bR[23] = bR[22]; bR[22] = bR[21]; bR[21] = bR[20]; bR[20] = bR[19]; bR[19] = bR[18]; bR[18] = bR[17]; bR[17] = bR[16]; bR[16] = bR[15]; + bR[15] = bR[14]; bR[14] = bR[13]; bR[13] = bR[12]; bR[12] = bR[11]; bR[11] = bR[10]; bR[10] = bR[9]; bR[9] = bR[8]; bR[8] = bR[7]; + bR[7] = bR[6]; bR[6] = bR[5]; bR[5] = bR[4]; bR[4] = bR[3]; bR[3] = bR[2]; bR[2] = bR[1]; bR[1] = bR[0]; bR[0] = inputSampleR; + inputSampleR += (bR[1] * (1.42133070619855229 - (0.18270903813104500*fabs(bR[1])))); + inputSampleR += (bR[2] * (1.47209686171873821 - (0.27954009590498585*fabs(bR[2])))); + inputSampleR += (bR[3] * (1.34648011331265294 - (0.47178343556301960*fabs(bR[3])))); + inputSampleR += (bR[4] * (0.82133804036124580 - (0.41060189990353935*fabs(bR[4])))); + inputSampleR += (bR[5] * (0.21628057120466901 - (0.26062442734317454*fabs(bR[5])))); + inputSampleR -= (bR[6] * (0.30306716082877883 + (0.10067648425439185*fabs(bR[6])))); + inputSampleR -= (bR[7] * (0.69484313178531876 - (0.09655574841702286*fabs(bR[7])))); + inputSampleR -= (bR[8] * (0.88320822356980833 - (0.26501644327144314*fabs(bR[8])))); + inputSampleR -= (bR[9] * (0.81326147029423723 - (0.31115926837054075*fabs(bR[9])))); + inputSampleR -= (bR[10] * (0.56728759049069222 - (0.23304233545561287*fabs(bR[10])))); + inputSampleR -= (bR[11] * (0.33340326645198737 - (0.12361361388240180*fabs(bR[11])))); + inputSampleR -= (bR[12] * (0.20280263733605616 - (0.03531960962500105*fabs(bR[12])))); + inputSampleR -= (bR[13] * (0.15864533788751345 + (0.00355160825317868*fabs(bR[13])))); + inputSampleR -= (bR[14] * (0.12544767480555119 + (0.01979010423176500*fabs(bR[14])))); + inputSampleR -= (bR[15] * (0.06666788902658917 + (0.00188830739903378*fabs(bR[15])))); + inputSampleR += (bR[16] * (0.02977793355081072 + (0.02304216615605394*fabs(bR[16])))); + inputSampleR += (bR[17] * (0.12821526330916558 + (0.02636238376777800*fabs(bR[17])))); + inputSampleR += (bR[18] * (0.19933812710210136 - (0.02932657234709721*fabs(bR[18])))); + inputSampleR += (bR[19] * (0.18346460191225772 - (0.12859581955080629*fabs(bR[19])))); + inputSampleR -= (bR[20] * (0.00088697526755385 + (0.15855257539277415*fabs(bR[20])))); + inputSampleR -= (bR[21] * (0.28904286712096761 + (0.06226286786982616*fabs(bR[21])))); + inputSampleR -= (bR[22] * (0.49133546282552537 - (0.06512851581813534*fabs(bR[22])))); + inputSampleR -= (bR[23] * (0.52908013030763046 - (0.13606992188523465*fabs(bR[23])))); + inputSampleR -= (bR[24] * (0.45897241332311706 - (0.15527194946346906*fabs(bR[24])))); + inputSampleR -= (bR[25] * (0.35535938629924352 - (0.13634771941703441*fabs(bR[25])))); + inputSampleR -= (bR[26] * (0.26185269405237693 - (0.08736651482771546*fabs(bR[26])))); + inputSampleR -= (bR[27] * (0.19997351944186473 - (0.01714565029656306*fabs(bR[27])))); + inputSampleR -= (bR[28] * (0.18894054145105646 + (0.04557612705740050*fabs(bR[28])))); + inputSampleR -= (bR[29] * (0.24043993691153928 + (0.05267500387081067*fabs(bR[29])))); + inputSampleR -= (bR[30] * (0.29191852873822671 + (0.01922151122971644*fabs(bR[30])))); + inputSampleR -= (bR[31] * (0.29399783430587761 - (0.02238952856106585*fabs(bR[31])))); + inputSampleR -= (bR[32] * (0.26662219155294159 - (0.07760819463416335*fabs(bR[32])))); + inputSampleR -= (bR[33] * (0.20881206667122221 - (0.11930017354479640*fabs(bR[33])))); + inputSampleR -= (bR[34] * (0.12916658879944876 - (0.11798638949823513*fabs(bR[34])))); + inputSampleR -= (bR[35] * (0.07678815166012012 - (0.06826864734598684*fabs(bR[35])))); + inputSampleR -= (bR[36] * (0.08568505484529348 - (0.00510459741104792*fabs(bR[36])))); + inputSampleR -= (bR[37] * (0.13613615872486634 + (0.02288223583971244*fabs(bR[37])))); + inputSampleR -= (bR[38] * (0.17426657494209266 + (0.02723737220296440*fabs(bR[38])))); + inputSampleR -= (bR[39] * (0.17343619261009030 + (0.01412920547179825*fabs(bR[39])))); + inputSampleR -= (bR[40] * (0.14548368977428555 - (0.02640418940455951*fabs(bR[40])))); + inputSampleR -= (bR[41] * (0.10485295885802372 - (0.06334665781931498*fabs(bR[41])))); + inputSampleR -= (bR[42] * (0.06632268974717079 - (0.05960343688612868*fabs(bR[42])))); + inputSampleR -= (bR[43] * (0.06915692039882040 - (0.03541337869596061*fabs(bR[43])))); + inputSampleR -= (bR[44] * (0.11889611687783583 - (0.02250608307287119*fabs(bR[44])))); + inputSampleR -= (bR[45] * (0.14598456370320673 + (0.00280345943128246*fabs(bR[45])))); + inputSampleR -= (bR[46] * (0.12312084125613143 + (0.04947283933434576*fabs(bR[46])))); + inputSampleR -= (bR[47] * (0.11379940289994711 + (0.06590080966570636*fabs(bR[47])))); + inputSampleR -= (bR[48] * (0.12963290754003182 + (0.02597647654256477*fabs(bR[48])))); + inputSampleR -= (bR[49] * (0.12723837402978638 - (0.04942071966927938*fabs(bR[49])))); + inputSampleR -= (bR[50] * (0.09185015882996231 - (0.10420810015956679*fabs(bR[50])))); + inputSampleR -= (bR[51] * (0.04011592913036545 - (0.10234174227772008*fabs(bR[51])))); + inputSampleR += (bR[52] * (0.00992597785057113 + (0.05674042373836896*fabs(bR[52])))); + inputSampleR += (bR[53] * (0.04921452178306781 - (0.00222698867111080*fabs(bR[53])))); + inputSampleR += (bR[54] * (0.06096504883783566 - (0.04040426549982253*fabs(bR[54])))); + inputSampleR += (bR[55] * (0.04113530718724200 - (0.04190143593049960*fabs(bR[55])))); + inputSampleR += (bR[56] * (0.01292699017654650 - (0.01121994018532499*fabs(bR[56])))); + inputSampleR -= (bR[57] * (0.00437123132431870 - (0.02482497612289103*fabs(bR[57])))); + inputSampleR -= (bR[58] * (0.02090571264211918 - (0.03732746039260295*fabs(bR[58])))); + inputSampleR -= (bR[59] * (0.04749751678612051 - (0.02960060937328099*fabs(bR[59])))); + inputSampleR -= (bR[60] * (0.07675095194206227 - (0.02241927084099648*fabs(bR[60])))); + inputSampleR -= (bR[61] * (0.08879414028581609 - (0.01144281133042115*fabs(bR[61])))); + inputSampleR -= (bR[62] * (0.07378854974999530 + (0.02518742701599147*fabs(bR[62])))); + inputSampleR -= (bR[63] * (0.04677309194488959 + (0.08984657372223502*fabs(bR[63])))); + inputSampleR -= (bR[64] * (0.02911874044176449 + (0.14202665940555093*fabs(bR[64])))); + inputSampleR -= (bR[65] * (0.02103564720234969 + (0.14640411976171003*fabs(bR[65])))); + inputSampleR -= (bR[66] * (0.01940626429101940 + (0.10867274382865903*fabs(bR[66])))); + inputSampleR -= (bR[67] * (0.03965401793931531 + (0.04775225375522835*fabs(bR[67])))); + inputSampleR -= (bR[68] * (0.08102486457314527 - (0.03204447425666343*fabs(bR[68])))); + inputSampleR -= (bR[69] * (0.11794849372825778 - (0.12755667382696789*fabs(bR[69])))); + inputSampleR -= (bR[70] * (0.11946469076758266 - (0.20151394599125422*fabs(bR[70])))); + inputSampleR -= (bR[71] * (0.07404630324668053 - (0.21300634351769704*fabs(bR[71])))); + inputSampleR -= (bR[72] * (0.00477584437144086 - (0.16864707684978708*fabs(bR[72])))); + inputSampleR += (bR[73] * (0.05924822014377220 + (0.09394651445109450*fabs(bR[73])))); + inputSampleR += (bR[74] * (0.10060989907457370 + (0.00419196431884887*fabs(bR[74])))); + inputSampleR += (bR[75] * (0.10817907203844988 - (0.07459664480796091*fabs(bR[75])))); + inputSampleR += (bR[76] * (0.08701102204768002 - (0.11129477437630560*fabs(bR[76])))); + inputSampleR += (bR[77] * (0.05673785623180162 - (0.10638640242375266*fabs(bR[77])))); + inputSampleR += (bR[78] * (0.02944190197442081 - (0.08499792583420167*fabs(bR[78])))); + inputSampleR += (bR[79] * (0.01570145445652971 - (0.06190456843465320*fabs(bR[79])))); + inputSampleR += (bR[80] * (0.02770233032476748 - (0.04573713136865480*fabs(bR[80])))); + inputSampleR += (bR[81] * (0.05417160459175360 - (0.03965651064634598*fabs(bR[81])))); + inputSampleR += (bR[82] * (0.06080831637644498 - (0.02909500789113911*fabs(bR[82])))); + + temp = (inputSampleR + smoothCabBR)/3.0; + smoothCabBR = inputSampleR; + inputSampleR = temp/4.0; + + if (cycleEnd == 4) { + lastRefL[0] = lastRefL[4]; //start from previous last + lastRefL[2] = (lastRefL[0] + inputSampleL)/2; //half + lastRefL[1] = (lastRefL[0] + lastRefL[2])/2; //one quarter + lastRefL[3] = (lastRefL[2] + inputSampleL)/2; //three quarters + lastRefL[4] = inputSampleL; //full + lastRefR[0] = lastRefR[4]; //start from previous last + lastRefR[2] = (lastRefR[0] + inputSampleR)/2; //half + lastRefR[1] = (lastRefR[0] + lastRefR[2])/2; //one quarter + lastRefR[3] = (lastRefR[2] + inputSampleR)/2; //three quarters + lastRefR[4] = inputSampleR; //full + } + if (cycleEnd == 3) { + lastRefL[0] = lastRefL[3]; //start from previous last + lastRefL[2] = (lastRefL[0]+lastRefL[0]+inputSampleL)/3; //third + lastRefL[1] = (lastRefL[0]+inputSampleL+inputSampleL)/3; //two thirds + lastRefL[3] = inputSampleL; //full + lastRefR[0] = lastRefR[3]; //start from previous last + lastRefR[2] = (lastRefR[0]+lastRefR[0]+inputSampleR)/3; //third + lastRefR[1] = (lastRefR[0]+inputSampleR+inputSampleR)/3; //two thirds + lastRefR[3] = inputSampleR; //full + } + if (cycleEnd == 2) { + lastRefL[0] = lastRefL[2]; //start from previous last + lastRefL[1] = (lastRefL[0] + inputSampleL)/2; //half + lastRefL[2] = inputSampleL; //full + lastRefR[0] = lastRefR[2]; //start from previous last + lastRefR[1] = (lastRefR[0] + inputSampleR)/2; //half + lastRefR[2] = inputSampleR; //full + } + if (cycleEnd == 1) { + lastRefL[0] = inputSampleL; + lastRefR[0] = inputSampleR; + } + cycle = 0; //reset + inputSampleL = lastRefL[cycle]; + inputSampleR = lastRefR[cycle]; + } else { + inputSampleL = lastRefL[cycle]; + inputSampleR = lastRefR[cycle]; + //we are going through our references now + } + switch (cycleEnd) //multi-pole average using lastRef[] variables on BigAmp channel only + { + case 4: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[7])*0.5; + lastRefL[7] = lastRefL[8]; //continue, do not break + case 3: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[6])*0.5; + lastRefL[6] = lastRefL[8]; //continue, do not break + case 2: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[5])*0.5; + lastRefL[5] = lastRefL[8]; //continue, do not break + case 1: + break; //no further averaging + } + + inputSampleR = (inputSampleL*0.5)+(inputSampleR*0.5); + + if (inputSampleR > 4.0) inputSampleR = 4.0; if (inputSampleR < -4.0) inputSampleR = -4.0; + if (wasPosClipR == true) { //current will be over + if (inputSampleR0.9549925859) {wasPosClipR=true;inputSampleR=0.7058208+(lastSampleR*0.2609148);} + if (wasNegClipR == true) { //current will be -over + if (inputSampleR > lastSampleR) lastSampleR=-0.7058208+(inputSampleR*0.2609148); + else lastSampleR=-0.2491717+(lastSampleR*0.7390851); + } wasNegClipR = false; + if (inputSampleR<-0.9549925859) {wasNegClipR=true;inputSampleR=-0.7058208+(lastSampleR*0.2609148);} + intermediateR[cycleEnd] = inputSampleR; + inputSampleR = lastSampleR; //Latency is however many samples equals one 44.1k sample + for (int x = cycleEnd; x > 0; x--) intermediateR[x-1] = intermediateR[x]; + lastSampleR = intermediateR[0]; //run a little buffer to handle this + + inputSampleL = inputSampleR; + + //begin 64 bit stereo floating point dither + //int expon; frexp((double)inputSampleL, &expon); + fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5; + //inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 1.1e-44l * pow(2,expon+62)); + //frexp((double)inputSampleR, &expon); + fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5; + //inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 1.1e-44l * pow(2,expon+62)); + //end 64 bit stereo floating point dither + + *out1 = inputSampleL; + *out2 = inputSampleR; + + in1++; + in2++; + out1++; + out2++; + } +} diff --git a/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.pbxuser b/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..3636ab6f7 --- /dev/null +++ b/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,110 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* ResEQ2 */; + breakpoints = ( + ); + codeSenseManager = 8B02375F1D42B1C400E1E8C8 /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 364, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 324, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 716498888; + PBXWorkspaceStateSaveDate = 716498888; + }; + sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */; + userBuildSettings = { + }; + }; + 2407DEB6089929BA00EB68BF /* ResEQ2.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {948, 2430}}"; + sepNavSelRange = "{4278, 0}"; + sepNavVisRange = "{0, 1425}"; + sepNavWindowFrame = "{{21, 47}, {895, 831}}"; + }; + }; + 245463B80991757100464AD3 /* ResEQ2.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1110, 1296}}"; + sepNavSelRange = "{2459, 0}"; + sepNavVisRange = "{631, 1953}"; + sepNavWindowFrame = "{{20, 47}, {895, 831}}"; + }; + }; + 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {859, 20267}}"; + sepNavSelRange = "{10616, 0}"; + sepNavVisRange = "{9653, 2414}"; + sepNavWindowFrame = "{{15, 42}, {895, 831}}"; + }; + }; + 24D8286F09A914000093AEF8 /* ResEQ2Proc.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1047, 4356}}"; + sepNavSelRange = "{3494, 0}"; + sepNavVisRange = "{1761, 2255}"; + sepNavWindowFrame = "{{31, 38}, {1086, 835}}"; + }; + }; + 8B02375E1D42B1C400E1E8C8 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8B02375F1D42B1C400E1E8C8 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* ResEQ2 */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..513c44cfe --- /dev/null +++ b/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1523 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + AIODescriptionKey + DockingSystemVisible + + Extension + perspectivev3 + FavBarConfig + + PBXProjectModuleGUID + 8B02375D1D42B1C400E1E8C8 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.defaultV3 + MajorVersion + 34 + MinorVersion + 0 + Name + All-In-One + Notifications + + + XCObserverAutoDisconnectKey + + XCObserverDefintionKey + + PBXStatusErrorsKey + 0 + + XCObserverFactoryKey + XCPerspectivesSpecificationIdentifier + XCObserverGUIDKey + XCObserverProjectIdentifier + XCObserverNotificationKey + PBXStatusBuildStateMessageNotification + XCObserverTargetKey + XCMainBuildResultsModuleGUID + XCObserverTriggerKey + awakenModuleWithObserver: + XCObserverValidationKey + + PBXStatusErrorsKey + 2 + + + + OpenEditors + + PerspectiveWidths + + 810 + 810 + + Perspectives + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CA23ED40692098700951B8B + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 185 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 1C37FBAC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 6 + 4 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {185, 428}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {202, 446}} + GroupTreeTableConfiguration + + MainColumn + 185 + + RubberWindowFrame + 35 278 810 487 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 202pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8B0237581D42B1C400E1E8C8 + PBXProjectModuleLabel + Gain.h + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8B0237591D42B1C400E1E8C8 + PBXProjectModuleLabel + Gain.h + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {603, 0}} + RubberWindowFrame + 35 278 810 487 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + Proportion + 441pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {603, 414}} + + Module + XCDetailModule + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EE00692099D00951B8B + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXProjectFindModule + + + ContentConfiguration + + PBXCVSModuleFilterTypeKey + 1032 + PBXProjectModuleGUID + 1CA23EE10692099D00951B8B + PBXProjectModuleLabel + SCM Results + + GeometryConfiguration + + Frame + {{10, 27}, {603, 414}} + RubberWindowFrame + 35 278 810 487 0 0 1440 878 + + Module + PBXCVSModule + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1023 + XCBuildResultsTrigger_Open + 1012 + + GeometryConfiguration + + Frame + {{10, 27}, {603, 282}} + + Module + PBXBuildResultsModule + + + + + Proportion + 603pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B8648392AB4FB5E00434625 + 1CA23ED40692098700951B8B + 8B86483A2AB4FB5E00434625 + 8B0237581D42B1C400E1E8C8 + 8B86483B2AB4FB5E00434625 + 1CA23EDF0692099D00951B8B + 1CA23EE00692099D00951B8B + 1CA23EE10692099D00951B8B + XCMainBuildResultsModuleGUID + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + debugger-restart-executable + debugger-pause + debugger-step-over + debugger-step-into + debugger-step-out + NSToolbarFlexibleSpaceItem + servicesModulebreakpoints + debugger-show-console-window + + ControllerClassBaseName + PBXDebugSessionModule + IconName + DebugTabIcon + Identifier + perspective.debug + IsVertical + + Layout + + + ContentConfiguration + + PBXProjectModuleGUID + 1CCC7628064C1048000F2A68 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {424, 270}} + + Module + PBXDebugCLIModule + Proportion + 270pt + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {395, 213}} + {{395, 0}, {415, 213}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {810, 213}} + {{0, 213}, {810, 225}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1CCC7629064C1048000F2A68 + PBXProjectModuleLabel + Debug + + GeometryConfiguration + + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 7}, {810, 438}} + PBXDebugSessionStackFrameViewKey + + DebugVariablesTableConfiguration + + Name + 120 + Value + 85 + Summary + 185 + + Frame + {{395, 0}, {415, 213}} + + + Module + PBXDebugSessionModule + Proportion + 438pt + + + Name + Debug + ServiceClasses + + XCModuleDock + PBXDebugCLIModule + PBXDebugSessionModule + PBXDebugProcessAndThreadModule + PBXDebugProcessViewModule + PBXDebugThreadViewModule + PBXDebugStackFrameViewModule + PBXNavigatorGroup + + TableOfContents + + 8B86483C2AB4FB5E00434625 + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + 8B86483D2AB4FB5E00434625 + 8B86483E2AB4FB5E00434625 + 8B86483F2AB4FB5E00434625 + 8B8648402AB4FB5E00434625 + 8B8648412AB4FB5E00434625 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.debugV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 716503902.01822901 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + 8B8648422AB4FB5E00434625 + /Users/christopherjohnson/Desktop/ResEQ2/ResEQ2.xcodeproj + + WindowString + 35 278 810 487 0 0 1440 878 + WindowToolsV3 + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.build + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD052900623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {500, 215}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + + GeometryConfiguration + + Frame + {{0, 222}, {500, 236}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 458pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAA5065D492600B07095 + 1C78EAA6065D492600B07095 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowString + 192 257 500 500 0 0 1280 1002 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {700, 358}} + RubberWindowFrame + 149 87 700 400 0 0 1440 878 + + Module + PBXDebugCLIModule + Proportion + 358pt + + + Proportion + 358pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D5B069F1CE1000CFCEE + 1C530D5C069F1CE1000CFCEE + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 149 87 440 400 0 0 1440 878 + WindowToolGUID + 1C530D5B069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.09500122070312 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scmV3 + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 166pt + + + Proportion + 166pt + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.projectFormatConflicts + IsVertical + + Layout + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 8BCAE52E1D49920D0047D4BD + + GeometryConfiguration + + Frame + {{0, 0}, {472, 302}} + RubberWindowFrame + 569 378 472 322 0 0 1440 878 + + Module + XCProjectFormatConflictsModule + Proportion + 302pt + + + Proportion + 302pt + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + + TableOfContents + + 8BCAE52F1D49920D0047D4BD + 8BCAE5301D49920D0047D4BD + 8BCAE52E1D49920D0047D4BD + + WindowContentMinSize + 450 300 + WindowString + 569 378 472 322 0 0 1440 878 + WindowToolGUID + 8BCAE52F1D49920D0047D4BD + WindowToolIsVisible + + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {369, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {616, 353}} + MembersFrame + {{0, 105}, {369, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 94 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 597 125 616 374 0 0 1280 1002 + + Module + PBXClassBrowserModule + Proportion + 354pt + + + Proportion + 354pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C78EABA065D492600B07095 + 1C78EABB065D492600B07095 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 597 125 616 374 0 0 1280 1002 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/project.pbxproj b/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/project.pbxproj new file mode 100755 index 000000000..fd3a636b2 --- /dev/null +++ b/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/project.pbxproj @@ -0,0 +1,462 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 2407DEB9089929BA00EB68BF /* ResEQ2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2407DEB6089929BA00EB68BF /* ResEQ2.cpp */; }; + 245463B90991757100464AD3 /* ResEQ2.h in Headers */ = {isa = PBXBuildFile; fileRef = 245463B80991757100464AD3 /* ResEQ2.h */; }; + 24CFB70407E7A0220081BD57 /* PkgInfo in Resources */ = {isa = PBXBuildFile; fileRef = 24CFB70307E7A0220081BD57 /* PkgInfo */; }; + 24D8287009A914000093AEF8 /* ResEQ2Proc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24D8286F09A914000093AEF8 /* ResEQ2Proc.cpp */; }; + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */; }; + 8B6D658C2AB5267500E8BAE9 /* vstfxstore.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D65802AB5267500E8BAE9 /* vstfxstore.h */; }; + 8B6D658D2AB5267500E8BAE9 /* aeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D65812AB5267500E8BAE9 /* aeffect.h */; }; + 8B6D658E2AB5267500E8BAE9 /* aeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D65822AB5267500E8BAE9 /* aeffectx.h */; }; + 8B6D658F2AB5267500E8BAE9 /* audioeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D65862AB5267500E8BAE9 /* audioeffectx.h */; }; + 8B6D65902AB5267500E8BAE9 /* audioeffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D65872AB5267500E8BAE9 /* audioeffect.cpp */; }; + 8B6D65912AB5267500E8BAE9 /* audioeffectx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D65882AB5267500E8BAE9 /* audioeffectx.cpp */; }; + 8B6D65922AB5267500E8BAE9 /* aeffeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D65892AB5267500E8BAE9 /* aeffeditor.h */; }; + 8B6D65932AB5267500E8BAE9 /* vstplugmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6D658A2AB5267500E8BAE9 /* vstplugmain.cpp */; }; + 8B6D65942AB5267500E8BAE9 /* audioeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6D658B2AB5267500E8BAE9 /* audioeffect.h */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 2407DE920899296600EB68BF /* ResEQ2.vst */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ResEQ2.vst; sourceTree = BUILT_PRODUCTS_DIR; }; + 2407DEB6089929BA00EB68BF /* ResEQ2.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = ResEQ2.cpp; path = source/ResEQ2.cpp; sourceTree = ""; }; + 245463B80991757100464AD3 /* ResEQ2.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ResEQ2.h; path = source/ResEQ2.h; sourceTree = ""; }; + 24CFB70307E7A0220081BD57 /* PkgInfo */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PkgInfo; path = mac/PkgInfo; sourceTree = ""; }; + 24D8286F09A914000093AEF8 /* ResEQ2Proc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ResEQ2Proc.cpp; path = source/ResEQ2Proc.cpp; sourceTree = ""; }; + 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = xcode_vst_prefix.h; path = mac/xcode_vst_prefix.h; sourceTree = SOURCE_ROOT; }; + 8B6D65802AB5267500E8BAE9 /* vstfxstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstfxstore.h; sourceTree = ""; }; + 8B6D65812AB5267500E8BAE9 /* aeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffect.h; sourceTree = ""; }; + 8B6D65822AB5267500E8BAE9 /* aeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffectx.h; sourceTree = ""; }; + 8B6D65862AB5267500E8BAE9 /* audioeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffectx.h; sourceTree = ""; }; + 8B6D65872AB5267500E8BAE9 /* audioeffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffect.cpp; sourceTree = ""; }; + 8B6D65882AB5267500E8BAE9 /* audioeffectx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffectx.cpp; sourceTree = ""; }; + 8B6D65892AB5267500E8BAE9 /* aeffeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffeditor.h; sourceTree = ""; }; + 8B6D658A2AB5267500E8BAE9 /* vstplugmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstplugmain.cpp; sourceTree = ""; }; + 8B6D658B2AB5267500E8BAE9 /* audioeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffect.h; sourceTree = ""; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = mac/Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXGroup section */ + 089C166AFE841209C02AAC07 /* FM-Chopper */ = { + isa = PBXGroup; + children = ( + 19C28FB4FE9D528D11CA2CBB /* Products */, + 089C167CFE841241C02AAC07 /* Resources */, + 08FB77ADFE841716C02AAC07 /* Source */, + ); + name = "FM-Chopper"; + sourceTree = ""; + }; + 089C167CFE841241C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */, + 24CFB70307E7A0220081BD57 /* PkgInfo */, + 8D01CCD10486CAD60068D4B7 /* Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77ADFE841716C02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + 8B6D657D2AB5267500E8BAE9 /* vstsdk2.4 */, + 2407DEB6089929BA00EB68BF /* ResEQ2.cpp */, + 24D8286F09A914000093AEF8 /* ResEQ2Proc.cpp */, + 245463B80991757100464AD3 /* ResEQ2.h */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 2407DE920899296600EB68BF /* ResEQ2.vst */, + ); + name = Products; + sourceTree = ""; + }; + 8B6D657D2AB5267500E8BAE9 /* vstsdk2.4 */ = { + isa = PBXGroup; + children = ( + 8B6D657E2AB5267500E8BAE9 /* pluginterfaces */, + 8B6D65832AB5267500E8BAE9 /* public.sdk */, + ); + name = vstsdk2.4; + path = ../../../../vstsdk2.4; + sourceTree = ""; + }; + 8B6D657E2AB5267500E8BAE9 /* pluginterfaces */ = { + isa = PBXGroup; + children = ( + 8B6D657F2AB5267500E8BAE9 /* vst2.x */, + ); + path = pluginterfaces; + sourceTree = ""; + }; + 8B6D657F2AB5267500E8BAE9 /* vst2.x */ = { + isa = PBXGroup; + children = ( + 8B6D65802AB5267500E8BAE9 /* vstfxstore.h */, + 8B6D65812AB5267500E8BAE9 /* aeffect.h */, + 8B6D65822AB5267500E8BAE9 /* aeffectx.h */, + ); + path = vst2.x; + sourceTree = ""; + }; + 8B6D65832AB5267500E8BAE9 /* public.sdk */ = { + isa = PBXGroup; + children = ( + 8B6D65842AB5267500E8BAE9 /* source */, + ); + path = public.sdk; + sourceTree = ""; + }; + 8B6D65842AB5267500E8BAE9 /* source */ = { + isa = PBXGroup; + children = ( + 8B6D65852AB5267500E8BAE9 /* vst2.x */, + ); + path = source; + sourceTree = ""; + }; + 8B6D65852AB5267500E8BAE9 /* vst2.x */ = { + isa = PBXGroup; + children = ( + 8B6D65862AB5267500E8BAE9 /* audioeffectx.h */, + 8B6D65872AB5267500E8BAE9 /* audioeffect.cpp */, + 8B6D65882AB5267500E8BAE9 /* audioeffectx.cpp */, + 8B6D65892AB5267500E8BAE9 /* aeffeditor.h */, + 8B6D658A2AB5267500E8BAE9 /* vstplugmain.cpp */, + 8B6D658B2AB5267500E8BAE9 /* audioeffect.h */, + ); + path = vst2.x; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D01CCC70486CAD60068D4B7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B6D65922AB5267500E8BAE9 /* aeffeditor.h in Headers */, + 245463B90991757100464AD3 /* ResEQ2.h in Headers */, + 8B6D65942AB5267500E8BAE9 /* audioeffect.h in Headers */, + 8B6D658D2AB5267500E8BAE9 /* aeffect.h in Headers */, + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */, + 8B6D658F2AB5267500E8BAE9 /* audioeffectx.h in Headers */, + 8B6D658C2AB5267500E8BAE9 /* vstfxstore.h in Headers */, + 8B6D658E2AB5267500E8BAE9 /* aeffectx.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D01CCC60486CAD60068D4B7 /* ResEQ2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "ResEQ2" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 24CFB70807E7A07C0081BD57 /* Copy PkgInfo */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ResEQ2; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = "FM-Chopper"; + productReference = 2407DE920899296600EB68BF /* ResEQ2.vst */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 089C1669FE841209C02AAC07 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1420; + }; + buildConfigurationList = 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "ResEQ2" */; + compatibilityVersion = "Xcode 2.4"; + developmentRegion = en; + hasScannedForEncodings = 1; + knownRegions = ( + ja, + en, + fr, + Base, + de, + ); + mainGroup = 089C166AFE841209C02AAC07 /* FM-Chopper */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* ResEQ2 */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D01CCC90486CAD60068D4B7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 24CFB70407E7A0220081BD57 /* PkgInfo in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 24CFB70807E7A07C0081BD57 /* Copy PkgInfo */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Copy PkgInfo"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/bash; + shellScript = "cp mac/PkgInfo \"$BUILT_PRODUCTS_DIR/$PRODUCT_NAME.vst/Contents/\""; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D01CCCB0486CAD60068D4B7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B6D65912AB5267500E8BAE9 /* audioeffectx.cpp in Sources */, + 2407DEB9089929BA00EB68BF /* ResEQ2.cpp in Sources */, + 8B6D65902AB5267500E8BAE9 /* audioeffect.cpp in Sources */, + 8B6D65932AB5267500E8BAE9 /* vstplugmain.cpp in Sources */, + 24D8287009A914000093AEF8 /* ResEQ2Proc.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 24BEAAEE08919AE700E695F9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD)"; + CLANG_ENABLE_OBJC_WEAK = YES; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Developer ID Application"; + CODE_SIGN_STYLE = Manual; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=macosx*]" = 9BMAKYA76W; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_TRIGRAPHS = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_MODEL_TUNING = ""; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ""; + GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; + GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO; + GCC_WARN_UNKNOWN_PRAGMAS = NO; + HEADER_SEARCH_PATHS = "/Users/christopherjohnson/Desktop/vstsdk2.4/**"; + INFOPLIST_FILE = ./mac/Info.plist; + INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/VST"; + LIBRARY_SEARCH_PATHS = ""; + MACOSX_DEPLOYMENT_TARGET = 11.1; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_BUNDLE_IDENTIFIER = com.airwindows.ResEQ2; + PRODUCT_NAME = ResEQ2; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + SECTORDER_FLAGS = ""; + STRIP_STYLE = debugging; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + WRAPPER_EXTENSION = vst; + }; + name = Debug; + }; + 24BEAAEF08919AE700E695F9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD)"; + CLANG_ENABLE_OBJC_WEAK = YES; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Developer ID Application"; + CODE_SIGN_STYLE = Manual; + COPY_PHASE_STRIP = YES; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = ""; + "DEVELOPMENT_TEAM[sdk=macosx*]" = 9BMAKYA76W; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_ENABLE_TRIGRAPHS = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_MODEL_TUNING = ""; + GCC_OPTIMIZATION_LEVEL = s; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ""; + GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; + GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO; + GCC_WARN_UNKNOWN_PRAGMAS = NO; + HEADER_SEARCH_PATHS = "/Users/christopherjohnson/Desktop/vstsdk2.4/**"; + INFOPLIST_FILE = ./mac/Info.plist; + INSTALL_PATH = "$(HOME)/Library/Audio/Plug-Ins/VST"; + LIBRARY_SEARCH_PATHS = ""; + MACOSX_DEPLOYMENT_TARGET = 11.1; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_BUNDLE_IDENTIFIER = com.airwindows.ResEQ2; + PRODUCT_NAME = ResEQ2; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = macosx; + SECTORDER_FLAGS = ""; + SKIP_INSTALL = NO; + STRIP_INSTALLED_PRODUCT = YES; + STRIP_STYLE = debugging; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + WRAPPER_EXTENSION = vst; + }; + name = Release; + }; + 24BEAAF208919AE700E695F9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD)"; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = 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_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + DEAD_CODE_STRIPPING = YES; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_MODEL_TUNING = G5; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = "DEBUG=1"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = ""; + INFOPLIST_PREPROCESS = NO; + MACOSX_DEPLOYMENT_TARGET = 11.1; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + 24BEAAF308919AE700E695F9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD)"; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = 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_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_MODEL_TUNING = G4; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = s; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = ""; + INFOPLIST_PREPROCESS = NO; + MACOSX_DEPLOYMENT_TARGET = 11.1; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "ResEQ2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAEE08919AE700E695F9 /* Debug */, + 24BEAAEF08919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "ResEQ2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAF208919AE700E695F9 /* Debug */, + 24BEAAF308919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100755 index 000000000..a80c03824 --- /dev/null +++ b/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 0000000000000000000000000000000000000000..bf887ed2e6b1f9774e3284e97099db459c236515 GIT binary patch literal 24468 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 literal 0 HcmV?d00001 diff --git a/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 0000000000000000000000000000000000000000..314de0ff8716f1de186bd9e12b891393458717e5 GIT binary patch literal 10373 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 Ee-@_#ZU6uP literal 0 HcmV?d00001 diff --git a/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/spiadmin.mode1v3 b/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/spiadmin.mode1v3 new file mode 100755 index 000000000..c5723261d --- /dev/null +++ b/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/spiadmin.mode1v3 @@ -0,0 +1,1372 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Xcode3/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + 91857D9F148EF61800AAA11B + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 089C1671FE841209C02AAC07 + 19C28FB4FE9D528D11CA2CBB + 089C167CFE841241C02AAC07 + 08FB77ADFE841716C02AAC07 + 1C37FBAC04509CD000000102 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 11 + 10 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 693}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 711}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + PBXSmartGroupTreeModule + Proportion + 203pt + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + Gain.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + Gain.cpp + _historyCapacity + 0 + bookmark + 911C2A9D1491A5F600A430AF + history + + 915DCCBB1491A5B8008574E6 + + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {1053, 508}} + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + PBXNavigatorGroup + Proportion + 508pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 513}, {1053, 198}} + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + XCDetailModule + Proportion + 198pt + + + Proportion + 1053pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 911C2A901491A5F600A430AF + 1CE0B1FE06471DED0097A5F4 + 911C2A911491A5F600A430AF + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Xcode3/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 1 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + 91857DA0148EF61800AAA11B + /Users/spiadmin/Documents/Gain/Gain.xcodeproj + + WindowString + 286 197 1261 752 0 0 1680 1028 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {743, 413}} + RubberWindowFrame + 112 208 743 695 0 0 1680 1028 + + Module + PBXNavigatorGroup + Proportion + 413pt + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 418}, {743, 236}} + RubberWindowFrame + 112 208 743 695 0 0 1680 1028 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 654pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 91857DA0148EF61800AAA11B + 911C2A921491A5F600A430AF + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowContentMinSize + 486 300 + WindowString + 112 208 743 695 0 0 1680 1028 + WindowToolGUID + 91857DA0148EF61800AAA11B + WindowToolIsVisible + + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + MENUSEPARATOR + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {650, 250}} + RubberWindowFrame + 516 632 650 250 0 0 1680 1027 + + Module + PBXDebugCLIModule + Proportion + 209pt + + + Proportion + 209pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAAD065D492600B07095 + 1C78EAAE065D492600B07095 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 650 41 650 250 0 0 1280 1002 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/spiadmin.pbxuser b/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/spiadmin.pbxuser new file mode 100755 index 000000000..df947808e --- /dev/null +++ b/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/spiadmin.pbxuser @@ -0,0 +1,143 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* Gain */; + codeSenseManager = 91857D95148EF55400AAA11B /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 829, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 789, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 345089498; + PBXWorkspaceStateSaveDate = 345089498; + }; + perUserProjectItems = { + 911C2A9D1491A5F600A430AF /* PBXTextBookmark */ = 911C2A9D1491A5F600A430AF /* PBXTextBookmark */; + 915DCCBB1491A5B8008574E6 /* PBXTextBookmark */ = 915DCCBB1491A5B8008574E6 /* PBXTextBookmark */; + }; + sourceControlManager = 91857D94148EF55400AAA11B /* Source Control */; + userBuildSettings = { + }; + }; + 2407DEB6089929BA00EB68BF /* Gain.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {992, 1768}}"; + sepNavSelRange = "{247, 0}"; + sepNavVisRange = "{0, 1657}"; + }; + }; + 245463B80991757100464AD3 /* Gain.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {992, 975}}"; + sepNavSelRange = "{1552, 0}"; + sepNavVisRange = "{796, 1857}"; + sepNavWindowFrame = "{{15, 465}, {750, 558}}"; + }; + }; + 24A2FF9A0F90D1DD003BB5A7 /* adelaymain.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {992, 488}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 798}"; + }; + }; + 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {859, 19825}}"; + sepNavSelRange = "{10641, 0}"; + sepNavVisRange = "{10076, 1095}"; + }; + }; + 24D8286F09A914000093AEF8 /* GainProc.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {992, 482}}"; + sepNavSelRange = "{239, 0}"; + sepNavVisRange = "{0, 950}"; + }; + }; + 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {992, 493}}"; + sepNavSelRange = "{249, 0}"; + sepNavVisRange = "{0, 249}"; + }; + }; + 8D01CCC60486CAD60068D4B7 /* Gain */ = { + activeExec = 0; + }; + 911C2A9D1491A5F600A430AF /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 2407DEB6089929BA00EB68BF /* Gain.cpp */; + name = "Gain.cpp: 10"; + rLen = 0; + rLoc = 247; + rType = 0; + vrLen = 1657; + vrLoc = 0; + }; + 915DCCBB1491A5B8008574E6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 2407DEB6089929BA00EB68BF /* Gain.cpp */; + name = "Gain.cpp: 10"; + rLen = 0; + rLoc = 247; + rType = 0; + vrLen = 1625; + vrLoc = 0; + }; + 91857D94148EF55400AAA11B /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 91857D95148EF55400AAA11B /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; +} diff --git a/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/xcshareddata/xcschemes/ResEQ2.xcscheme b/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/xcshareddata/xcschemes/ResEQ2.xcscheme new file mode 100644 index 000000000..d2702155c --- /dev/null +++ b/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/xcshareddata/xcschemes/ResEQ2.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..c8162574f --- /dev/null +++ b/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + ResEQ2.xcscheme_^#shared#^_ + + orderHint + 1 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..a7bdd62d4 --- /dev/null +++ b/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + «PROJECTNAME».xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme b/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme new file mode 100755 index 000000000..0df2de4a3 --- /dev/null +++ b/plugins/MacSignedVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacSignedVST/ResEQ2/mac/Info.plist b/plugins/MacSignedVST/ResEQ2/mac/Info.plist new file mode 100755 index 000000000..a5549f55b --- /dev/null +++ b/plugins/MacSignedVST/ResEQ2/mac/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ResEQ2 + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleSignature + Dthr + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacSignedVST/ResEQ2/mac/PkgInfo b/plugins/MacSignedVST/ResEQ2/mac/PkgInfo new file mode 100755 index 000000000..19a9cf67e --- /dev/null +++ b/plugins/MacSignedVST/ResEQ2/mac/PkgInfo @@ -0,0 +1 @@ +BNDL???? \ No newline at end of file diff --git a/plugins/MacSignedVST/ResEQ2/mac/xcode_vst_prefix.h b/plugins/MacSignedVST/ResEQ2/mac/xcode_vst_prefix.h new file mode 100755 index 000000000..eaf4c0b4b --- /dev/null +++ b/plugins/MacSignedVST/ResEQ2/mac/xcode_vst_prefix.h @@ -0,0 +1,17 @@ +#define MAC 1 +#define MACX 1 + +#define USE_NAMESPACE 0 + +#define TARGET_API_MAC_CARBON 1 +#define USENAVSERVICES 1 + +#define __CF_USE_FRAMEWORK_INCLUDES__ + +#if __MWERKS__ +#define __NOEXTENSIONS__ +#endif + +#define QUARTZ 1 + +#include \ No newline at end of file diff --git a/plugins/MacSignedVST/ResEQ2/source/ResEQ2.cpp b/plugins/MacSignedVST/ResEQ2/source/ResEQ2.cpp new file mode 100755 index 000000000..8e7242158 --- /dev/null +++ b/plugins/MacSignedVST/ResEQ2/source/ResEQ2.cpp @@ -0,0 +1,134 @@ +/* ======================================== + * ResEQ2 - ResEQ2.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __ResEQ2_H +#include "ResEQ2.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new ResEQ2(audioMaster);} + +ResEQ2::ResEQ2(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 0.0; + + for(int count = 0; count < 2004; count++) {mpkL[count] = 0.0; mpkR[count] = 0.0;} + for(int count = 0; count < 65; count++) {f[count] = 0.0;} + prevfreqMPeak = -1; + prevamountMPeak = -1; + mpc = 1; + + fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX; + fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX; + //this is reset: values being initialized only once. Startup values, whatever they are. + + _canDo.insert("plugAsChannelInsert"); // plug-in can be used as a channel insert effect. + _canDo.insert("plugAsSend"); // plug-in can be used as a send effect. + _canDo.insert("x2in2out"); + setNumInputs(kNumInputs); + setNumOutputs(kNumOutputs); + setUniqueID(kUniqueId); + canProcessReplacing(); // supports output replacing + canDoubleReplacing(); // supports double precision processing + programsAreChunks(true); + vst_strncpy (_programName, "Default", kVstMaxProgNameLen); // default program name +} + +ResEQ2::~ResEQ2() {} +VstInt32 ResEQ2::getVendorVersion () {return 1000;} +void ResEQ2::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void ResEQ2::getProgramName(char *name) {vst_strncpy (name, _programName, kVstMaxProgNameLen);} +//airwindows likes to ignore this stuff. Make your own programs, and make a different plugin rather than +//trying to do versioning and preventing people from using older versions. Maybe they like the old one! + +static float pinParameter(float data) +{ + if (data < 0.0f) return 0.0f; + if (data > 1.0f) return 1.0f; + return data; +} + +VstInt32 ResEQ2::getChunk (void** data, bool isPreset) +{ + float *chunkData = (float *)calloc(kNumParameters, sizeof(float)); + chunkData[0] = A; + chunkData[1] = B; + /* Note: The way this is set up, it will break if you manage to save settings on an Intel + machine and load them on a PPC Mac. However, it's fine if you stick to the machine you + started with. */ + + *data = chunkData; + return kNumParameters * sizeof(float); +} + +VstInt32 ResEQ2::setChunk (void* data, VstInt32 byteSize, bool isPreset) +{ + float *chunkData = (float *)data; + A = pinParameter(chunkData[0]); + B = pinParameter(chunkData[1]); + /* We're ignoring byteSize as we found it to be a filthy liar */ + + /* calculate any other fields you need here - you could copy in + code from setParameter() here. */ + return 0; +} + +void ResEQ2::setParameter(VstInt32 index, float value) { + switch (index) { + case kParamA: A = value; break; + case kParamB: B = value; break; + default: throw; // unknown parameter, shouldn't happen! + } +} + +float ResEQ2::getParameter(VstInt32 index) { + switch (index) { + case kParamA: return A; break; + case kParamB: return B; break; + default: break; // unknown parameter, shouldn't happen! + } return 0.0; //we only need to update the relevant name, this is simple to manage +} + +void ResEQ2::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "MSweep", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "MBoost", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void ResEQ2::getParameterDisplay(VstInt32 index, char *text) { + switch (index) { + case kParamA: float2string (A, text, kVstMaxParamStrLen); break; + case kParamB: float2string (B, text, kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this displays the values and handles 'popups' where it's discrete choices +} + +void ResEQ2::getParameterLabel(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } +} + +VstInt32 ResEQ2::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool ResEQ2::getEffectName(char* name) { + vst_strncpy(name, "ResEQ2", kVstMaxProductStrLen); return true; +} + +VstPlugCategory ResEQ2::getPlugCategory() {return kPlugCategEffect;} + +bool ResEQ2::getProductString(char* text) { + vst_strncpy (text, "airwindows ResEQ2", kVstMaxProductStrLen); return true; +} + +bool ResEQ2::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/MacSignedVST/ResEQ2/source/ResEQ2.h b/plugins/MacSignedVST/ResEQ2/source/ResEQ2.h new file mode 100755 index 000000000..1587b06f2 --- /dev/null +++ b/plugins/MacSignedVST/ResEQ2/source/ResEQ2.h @@ -0,0 +1,71 @@ +/* ======================================== + * ResEQ2 - ResEQ2.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __ResEQ2_H +#define __ResEQ2_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA = 0, + kParamB = 1, + kNumParameters = 2 +}; // + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'resp'; //Change this to what the AU identity is! + +class ResEQ2 : + public AudioEffectX +{ +public: + ResEQ2(audioMasterCallback audioMaster); + ~ResEQ2(); + virtual bool getEffectName(char* name); // The plug-in name + virtual VstPlugCategory getPlugCategory(); // The general category for the plug-in + virtual bool getProductString(char* text); // This is a unique plug-in string provided by Steinberg + virtual bool getVendorString(char* text); // Vendor info + virtual VstInt32 getVendorVersion(); // Version number + virtual void processReplacing (float** inputs, float** outputs, VstInt32 sampleFrames); + virtual void processDoubleReplacing (double** inputs, double** outputs, VstInt32 sampleFrames); + virtual void getProgramName(char *name); // read the name from the host + virtual void setProgramName(char *name); // changes the name of the preset displayed in the host + virtual VstInt32 getChunk (void** data, bool isPreset); + virtual VstInt32 setChunk (void* data, VstInt32 byteSize, bool isPreset); + virtual float getParameter(VstInt32 index); // get the parameter value at the specified index + virtual void setParameter(VstInt32 index, float value); // set the parameter at index to value + virtual void getParameterLabel(VstInt32 index, char *text); // label for the parameter (eg dB) + virtual void getParameterName(VstInt32 index, char *text); // name of the parameter + virtual void getParameterDisplay(VstInt32 index, char *text); // text description of the current value + virtual VstInt32 canDo(char *text); +private: + char _programName[kVstMaxProgNameLen + 1]; + std::set< std::string > _canDo; + + double mpkL[2005]; + double mpkR[2005]; + double f[66]; + double prevfreqMPeak; + double prevamountMPeak; + int mpc; + + uint32_t fpdL; + uint32_t fpdR; + //default stuff + + float A; + float B; +}; + +#endif diff --git a/plugins/MacSignedVST/ResEQ2/source/ResEQ2Proc.cpp b/plugins/MacSignedVST/ResEQ2/source/ResEQ2Proc.cpp new file mode 100755 index 000000000..6ebbc4a18 --- /dev/null +++ b/plugins/MacSignedVST/ResEQ2/source/ResEQ2Proc.cpp @@ -0,0 +1,194 @@ +/* ======================================== + * ResEQ2 - ResEQ2.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __ResEQ2_H +#include "ResEQ2.h" +#endif + +void ResEQ2::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames) +{ + float* in1 = inputs[0]; + float* in2 = inputs[1]; + float* out1 = outputs[0]; + float* out2 = outputs[1]; + + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= getSampleRate(); + int cycleEnd = floor(overallscale); + if (cycleEnd < 1) cycleEnd = 1; + if (cycleEnd > 4) cycleEnd = 4; + //this is going to be 2 for 88.1 or 96k, 3 for silly people, 4 for 176 or 192k + + //begin ResEQ2 Mid Boost + double freqMPeak = pow(A+0.15,3); + double amountMPeak = pow(B,2); + int maxMPeak = (amountMPeak*63.0)+1; + if ((freqMPeak != prevfreqMPeak)||(amountMPeak != prevamountMPeak)) { + for (int x = 0; x < maxMPeak; x++) { + if (((double)x*freqMPeak) < M_PI_4) f[x] = sin(((double)x*freqMPeak)*4.0)*freqMPeak*sin(((double)(maxMPeak-x)/(double)maxMPeak)*M_PI_2); + else f[x] = cos((double)x*freqMPeak)*freqMPeak*sin(((double)(maxMPeak-x)/(double)maxMPeak)*M_PI_2); + } + prevfreqMPeak = freqMPeak; prevamountMPeak = amountMPeak; + }//end ResEQ2 Mid Boost + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + + //begin ResEQ2 Mid Boost + mpc++; if (mpc < 1 || mpc > 2001) mpc = 1; + mpkL[mpc] = inputSampleL; + mpkR[mpc] = inputSampleR; + double midMPeakL = 0.0; + double midMPeakR = 0.0; + for (int x = 0; x < maxMPeak; x++) { + int y = x*cycleEnd; + switch (cycleEnd) + { + case 1: + midMPeakL += (mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x]); + midMPeakR += (mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x]); break; + case 2: + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); break; + case 3: + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); break; + case 4: + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); //break + } + } + inputSampleL = (midMPeakL*amountMPeak)+((1.5-amountMPeak>1.0)?inputSampleL:inputSampleL*(1.5-amountMPeak)); + inputSampleR = (midMPeakR*amountMPeak)+((1.5-amountMPeak>1.0)?inputSampleR:inputSampleR*(1.5-amountMPeak)); + //end ResEQ2 Mid Boost + + //begin 32 bit stereo floating point dither + int expon; frexpf((float)inputSampleL, &expon); + fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5; + inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + frexpf((float)inputSampleR, &expon); + fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5; + inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + //end 32 bit stereo floating point dither + + *out1 = inputSampleL; + *out2 = inputSampleR; + + in1++; + in2++; + out1++; + out2++; + } +} + +void ResEQ2::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames) +{ + double* in1 = inputs[0]; + double* in2 = inputs[1]; + double* out1 = outputs[0]; + double* out2 = outputs[1]; + + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= getSampleRate(); + int cycleEnd = floor(overallscale); + if (cycleEnd < 1) cycleEnd = 1; + if (cycleEnd > 4) cycleEnd = 4; + //this is going to be 2 for 88.1 or 96k, 3 for silly people, 4 for 176 or 192k + + //begin ResEQ2 Mid Boost + double freqMPeak = pow(A+0.15,3); + double amountMPeak = pow(B,2); + int maxMPeak = (amountMPeak*63.0)+1; + if ((freqMPeak != prevfreqMPeak)||(amountMPeak != prevamountMPeak)) { + for (int x = 0; x < maxMPeak; x++) { + if (((double)x*freqMPeak) < M_PI_4) f[x] = sin(((double)x*freqMPeak)*4.0)*freqMPeak*sin(((double)(maxMPeak-x)/(double)maxMPeak)*M_PI_2); + else f[x] = cos((double)x*freqMPeak)*freqMPeak*sin(((double)(maxMPeak-x)/(double)maxMPeak)*M_PI_2); + } + prevfreqMPeak = freqMPeak; prevamountMPeak = amountMPeak; + }//end ResEQ2 Mid Boost + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + + //begin ResEQ2 Mid Boost + mpc++; if (mpc < 1 || mpc > 2001) mpc = 1; + mpkL[mpc] = inputSampleL; + mpkR[mpc] = inputSampleR; + double midMPeakL = 0.0; + double midMPeakR = 0.0; + for (int x = 0; x < maxMPeak; x++) { + int y = x*cycleEnd; + switch (cycleEnd) + { + case 1: + midMPeakL += (mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x]); + midMPeakR += (mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x]); break; + case 2: + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); break; + case 3: + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); break; + case 4: + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); //break + } + } + inputSampleL = (midMPeakL*amountMPeak)+((1.5-amountMPeak>1.0)?inputSampleL:inputSampleL*(1.5-amountMPeak)); + inputSampleR = (midMPeakR*amountMPeak)+((1.5-amountMPeak>1.0)?inputSampleR:inputSampleR*(1.5-amountMPeak)); + //end ResEQ2 Mid Boost + + //begin 64 bit stereo floating point dither + //int expon; frexp((double)inputSampleL, &expon); + fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5; + //inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 1.1e-44l * pow(2,expon+62)); + //frexp((double)inputSampleR, &expon); + fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5; + //inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 1.1e-44l * pow(2,expon+62)); + //end 64 bit stereo floating point dither + + *out1 = inputSampleL; + *out2 = inputSampleR; + + in1++; + in2++; + out1++; + out2++; + } +} diff --git a/plugins/MacVST/CrickBass/CrickBass.xcodeproj/christopherjohnson.pbxuser b/plugins/MacVST/CrickBass/CrickBass.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..f6c23b517 --- /dev/null +++ b/plugins/MacVST/CrickBass/CrickBass.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,132 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* CrickBass */; + codeSenseManager = 8B02375F1D42B1C400E1E8C8 /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 364, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 324, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 716504130; + PBXWorkspaceStateSaveDate = 716504130; + }; + perUserProjectItems = { + 8B8648812AB5020300434625 /* PBXTextBookmark */ = 8B8648812AB5020300434625 /* PBXTextBookmark */; + 8B8648822AB5020300434625 /* PBXTextBookmark */ = 8B8648822AB5020300434625 /* PBXTextBookmark */; + }; + sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */; + userBuildSettings = { + }; + }; + 2407DEB6089929BA00EB68BF /* CrickBass.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {939, 3024}}"; + sepNavSelRange = "{1826, 0}"; + sepNavVisRange = "{456, 82}"; + sepNavWindowFrame = "{{12, 47}, {895, 831}}"; + }; + }; + 245463B80991757100464AD3 /* CrickBass.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1110, 2574}}"; + sepNavSelRange = "{3805, 0}"; + sepNavVisRange = "{105, 1506}"; + sepNavWindowFrame = "{{20, 47}, {895, 831}}"; + }; + }; + 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {859, 20267}}"; + sepNavSelRange = "{10616, 0}"; + sepNavVisRange = "{9653, 2414}"; + sepNavWindowFrame = "{{15, 42}, {895, 831}}"; + }; + }; + 24D8286F09A914000093AEF8 /* CrickBassProc.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1344, 23508}}"; + sepNavSelRange = "{41351, 0}"; + sepNavVisRange = "{0, 1391}"; + sepNavWindowFrame = "{{31, 42}, {895, 831}}"; + }; + }; + 8B02375E1D42B1C400E1E8C8 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8B02375F1D42B1C400E1E8C8 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8B8648812AB5020300434625 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 2407DEB6089929BA00EB68BF /* CrickBass.cpp */; + name = "CrickBass.cpp: 20"; + rLen = 0; + rLoc = 1826; + rType = 0; + vrLen = 241; + vrLoc = 478; + }; + 8B8648822AB5020300434625 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 2407DEB6089929BA00EB68BF /* CrickBass.cpp */; + name = "CrickBass.cpp: 84"; + rLen = 0; + rLoc = 1826; + rType = 0; + vrLen = 82; + vrLoc = 456; + }; + 8D01CCC60486CAD60068D4B7 /* CrickBass */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacVST/CrickBass/CrickBass.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacVST/CrickBass/CrickBass.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..46ce9d497 --- /dev/null +++ b/plugins/MacVST/CrickBass/CrickBass.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1512 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + AIODescriptionKey + DockingSystemVisible + + Extension + perspectivev3 + FavBarConfig + + PBXProjectModuleGUID + 8B02375D1D42B1C400E1E8C8 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.defaultV3 + MajorVersion + 34 + MinorVersion + 0 + Name + All-In-One + Notifications + + + XCObserverAutoDisconnectKey + + XCObserverDefintionKey + + PBXStatusErrorsKey + 0 + + XCObserverFactoryKey + XCPerspectivesSpecificationIdentifier + XCObserverGUIDKey + XCObserverProjectIdentifier + XCObserverNotificationKey + PBXStatusBuildStateMessageNotification + XCObserverTargetKey + XCMainBuildResultsModuleGUID + XCObserverTriggerKey + awakenModuleWithObserver: + XCObserverValidationKey + + PBXStatusErrorsKey + 2 + + + + OpenEditors + + PerspectiveWidths + + 810 + 810 + + Perspectives + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CA23ED40692098700951B8B + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 185 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 1C37FBAC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 5 + 4 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {185, 428}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {202, 446}} + GroupTreeTableConfiguration + + MainColumn + 185 + + RubberWindowFrame + 34 365 810 487 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 202pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8B0237581D42B1C400E1E8C8 + PBXProjectModuleLabel + CrickBass.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8B0237591D42B1C400E1E8C8 + PBXProjectModuleLabel + CrickBass.cpp + _historyCapacity + 0 + bookmark + 8B8648822AB5020300434625 + history + + 8B8648812AB5020300434625 + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {603, 132}} + RubberWindowFrame + 34 365 810 487 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 132pt + + + Proportion + 309pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {603, 282}} + RubberWindowFrame + 34 365 810 487 0 0 1440 878 + + Module + XCDetailModule + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EE00692099D00951B8B + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXProjectFindModule + + + ContentConfiguration + + PBXCVSModuleFilterTypeKey + 1032 + PBXProjectModuleGUID + 1CA23EE10692099D00951B8B + PBXProjectModuleLabel + SCM Results + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXCVSModule + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1023 + XCBuildResultsTrigger_Open + 1012 + + GeometryConfiguration + + Frame + {{10, 27}, {603, 282}} + + Module + PBXBuildResultsModule + + + + + Proportion + 603pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B8648832AB5020300434625 + 1CA23ED40692098700951B8B + 8B8648842AB5020300434625 + 8B0237581D42B1C400E1E8C8 + 8B8648852AB5020300434625 + 1CA23EDF0692099D00951B8B + 1CA23EE00692099D00951B8B + 1CA23EE10692099D00951B8B + XCMainBuildResultsModuleGUID + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + debugger-restart-executable + debugger-pause + debugger-step-over + debugger-step-into + debugger-step-out + NSToolbarFlexibleSpaceItem + servicesModulebreakpoints + debugger-show-console-window + + ControllerClassBaseName + PBXDebugSessionModule + IconName + DebugTabIcon + Identifier + perspective.debug + IsVertical + 1 + Layout + + + ContentConfiguration + + PBXProjectModuleGUID + 1CCC7628064C1048000F2A68 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {810, 0}} + + Module + PBXDebugCLIModule + Proportion + 0% + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {395, 213}} + {{395, 0}, {415, 213}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {810, 213}} + {{0, 213}, {810, 225}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1CCC7629064C1048000F2A68 + PBXProjectModuleLabel + Debug + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 7}, {810, 438}} + + Module + PBXDebugSessionModule + Proportion + 443pt + + + Name + Debug + ServiceClasses + + XCModuleDock + XCModuleDock + PBXDebugCLIModule + PBXDebugSessionModule + XCConsole + + TableOfContents + + 1CC8E6A5069209BD00BB180A + 1CC8E6A6069209BD00BB180A + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + 1CC8E6A7069209BD00BB180A + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 716505603.44250298 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + 8B8648862AB5020300434625 + 8B8648872AB5020300434625 + /Users/christopherjohnson/Desktop/CrickBass/CrickBass.xcodeproj + + WindowString + 34 365 810 487 0 0 1440 878 + WindowToolsV3 + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.build + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD052900623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {500, 215}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + + GeometryConfiguration + + Frame + {{0, 222}, {500, 236}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 458pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAA5065D492600B07095 + 1C78EAA6065D492600B07095 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowString + 192 257 500 500 0 0 1280 1002 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {700, 358}} + RubberWindowFrame + 149 87 700 400 0 0 1440 878 + + Module + PBXDebugCLIModule + Proportion + 358pt + + + Proportion + 358pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D5B069F1CE1000CFCEE + 1C530D5C069F1CE1000CFCEE + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 149 87 440 400 0 0 1440 878 + WindowToolGUID + 1C530D5B069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.09500122070312 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scmV3 + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 166pt + + + Proportion + 166pt + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.projectFormatConflicts + IsVertical + + Layout + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 8BCAE52E1D49920D0047D4BD + + GeometryConfiguration + + Frame + {{0, 0}, {472, 302}} + RubberWindowFrame + 569 378 472 322 0 0 1440 878 + + Module + XCProjectFormatConflictsModule + Proportion + 302pt + + + Proportion + 302pt + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + + TableOfContents + + 8BCAE52F1D49920D0047D4BD + 8BCAE5301D49920D0047D4BD + 8BCAE52E1D49920D0047D4BD + + WindowContentMinSize + 450 300 + WindowString + 569 378 472 322 0 0 1440 878 + WindowToolGUID + 8BCAE52F1D49920D0047D4BD + WindowToolIsVisible + + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {369, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {616, 353}} + MembersFrame + {{0, 105}, {369, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 94 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 597 125 616 374 0 0 1280 1002 + + Module + PBXClassBrowserModule + Proportion + 354pt + + + Proportion + 354pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C78EABA065D492600B07095 + 1C78EABB065D492600B07095 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 597 125 616 374 0 0 1280 1002 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacVST/CrickBass/CrickBass.xcodeproj/project.pbxproj b/plugins/MacVST/CrickBass/CrickBass.xcodeproj/project.pbxproj new file mode 100755 index 000000000..703c04fb5 --- /dev/null +++ b/plugins/MacVST/CrickBass/CrickBass.xcodeproj/project.pbxproj @@ -0,0 +1,2201 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXBuildFile section */ + 2407DEB9089929BA00EB68BF /* CrickBass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2407DEB6089929BA00EB68BF /* CrickBass.cpp */; }; + 245463B90991757100464AD3 /* CrickBass.h in Headers */ = {isa = PBXBuildFile; fileRef = 245463B80991757100464AD3 /* CrickBass.h */; }; + 24A202190F90D1DE003BB5A7 /* aeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FF910F90D1DD003BB5A7 /* aeffect.h */; }; + 24A2021A0F90D1DE003BB5A7 /* aeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FF920F90D1DD003BB5A7 /* aeffectx.h */; }; + 24A2021B0F90D1DE003BB5A7 /* vstfxstore.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FF930F90D1DD003BB5A7 /* vstfxstore.h */; }; + 24A2021D0F90D1DE003BB5A7 /* adelay.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FF990F90D1DD003BB5A7 /* adelay.h */; }; + 24A202240F90D1DE003BB5A7 /* sdeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFA20F90D1DD003BB5A7 /* sdeditor.h */; }; + 24A202260F90D1DE003BB5A7 /* surrounddelay.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFA40F90D1DD003BB5A7 /* surrounddelay.h */; }; + 24A2022A0F90D1DE003BB5A7 /* again.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFAB0F90D1DD003BB5A7 /* again.h */; }; + 24A202330F90D1DE003BB5A7 /* gmnames.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFBF0F90D1DD003BB5A7 /* gmnames.h */; }; + 24A202350F90D1DE003BB5A7 /* vstxsynth.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFC10F90D1DD003BB5A7 /* vstxsynth.h */; }; + 24A202460F90D1DE003BB5A7 /* aeffeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFD80F90D1DD003BB5A7 /* aeffeditor.h */; }; + 24A202480F90D1DE003BB5A7 /* audioeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFDA0F90D1DD003BB5A7 /* audioeffect.h */; }; + 24A2024A0F90D1DE003BB5A7 /* audioeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFDC0F90D1DD003BB5A7 /* audioeffectx.h */; }; + 24A2024D0F90D1DE003BB5A7 /* cw_vst_prefix.pch++ in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFE20F90D1DD003BB5A7 /* cw_vst_prefix.pch++ */; }; + 24A202510F90D1DE003BB5A7 /* xcode_au_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFEC0F90D1DD003BB5A7 /* xcode_au_prefix.h */; }; + 24A202520F90D1DE003BB5A7 /* xcode_vst_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFED0F90D1DD003BB5A7 /* xcode_vst_prefix.h */; }; + 24A202680F90D1DE003BB5A7 /* controlsgui.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A200050F90D1DD003BB5A7 /* controlsgui.h */; }; + 24A2026A0F90D1DE003BB5A7 /* pdrawtesteditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A200070F90D1DD003BB5A7 /* pdrawtesteditor.h */; }; + 24A2026C0F90D1DE003BB5A7 /* pdrawtesteffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A200090F90D1DD003BB5A7 /* pdrawtesteffect.h */; }; + 24A2026F0F90D1DE003BB5A7 /* pdrawtestview.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2000C0F90D1DD003BB5A7 /* pdrawtestview.h */; }; + 24A202710F90D1DE003BB5A7 /* pprimitivesviews.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2000E0F90D1DD003BB5A7 /* pprimitivesviews.h */; }; + 24A202780F90D1DE003BB5A7 /* aeffguieditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A200180F90D1DD003BB5A7 /* aeffguieditor.h */; }; + 24A2027A0F90D1DE003BB5A7 /* cfileselector.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2001A0F90D1DD003BB5A7 /* cfileselector.h */; }; + 24A2027D0F90D1DE003BB5A7 /* cscrollview.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2001D0F90D1DD003BB5A7 /* cscrollview.h */; }; + 24A2027F0F90D1DE003BB5A7 /* ctabview.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2001F0F90D1DD003BB5A7 /* ctabview.h */; }; + 24A203A50F90D1DE003BB5A7 /* plugguieditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A201470F90D1DE003BB5A7 /* plugguieditor.h */; }; + 24A203A70F90D1DE003BB5A7 /* vstcontrols.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A201490F90D1DE003BB5A7 /* vstcontrols.h */; }; + 24A203A90F90D1DE003BB5A7 /* vstgui.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2014B0F90D1DE003BB5A7 /* vstgui.h */; }; + 24A203AA0F90D1DE003BB5A7 /* vstkeycode.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2014C0F90D1DE003BB5A7 /* vstkeycode.h */; }; + 24A203AB0F90D1DE003BB5A7 /* vstplugscarbon.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2014D0F90D1DE003BB5A7 /* vstplugscarbon.h */; }; + 24A203AC0F90D1DE003BB5A7 /* vstplugsmac.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2014E0F90D1DE003BB5A7 /* vstplugsmac.h */; }; + 24A203AD0F90D1DE003BB5A7 /* vstplugsmacho.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2014F0F90D1DE003BB5A7 /* vstplugsmacho.h */; }; + 24A203AE0F90D1DE003BB5A7 /* vstplugsquartz.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A201500F90D1DE003BB5A7 /* vstplugsquartz.h */; }; + 24A203CB0F90D251003BB5A7 /* audioeffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24A2FFD90F90D1DD003BB5A7 /* audioeffect.cpp */; }; + 24A203CC0F90D251003BB5A7 /* audioeffectx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */; }; + 24A203CD0F90D251003BB5A7 /* vstplugmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24A2FFDD0F90D1DD003BB5A7 /* vstplugmain.cpp */; }; + 24CFB70407E7A0220081BD57 /* PkgInfo in Resources */ = {isa = PBXBuildFile; fileRef = 24CFB70307E7A0220081BD57 /* PkgInfo */; }; + 24D8287009A914000093AEF8 /* CrickBassProc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24D8286F09A914000093AEF8 /* CrickBassProc.cpp */; }; + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 24A203D60F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 8D01CCD20486CAD60068D4B7; + remoteInfo = again; + }; + 24A203D80F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F4476974093DAE42008998C4; + remoteInfo = adelay; + }; + 24A203DA0F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F4FF52220929FBF500DDED7A; + remoteInfo = vstxsynth; + }; + 24A203DC0F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F4476A10093DCAF9008998C4; + remoteInfo = surrounddelay; + }; + 24A203DE0F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F4FF52F3092A312800DDED7A; + remoteInfo = minihost; + }; + 24A203E40F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFE50F90D1DD003BB5A7 /* drawtest.xcode */; + proxyType = 2; + remoteGlobalIDString = 8D01CCD20486CAD60068D4B7; + remoteInfo = AudioUnit; + }; + 24A203E60F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFE50F90D1DD003BB5A7 /* drawtest.xcode */; + proxyType = 2; + remoteGlobalIDString = F4C9F1D407B2320800010DAD; + remoteInfo = VST; + }; + 24A203EC0F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFE80F90D1DD003BB5A7 /* drawtest.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 8D01CCD20486CAD60068D4B7; + remoteInfo = AudioUnit; + }; + 24A203EE0F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFE80F90D1DD003BB5A7 /* drawtest.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F4C9F1D407B2320800010DAD; + remoteInfo = VST; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 08EA7FFBFE8413EDC02AAC07 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = ""; }; + 2407DE920899296600EB68BF /* CrickBass.vst */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CrickBass.vst; sourceTree = BUILT_PRODUCTS_DIR; }; + 2407DEB6089929BA00EB68BF /* CrickBass.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = CrickBass.cpp; path = source/CrickBass.cpp; sourceTree = ""; }; + 2434720A098313350063BBF1 /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = /System/Library/Frameworks/QuickTime.framework; sourceTree = ""; }; + 245463B80991757100464AD3 /* CrickBass.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = CrickBass.h; path = source/CrickBass.h; sourceTree = ""; }; + 24A200000F90D1DD003BB5A7 /* bmp10014.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10014.bmp; sourceTree = ""; }; + 24A200010F90D1DD003BB5A7 /* bmp10015.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10015.bmp; sourceTree = ""; }; + 24A200020F90D1DD003BB5A7 /* bmp10016.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10016.bmp; sourceTree = ""; }; + 24A200040F90D1DD003BB5A7 /* controlsgui.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = controlsgui.cpp; sourceTree = ""; }; + 24A200050F90D1DD003BB5A7 /* controlsgui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = controlsgui.h; sourceTree = ""; }; + 24A200060F90D1DD003BB5A7 /* pdrawtesteditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pdrawtesteditor.cpp; sourceTree = ""; }; + 24A200070F90D1DD003BB5A7 /* pdrawtesteditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pdrawtesteditor.h; sourceTree = ""; }; + 24A200080F90D1DD003BB5A7 /* pdrawtesteffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pdrawtesteffect.cpp; sourceTree = ""; }; + 24A200090F90D1DD003BB5A7 /* pdrawtesteffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pdrawtesteffect.h; sourceTree = ""; }; + 24A2000A0F90D1DD003BB5A7 /* pdrawtestmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pdrawtestmain.cpp; sourceTree = ""; }; + 24A2000B0F90D1DD003BB5A7 /* pdrawtestview.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pdrawtestview.cpp; sourceTree = ""; }; + 24A2000C0F90D1DD003BB5A7 /* pdrawtestview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pdrawtestview.h; sourceTree = ""; }; + 24A2000D0F90D1DD003BB5A7 /* pprimitivesviews.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pprimitivesviews.cpp; sourceTree = ""; }; + 24A2000E0F90D1DD003BB5A7 /* pprimitivesviews.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pprimitivesviews.h; sourceTree = ""; }; + 24A200100F90D1DD003BB5A7 /* drawtest.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = drawtest.def; sourceTree = ""; }; + 24A200110F90D1DD003BB5A7 /* drawtest.rc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = drawtest.rc; sourceTree = ""; }; + 24A200120F90D1DD003BB5A7 /* drawtest.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = drawtest.vcproj; sourceTree = ""; }; + 24A200140F90D1DD003BB5A7 /* drawtest.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = drawtest.dsp; sourceTree = ""; }; + 24A200150F90D1DD003BB5A7 /* drawtest.dsw */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = drawtest.dsw; sourceTree = ""; }; + 24A200170F90D1DD003BB5A7 /* aeffguieditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aeffguieditor.cpp; sourceTree = ""; }; + 24A200180F90D1DD003BB5A7 /* aeffguieditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffguieditor.h; sourceTree = ""; }; + 24A200190F90D1DD003BB5A7 /* cfileselector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cfileselector.cpp; sourceTree = ""; }; + 24A2001A0F90D1DD003BB5A7 /* cfileselector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cfileselector.h; sourceTree = ""; }; + 24A2001B0F90D1DD003BB5A7 /* Changelog */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Changelog; sourceTree = ""; }; + 24A2001C0F90D1DD003BB5A7 /* cscrollview.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cscrollview.cpp; sourceTree = ""; }; + 24A2001D0F90D1DD003BB5A7 /* cscrollview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cscrollview.h; sourceTree = ""; }; + 24A2001E0F90D1DD003BB5A7 /* ctabview.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ctabview.cpp; sourceTree = ""; }; + 24A2001F0F90D1DD003BB5A7 /* ctabview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ctabview.h; sourceTree = ""; }; + 24A200220F90D1DD003BB5A7 /* aeffguieditor_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = aeffguieditor_8cpp.html; sourceTree = ""; }; + 24A200230F90D1DD003BB5A7 /* aeffguieditor_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = aeffguieditor_8h.html; sourceTree = ""; }; + 24A200240F90D1DD003BB5A7 /* annotated.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = annotated.html; sourceTree = ""; }; + 24A200250F90D1DD003BB5A7 /* cfileselector_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = cfileselector_8cpp.html; sourceTree = ""; }; + 24A200260F90D1DD003BB5A7 /* cfileselector_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = cfileselector_8h.html; sourceTree = ""; }; + 24A200270F90D1DD003BB5A7 /* class_a_eff_g_u_i_editor-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_a_eff_g_u_i_editor-members.html"; sourceTree = ""; }; + 24A200280F90D1DD003BB5A7 /* class_a_eff_g_u_i_editor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_a_eff_g_u_i_editor.html; sourceTree = ""; }; + 24A200290F90D1DD003BB5A7 /* class_c_anim_knob-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_anim_knob-members.html"; sourceTree = ""; }; + 24A2002A0F90D1DD003BB5A7 /* class_c_anim_knob.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_anim_knob.html; sourceTree = ""; }; + 24A2002B0F90D1DD003BB5A7 /* class_c_anim_knob.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_anim_knob.png; sourceTree = ""; }; + 24A2002C0F90D1DD003BB5A7 /* class_c_attribute_list_entry-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_attribute_list_entry-members.html"; sourceTree = ""; }; + 24A2002D0F90D1DD003BB5A7 /* class_c_attribute_list_entry.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_attribute_list_entry.html; sourceTree = ""; }; + 24A2002E0F90D1DD003BB5A7 /* class_c_auto_animation-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_auto_animation-members.html"; sourceTree = ""; }; + 24A2002F0F90D1DD003BB5A7 /* class_c_auto_animation.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_auto_animation.html; sourceTree = ""; }; + 24A200300F90D1DD003BB5A7 /* class_c_auto_animation.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_auto_animation.png; sourceTree = ""; }; + 24A200310F90D1DD003BB5A7 /* class_c_bitmap-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_bitmap-members.html"; sourceTree = ""; }; + 24A200320F90D1DD003BB5A7 /* class_c_bitmap.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_bitmap.html; sourceTree = ""; }; + 24A200330F90D1DD003BB5A7 /* class_c_bitmap.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_bitmap.png; sourceTree = ""; }; + 24A200340F90D1DD003BB5A7 /* class_c_c_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_c_view-members.html"; sourceTree = ""; }; + 24A200350F90D1DD003BB5A7 /* class_c_c_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_c_view.html; sourceTree = ""; }; + 24A200360F90D1DD003BB5A7 /* class_c_control-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_control-members.html"; sourceTree = ""; }; + 24A200370F90D1DD003BB5A7 /* class_c_control.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_control.html; sourceTree = ""; }; + 24A200380F90D1DD003BB5A7 /* class_c_control.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_control.png; sourceTree = ""; }; + 24A200390F90D1DD003BB5A7 /* class_c_control_listener-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_control_listener-members.html"; sourceTree = ""; }; + 24A2003A0F90D1DD003BB5A7 /* class_c_control_listener.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_control_listener.html; sourceTree = ""; }; + 24A2003B0F90D1DD003BB5A7 /* class_c_control_listener.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_control_listener.png; sourceTree = ""; }; + 24A2003C0F90D1DD003BB5A7 /* class_c_drag_container-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_drag_container-members.html"; sourceTree = ""; }; + 24A2003D0F90D1DD003BB5A7 /* class_c_drag_container.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_drag_container.html; sourceTree = ""; }; + 24A2003E0F90D1DD003BB5A7 /* class_c_drag_container.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_drag_container.png; sourceTree = ""; }; + 24A2003F0F90D1DD003BB5A7 /* class_c_draw_context-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_draw_context-members.html"; sourceTree = ""; }; + 24A200400F90D1DD003BB5A7 /* class_c_draw_context.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_draw_context.html; sourceTree = ""; }; + 24A200410F90D1DD003BB5A7 /* class_c_draw_context.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_draw_context.png; sourceTree = ""; }; + 24A200420F90D1DD003BB5A7 /* class_c_file_selector-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_file_selector-members.html"; sourceTree = ""; }; + 24A200430F90D1DD003BB5A7 /* class_c_file_selector.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_file_selector.html; sourceTree = ""; }; + 24A200440F90D1DD003BB5A7 /* class_c_frame-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_frame-members.html"; sourceTree = ""; }; + 24A200450F90D1DD003BB5A7 /* class_c_frame.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_frame.html; sourceTree = ""; }; + 24A200460F90D1DD003BB5A7 /* class_c_frame.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_frame.png; sourceTree = ""; }; + 24A200470F90D1DD003BB5A7 /* class_c_horizontal_slider-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_horizontal_slider-members.html"; sourceTree = ""; }; + 24A200480F90D1DD003BB5A7 /* class_c_horizontal_slider.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_horizontal_slider.html; sourceTree = ""; }; + 24A200490F90D1DD003BB5A7 /* class_c_horizontal_slider.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_horizontal_slider.png; sourceTree = ""; }; + 24A2004A0F90D1DD003BB5A7 /* class_c_horizontal_switch-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_horizontal_switch-members.html"; sourceTree = ""; }; + 24A2004B0F90D1DD003BB5A7 /* class_c_horizontal_switch.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_horizontal_switch.html; sourceTree = ""; }; + 24A2004C0F90D1DD003BB5A7 /* class_c_horizontal_switch.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_horizontal_switch.png; sourceTree = ""; }; + 24A2004D0F90D1DD003BB5A7 /* class_c_kick_button-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_kick_button-members.html"; sourceTree = ""; }; + 24A2004E0F90D1DD003BB5A7 /* class_c_kick_button.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_kick_button.html; sourceTree = ""; }; + 24A2004F0F90D1DD003BB5A7 /* class_c_kick_button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_kick_button.png; sourceTree = ""; }; + 24A200500F90D1DD003BB5A7 /* class_c_knob-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_knob-members.html"; sourceTree = ""; }; + 24A200510F90D1DD003BB5A7 /* class_c_knob.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_knob.html; sourceTree = ""; }; + 24A200520F90D1DD003BB5A7 /* class_c_knob.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_knob.png; sourceTree = ""; }; + 24A200530F90D1DD003BB5A7 /* class_c_movie_bitmap-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_movie_bitmap-members.html"; sourceTree = ""; }; + 24A200540F90D1DD003BB5A7 /* class_c_movie_bitmap.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_movie_bitmap.html; sourceTree = ""; }; + 24A200550F90D1DD003BB5A7 /* class_c_movie_bitmap.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_movie_bitmap.png; sourceTree = ""; }; + 24A200560F90D1DD003BB5A7 /* class_c_movie_button-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_movie_button-members.html"; sourceTree = ""; }; + 24A200570F90D1DD003BB5A7 /* class_c_movie_button.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_movie_button.html; sourceTree = ""; }; + 24A200580F90D1DD003BB5A7 /* class_c_movie_button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_movie_button.png; sourceTree = ""; }; + 24A200590F90D1DD003BB5A7 /* class_c_offscreen_context-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_offscreen_context-members.html"; sourceTree = ""; }; + 24A2005A0F90D1DD003BB5A7 /* class_c_offscreen_context.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_offscreen_context.html; sourceTree = ""; }; + 24A2005B0F90D1DD003BB5A7 /* class_c_offscreen_context.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_offscreen_context.png; sourceTree = ""; }; + 24A2005C0F90D1DD003BB5A7 /* class_c_on_off_button-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_on_off_button-members.html"; sourceTree = ""; }; + 24A2005D0F90D1DD003BB5A7 /* class_c_on_off_button.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_on_off_button.html; sourceTree = ""; }; + 24A2005E0F90D1DD003BB5A7 /* class_c_on_off_button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_on_off_button.png; sourceTree = ""; }; + 24A2005F0F90D1DD003BB5A7 /* class_c_option_menu-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_option_menu-members.html"; sourceTree = ""; }; + 24A200600F90D1DD003BB5A7 /* class_c_option_menu.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_option_menu.html; sourceTree = ""; }; + 24A200610F90D1DD003BB5A7 /* class_c_option_menu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_option_menu.png; sourceTree = ""; }; + 24A200620F90D1DD003BB5A7 /* class_c_option_menu_scheme-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_option_menu_scheme-members.html"; sourceTree = ""; }; + 24A200630F90D1DD003BB5A7 /* class_c_option_menu_scheme.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_option_menu_scheme.html; sourceTree = ""; }; + 24A200640F90D1DD003BB5A7 /* class_c_option_menu_scheme.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_option_menu_scheme.png; sourceTree = ""; }; + 24A200650F90D1DD003BB5A7 /* class_c_param_display-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_param_display-members.html"; sourceTree = ""; }; + 24A200660F90D1DD003BB5A7 /* class_c_param_display.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_param_display.html; sourceTree = ""; }; + 24A200670F90D1DD003BB5A7 /* class_c_param_display.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_param_display.png; sourceTree = ""; }; + 24A200680F90D1DD003BB5A7 /* class_c_reference_counter-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_reference_counter-members.html"; sourceTree = ""; }; + 24A200690F90D1DD003BB5A7 /* class_c_reference_counter.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_reference_counter.html; sourceTree = ""; }; + 24A2006A0F90D1DD003BB5A7 /* class_c_reference_counter.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_reference_counter.png; sourceTree = ""; }; + 24A2006B0F90D1DD003BB5A7 /* class_c_rocker_switch-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_rocker_switch-members.html"; sourceTree = ""; }; + 24A2006C0F90D1DD003BB5A7 /* class_c_rocker_switch.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_rocker_switch.html; sourceTree = ""; }; + 24A2006D0F90D1DD003BB5A7 /* class_c_rocker_switch.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_rocker_switch.png; sourceTree = ""; }; + 24A2006E0F90D1DD003BB5A7 /* class_c_scroll_container-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_scroll_container-members.html"; sourceTree = ""; }; + 24A2006F0F90D1DD003BB5A7 /* class_c_scroll_container.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_scroll_container.html; sourceTree = ""; }; + 24A200700F90D1DD003BB5A7 /* class_c_scroll_container.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_scroll_container.png; sourceTree = ""; }; + 24A200710F90D1DD003BB5A7 /* class_c_scroll_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_scroll_view-members.html"; sourceTree = ""; }; + 24A200720F90D1DD003BB5A7 /* class_c_scroll_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_scroll_view.html; sourceTree = ""; }; + 24A200730F90D1DD003BB5A7 /* class_c_scroll_view.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_scroll_view.png; sourceTree = ""; }; + 24A200740F90D1DD003BB5A7 /* class_c_scrollbar-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_scrollbar-members.html"; sourceTree = ""; }; + 24A200750F90D1DD003BB5A7 /* class_c_scrollbar.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_scrollbar.html; sourceTree = ""; }; + 24A200760F90D1DD003BB5A7 /* class_c_scrollbar.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_scrollbar.png; sourceTree = ""; }; + 24A200770F90D1DD003BB5A7 /* class_c_slider-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_slider-members.html"; sourceTree = ""; }; + 24A200780F90D1DD003BB5A7 /* class_c_slider.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_slider.html; sourceTree = ""; }; + 24A200790F90D1DD003BB5A7 /* class_c_slider.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_slider.png; sourceTree = ""; }; + 24A2007A0F90D1DD003BB5A7 /* class_c_special_digit-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_special_digit-members.html"; sourceTree = ""; }; + 24A2007B0F90D1DD003BB5A7 /* class_c_special_digit.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_special_digit.html; sourceTree = ""; }; + 24A2007C0F90D1DD003BB5A7 /* class_c_special_digit.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_special_digit.png; sourceTree = ""; }; + 24A2007D0F90D1DD003BB5A7 /* class_c_splash_screen-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_splash_screen-members.html"; sourceTree = ""; }; + 24A2007E0F90D1DD003BB5A7 /* class_c_splash_screen.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_splash_screen.html; sourceTree = ""; }; + 24A2007F0F90D1DD003BB5A7 /* class_c_splash_screen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_splash_screen.png; sourceTree = ""; }; + 24A200800F90D1DD003BB5A7 /* class_c_splash_screen_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_splash_screen_view-members.html"; sourceTree = ""; }; + 24A200810F90D1DD003BB5A7 /* class_c_splash_screen_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_splash_screen_view.html; sourceTree = ""; }; + 24A200820F90D1DD003BB5A7 /* class_c_splash_screen_view.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_splash_screen_view.png; sourceTree = ""; }; + 24A200830F90D1DD003BB5A7 /* class_c_tab_button-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_tab_button-members.html"; sourceTree = ""; }; + 24A200840F90D1DD003BB5A7 /* class_c_tab_button.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_tab_button.html; sourceTree = ""; }; + 24A200850F90D1DD003BB5A7 /* class_c_tab_button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_tab_button.png; sourceTree = ""; }; + 24A200860F90D1DD003BB5A7 /* class_c_tab_child_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_tab_child_view-members.html"; sourceTree = ""; }; + 24A200870F90D1DD003BB5A7 /* class_c_tab_child_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_tab_child_view.html; sourceTree = ""; }; + 24A200880F90D1DD003BB5A7 /* class_c_tab_child_view.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_tab_child_view.png; sourceTree = ""; }; + 24A200890F90D1DD003BB5A7 /* class_c_tab_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_tab_view-members.html"; sourceTree = ""; }; + 24A2008A0F90D1DD003BB5A7 /* class_c_tab_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_tab_view.html; sourceTree = ""; }; + 24A2008B0F90D1DD003BB5A7 /* class_c_tab_view.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_tab_view.png; sourceTree = ""; }; + 24A2008C0F90D1DD003BB5A7 /* class_c_text_edit-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_text_edit-members.html"; sourceTree = ""; }; + 24A2008D0F90D1DD003BB5A7 /* class_c_text_edit.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_text_edit.html; sourceTree = ""; }; + 24A2008E0F90D1DD003BB5A7 /* class_c_text_edit.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_text_edit.png; sourceTree = ""; }; + 24A2008F0F90D1DD003BB5A7 /* class_c_text_label-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_text_label-members.html"; sourceTree = ""; }; + 24A200900F90D1DD003BB5A7 /* class_c_text_label.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_text_label.html; sourceTree = ""; }; + 24A200910F90D1DD003BB5A7 /* class_c_text_label.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_text_label.png; sourceTree = ""; }; + 24A200920F90D1DD003BB5A7 /* class_c_vertical_slider-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_vertical_slider-members.html"; sourceTree = ""; }; + 24A200930F90D1DD003BB5A7 /* class_c_vertical_slider.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_vertical_slider.html; sourceTree = ""; }; + 24A200940F90D1DD003BB5A7 /* class_c_vertical_slider.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_vertical_slider.png; sourceTree = ""; }; + 24A200950F90D1DD003BB5A7 /* class_c_vertical_switch-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_vertical_switch-members.html"; sourceTree = ""; }; + 24A200960F90D1DD003BB5A7 /* class_c_vertical_switch.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_vertical_switch.html; sourceTree = ""; }; + 24A200970F90D1DD003BB5A7 /* class_c_vertical_switch.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_vertical_switch.png; sourceTree = ""; }; + 24A200980F90D1DD003BB5A7 /* class_c_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_view-members.html"; sourceTree = ""; }; + 24A200990F90D1DD003BB5A7 /* class_c_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_view.html; sourceTree = ""; }; + 24A2009A0F90D1DD003BB5A7 /* class_c_view.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_view.png; sourceTree = ""; }; + 24A2009B0F90D1DD003BB5A7 /* class_c_view_container-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_view_container-members.html"; sourceTree = ""; }; + 24A2009C0F90D1DD003BB5A7 /* class_c_view_container.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_view_container.html; sourceTree = ""; }; + 24A2009D0F90D1DD003BB5A7 /* class_c_view_container.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_view_container.png; sourceTree = ""; }; + 24A2009E0F90D1DD003BB5A7 /* class_c_vu_meter-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_vu_meter-members.html"; sourceTree = ""; }; + 24A2009F0F90D1DD003BB5A7 /* class_c_vu_meter.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_vu_meter.html; sourceTree = ""; }; + 24A200A00F90D1DD003BB5A7 /* class_c_vu_meter.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_vu_meter.png; sourceTree = ""; }; + 24A200A10F90D1DD003BB5A7 /* class_i_scrollbar_drawer-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_i_scrollbar_drawer-members.html"; sourceTree = ""; }; + 24A200A20F90D1DD003BB5A7 /* class_i_scrollbar_drawer.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_i_scrollbar_drawer.html; sourceTree = ""; }; + 24A200A30F90D1DD003BB5A7 /* class_plugin_g_u_i_editor-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_plugin_g_u_i_editor-members.html"; sourceTree = ""; }; + 24A200A40F90D1DD003BB5A7 /* class_plugin_g_u_i_editor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_plugin_g_u_i_editor.html; sourceTree = ""; }; + 24A200A50F90D1DD003BB5A7 /* cscrollview_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = cscrollview_8cpp.html; sourceTree = ""; }; + 24A200A60F90D1DD003BB5A7 /* cscrollview_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = cscrollview_8h.html; sourceTree = ""; }; + 24A200A70F90D1DD003BB5A7 /* ctabview_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = ctabview_8cpp.html; sourceTree = ""; }; + 24A200A80F90D1DD003BB5A7 /* ctabview_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = ctabview_8h.html; sourceTree = ""; }; + 24A200A90F90D1DD003BB5A7 /* deprecated.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = deprecated.html; sourceTree = ""; }; + 24A200AA0F90D1DD003BB5A7 /* doc_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = doc_8h.html; sourceTree = ""; }; + 24A200AB0F90D1DD003BB5A7 /* doxygen.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = doxygen.css; sourceTree = ""; }; + 24A200AC0F90D1DD003BB5A7 /* doxygen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = doxygen.png; sourceTree = ""; }; + 24A200AD0F90D1DD003BB5A7 /* files.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = files.html; sourceTree = ""; }; + 24A200AE0F90D1DD003BB5A7 /* ftv2blank.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2blank.png; sourceTree = ""; }; + 24A200AF0F90D1DD003BB5A7 /* ftv2doc.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2doc.png; sourceTree = ""; }; + 24A200B00F90D1DD003BB5A7 /* ftv2folderclosed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2folderclosed.png; sourceTree = ""; }; + 24A200B10F90D1DE003BB5A7 /* ftv2folderopen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2folderopen.png; sourceTree = ""; }; + 24A200B20F90D1DE003BB5A7 /* ftv2lastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2lastnode.png; sourceTree = ""; }; + 24A200B30F90D1DE003BB5A7 /* ftv2link.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2link.png; sourceTree = ""; }; + 24A200B40F90D1DE003BB5A7 /* ftv2mlastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2mlastnode.png; sourceTree = ""; }; + 24A200B50F90D1DE003BB5A7 /* ftv2mnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2mnode.png; sourceTree = ""; }; + 24A200B60F90D1DE003BB5A7 /* ftv2node.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2node.png; sourceTree = ""; }; + 24A200B70F90D1DE003BB5A7 /* ftv2plastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2plastnode.png; sourceTree = ""; }; + 24A200B80F90D1DE003BB5A7 /* ftv2pnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2pnode.png; sourceTree = ""; }; + 24A200B90F90D1DE003BB5A7 /* ftv2vertline.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2vertline.png; sourceTree = ""; }; + 24A200BA0F90D1DE003BB5A7 /* functions.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions.html; sourceTree = ""; }; + 24A200BB0F90D1DE003BB5A7 /* functions_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x62.html; sourceTree = ""; }; + 24A200BC0F90D1DE003BB5A7 /* functions_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x63.html; sourceTree = ""; }; + 24A200BD0F90D1DE003BB5A7 /* functions_0x64.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x64.html; sourceTree = ""; }; + 24A200BE0F90D1DE003BB5A7 /* functions_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x65.html; sourceTree = ""; }; + 24A200BF0F90D1DE003BB5A7 /* functions_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x66.html; sourceTree = ""; }; + 24A200C00F90D1DE003BB5A7 /* functions_0x67.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x67.html; sourceTree = ""; }; + 24A200C10F90D1DE003BB5A7 /* functions_0x68.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x68.html; sourceTree = ""; }; + 24A200C20F90D1DE003BB5A7 /* functions_0x69.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x69.html; sourceTree = ""; }; + 24A200C30F90D1DE003BB5A7 /* functions_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x6b.html; sourceTree = ""; }; + 24A200C40F90D1DE003BB5A7 /* functions_0x6c.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x6c.html; sourceTree = ""; }; + 24A200C50F90D1DE003BB5A7 /* functions_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x6d.html; sourceTree = ""; }; + 24A200C60F90D1DE003BB5A7 /* functions_0x6e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x6e.html; sourceTree = ""; }; + 24A200C70F90D1DE003BB5A7 /* functions_0x6f.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x6f.html; sourceTree = ""; }; + 24A200C80F90D1DE003BB5A7 /* functions_0x70.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x70.html; sourceTree = ""; }; + 24A200C90F90D1DE003BB5A7 /* functions_0x72.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x72.html; sourceTree = ""; }; + 24A200CA0F90D1DE003BB5A7 /* functions_0x73.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x73.html; sourceTree = ""; }; + 24A200CB0F90D1DE003BB5A7 /* functions_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x74.html; sourceTree = ""; }; + 24A200CC0F90D1DE003BB5A7 /* functions_0x75.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x75.html; sourceTree = ""; }; + 24A200CD0F90D1DE003BB5A7 /* functions_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x76.html; sourceTree = ""; }; + 24A200CE0F90D1DE003BB5A7 /* functions_0x77.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x77.html; sourceTree = ""; }; + 24A200CF0F90D1DE003BB5A7 /* functions_0x78.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x78.html; sourceTree = ""; }; + 24A200D00F90D1DE003BB5A7 /* functions_0x79.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x79.html; sourceTree = ""; }; + 24A200D10F90D1DE003BB5A7 /* functions_0x7a.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x7a.html; sourceTree = ""; }; + 24A200D20F90D1DE003BB5A7 /* functions_0x7e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x7e.html; sourceTree = ""; }; + 24A200D30F90D1DE003BB5A7 /* functions_eval.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_eval.html; sourceTree = ""; }; + 24A200D40F90D1DE003BB5A7 /* functions_func.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func.html; sourceTree = ""; }; + 24A200D50F90D1DE003BB5A7 /* functions_func_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x62.html; sourceTree = ""; }; + 24A200D60F90D1DE003BB5A7 /* functions_func_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x63.html; sourceTree = ""; }; + 24A200D70F90D1DE003BB5A7 /* functions_func_0x64.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x64.html; sourceTree = ""; }; + 24A200D80F90D1DE003BB5A7 /* functions_func_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x65.html; sourceTree = ""; }; + 24A200D90F90D1DE003BB5A7 /* functions_func_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x66.html; sourceTree = ""; }; + 24A200DA0F90D1DE003BB5A7 /* functions_func_0x67.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x67.html; sourceTree = ""; }; + 24A200DB0F90D1DE003BB5A7 /* functions_func_0x68.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x68.html; sourceTree = ""; }; + 24A200DC0F90D1DE003BB5A7 /* functions_func_0x69.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x69.html; sourceTree = ""; }; + 24A200DD0F90D1DE003BB5A7 /* functions_func_0x6c.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x6c.html; sourceTree = ""; }; + 24A200DE0F90D1DE003BB5A7 /* functions_func_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x6d.html; sourceTree = ""; }; + 24A200DF0F90D1DE003BB5A7 /* functions_func_0x6e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x6e.html; sourceTree = ""; }; + 24A200E00F90D1DE003BB5A7 /* functions_func_0x6f.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x6f.html; sourceTree = ""; }; + 24A200E10F90D1DE003BB5A7 /* functions_func_0x70.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x70.html; sourceTree = ""; }; + 24A200E20F90D1DE003BB5A7 /* functions_func_0x72.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x72.html; sourceTree = ""; }; + 24A200E30F90D1DE003BB5A7 /* functions_func_0x73.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x73.html; sourceTree = ""; }; + 24A200E40F90D1DE003BB5A7 /* functions_func_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x74.html; sourceTree = ""; }; + 24A200E50F90D1DE003BB5A7 /* functions_func_0x75.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x75.html; sourceTree = ""; }; + 24A200E60F90D1DE003BB5A7 /* functions_func_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x76.html; sourceTree = ""; }; + 24A200E70F90D1DE003BB5A7 /* functions_func_0x77.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x77.html; sourceTree = ""; }; + 24A200E80F90D1DE003BB5A7 /* functions_func_0x7e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x7e.html; sourceTree = ""; }; + 24A200E90F90D1DE003BB5A7 /* functions_rela.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_rela.html; sourceTree = ""; }; + 24A200EA0F90D1DE003BB5A7 /* functions_vars.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars.html; sourceTree = ""; }; + 24A200EB0F90D1DE003BB5A7 /* functions_vars_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x62.html; sourceTree = ""; }; + 24A200EC0F90D1DE003BB5A7 /* functions_vars_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x63.html; sourceTree = ""; }; + 24A200ED0F90D1DE003BB5A7 /* functions_vars_0x64.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x64.html; sourceTree = ""; }; + 24A200EE0F90D1DE003BB5A7 /* functions_vars_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x65.html; sourceTree = ""; }; + 24A200EF0F90D1DE003BB5A7 /* functions_vars_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x66.html; sourceTree = ""; }; + 24A200F00F90D1DE003BB5A7 /* functions_vars_0x67.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x67.html; sourceTree = ""; }; + 24A200F10F90D1DE003BB5A7 /* functions_vars_0x68.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x68.html; sourceTree = ""; }; + 24A200F20F90D1DE003BB5A7 /* functions_vars_0x69.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x69.html; sourceTree = ""; }; + 24A200F30F90D1DE003BB5A7 /* functions_vars_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x6b.html; sourceTree = ""; }; + 24A200F40F90D1DE003BB5A7 /* functions_vars_0x6c.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x6c.html; sourceTree = ""; }; + 24A200F50F90D1DE003BB5A7 /* functions_vars_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x6d.html; sourceTree = ""; }; + 24A200F60F90D1DE003BB5A7 /* functions_vars_0x6e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x6e.html; sourceTree = ""; }; + 24A200F70F90D1DE003BB5A7 /* functions_vars_0x6f.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x6f.html; sourceTree = ""; }; + 24A200F80F90D1DE003BB5A7 /* functions_vars_0x70.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x70.html; sourceTree = ""; }; + 24A200F90F90D1DE003BB5A7 /* functions_vars_0x72.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x72.html; sourceTree = ""; }; + 24A200FA0F90D1DE003BB5A7 /* functions_vars_0x73.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x73.html; sourceTree = ""; }; + 24A200FB0F90D1DE003BB5A7 /* functions_vars_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x74.html; sourceTree = ""; }; + 24A200FC0F90D1DE003BB5A7 /* functions_vars_0x75.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x75.html; sourceTree = ""; }; + 24A200FD0F90D1DE003BB5A7 /* functions_vars_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x76.html; sourceTree = ""; }; + 24A200FE0F90D1DE003BB5A7 /* functions_vars_0x77.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x77.html; sourceTree = ""; }; + 24A200FF0F90D1DE003BB5A7 /* functions_vars_0x78.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x78.html; sourceTree = ""; }; + 24A201000F90D1DE003BB5A7 /* functions_vars_0x79.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x79.html; sourceTree = ""; }; + 24A201010F90D1DE003BB5A7 /* functions_vars_0x7a.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x7a.html; sourceTree = ""; }; + 24A201020F90D1DE003BB5A7 /* globals.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals.html; sourceTree = ""; }; + 24A201030F90D1DE003BB5A7 /* globals_0x61.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x61.html; sourceTree = ""; }; + 24A201040F90D1DE003BB5A7 /* globals_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x62.html; sourceTree = ""; }; + 24A201050F90D1DE003BB5A7 /* globals_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x63.html; sourceTree = ""; }; + 24A201060F90D1DE003BB5A7 /* globals_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x65.html; sourceTree = ""; }; + 24A201070F90D1DE003BB5A7 /* globals_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x66.html; sourceTree = ""; }; + 24A201080F90D1DE003BB5A7 /* globals_0x67.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x67.html; sourceTree = ""; }; + 24A201090F90D1DE003BB5A7 /* globals_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x6b.html; sourceTree = ""; }; + 24A2010A0F90D1DE003BB5A7 /* globals_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x6d.html; sourceTree = ""; }; + 24A2010B0F90D1DE003BB5A7 /* globals_0x6e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x6e.html; sourceTree = ""; }; + 24A2010C0F90D1DE003BB5A7 /* globals_0x6f.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x6f.html; sourceTree = ""; }; + 24A2010D0F90D1DE003BB5A7 /* globals_0x71.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x71.html; sourceTree = ""; }; + 24A2010E0F90D1DE003BB5A7 /* globals_0x72.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x72.html; sourceTree = ""; }; + 24A2010F0F90D1DE003BB5A7 /* globals_0x73.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x73.html; sourceTree = ""; }; + 24A201100F90D1DE003BB5A7 /* globals_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x74.html; sourceTree = ""; }; + 24A201110F90D1DE003BB5A7 /* globals_0x75.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x75.html; sourceTree = ""; }; + 24A201120F90D1DE003BB5A7 /* globals_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x76.html; sourceTree = ""; }; + 24A201130F90D1DE003BB5A7 /* globals_0x77.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x77.html; sourceTree = ""; }; + 24A201140F90D1DE003BB5A7 /* globals_defs.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_defs.html; sourceTree = ""; }; + 24A201150F90D1DE003BB5A7 /* globals_enum.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_enum.html; sourceTree = ""; }; + 24A201160F90D1DE003BB5A7 /* globals_eval.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_eval.html; sourceTree = ""; }; + 24A201170F90D1DE003BB5A7 /* globals_type.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_type.html; sourceTree = ""; }; + 24A201180F90D1DE003BB5A7 /* globals_vars.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_vars.html; sourceTree = ""; }; + 24A201190F90D1DE003BB5A7 /* hierarchy.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = hierarchy.html; sourceTree = ""; }; + 24A2011A0F90D1DE003BB5A7 /* index.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = index.html; sourceTree = ""; }; + 24A2011B0F90D1DE003BB5A7 /* intro.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = intro.html; sourceTree = ""; }; + 24A2011C0F90D1DE003BB5A7 /* license.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = license.html; sourceTree = ""; }; + 24A2011D0F90D1DE003BB5A7 /* maceditor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = maceditor.html; sourceTree = ""; }; + 24A2011E0F90D1DE003BB5A7 /* main.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = main.html; sourceTree = ""; }; + 24A2011F0F90D1DE003BB5A7 /* others.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = others.html; sourceTree = ""; }; + 24A201200F90D1DE003BB5A7 /* pages.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = pages.html; sourceTree = ""; }; + 24A201210F90D1DE003BB5A7 /* plugguieditor_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = plugguieditor_8cpp.html; sourceTree = ""; }; + 24A201220F90D1DE003BB5A7 /* plugguieditor_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = plugguieditor_8h.html; sourceTree = ""; }; + 24A201230F90D1DE003BB5A7 /* sequences.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = sequences.html; sourceTree = ""; }; + 24A201240F90D1DE003BB5A7 /* struct_c_color-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_c_color-members.html"; sourceTree = ""; }; + 24A201250F90D1DE003BB5A7 /* struct_c_color.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_c_color.html; sourceTree = ""; }; + 24A201260F90D1DE003BB5A7 /* struct_c_point-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_c_point-members.html"; sourceTree = ""; }; + 24A201270F90D1DE003BB5A7 /* struct_c_point.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_c_point.html; sourceTree = ""; }; + 24A201280F90D1DE003BB5A7 /* struct_c_rect-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_c_rect-members.html"; sourceTree = ""; }; + 24A201290F90D1DE003BB5A7 /* struct_c_rect.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_c_rect.html; sourceTree = ""; }; + 24A2012A0F90D1DE003BB5A7 /* struct_e_rect-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_e_rect-members.html"; sourceTree = ""; }; + 24A2012B0F90D1DE003BB5A7 /* struct_e_rect.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_e_rect.html; sourceTree = ""; }; + 24A2012C0F90D1DE003BB5A7 /* struct_vst_file_select-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_vst_file_select-members.html"; sourceTree = ""; }; + 24A2012D0F90D1DE003BB5A7 /* struct_vst_file_select.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_vst_file_select.html; sourceTree = ""; }; + 24A2012E0F90D1DE003BB5A7 /* struct_vst_file_type-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_vst_file_type-members.html"; sourceTree = ""; }; + 24A2012F0F90D1DE003BB5A7 /* struct_vst_file_type.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_vst_file_type.html; sourceTree = ""; }; + 24A201300F90D1DE003BB5A7 /* struct_vst_key_code-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_vst_key_code-members.html"; sourceTree = ""; }; + 24A201310F90D1DE003BB5A7 /* struct_vst_key_code.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_vst_key_code.html; sourceTree = ""; }; + 24A201320F90D1DE003BB5A7 /* tab_b.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_b.gif; sourceTree = ""; }; + 24A201330F90D1DE003BB5A7 /* tab_l.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_l.gif; sourceTree = ""; }; + 24A201340F90D1DE003BB5A7 /* tab_r.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_r.gif; sourceTree = ""; }; + 24A201350F90D1DE003BB5A7 /* tabs.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = tabs.css; sourceTree = ""; }; + 24A201360F90D1DE003BB5A7 /* thanks.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = thanks.html; sourceTree = ""; }; + 24A201370F90D1DE003BB5A7 /* tree.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = tree.html; sourceTree = ""; }; + 24A201380F90D1DE003BB5A7 /* vstcontrols_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstcontrols_8cpp.html; sourceTree = ""; }; + 24A201390F90D1DE003BB5A7 /* vstcontrols_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstcontrols_8h.html; sourceTree = ""; }; + 24A2013A0F90D1DE003BB5A7 /* vstgui_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstgui_8cpp.html; sourceTree = ""; }; + 24A2013B0F90D1DE003BB5A7 /* vstgui_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstgui_8h.html; sourceTree = ""; }; + 24A2013C0F90D1DE003BB5A7 /* vstkeycode_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstkeycode_8h.html; sourceTree = ""; }; + 24A2013D0F90D1DE003BB5A7 /* vstoffline.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstoffline.html; sourceTree = ""; }; + 24A2013E0F90D1DE003BB5A7 /* vstparamstruct.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstparamstruct.html; sourceTree = ""; }; + 24A2013F0F90D1DE003BB5A7 /* vstplugscarbon_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstplugscarbon_8h.html; sourceTree = ""; }; + 24A201400F90D1DE003BB5A7 /* vstplugsmac_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstplugsmac_8h.html; sourceTree = ""; }; + 24A201410F90D1DE003BB5A7 /* vstplugsmacho_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstplugsmacho_8h.html; sourceTree = ""; }; + 24A201420F90D1DE003BB5A7 /* vstplugsquartz_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstplugsquartz_8h.html; sourceTree = ""; }; + 24A201430F90D1DE003BB5A7 /* whatsnew.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = whatsnew.html; sourceTree = ""; }; + 24A201440F90D1DE003BB5A7 /* index.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = index.html; sourceTree = ""; }; + 24A201450F90D1DE003BB5A7 /* Migrating from 2.3.rtf */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; path = "Migrating from 2.3.rtf"; sourceTree = ""; }; + 24A201460F90D1DE003BB5A7 /* plugguieditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = plugguieditor.cpp; sourceTree = ""; }; + 24A201470F90D1DE003BB5A7 /* plugguieditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = plugguieditor.h; sourceTree = ""; }; + 24A201480F90D1DE003BB5A7 /* vstcontrols.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstcontrols.cpp; sourceTree = ""; }; + 24A201490F90D1DE003BB5A7 /* vstcontrols.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstcontrols.h; sourceTree = ""; }; + 24A2014A0F90D1DE003BB5A7 /* vstgui.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstgui.cpp; sourceTree = ""; }; + 24A2014B0F90D1DE003BB5A7 /* vstgui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstgui.h; sourceTree = ""; }; + 24A2014C0F90D1DE003BB5A7 /* vstkeycode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstkeycode.h; sourceTree = ""; }; + 24A2014D0F90D1DE003BB5A7 /* vstplugscarbon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstplugscarbon.h; sourceTree = ""; }; + 24A2014E0F90D1DE003BB5A7 /* vstplugsmac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstplugsmac.h; sourceTree = ""; }; + 24A2014F0F90D1DE003BB5A7 /* vstplugsmacho.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstplugsmacho.h; sourceTree = ""; }; + 24A201500F90D1DE003BB5A7 /* vstplugsquartz.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstplugsquartz.h; sourceTree = ""; }; + 24A2FEBD0F90D1DC003BB5A7 /* Thumbs.db */ = {isa = PBXFileReference; lastKnownFileType = file; path = Thumbs.db; sourceTree = ""; }; + 24A2FEBE0F90D1DC003BB5A7 /* VST_Logo_Usage_Guideline.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = VST_Logo_Usage_Guideline.pdf; sourceTree = ""; }; + 24A2FEBF0F90D1DC003BB5A7 /* VSTLogoAlpha.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = VSTLogoAlpha.png; sourceTree = ""; }; + 24A2FEC00F90D1DC003BB5A7 /* VSTLogoBlack.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = VSTLogoBlack.jpg; sourceTree = ""; }; + 24A2FEC10F90D1DC003BB5A7 /* VSTLogoWhite.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = VSTLogoWhite.jpg; sourceTree = ""; }; + 24A2FEC60F90D1DC003BB5A7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 24A2FEC80F90D1DC003BB5A7 /* VSTMonitor */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.bundle"; path = VSTMonitor; sourceTree = ""; }; + 24A2FEC90F90D1DC003BB5A7 /* PkgInfo */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = PkgInfo; sourceTree = ""; }; + 24A2FECB0F90D1DC003BB5A7 /* bmp50000.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50000.bmp; sourceTree = ""; }; + 24A2FECC0F90D1DC003BB5A7 /* bmp50001.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50001.bmp; sourceTree = ""; }; + 24A2FECD0F90D1DC003BB5A7 /* bmp50002.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50002.bmp; sourceTree = ""; }; + 24A2FECE0F90D1DC003BB5A7 /* bmp50003.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50003.bmp; sourceTree = ""; }; + 24A2FECF0F90D1DC003BB5A7 /* bmp50004.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50004.bmp; sourceTree = ""; }; + 24A2FED00F90D1DC003BB5A7 /* bmp50005.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50005.bmp; sourceTree = ""; }; + 24A2FED10F90D1DC003BB5A7 /* bmp50006.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50006.bmp; sourceTree = ""; }; + 24A2FED20F90D1DC003BB5A7 /* bmp50007.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50007.bmp; sourceTree = ""; }; + 24A2FED30F90D1DC003BB5A7 /* bmp50008.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50008.bmp; sourceTree = ""; }; + 24A2FED40F90D1DC003BB5A7 /* VSTParamTool.app */ = {isa = PBXFileReference; lastKnownFileType = wrapper.application; path = VSTParamTool.app; sourceTree = ""; }; + 24A2FED60F90D1DC003BB5A7 /* vstmonitor.dll */ = {isa = PBXFileReference; lastKnownFileType = file; path = vstmonitor.dll; sourceTree = ""; }; + 24A2FED70F90D1DC003BB5A7 /* vstparamtool.exe */ = {isa = PBXFileReference; lastKnownFileType = file; path = vstparamtool.exe; sourceTree = ""; }; + 24A2FEDA0F90D1DC003BB5A7 /* folder.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = folder.gif; sourceTree = ""; }; + 24A2FEDB0F90D1DC003BB5A7 /* mac.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = mac.gif; sourceTree = ""; }; + 24A2FEDC0F90D1DC003BB5A7 /* vstpluglogo_small.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = vstpluglogo_small.jpg; sourceTree = ""; }; + 24A2FEDD0F90D1DC003BB5A7 /* win.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = win.gif; sourceTree = ""; }; + 24A2FEDF0F90D1DC003BB5A7 /* aeffect_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = aeffect_8h.html; sourceTree = ""; }; + 24A2FEE00F90D1DC003BB5A7 /* aeffectx_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = aeffectx_8h.html; sourceTree = ""; }; + 24A2FEE10F90D1DC003BB5A7 /* aeffeditor_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = aeffeditor_8h.html; sourceTree = ""; }; + 24A2FEE20F90D1DC003BB5A7 /* annotated.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = annotated.html; sourceTree = ""; }; + 24A2FEE30F90D1DC003BB5A7 /* audioeffect_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = audioeffect_8cpp.html; sourceTree = ""; }; + 24A2FEE40F90D1DC003BB5A7 /* audioeffect_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = audioeffect_8h.html; sourceTree = ""; }; + 24A2FEE50F90D1DC003BB5A7 /* audioeffectx_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = audioeffectx_8cpp.html; sourceTree = ""; }; + 24A2FEE60F90D1DC003BB5A7 /* audioeffectx_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = audioeffectx_8h.html; sourceTree = ""; }; + 24A2FEE70F90D1DC003BB5A7 /* Blocksizechange.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Blocksizechange.gif; sourceTree = ""; }; + 24A2FEE80F90D1DC003BB5A7 /* class_a_eff_editor-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "class_a_eff_editor-members.html"; sourceTree = ""; }; + 24A2FEE90F90D1DC003BB5A7 /* class_a_eff_editor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = class_a_eff_editor.html; sourceTree = ""; }; + 24A2FEEA0F90D1DC003BB5A7 /* class_audio_effect-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "class_audio_effect-members.html"; sourceTree = ""; }; + 24A2FEEB0F90D1DC003BB5A7 /* class_audio_effect.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = class_audio_effect.html; sourceTree = ""; }; + 24A2FEEC0F90D1DC003BB5A7 /* class_audio_effect.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_audio_effect.png; sourceTree = ""; }; + 24A2FEED0F90D1DC003BB5A7 /* class_audio_effect_x-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "class_audio_effect_x-members.html"; sourceTree = ""; }; + 24A2FEEE0F90D1DC003BB5A7 /* class_audio_effect_x.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = class_audio_effect_x.html; sourceTree = ""; }; + 24A2FEEF0F90D1DC003BB5A7 /* class_audio_effect_x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_audio_effect_x.png; sourceTree = ""; }; + 24A2FEF00F90D1DC003BB5A7 /* ControlChanged.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = ControlChanged.gif; sourceTree = ""; }; + 24A2FEF10F90D1DC003BB5A7 /* deprecated.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = deprecated.html; sourceTree = ""; }; + 24A2FEF20F90D1DC003BB5A7 /* dir_2d3252dd12c84c66c1d25b26bb45a1f5.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = dir_2d3252dd12c84c66c1d25b26bb45a1f5.html; sourceTree = ""; }; + 24A2FEF30F90D1DC003BB5A7 /* dir_77c628dfee72e555f82d5ef53b733f38.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = dir_77c628dfee72e555f82d5ef53b733f38.html; sourceTree = ""; }; + 24A2FEF40F90D1DC003BB5A7 /* dir_f81105d3b854bea570aaf3bae5cb64c1.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = dir_f81105d3b854bea570aaf3bae5cb64c1.html; sourceTree = ""; }; + 24A2FEF50F90D1DC003BB5A7 /* dir_fa0454ab79b4262333bf837ea3d765e9.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = dir_fa0454ab79b4262333bf837ea3d765e9.html; sourceTree = ""; }; + 24A2FEF60F90D1DC003BB5A7 /* dirs.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = dirs.html; sourceTree = ""; }; + 24A2FEF70F90D1DC003BB5A7 /* doc_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = doc_8h.html; sourceTree = ""; }; + 24A2FEF80F90D1DC003BB5A7 /* doxygen.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = doxygen.css; sourceTree = ""; }; + 24A2FEF90F90D1DC003BB5A7 /* doxygen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = doxygen.png; sourceTree = ""; }; + 24A2FEFA0F90D1DC003BB5A7 /* files.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = files.html; sourceTree = ""; }; + 24A2FEFB0F90D1DC003BB5A7 /* ftv2blank.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2blank.png; sourceTree = ""; }; + 24A2FEFC0F90D1DC003BB5A7 /* ftv2doc.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2doc.png; sourceTree = ""; }; + 24A2FEFD0F90D1DC003BB5A7 /* ftv2folderclosed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2folderclosed.png; sourceTree = ""; }; + 24A2FEFE0F90D1DC003BB5A7 /* ftv2folderopen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2folderopen.png; sourceTree = ""; }; + 24A2FEFF0F90D1DC003BB5A7 /* ftv2lastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2lastnode.png; sourceTree = ""; }; + 24A2FF000F90D1DC003BB5A7 /* ftv2link.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2link.png; sourceTree = ""; }; + 24A2FF010F90D1DC003BB5A7 /* ftv2mlastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2mlastnode.png; sourceTree = ""; }; + 24A2FF020F90D1DC003BB5A7 /* ftv2mnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2mnode.png; sourceTree = ""; }; + 24A2FF030F90D1DC003BB5A7 /* ftv2node.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2node.png; sourceTree = ""; }; + 24A2FF040F90D1DC003BB5A7 /* ftv2plastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2plastnode.png; sourceTree = ""; }; + 24A2FF050F90D1DC003BB5A7 /* ftv2pnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2pnode.png; sourceTree = ""; }; + 24A2FF060F90D1DC003BB5A7 /* ftv2vertline.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2vertline.png; sourceTree = ""; }; + 24A2FF070F90D1DC003BB5A7 /* functions.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions.html; sourceTree = ""; }; + 24A2FF080F90D1DC003BB5A7 /* functions_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x62.html; sourceTree = ""; }; + 24A2FF090F90D1DC003BB5A7 /* functions_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x63.html; sourceTree = ""; }; + 24A2FF0A0F90D1DC003BB5A7 /* functions_0x64.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x64.html; sourceTree = ""; }; + 24A2FF0B0F90D1DC003BB5A7 /* functions_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x65.html; sourceTree = ""; }; + 24A2FF0C0F90D1DC003BB5A7 /* functions_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x66.html; sourceTree = ""; }; + 24A2FF0D0F90D1DC003BB5A7 /* functions_0x67.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x67.html; sourceTree = ""; }; + 24A2FF0E0F90D1DC003BB5A7 /* functions_0x68.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x68.html; sourceTree = ""; }; + 24A2FF0F0F90D1DC003BB5A7 /* functions_0x69.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x69.html; sourceTree = ""; }; + 24A2FF100F90D1DC003BB5A7 /* functions_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x6b.html; sourceTree = ""; }; + 24A2FF110F90D1DC003BB5A7 /* functions_0x6c.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x6c.html; sourceTree = ""; }; + 24A2FF120F90D1DC003BB5A7 /* functions_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x6d.html; sourceTree = ""; }; + 24A2FF130F90D1DC003BB5A7 /* functions_0x6e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x6e.html; sourceTree = ""; }; + 24A2FF140F90D1DC003BB5A7 /* functions_0x6f.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x6f.html; sourceTree = ""; }; + 24A2FF150F90D1DC003BB5A7 /* functions_0x70.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x70.html; sourceTree = ""; }; + 24A2FF160F90D1DC003BB5A7 /* functions_0x72.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x72.html; sourceTree = ""; }; + 24A2FF170F90D1DC003BB5A7 /* functions_0x73.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x73.html; sourceTree = ""; }; + 24A2FF180F90D1DC003BB5A7 /* functions_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x74.html; sourceTree = ""; }; + 24A2FF190F90D1DC003BB5A7 /* functions_0x75.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x75.html; sourceTree = ""; }; + 24A2FF1A0F90D1DC003BB5A7 /* functions_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x76.html; sourceTree = ""; }; + 24A2FF1B0F90D1DC003BB5A7 /* functions_0x77.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x77.html; sourceTree = ""; }; + 24A2FF1C0F90D1DC003BB5A7 /* functions_0x78.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x78.html; sourceTree = ""; }; + 24A2FF1D0F90D1DC003BB5A7 /* functions_0x79.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x79.html; sourceTree = ""; }; + 24A2FF1E0F90D1DC003BB5A7 /* functions_0x7e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x7e.html; sourceTree = ""; }; + 24A2FF1F0F90D1DC003BB5A7 /* functions_func.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_func.html; sourceTree = ""; }; + 24A2FF200F90D1DC003BB5A7 /* functions_vars.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_vars.html; sourceTree = ""; }; + 24A2FF210F90D1DC003BB5A7 /* globals.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals.html; sourceTree = ""; }; + 24A2FF220F90D1DC003BB5A7 /* globals_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x62.html; sourceTree = ""; }; + 24A2FF230F90D1DC003BB5A7 /* globals_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x63.html; sourceTree = ""; }; + 24A2FF240F90D1DC003BB5A7 /* globals_0x64.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x64.html; sourceTree = ""; }; + 24A2FF250F90D1DC003BB5A7 /* globals_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x65.html; sourceTree = ""; }; + 24A2FF260F90D1DC003BB5A7 /* globals_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x66.html; sourceTree = ""; }; + 24A2FF270F90D1DC003BB5A7 /* globals_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x6b.html; sourceTree = ""; }; + 24A2FF280F90D1DC003BB5A7 /* globals_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x6d.html; sourceTree = ""; }; + 24A2FF290F90D1DC003BB5A7 /* globals_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x74.html; sourceTree = ""; }; + 24A2FF2A0F90D1DC003BB5A7 /* globals_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x76.html; sourceTree = ""; }; + 24A2FF2B0F90D1DC003BB5A7 /* globals_defs.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_defs.html; sourceTree = ""; }; + 24A2FF2C0F90D1DC003BB5A7 /* globals_enum.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_enum.html; sourceTree = ""; }; + 24A2FF2D0F90D1DC003BB5A7 /* globals_eval.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_eval.html; sourceTree = ""; }; + 24A2FF2E0F90D1DC003BB5A7 /* globals_eval_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_eval_0x65.html; sourceTree = ""; }; + 24A2FF2F0F90D1DC003BB5A7 /* globals_eval_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_eval_0x6b.html; sourceTree = ""; }; + 24A2FF300F90D1DC003BB5A7 /* globals_eval_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_eval_0x6d.html; sourceTree = ""; }; + 24A2FF310F90D1DC003BB5A7 /* globals_eval_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_eval_0x76.html; sourceTree = ""; }; + 24A2FF320F90D1DC003BB5A7 /* globals_func.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_func.html; sourceTree = ""; }; + 24A2FF330F90D1DC003BB5A7 /* globals_type.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_type.html; sourceTree = ""; }; + 24A2FF340F90D1DC003BB5A7 /* globals_vars.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_vars.html; sourceTree = ""; }; + 24A2FF350F90D1DC003BB5A7 /* hierarchy.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = hierarchy.html; sourceTree = ""; }; + 24A2FF360F90D1DC003BB5A7 /* history.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = history.html; sourceTree = ""; }; + 24A2FF370F90D1DC003BB5A7 /* index.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = index.html; sourceTree = ""; }; + 24A2FF380F90D1DC003BB5A7 /* Initialisation.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Initialisation.gif; sourceTree = ""; }; + 24A2FF390F90D1DC003BB5A7 /* intro.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = intro.html; sourceTree = ""; }; + 24A2FF3A0F90D1DC003BB5A7 /* IOchange.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = IOchange.gif; sourceTree = ""; }; + 24A2FF3B0F90D1DC003BB5A7 /* license.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = license.html; sourceTree = ""; }; + 24A2FF3C0F90D1DC003BB5A7 /* maceditor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = maceditor.html; sourceTree = ""; }; + 24A2FF3D0F90D1DC003BB5A7 /* main.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = main.html; sourceTree = ""; }; + 24A2FF3E0F90D1DC003BB5A7 /* namespace_host_can_dos.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = namespace_host_can_dos.html; sourceTree = ""; }; + 24A2FF3F0F90D1DC003BB5A7 /* namespace_plug_can_dos.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = namespace_plug_can_dos.html; sourceTree = ""; }; + 24A2FF400F90D1DC003BB5A7 /* namespacemembers.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = namespacemembers.html; sourceTree = ""; }; + 24A2FF410F90D1DC003BB5A7 /* namespacemembers_vars.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = namespacemembers_vars.html; sourceTree = ""; }; + 24A2FF420F90D1DC003BB5A7 /* namespaces.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = namespaces.html; sourceTree = ""; }; + 24A2FF430F90D1DC003BB5A7 /* Offlineprocessing.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Offlineprocessing.gif; sourceTree = ""; }; + 24A2FF440F90D1DC003BB5A7 /* others.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = others.html; sourceTree = ""; }; + 24A2FF450F90D1DC003BB5A7 /* pages.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = pages.html; sourceTree = ""; }; + 24A2FF460F90D1DC003BB5A7 /* Sampleratechange.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Sampleratechange.gif; sourceTree = ""; }; + 24A2FF470F90D1DC003BB5A7 /* sequences.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = sequences.html; sourceTree = ""; }; + 24A2FF480F90D1DC003BB5A7 /* SpeakerarrangementnegotiationforVSTfx.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = SpeakerarrangementnegotiationforVSTfx.gif; sourceTree = ""; }; + 24A2FF490F90D1DC003BB5A7 /* struct_a_effect-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_a_effect-members.html"; sourceTree = ""; }; + 24A2FF4A0F90D1DC003BB5A7 /* struct_a_effect.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_a_effect.html; sourceTree = ""; }; + 24A2FF4B0F90D1DC003BB5A7 /* struct_e_rect-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_e_rect-members.html"; sourceTree = ""; }; + 24A2FF4C0F90D1DC003BB5A7 /* struct_e_rect.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_e_rect.html; sourceTree = ""; }; + 24A2FF4D0F90D1DC003BB5A7 /* struct_midi_key_name-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_midi_key_name-members.html"; sourceTree = ""; }; + 24A2FF4E0F90D1DC003BB5A7 /* struct_midi_key_name.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_midi_key_name.html; sourceTree = ""; }; + 24A2FF4F0F90D1DC003BB5A7 /* struct_midi_program_category-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_midi_program_category-members.html"; sourceTree = ""; }; + 24A2FF500F90D1DC003BB5A7 /* struct_midi_program_category.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_midi_program_category.html; sourceTree = ""; }; + 24A2FF510F90D1DC003BB5A7 /* struct_midi_program_name-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_midi_program_name-members.html"; sourceTree = ""; }; + 24A2FF520F90D1DC003BB5A7 /* struct_midi_program_name.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_midi_program_name.html; sourceTree = ""; }; + 24A2FF530F90D1DC003BB5A7 /* struct_vst_audio_file-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_audio_file-members.html"; sourceTree = ""; }; + 24A2FF540F90D1DC003BB5A7 /* struct_vst_audio_file.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_audio_file.html; sourceTree = ""; }; + 24A2FF550F90D1DC003BB5A7 /* struct_vst_audio_file_marker-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_audio_file_marker-members.html"; sourceTree = ""; }; + 24A2FF560F90D1DC003BB5A7 /* struct_vst_audio_file_marker.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_audio_file_marker.html; sourceTree = ""; }; + 24A2FF570F90D1DC003BB5A7 /* struct_vst_event-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_event-members.html"; sourceTree = ""; }; + 24A2FF580F90D1DC003BB5A7 /* struct_vst_event.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_event.html; sourceTree = ""; }; + 24A2FF590F90D1DD003BB5A7 /* struct_vst_events-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_events-members.html"; sourceTree = ""; }; + 24A2FF5A0F90D1DD003BB5A7 /* struct_vst_events.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_events.html; sourceTree = ""; }; + 24A2FF5B0F90D1DD003BB5A7 /* struct_vst_file_select-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_file_select-members.html"; sourceTree = ""; }; + 24A2FF5C0F90D1DD003BB5A7 /* struct_vst_file_select.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_file_select.html; sourceTree = ""; }; + 24A2FF5D0F90D1DD003BB5A7 /* struct_vst_file_type-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_file_type-members.html"; sourceTree = ""; }; + 24A2FF5E0F90D1DD003BB5A7 /* struct_vst_file_type.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_file_type.html; sourceTree = ""; }; + 24A2FF5F0F90D1DD003BB5A7 /* struct_vst_key_code-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_key_code-members.html"; sourceTree = ""; }; + 24A2FF600F90D1DD003BB5A7 /* struct_vst_key_code.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_key_code.html; sourceTree = ""; }; + 24A2FF610F90D1DD003BB5A7 /* struct_vst_midi_event-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_midi_event-members.html"; sourceTree = ""; }; + 24A2FF620F90D1DD003BB5A7 /* struct_vst_midi_event.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_midi_event.html; sourceTree = ""; }; + 24A2FF630F90D1DD003BB5A7 /* struct_vst_midi_sysex_event-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_midi_sysex_event-members.html"; sourceTree = ""; }; + 24A2FF640F90D1DD003BB5A7 /* struct_vst_midi_sysex_event.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_midi_sysex_event.html; sourceTree = ""; }; + 24A2FF650F90D1DD003BB5A7 /* struct_vst_offline_task-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_offline_task-members.html"; sourceTree = ""; }; + 24A2FF660F90D1DD003BB5A7 /* struct_vst_offline_task.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_offline_task.html; sourceTree = ""; }; + 24A2FF670F90D1DD003BB5A7 /* struct_vst_parameter_properties-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_parameter_properties-members.html"; sourceTree = ""; }; + 24A2FF680F90D1DD003BB5A7 /* struct_vst_parameter_properties.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_parameter_properties.html; sourceTree = ""; }; + 24A2FF690F90D1DD003BB5A7 /* struct_vst_patch_chunk_info-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_patch_chunk_info-members.html"; sourceTree = ""; }; + 24A2FF6A0F90D1DD003BB5A7 /* struct_vst_patch_chunk_info.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_patch_chunk_info.html; sourceTree = ""; }; + 24A2FF6B0F90D1DD003BB5A7 /* struct_vst_pin_properties-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_pin_properties-members.html"; sourceTree = ""; }; + 24A2FF6C0F90D1DD003BB5A7 /* struct_vst_pin_properties.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_pin_properties.html; sourceTree = ""; }; + 24A2FF6D0F90D1DD003BB5A7 /* struct_vst_speaker_arrangement-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_speaker_arrangement-members.html"; sourceTree = ""; }; + 24A2FF6E0F90D1DD003BB5A7 /* struct_vst_speaker_arrangement.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_speaker_arrangement.html; sourceTree = ""; }; + 24A2FF6F0F90D1DD003BB5A7 /* struct_vst_speaker_properties-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_speaker_properties-members.html"; sourceTree = ""; }; + 24A2FF700F90D1DD003BB5A7 /* struct_vst_speaker_properties.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_speaker_properties.html; sourceTree = ""; }; + 24A2FF710F90D1DD003BB5A7 /* struct_vst_time_info-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_time_info-members.html"; sourceTree = ""; }; + 24A2FF720F90D1DD003BB5A7 /* struct_vst_time_info.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_time_info.html; sourceTree = ""; }; + 24A2FF730F90D1DD003BB5A7 /* struct_vst_variable_io-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_variable_io-members.html"; sourceTree = ""; }; + 24A2FF740F90D1DD003BB5A7 /* struct_vst_variable_io.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_variable_io.html; sourceTree = ""; }; + 24A2FF750F90D1DD003BB5A7 /* struct_vst_window-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_window-members.html"; sourceTree = ""; }; + 24A2FF760F90D1DD003BB5A7 /* struct_vst_window.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_window.html; sourceTree = ""; }; + 24A2FF770F90D1DD003BB5A7 /* structfx_bank-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "structfx_bank-members.html"; sourceTree = ""; }; + 24A2FF780F90D1DD003BB5A7 /* structfx_bank.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = structfx_bank.html; sourceTree = ""; }; + 24A2FF790F90D1DD003BB5A7 /* structfx_program-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "structfx_program-members.html"; sourceTree = ""; }; + 24A2FF7A0F90D1DD003BB5A7 /* structfx_program.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = structfx_program.html; sourceTree = ""; }; + 24A2FF7B0F90D1DD003BB5A7 /* tab_b.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_b.gif; sourceTree = ""; }; + 24A2FF7C0F90D1DD003BB5A7 /* tab_l.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_l.gif; sourceTree = ""; }; + 24A2FF7D0F90D1DD003BB5A7 /* tab_r.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_r.gif; sourceTree = ""; }; + 24A2FF7E0F90D1DD003BB5A7 /* tabs.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = tabs.css; sourceTree = ""; }; + 24A2FF7F0F90D1DD003BB5A7 /* Termination.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Termination.gif; sourceTree = ""; }; + 24A2FF800F90D1DD003BB5A7 /* thanks.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = thanks.html; sourceTree = ""; }; + 24A2FF810F90D1DD003BB5A7 /* tree.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = tree.html; sourceTree = ""; }; + 24A2FF820F90D1DD003BB5A7 /* TurnOff.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = TurnOff.gif; sourceTree = ""; }; + 24A2FF830F90D1DD003BB5A7 /* TurnOn.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = TurnOn.gif; sourceTree = ""; }; + 24A2FF840F90D1DD003BB5A7 /* vstfxstore_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = vstfxstore_8h.html; sourceTree = ""; }; + 24A2FF850F90D1DD003BB5A7 /* vstoffline.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = vstoffline.html; sourceTree = ""; }; + 24A2FF860F90D1DD003BB5A7 /* vstparamstruct.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = vstparamstruct.html; sourceTree = ""; }; + 24A2FF870F90D1DD003BB5A7 /* vstpluglogo.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = vstpluglogo.jpg; sourceTree = ""; }; + 24A2FF880F90D1DD003BB5A7 /* vstplugmain_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = vstplugmain_8cpp.html; sourceTree = ""; }; + 24A2FF890F90D1DD003BB5A7 /* whatsnew.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = whatsnew.html; sourceTree = ""; }; + 24A2FF8A0F90D1DD003BB5A7 /* sdk.menu.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = sdk.menu.html; sourceTree = ""; }; + 24A2FF8B0F90D1DD003BB5A7 /* sdk.overview.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = sdk.overview.html; sourceTree = ""; }; + 24A2FF8C0F90D1DD003BB5A7 /* sdkdoc.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = sdkdoc.css; sourceTree = ""; }; + 24A2FF8D0F90D1DD003BB5A7 /* VST Licensing Agreement.rtf */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; path = "VST Licensing Agreement.rtf"; sourceTree = ""; }; + 24A2FF8E0F90D1DD003BB5A7 /* index.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = index.html; sourceTree = ""; }; + 24A2FF910F90D1DD003BB5A7 /* aeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffect.h; sourceTree = ""; }; + 24A2FF920F90D1DD003BB5A7 /* aeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffectx.h; sourceTree = ""; }; + 24A2FF930F90D1DD003BB5A7 /* vstfxstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstfxstore.h; sourceTree = ""; }; + 24A2FF980F90D1DD003BB5A7 /* adelay.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = adelay.cpp; sourceTree = ""; }; + 24A2FF990F90D1DD003BB5A7 /* adelay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = adelay.h; sourceTree = ""; }; + 24A2FF9A0F90D1DD003BB5A7 /* adelaymain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = adelaymain.cpp; sourceTree = ""; }; + 24A2FF9D0F90D1DD003BB5A7 /* bmp00128.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp00128.bmp; sourceTree = ""; }; + 24A2FF9E0F90D1DD003BB5A7 /* bmp00129.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp00129.bmp; sourceTree = ""; }; + 24A2FF9F0F90D1DD003BB5A7 /* bmp00130.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp00130.bmp; sourceTree = ""; }; + 24A2FFA00F90D1DD003BB5A7 /* surrounddelay.rc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = surrounddelay.rc; sourceTree = ""; }; + 24A2FFA10F90D1DD003BB5A7 /* sdeditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sdeditor.cpp; sourceTree = ""; }; + 24A2FFA20F90D1DD003BB5A7 /* sdeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sdeditor.h; sourceTree = ""; }; + 24A2FFA30F90D1DD003BB5A7 /* surrounddelay.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = surrounddelay.cpp; sourceTree = ""; }; + 24A2FFA40F90D1DD003BB5A7 /* surrounddelay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = surrounddelay.h; sourceTree = ""; }; + 24A2FFA60F90D1DD003BB5A7 /* adelay.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = adelay.vcproj; sourceTree = ""; }; + 24A2FFA70F90D1DD003BB5A7 /* surrounddelay.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = surrounddelay.vcproj; sourceTree = ""; }; + 24A2FFAA0F90D1DD003BB5A7 /* again.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = again.cpp; sourceTree = ""; }; + 24A2FFAB0F90D1DD003BB5A7 /* again.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = again.h; sourceTree = ""; }; + 24A2FFAD0F90D1DD003BB5A7 /* again.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = again.vcproj; sourceTree = ""; }; + 24A2FFAF0F90D1DD003BB5A7 /* minihost-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "minihost-Info.plist"; sourceTree = ""; }; + 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = "vst 2.4 examples.xcodeproj"; sourceTree = ""; }; + 24A2FFB30F90D1DD003BB5A7 /* vst2.4Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = vst2.4Info.plist; sourceTree = ""; }; + 24A2FFB60F90D1DD003BB5A7 /* minieditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = minieditor.cpp; sourceTree = ""; }; + 24A2FFB70F90D1DD003BB5A7 /* minihost.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = minihost.cpp; sourceTree = ""; }; + 24A2FFB90F90D1DD003BB5A7 /* minihost.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = minihost.vcproj; sourceTree = ""; }; + 24A2FFBC0F90D1DD003BB5A7 /* vstxsynth.rc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = vstxsynth.rc; sourceTree = ""; }; + 24A2FFBD0F90D1DD003BB5A7 /* vstxsynth.vstxml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = vstxsynth.vstxml; sourceTree = ""; }; + 24A2FFBF0F90D1DD003BB5A7 /* gmnames.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gmnames.h; sourceTree = ""; }; + 24A2FFC00F90D1DD003BB5A7 /* vstxsynth.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstxsynth.cpp; sourceTree = ""; }; + 24A2FFC10F90D1DD003BB5A7 /* vstxsynth.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstxsynth.h; sourceTree = ""; }; + 24A2FFC20F90D1DD003BB5A7 /* vstxsynthproc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstxsynthproc.cpp; sourceTree = ""; }; + 24A2FFC40F90D1DD003BB5A7 /* vstxsynth.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = vstxsynth.vcproj; sourceTree = ""; }; + 24A2FFC60F90D1DD003BB5A7 /* samples.sln */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = samples.sln; sourceTree = ""; }; + 24A2FFC70F90D1DD003BB5A7 /* vstplug.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = vstplug.def; sourceTree = ""; }; + 24A2FFC90F90D1DD003BB5A7 /* adelay.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = adelay.vcproj; sourceTree = ""; }; + 24A2FFCA0F90D1DD003BB5A7 /* again.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = again.vcproj; sourceTree = ""; }; + 24A2FFCB0F90D1DD003BB5A7 /* minihost.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = minihost.vcproj; sourceTree = ""; }; + 24A2FFCC0F90D1DD003BB5A7 /* samples.sln */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = samples.sln; sourceTree = ""; }; + 24A2FFCD0F90D1DD003BB5A7 /* surrounddelay.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = surrounddelay.vcproj; sourceTree = ""; }; + 24A2FFCE0F90D1DD003BB5A7 /* vstxsynth.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = vstxsynth.vcproj; sourceTree = ""; }; + 24A2FFD00F90D1DD003BB5A7 /* adelay.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = adelay.dsp; sourceTree = ""; }; + 24A2FFD10F90D1DD003BB5A7 /* again.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = again.dsp; sourceTree = ""; }; + 24A2FFD20F90D1DD003BB5A7 /* minihost.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = minihost.dsp; sourceTree = ""; }; + 24A2FFD30F90D1DD003BB5A7 /* samples.dsw */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = samples.dsw; sourceTree = ""; }; + 24A2FFD40F90D1DD003BB5A7 /* surrounddelay.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = surrounddelay.dsp; sourceTree = ""; }; + 24A2FFD50F90D1DD003BB5A7 /* vstxsynth.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = vstxsynth.dsp; sourceTree = ""; }; + 24A2FFD80F90D1DD003BB5A7 /* aeffeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffeditor.h; sourceTree = ""; }; + 24A2FFD90F90D1DD003BB5A7 /* audioeffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffect.cpp; sourceTree = ""; }; + 24A2FFDA0F90D1DD003BB5A7 /* audioeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffect.h; sourceTree = ""; }; + 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffectx.cpp; sourceTree = ""; }; + 24A2FFDC0F90D1DD003BB5A7 /* audioeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffectx.h; sourceTree = ""; }; + 24A2FFDD0F90D1DD003BB5A7 /* vstplugmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstplugmain.cpp; sourceTree = ""; }; + 24A2FFE10F90D1DD003BB5A7 /* audiounit.exp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.exports; path = audiounit.exp; sourceTree = ""; }; + 24A2FFE20F90D1DD003BB5A7 /* cw_vst_prefix.pch++ */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = "cw_vst_prefix.pch++"; sourceTree = ""; }; + 24A2FFE30F90D1DD003BB5A7 /* drawtest.cw9prj */ = {isa = PBXFileReference; lastKnownFileType = file; path = drawtest.cw9prj; sourceTree = ""; }; + 24A2FFE40F90D1DD003BB5A7 /* drawtest.plc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = drawtest.plc; sourceTree = ""; }; + 24A2FFE50F90D1DD003BB5A7 /* drawtest.xcode */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = drawtest.xcode; sourceTree = ""; }; + 24A2FFE80F90D1DD003BB5A7 /* drawtest.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = drawtest.xcodeproj; sourceTree = ""; }; + 24A2FFEB0F90D1DD003BB5A7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 24A2FFEC0F90D1DD003BB5A7 /* xcode_au_prefix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xcode_au_prefix.h; sourceTree = ""; }; + 24A2FFED0F90D1DD003BB5A7 /* xcode_vst_prefix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xcode_vst_prefix.h; sourceTree = ""; }; + 24A2FFEF0F90D1DD003BB5A7 /* audiounit.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = audiounit.r; sourceTree = ""; }; + 24A2FFF00F90D1DD003BB5A7 /* bmp00001.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bmp00001.png; sourceTree = ""; }; + 24A2FFF10F90D1DD003BB5A7 /* bmp00100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bmp00100.png; sourceTree = ""; }; + 24A2FFF20F90D1DD003BB5A7 /* bmp01000.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bmp01000.png; sourceTree = ""; }; + 24A2FFF30F90D1DD003BB5A7 /* bmp10001.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10001.bmp; sourceTree = ""; }; + 24A2FFF40F90D1DD003BB5A7 /* bmp10002.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10002.bmp; sourceTree = ""; }; + 24A2FFF50F90D1DD003BB5A7 /* bmp10003.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10003.bmp; sourceTree = ""; }; + 24A2FFF60F90D1DD003BB5A7 /* bmp10004.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10004.bmp; sourceTree = ""; }; + 24A2FFF70F90D1DD003BB5A7 /* bmp10005.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10005.bmp; sourceTree = ""; }; + 24A2FFF80F90D1DD003BB5A7 /* bmp10006.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10006.bmp; sourceTree = ""; }; + 24A2FFF90F90D1DD003BB5A7 /* bmp10007.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10007.bmp; sourceTree = ""; }; + 24A2FFFA0F90D1DD003BB5A7 /* bmp10008.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10008.bmp; sourceTree = ""; }; + 24A2FFFB0F90D1DD003BB5A7 /* bmp10009.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10009.bmp; sourceTree = ""; }; + 24A2FFFC0F90D1DD003BB5A7 /* bmp10010.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10010.bmp; sourceTree = ""; }; + 24A2FFFD0F90D1DD003BB5A7 /* bmp10011.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10011.bmp; sourceTree = ""; }; + 24A2FFFE0F90D1DD003BB5A7 /* bmp10012.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10012.bmp; sourceTree = ""; }; + 24A2FFFF0F90D1DD003BB5A7 /* bmp10013.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10013.bmp; sourceTree = ""; }; + 24CFB70307E7A0220081BD57 /* PkgInfo */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PkgInfo; path = mac/PkgInfo; sourceTree = ""; }; + 24D8286F09A914000093AEF8 /* CrickBassProc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CrickBassProc.cpp; path = source/CrickBassProc.cpp; sourceTree = ""; }; + 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = xcode_vst_prefix.h; path = mac/xcode_vst_prefix.h; sourceTree = SOURCE_ROOT; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = mac/Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXGroup section */ + 089C166AFE841209C02AAC07 /* FM-Chopper */ = { + isa = PBXGroup; + children = ( + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */, + 19C28FB4FE9D528D11CA2CBB /* Products */, + 089C167CFE841241C02AAC07 /* Resources */, + 08FB77ADFE841716C02AAC07 /* Source */, + 24A2FEBB0F90D1DB003BB5A7 /* vstsdk2.4 */, + ); + name = "FM-Chopper"; + sourceTree = ""; + }; + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */ = { + isa = PBXGroup; + children = ( + 2434720A098313350063BBF1 /* QuickTime.framework */, + 08EA7FFBFE8413EDC02AAC07 /* Carbon.framework */, + ); + name = "External Frameworks and Libraries"; + sourceTree = ""; + }; + 089C167CFE841241C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */, + 24CFB70307E7A0220081BD57 /* PkgInfo */, + 8D01CCD10486CAD60068D4B7 /* Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77ADFE841716C02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + 2407DEB6089929BA00EB68BF /* CrickBass.cpp */, + 24D8286F09A914000093AEF8 /* CrickBassProc.cpp */, + 245463B80991757100464AD3 /* CrickBass.h */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 2407DE920899296600EB68BF /* CrickBass.vst */, + ); + name = Products; + sourceTree = ""; + }; + 24A200030F90D1DD003BB5A7 /* source */ = { + isa = PBXGroup; + children = ( + 24A200040F90D1DD003BB5A7 /* controlsgui.cpp */, + 24A200050F90D1DD003BB5A7 /* controlsgui.h */, + 24A200060F90D1DD003BB5A7 /* pdrawtesteditor.cpp */, + 24A200070F90D1DD003BB5A7 /* pdrawtesteditor.h */, + 24A200080F90D1DD003BB5A7 /* pdrawtesteffect.cpp */, + 24A200090F90D1DD003BB5A7 /* pdrawtesteffect.h */, + 24A2000A0F90D1DD003BB5A7 /* pdrawtestmain.cpp */, + 24A2000B0F90D1DD003BB5A7 /* pdrawtestview.cpp */, + 24A2000C0F90D1DD003BB5A7 /* pdrawtestview.h */, + 24A2000D0F90D1DD003BB5A7 /* pprimitivesviews.cpp */, + 24A2000E0F90D1DD003BB5A7 /* pprimitivesviews.h */, + ); + name = source; + path = /vstsdk2.4/vstgui.sf/drawtest/source; + sourceTree = ""; + }; + 24A2000F0F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A200100F90D1DD003BB5A7 /* drawtest.def */, + 24A200110F90D1DD003BB5A7 /* drawtest.rc */, + 24A200120F90D1DD003BB5A7 /* drawtest.vcproj */, + ); + name = win; + path = /vstsdk2.4/vstgui.sf/drawtest/win; + sourceTree = ""; + }; + 24A200130F90D1DD003BB5A7 /* win.vc6 */ = { + isa = PBXGroup; + children = ( + 24A200140F90D1DD003BB5A7 /* drawtest.dsp */, + 24A200150F90D1DD003BB5A7 /* drawtest.dsw */, + ); + name = win.vc6; + path = /vstsdk2.4/vstgui.sf/drawtest/win.vc6; + sourceTree = ""; + }; + 24A200160F90D1DD003BB5A7 /* vstgui */ = { + isa = PBXGroup; + children = ( + 24A200170F90D1DD003BB5A7 /* aeffguieditor.cpp */, + 24A200180F90D1DD003BB5A7 /* aeffguieditor.h */, + 24A200190F90D1DD003BB5A7 /* cfileselector.cpp */, + 24A2001A0F90D1DD003BB5A7 /* cfileselector.h */, + 24A2001B0F90D1DD003BB5A7 /* Changelog */, + 24A2001C0F90D1DD003BB5A7 /* cscrollview.cpp */, + 24A2001D0F90D1DD003BB5A7 /* cscrollview.h */, + 24A2001E0F90D1DD003BB5A7 /* ctabview.cpp */, + 24A2001F0F90D1DD003BB5A7 /* ctabview.h */, + 24A200200F90D1DD003BB5A7 /* Documentation */, + 24A201460F90D1DE003BB5A7 /* plugguieditor.cpp */, + 24A201470F90D1DE003BB5A7 /* plugguieditor.h */, + 24A201480F90D1DE003BB5A7 /* vstcontrols.cpp */, + 24A201490F90D1DE003BB5A7 /* vstcontrols.h */, + 24A2014A0F90D1DE003BB5A7 /* vstgui.cpp */, + 24A2014B0F90D1DE003BB5A7 /* vstgui.h */, + 24A2014C0F90D1DE003BB5A7 /* vstkeycode.h */, + 24A2014D0F90D1DE003BB5A7 /* vstplugscarbon.h */, + 24A2014E0F90D1DE003BB5A7 /* vstplugsmac.h */, + 24A2014F0F90D1DE003BB5A7 /* vstplugsmacho.h */, + 24A201500F90D1DE003BB5A7 /* vstplugsquartz.h */, + ); + name = vstgui; + path = /vstsdk2.4/vstgui.sf/vstgui; + sourceTree = ""; + }; + 24A200200F90D1DD003BB5A7 /* Documentation */ = { + isa = PBXGroup; + children = ( + 24A200210F90D1DD003BB5A7 /* html */, + 24A201440F90D1DE003BB5A7 /* index.html */, + 24A201450F90D1DE003BB5A7 /* Migrating from 2.3.rtf */, + ); + name = Documentation; + path = /vstsdk2.4/vstgui.sf/vstgui/Documentation; + sourceTree = ""; + }; + 24A200210F90D1DD003BB5A7 /* html */ = { + isa = PBXGroup; + children = ( + 24A200220F90D1DD003BB5A7 /* aeffguieditor_8cpp.html */, + 24A200230F90D1DD003BB5A7 /* aeffguieditor_8h.html */, + 24A200240F90D1DD003BB5A7 /* annotated.html */, + 24A200250F90D1DD003BB5A7 /* cfileselector_8cpp.html */, + 24A200260F90D1DD003BB5A7 /* cfileselector_8h.html */, + 24A200270F90D1DD003BB5A7 /* class_a_eff_g_u_i_editor-members.html */, + 24A200280F90D1DD003BB5A7 /* class_a_eff_g_u_i_editor.html */, + 24A200290F90D1DD003BB5A7 /* class_c_anim_knob-members.html */, + 24A2002A0F90D1DD003BB5A7 /* class_c_anim_knob.html */, + 24A2002B0F90D1DD003BB5A7 /* class_c_anim_knob.png */, + 24A2002C0F90D1DD003BB5A7 /* class_c_attribute_list_entry-members.html */, + 24A2002D0F90D1DD003BB5A7 /* class_c_attribute_list_entry.html */, + 24A2002E0F90D1DD003BB5A7 /* class_c_auto_animation-members.html */, + 24A2002F0F90D1DD003BB5A7 /* class_c_auto_animation.html */, + 24A200300F90D1DD003BB5A7 /* class_c_auto_animation.png */, + 24A200310F90D1DD003BB5A7 /* class_c_bitmap-members.html */, + 24A200320F90D1DD003BB5A7 /* class_c_bitmap.html */, + 24A200330F90D1DD003BB5A7 /* class_c_bitmap.png */, + 24A200340F90D1DD003BB5A7 /* class_c_c_view-members.html */, + 24A200350F90D1DD003BB5A7 /* class_c_c_view.html */, + 24A200360F90D1DD003BB5A7 /* class_c_control-members.html */, + 24A200370F90D1DD003BB5A7 /* class_c_control.html */, + 24A200380F90D1DD003BB5A7 /* class_c_control.png */, + 24A200390F90D1DD003BB5A7 /* class_c_control_listener-members.html */, + 24A2003A0F90D1DD003BB5A7 /* class_c_control_listener.html */, + 24A2003B0F90D1DD003BB5A7 /* class_c_control_listener.png */, + 24A2003C0F90D1DD003BB5A7 /* class_c_drag_container-members.html */, + 24A2003D0F90D1DD003BB5A7 /* class_c_drag_container.html */, + 24A2003E0F90D1DD003BB5A7 /* class_c_drag_container.png */, + 24A2003F0F90D1DD003BB5A7 /* class_c_draw_context-members.html */, + 24A200400F90D1DD003BB5A7 /* class_c_draw_context.html */, + 24A200410F90D1DD003BB5A7 /* class_c_draw_context.png */, + 24A200420F90D1DD003BB5A7 /* class_c_file_selector-members.html */, + 24A200430F90D1DD003BB5A7 /* class_c_file_selector.html */, + 24A200440F90D1DD003BB5A7 /* class_c_frame-members.html */, + 24A200450F90D1DD003BB5A7 /* class_c_frame.html */, + 24A200460F90D1DD003BB5A7 /* class_c_frame.png */, + 24A200470F90D1DD003BB5A7 /* class_c_horizontal_slider-members.html */, + 24A200480F90D1DD003BB5A7 /* class_c_horizontal_slider.html */, + 24A200490F90D1DD003BB5A7 /* class_c_horizontal_slider.png */, + 24A2004A0F90D1DD003BB5A7 /* class_c_horizontal_switch-members.html */, + 24A2004B0F90D1DD003BB5A7 /* class_c_horizontal_switch.html */, + 24A2004C0F90D1DD003BB5A7 /* class_c_horizontal_switch.png */, + 24A2004D0F90D1DD003BB5A7 /* class_c_kick_button-members.html */, + 24A2004E0F90D1DD003BB5A7 /* class_c_kick_button.html */, + 24A2004F0F90D1DD003BB5A7 /* class_c_kick_button.png */, + 24A200500F90D1DD003BB5A7 /* class_c_knob-members.html */, + 24A200510F90D1DD003BB5A7 /* class_c_knob.html */, + 24A200520F90D1DD003BB5A7 /* class_c_knob.png */, + 24A200530F90D1DD003BB5A7 /* class_c_movie_bitmap-members.html */, + 24A200540F90D1DD003BB5A7 /* class_c_movie_bitmap.html */, + 24A200550F90D1DD003BB5A7 /* class_c_movie_bitmap.png */, + 24A200560F90D1DD003BB5A7 /* class_c_movie_button-members.html */, + 24A200570F90D1DD003BB5A7 /* class_c_movie_button.html */, + 24A200580F90D1DD003BB5A7 /* class_c_movie_button.png */, + 24A200590F90D1DD003BB5A7 /* class_c_offscreen_context-members.html */, + 24A2005A0F90D1DD003BB5A7 /* class_c_offscreen_context.html */, + 24A2005B0F90D1DD003BB5A7 /* class_c_offscreen_context.png */, + 24A2005C0F90D1DD003BB5A7 /* class_c_on_off_button-members.html */, + 24A2005D0F90D1DD003BB5A7 /* class_c_on_off_button.html */, + 24A2005E0F90D1DD003BB5A7 /* class_c_on_off_button.png */, + 24A2005F0F90D1DD003BB5A7 /* class_c_option_menu-members.html */, + 24A200600F90D1DD003BB5A7 /* class_c_option_menu.html */, + 24A200610F90D1DD003BB5A7 /* class_c_option_menu.png */, + 24A200620F90D1DD003BB5A7 /* class_c_option_menu_scheme-members.html */, + 24A200630F90D1DD003BB5A7 /* class_c_option_menu_scheme.html */, + 24A200640F90D1DD003BB5A7 /* class_c_option_menu_scheme.png */, + 24A200650F90D1DD003BB5A7 /* class_c_param_display-members.html */, + 24A200660F90D1DD003BB5A7 /* class_c_param_display.html */, + 24A200670F90D1DD003BB5A7 /* class_c_param_display.png */, + 24A200680F90D1DD003BB5A7 /* class_c_reference_counter-members.html */, + 24A200690F90D1DD003BB5A7 /* class_c_reference_counter.html */, + 24A2006A0F90D1DD003BB5A7 /* class_c_reference_counter.png */, + 24A2006B0F90D1DD003BB5A7 /* class_c_rocker_switch-members.html */, + 24A2006C0F90D1DD003BB5A7 /* class_c_rocker_switch.html */, + 24A2006D0F90D1DD003BB5A7 /* class_c_rocker_switch.png */, + 24A2006E0F90D1DD003BB5A7 /* class_c_scroll_container-members.html */, + 24A2006F0F90D1DD003BB5A7 /* class_c_scroll_container.html */, + 24A200700F90D1DD003BB5A7 /* class_c_scroll_container.png */, + 24A200710F90D1DD003BB5A7 /* class_c_scroll_view-members.html */, + 24A200720F90D1DD003BB5A7 /* class_c_scroll_view.html */, + 24A200730F90D1DD003BB5A7 /* class_c_scroll_view.png */, + 24A200740F90D1DD003BB5A7 /* class_c_scrollbar-members.html */, + 24A200750F90D1DD003BB5A7 /* class_c_scrollbar.html */, + 24A200760F90D1DD003BB5A7 /* class_c_scrollbar.png */, + 24A200770F90D1DD003BB5A7 /* class_c_slider-members.html */, + 24A200780F90D1DD003BB5A7 /* class_c_slider.html */, + 24A200790F90D1DD003BB5A7 /* class_c_slider.png */, + 24A2007A0F90D1DD003BB5A7 /* class_c_special_digit-members.html */, + 24A2007B0F90D1DD003BB5A7 /* class_c_special_digit.html */, + 24A2007C0F90D1DD003BB5A7 /* class_c_special_digit.png */, + 24A2007D0F90D1DD003BB5A7 /* class_c_splash_screen-members.html */, + 24A2007E0F90D1DD003BB5A7 /* class_c_splash_screen.html */, + 24A2007F0F90D1DD003BB5A7 /* class_c_splash_screen.png */, + 24A200800F90D1DD003BB5A7 /* class_c_splash_screen_view-members.html */, + 24A200810F90D1DD003BB5A7 /* class_c_splash_screen_view.html */, + 24A200820F90D1DD003BB5A7 /* class_c_splash_screen_view.png */, + 24A200830F90D1DD003BB5A7 /* class_c_tab_button-members.html */, + 24A200840F90D1DD003BB5A7 /* class_c_tab_button.html */, + 24A200850F90D1DD003BB5A7 /* class_c_tab_button.png */, + 24A200860F90D1DD003BB5A7 /* class_c_tab_child_view-members.html */, + 24A200870F90D1DD003BB5A7 /* class_c_tab_child_view.html */, + 24A200880F90D1DD003BB5A7 /* class_c_tab_child_view.png */, + 24A200890F90D1DD003BB5A7 /* class_c_tab_view-members.html */, + 24A2008A0F90D1DD003BB5A7 /* class_c_tab_view.html */, + 24A2008B0F90D1DD003BB5A7 /* class_c_tab_view.png */, + 24A2008C0F90D1DD003BB5A7 /* class_c_text_edit-members.html */, + 24A2008D0F90D1DD003BB5A7 /* class_c_text_edit.html */, + 24A2008E0F90D1DD003BB5A7 /* class_c_text_edit.png */, + 24A2008F0F90D1DD003BB5A7 /* class_c_text_label-members.html */, + 24A200900F90D1DD003BB5A7 /* class_c_text_label.html */, + 24A200910F90D1DD003BB5A7 /* class_c_text_label.png */, + 24A200920F90D1DD003BB5A7 /* class_c_vertical_slider-members.html */, + 24A200930F90D1DD003BB5A7 /* class_c_vertical_slider.html */, + 24A200940F90D1DD003BB5A7 /* class_c_vertical_slider.png */, + 24A200950F90D1DD003BB5A7 /* class_c_vertical_switch-members.html */, + 24A200960F90D1DD003BB5A7 /* class_c_vertical_switch.html */, + 24A200970F90D1DD003BB5A7 /* class_c_vertical_switch.png */, + 24A200980F90D1DD003BB5A7 /* class_c_view-members.html */, + 24A200990F90D1DD003BB5A7 /* class_c_view.html */, + 24A2009A0F90D1DD003BB5A7 /* class_c_view.png */, + 24A2009B0F90D1DD003BB5A7 /* class_c_view_container-members.html */, + 24A2009C0F90D1DD003BB5A7 /* class_c_view_container.html */, + 24A2009D0F90D1DD003BB5A7 /* class_c_view_container.png */, + 24A2009E0F90D1DD003BB5A7 /* class_c_vu_meter-members.html */, + 24A2009F0F90D1DD003BB5A7 /* class_c_vu_meter.html */, + 24A200A00F90D1DD003BB5A7 /* class_c_vu_meter.png */, + 24A200A10F90D1DD003BB5A7 /* class_i_scrollbar_drawer-members.html */, + 24A200A20F90D1DD003BB5A7 /* class_i_scrollbar_drawer.html */, + 24A200A30F90D1DD003BB5A7 /* class_plugin_g_u_i_editor-members.html */, + 24A200A40F90D1DD003BB5A7 /* class_plugin_g_u_i_editor.html */, + 24A200A50F90D1DD003BB5A7 /* cscrollview_8cpp.html */, + 24A200A60F90D1DD003BB5A7 /* cscrollview_8h.html */, + 24A200A70F90D1DD003BB5A7 /* ctabview_8cpp.html */, + 24A200A80F90D1DD003BB5A7 /* ctabview_8h.html */, + 24A200A90F90D1DD003BB5A7 /* deprecated.html */, + 24A200AA0F90D1DD003BB5A7 /* doc_8h.html */, + 24A200AB0F90D1DD003BB5A7 /* doxygen.css */, + 24A200AC0F90D1DD003BB5A7 /* doxygen.png */, + 24A200AD0F90D1DD003BB5A7 /* files.html */, + 24A200AE0F90D1DD003BB5A7 /* ftv2blank.png */, + 24A200AF0F90D1DD003BB5A7 /* ftv2doc.png */, + 24A200B00F90D1DD003BB5A7 /* ftv2folderclosed.png */, + 24A200B10F90D1DE003BB5A7 /* ftv2folderopen.png */, + 24A200B20F90D1DE003BB5A7 /* ftv2lastnode.png */, + 24A200B30F90D1DE003BB5A7 /* ftv2link.png */, + 24A200B40F90D1DE003BB5A7 /* ftv2mlastnode.png */, + 24A200B50F90D1DE003BB5A7 /* ftv2mnode.png */, + 24A200B60F90D1DE003BB5A7 /* ftv2node.png */, + 24A200B70F90D1DE003BB5A7 /* ftv2plastnode.png */, + 24A200B80F90D1DE003BB5A7 /* ftv2pnode.png */, + 24A200B90F90D1DE003BB5A7 /* ftv2vertline.png */, + 24A200BA0F90D1DE003BB5A7 /* functions.html */, + 24A200BB0F90D1DE003BB5A7 /* functions_0x62.html */, + 24A200BC0F90D1DE003BB5A7 /* functions_0x63.html */, + 24A200BD0F90D1DE003BB5A7 /* functions_0x64.html */, + 24A200BE0F90D1DE003BB5A7 /* functions_0x65.html */, + 24A200BF0F90D1DE003BB5A7 /* functions_0x66.html */, + 24A200C00F90D1DE003BB5A7 /* functions_0x67.html */, + 24A200C10F90D1DE003BB5A7 /* functions_0x68.html */, + 24A200C20F90D1DE003BB5A7 /* functions_0x69.html */, + 24A200C30F90D1DE003BB5A7 /* functions_0x6b.html */, + 24A200C40F90D1DE003BB5A7 /* functions_0x6c.html */, + 24A200C50F90D1DE003BB5A7 /* functions_0x6d.html */, + 24A200C60F90D1DE003BB5A7 /* functions_0x6e.html */, + 24A200C70F90D1DE003BB5A7 /* functions_0x6f.html */, + 24A200C80F90D1DE003BB5A7 /* functions_0x70.html */, + 24A200C90F90D1DE003BB5A7 /* functions_0x72.html */, + 24A200CA0F90D1DE003BB5A7 /* functions_0x73.html */, + 24A200CB0F90D1DE003BB5A7 /* functions_0x74.html */, + 24A200CC0F90D1DE003BB5A7 /* functions_0x75.html */, + 24A200CD0F90D1DE003BB5A7 /* functions_0x76.html */, + 24A200CE0F90D1DE003BB5A7 /* functions_0x77.html */, + 24A200CF0F90D1DE003BB5A7 /* functions_0x78.html */, + 24A200D00F90D1DE003BB5A7 /* functions_0x79.html */, + 24A200D10F90D1DE003BB5A7 /* functions_0x7a.html */, + 24A200D20F90D1DE003BB5A7 /* functions_0x7e.html */, + 24A200D30F90D1DE003BB5A7 /* functions_eval.html */, + 24A200D40F90D1DE003BB5A7 /* functions_func.html */, + 24A200D50F90D1DE003BB5A7 /* functions_func_0x62.html */, + 24A200D60F90D1DE003BB5A7 /* functions_func_0x63.html */, + 24A200D70F90D1DE003BB5A7 /* functions_func_0x64.html */, + 24A200D80F90D1DE003BB5A7 /* functions_func_0x65.html */, + 24A200D90F90D1DE003BB5A7 /* functions_func_0x66.html */, + 24A200DA0F90D1DE003BB5A7 /* functions_func_0x67.html */, + 24A200DB0F90D1DE003BB5A7 /* functions_func_0x68.html */, + 24A200DC0F90D1DE003BB5A7 /* functions_func_0x69.html */, + 24A200DD0F90D1DE003BB5A7 /* functions_func_0x6c.html */, + 24A200DE0F90D1DE003BB5A7 /* functions_func_0x6d.html */, + 24A200DF0F90D1DE003BB5A7 /* functions_func_0x6e.html */, + 24A200E00F90D1DE003BB5A7 /* functions_func_0x6f.html */, + 24A200E10F90D1DE003BB5A7 /* functions_func_0x70.html */, + 24A200E20F90D1DE003BB5A7 /* functions_func_0x72.html */, + 24A200E30F90D1DE003BB5A7 /* functions_func_0x73.html */, + 24A200E40F90D1DE003BB5A7 /* functions_func_0x74.html */, + 24A200E50F90D1DE003BB5A7 /* functions_func_0x75.html */, + 24A200E60F90D1DE003BB5A7 /* functions_func_0x76.html */, + 24A200E70F90D1DE003BB5A7 /* functions_func_0x77.html */, + 24A200E80F90D1DE003BB5A7 /* functions_func_0x7e.html */, + 24A200E90F90D1DE003BB5A7 /* functions_rela.html */, + 24A200EA0F90D1DE003BB5A7 /* functions_vars.html */, + 24A200EB0F90D1DE003BB5A7 /* functions_vars_0x62.html */, + 24A200EC0F90D1DE003BB5A7 /* functions_vars_0x63.html */, + 24A200ED0F90D1DE003BB5A7 /* functions_vars_0x64.html */, + 24A200EE0F90D1DE003BB5A7 /* functions_vars_0x65.html */, + 24A200EF0F90D1DE003BB5A7 /* functions_vars_0x66.html */, + 24A200F00F90D1DE003BB5A7 /* functions_vars_0x67.html */, + 24A200F10F90D1DE003BB5A7 /* functions_vars_0x68.html */, + 24A200F20F90D1DE003BB5A7 /* functions_vars_0x69.html */, + 24A200F30F90D1DE003BB5A7 /* functions_vars_0x6b.html */, + 24A200F40F90D1DE003BB5A7 /* functions_vars_0x6c.html */, + 24A200F50F90D1DE003BB5A7 /* functions_vars_0x6d.html */, + 24A200F60F90D1DE003BB5A7 /* functions_vars_0x6e.html */, + 24A200F70F90D1DE003BB5A7 /* functions_vars_0x6f.html */, + 24A200F80F90D1DE003BB5A7 /* functions_vars_0x70.html */, + 24A200F90F90D1DE003BB5A7 /* functions_vars_0x72.html */, + 24A200FA0F90D1DE003BB5A7 /* functions_vars_0x73.html */, + 24A200FB0F90D1DE003BB5A7 /* functions_vars_0x74.html */, + 24A200FC0F90D1DE003BB5A7 /* functions_vars_0x75.html */, + 24A200FD0F90D1DE003BB5A7 /* functions_vars_0x76.html */, + 24A200FE0F90D1DE003BB5A7 /* functions_vars_0x77.html */, + 24A200FF0F90D1DE003BB5A7 /* functions_vars_0x78.html */, + 24A201000F90D1DE003BB5A7 /* functions_vars_0x79.html */, + 24A201010F90D1DE003BB5A7 /* functions_vars_0x7a.html */, + 24A201020F90D1DE003BB5A7 /* globals.html */, + 24A201030F90D1DE003BB5A7 /* globals_0x61.html */, + 24A201040F90D1DE003BB5A7 /* globals_0x62.html */, + 24A201050F90D1DE003BB5A7 /* globals_0x63.html */, + 24A201060F90D1DE003BB5A7 /* globals_0x65.html */, + 24A201070F90D1DE003BB5A7 /* globals_0x66.html */, + 24A201080F90D1DE003BB5A7 /* globals_0x67.html */, + 24A201090F90D1DE003BB5A7 /* globals_0x6b.html */, + 24A2010A0F90D1DE003BB5A7 /* globals_0x6d.html */, + 24A2010B0F90D1DE003BB5A7 /* globals_0x6e.html */, + 24A2010C0F90D1DE003BB5A7 /* globals_0x6f.html */, + 24A2010D0F90D1DE003BB5A7 /* globals_0x71.html */, + 24A2010E0F90D1DE003BB5A7 /* globals_0x72.html */, + 24A2010F0F90D1DE003BB5A7 /* globals_0x73.html */, + 24A201100F90D1DE003BB5A7 /* globals_0x74.html */, + 24A201110F90D1DE003BB5A7 /* globals_0x75.html */, + 24A201120F90D1DE003BB5A7 /* globals_0x76.html */, + 24A201130F90D1DE003BB5A7 /* globals_0x77.html */, + 24A201140F90D1DE003BB5A7 /* globals_defs.html */, + 24A201150F90D1DE003BB5A7 /* globals_enum.html */, + 24A201160F90D1DE003BB5A7 /* globals_eval.html */, + 24A201170F90D1DE003BB5A7 /* globals_type.html */, + 24A201180F90D1DE003BB5A7 /* globals_vars.html */, + 24A201190F90D1DE003BB5A7 /* hierarchy.html */, + 24A2011A0F90D1DE003BB5A7 /* index.html */, + 24A2011B0F90D1DE003BB5A7 /* intro.html */, + 24A2011C0F90D1DE003BB5A7 /* license.html */, + 24A2011D0F90D1DE003BB5A7 /* maceditor.html */, + 24A2011E0F90D1DE003BB5A7 /* main.html */, + 24A2011F0F90D1DE003BB5A7 /* others.html */, + 24A201200F90D1DE003BB5A7 /* pages.html */, + 24A201210F90D1DE003BB5A7 /* plugguieditor_8cpp.html */, + 24A201220F90D1DE003BB5A7 /* plugguieditor_8h.html */, + 24A201230F90D1DE003BB5A7 /* sequences.html */, + 24A201240F90D1DE003BB5A7 /* struct_c_color-members.html */, + 24A201250F90D1DE003BB5A7 /* struct_c_color.html */, + 24A201260F90D1DE003BB5A7 /* struct_c_point-members.html */, + 24A201270F90D1DE003BB5A7 /* struct_c_point.html */, + 24A201280F90D1DE003BB5A7 /* struct_c_rect-members.html */, + 24A201290F90D1DE003BB5A7 /* struct_c_rect.html */, + 24A2012A0F90D1DE003BB5A7 /* struct_e_rect-members.html */, + 24A2012B0F90D1DE003BB5A7 /* struct_e_rect.html */, + 24A2012C0F90D1DE003BB5A7 /* struct_vst_file_select-members.html */, + 24A2012D0F90D1DE003BB5A7 /* struct_vst_file_select.html */, + 24A2012E0F90D1DE003BB5A7 /* struct_vst_file_type-members.html */, + 24A2012F0F90D1DE003BB5A7 /* struct_vst_file_type.html */, + 24A201300F90D1DE003BB5A7 /* struct_vst_key_code-members.html */, + 24A201310F90D1DE003BB5A7 /* struct_vst_key_code.html */, + 24A201320F90D1DE003BB5A7 /* tab_b.gif */, + 24A201330F90D1DE003BB5A7 /* tab_l.gif */, + 24A201340F90D1DE003BB5A7 /* tab_r.gif */, + 24A201350F90D1DE003BB5A7 /* tabs.css */, + 24A201360F90D1DE003BB5A7 /* thanks.html */, + 24A201370F90D1DE003BB5A7 /* tree.html */, + 24A201380F90D1DE003BB5A7 /* vstcontrols_8cpp.html */, + 24A201390F90D1DE003BB5A7 /* vstcontrols_8h.html */, + 24A2013A0F90D1DE003BB5A7 /* vstgui_8cpp.html */, + 24A2013B0F90D1DE003BB5A7 /* vstgui_8h.html */, + 24A2013C0F90D1DE003BB5A7 /* vstkeycode_8h.html */, + 24A2013D0F90D1DE003BB5A7 /* vstoffline.html */, + 24A2013E0F90D1DE003BB5A7 /* vstparamstruct.html */, + 24A2013F0F90D1DE003BB5A7 /* vstplugscarbon_8h.html */, + 24A201400F90D1DE003BB5A7 /* vstplugsmac_8h.html */, + 24A201410F90D1DE003BB5A7 /* vstplugsmacho_8h.html */, + 24A201420F90D1DE003BB5A7 /* vstplugsquartz_8h.html */, + 24A201430F90D1DE003BB5A7 /* whatsnew.html */, + ); + name = html; + path = /vstsdk2.4/vstgui.sf/vstgui/Documentation/html; + sourceTree = ""; + }; + 24A203CE0F90D272003BB5A7 /* Products */ = { + isa = PBXGroup; + children = ( + 24A203D70F90D272003BB5A7 /* again.vst */, + 24A203D90F90D272003BB5A7 /* adelay.vst */, + 24A203DB0F90D272003BB5A7 /* vstxsynth.vst */, + 24A203DD0F90D272003BB5A7 /* surrounddelay.vst */, + 24A203DF0F90D272003BB5A7 /* minihost.app */, + ); + name = Products; + sourceTree = ""; + }; + 24A203E00F90D272003BB5A7 /* Products */ = { + isa = PBXGroup; + children = ( + 24A203E50F90D272003BB5A7 /* drawtest.component */, + 24A203E70F90D272003BB5A7 /* drawtest.vst */, + ); + name = Products; + sourceTree = ""; + }; + 24A203E80F90D272003BB5A7 /* Products */ = { + isa = PBXGroup; + children = ( + 24A203ED0F90D272003BB5A7 /* drawtest.component */, + 24A203EF0F90D272003BB5A7 /* drawtest.vst */, + ); + name = Products; + sourceTree = ""; + }; + 24A2FEBB0F90D1DB003BB5A7 /* vstsdk2.4 */ = { + isa = PBXGroup; + children = ( + 24A2FEBC0F90D1DC003BB5A7 /* artwork */, + 24A2FEC20F90D1DC003BB5A7 /* bin */, + 24A2FED80F90D1DC003BB5A7 /* doc */, + 24A2FF8E0F90D1DD003BB5A7 /* index.html */, + 24A2FF8F0F90D1DD003BB5A7 /* pluginterfaces */, + 24A2FF940F90D1DD003BB5A7 /* public.sdk */, + 24A2FFDE0F90D1DD003BB5A7 /* vstgui.sf */, + ); + name = vstsdk2.4; + path = /vstsdk2.4; + sourceTree = ""; + }; + 24A2FEBC0F90D1DC003BB5A7 /* artwork */ = { + isa = PBXGroup; + children = ( + 24A2FEBD0F90D1DC003BB5A7 /* Thumbs.db */, + 24A2FEBE0F90D1DC003BB5A7 /* VST_Logo_Usage_Guideline.pdf */, + 24A2FEBF0F90D1DC003BB5A7 /* VSTLogoAlpha.png */, + 24A2FEC00F90D1DC003BB5A7 /* VSTLogoBlack.jpg */, + 24A2FEC10F90D1DC003BB5A7 /* VSTLogoWhite.jpg */, + ); + name = artwork; + path = /vstsdk2.4/artwork; + sourceTree = ""; + }; + 24A2FEC20F90D1DC003BB5A7 /* bin */ = { + isa = PBXGroup; + children = ( + 24A2FEC30F90D1DC003BB5A7 /* mac */, + 24A2FED50F90D1DC003BB5A7 /* win */, + ); + name = bin; + path = /vstsdk2.4/bin; + sourceTree = ""; + }; + 24A2FEC30F90D1DC003BB5A7 /* mac */ = { + isa = PBXGroup; + children = ( + 24A2FEC40F90D1DC003BB5A7 /* VSTMonitor.vst */, + 24A2FED40F90D1DC003BB5A7 /* VSTParamTool.app */, + ); + name = mac; + path = /vstsdk2.4/bin/mac; + sourceTree = ""; + }; + 24A2FEC40F90D1DC003BB5A7 /* VSTMonitor.vst */ = { + isa = PBXGroup; + children = ( + 24A2FEC50F90D1DC003BB5A7 /* Contents */, + ); + name = VSTMonitor.vst; + path = /vstsdk2.4/bin/mac/VSTMonitor.vst; + sourceTree = ""; + }; + 24A2FEC50F90D1DC003BB5A7 /* Contents */ = { + isa = PBXGroup; + children = ( + 24A2FEC60F90D1DC003BB5A7 /* Info.plist */, + 24A2FEC70F90D1DC003BB5A7 /* MacOS */, + 24A2FEC90F90D1DC003BB5A7 /* PkgInfo */, + 24A2FECA0F90D1DC003BB5A7 /* Resources */, + ); + name = Contents; + path = /vstsdk2.4/bin/mac/VSTMonitor.vst/Contents; + sourceTree = ""; + }; + 24A2FEC70F90D1DC003BB5A7 /* MacOS */ = { + isa = PBXGroup; + children = ( + 24A2FEC80F90D1DC003BB5A7 /* VSTMonitor */, + ); + name = MacOS; + path = /vstsdk2.4/bin/mac/VSTMonitor.vst/Contents/MacOS; + sourceTree = ""; + }; + 24A2FECA0F90D1DC003BB5A7 /* Resources */ = { + isa = PBXGroup; + children = ( + 24A2FECB0F90D1DC003BB5A7 /* bmp50000.bmp */, + 24A2FECC0F90D1DC003BB5A7 /* bmp50001.bmp */, + 24A2FECD0F90D1DC003BB5A7 /* bmp50002.bmp */, + 24A2FECE0F90D1DC003BB5A7 /* bmp50003.bmp */, + 24A2FECF0F90D1DC003BB5A7 /* bmp50004.bmp */, + 24A2FED00F90D1DC003BB5A7 /* bmp50005.bmp */, + 24A2FED10F90D1DC003BB5A7 /* bmp50006.bmp */, + 24A2FED20F90D1DC003BB5A7 /* bmp50007.bmp */, + 24A2FED30F90D1DC003BB5A7 /* bmp50008.bmp */, + ); + name = Resources; + path = /vstsdk2.4/bin/mac/VSTMonitor.vst/Contents/Resources; + sourceTree = ""; + }; + 24A2FED50F90D1DC003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FED60F90D1DC003BB5A7 /* vstmonitor.dll */, + 24A2FED70F90D1DC003BB5A7 /* vstparamtool.exe */, + ); + name = win; + path = /vstsdk2.4/bin/win; + sourceTree = ""; + }; + 24A2FED80F90D1DC003BB5A7 /* doc */ = { + isa = PBXGroup; + children = ( + 24A2FED90F90D1DC003BB5A7 /* gfx */, + 24A2FEDE0F90D1DC003BB5A7 /* html */, + 24A2FF8A0F90D1DD003BB5A7 /* sdk.menu.html */, + 24A2FF8B0F90D1DD003BB5A7 /* sdk.overview.html */, + 24A2FF8C0F90D1DD003BB5A7 /* sdkdoc.css */, + 24A2FF8D0F90D1DD003BB5A7 /* VST Licensing Agreement.rtf */, + ); + name = doc; + path = /vstsdk2.4/doc; + sourceTree = ""; + }; + 24A2FED90F90D1DC003BB5A7 /* gfx */ = { + isa = PBXGroup; + children = ( + 24A2FEDA0F90D1DC003BB5A7 /* folder.gif */, + 24A2FEDB0F90D1DC003BB5A7 /* mac.gif */, + 24A2FEDC0F90D1DC003BB5A7 /* vstpluglogo_small.jpg */, + 24A2FEDD0F90D1DC003BB5A7 /* win.gif */, + ); + name = gfx; + path = /vstsdk2.4/doc/gfx; + sourceTree = ""; + }; + 24A2FEDE0F90D1DC003BB5A7 /* html */ = { + isa = PBXGroup; + children = ( + 24A2FEDF0F90D1DC003BB5A7 /* aeffect_8h.html */, + 24A2FEE00F90D1DC003BB5A7 /* aeffectx_8h.html */, + 24A2FEE10F90D1DC003BB5A7 /* aeffeditor_8h.html */, + 24A2FEE20F90D1DC003BB5A7 /* annotated.html */, + 24A2FEE30F90D1DC003BB5A7 /* audioeffect_8cpp.html */, + 24A2FEE40F90D1DC003BB5A7 /* audioeffect_8h.html */, + 24A2FEE50F90D1DC003BB5A7 /* audioeffectx_8cpp.html */, + 24A2FEE60F90D1DC003BB5A7 /* audioeffectx_8h.html */, + 24A2FEE70F90D1DC003BB5A7 /* Blocksizechange.gif */, + 24A2FEE80F90D1DC003BB5A7 /* class_a_eff_editor-members.html */, + 24A2FEE90F90D1DC003BB5A7 /* class_a_eff_editor.html */, + 24A2FEEA0F90D1DC003BB5A7 /* class_audio_effect-members.html */, + 24A2FEEB0F90D1DC003BB5A7 /* class_audio_effect.html */, + 24A2FEEC0F90D1DC003BB5A7 /* class_audio_effect.png */, + 24A2FEED0F90D1DC003BB5A7 /* class_audio_effect_x-members.html */, + 24A2FEEE0F90D1DC003BB5A7 /* class_audio_effect_x.html */, + 24A2FEEF0F90D1DC003BB5A7 /* class_audio_effect_x.png */, + 24A2FEF00F90D1DC003BB5A7 /* ControlChanged.gif */, + 24A2FEF10F90D1DC003BB5A7 /* deprecated.html */, + 24A2FEF20F90D1DC003BB5A7 /* dir_2d3252dd12c84c66c1d25b26bb45a1f5.html */, + 24A2FEF30F90D1DC003BB5A7 /* dir_77c628dfee72e555f82d5ef53b733f38.html */, + 24A2FEF40F90D1DC003BB5A7 /* dir_f81105d3b854bea570aaf3bae5cb64c1.html */, + 24A2FEF50F90D1DC003BB5A7 /* dir_fa0454ab79b4262333bf837ea3d765e9.html */, + 24A2FEF60F90D1DC003BB5A7 /* dirs.html */, + 24A2FEF70F90D1DC003BB5A7 /* doc_8h.html */, + 24A2FEF80F90D1DC003BB5A7 /* doxygen.css */, + 24A2FEF90F90D1DC003BB5A7 /* doxygen.png */, + 24A2FEFA0F90D1DC003BB5A7 /* files.html */, + 24A2FEFB0F90D1DC003BB5A7 /* ftv2blank.png */, + 24A2FEFC0F90D1DC003BB5A7 /* ftv2doc.png */, + 24A2FEFD0F90D1DC003BB5A7 /* ftv2folderclosed.png */, + 24A2FEFE0F90D1DC003BB5A7 /* ftv2folderopen.png */, + 24A2FEFF0F90D1DC003BB5A7 /* ftv2lastnode.png */, + 24A2FF000F90D1DC003BB5A7 /* ftv2link.png */, + 24A2FF010F90D1DC003BB5A7 /* ftv2mlastnode.png */, + 24A2FF020F90D1DC003BB5A7 /* ftv2mnode.png */, + 24A2FF030F90D1DC003BB5A7 /* ftv2node.png */, + 24A2FF040F90D1DC003BB5A7 /* ftv2plastnode.png */, + 24A2FF050F90D1DC003BB5A7 /* ftv2pnode.png */, + 24A2FF060F90D1DC003BB5A7 /* ftv2vertline.png */, + 24A2FF070F90D1DC003BB5A7 /* functions.html */, + 24A2FF080F90D1DC003BB5A7 /* functions_0x62.html */, + 24A2FF090F90D1DC003BB5A7 /* functions_0x63.html */, + 24A2FF0A0F90D1DC003BB5A7 /* functions_0x64.html */, + 24A2FF0B0F90D1DC003BB5A7 /* functions_0x65.html */, + 24A2FF0C0F90D1DC003BB5A7 /* functions_0x66.html */, + 24A2FF0D0F90D1DC003BB5A7 /* functions_0x67.html */, + 24A2FF0E0F90D1DC003BB5A7 /* functions_0x68.html */, + 24A2FF0F0F90D1DC003BB5A7 /* functions_0x69.html */, + 24A2FF100F90D1DC003BB5A7 /* functions_0x6b.html */, + 24A2FF110F90D1DC003BB5A7 /* functions_0x6c.html */, + 24A2FF120F90D1DC003BB5A7 /* functions_0x6d.html */, + 24A2FF130F90D1DC003BB5A7 /* functions_0x6e.html */, + 24A2FF140F90D1DC003BB5A7 /* functions_0x6f.html */, + 24A2FF150F90D1DC003BB5A7 /* functions_0x70.html */, + 24A2FF160F90D1DC003BB5A7 /* functions_0x72.html */, + 24A2FF170F90D1DC003BB5A7 /* functions_0x73.html */, + 24A2FF180F90D1DC003BB5A7 /* functions_0x74.html */, + 24A2FF190F90D1DC003BB5A7 /* functions_0x75.html */, + 24A2FF1A0F90D1DC003BB5A7 /* functions_0x76.html */, + 24A2FF1B0F90D1DC003BB5A7 /* functions_0x77.html */, + 24A2FF1C0F90D1DC003BB5A7 /* functions_0x78.html */, + 24A2FF1D0F90D1DC003BB5A7 /* functions_0x79.html */, + 24A2FF1E0F90D1DC003BB5A7 /* functions_0x7e.html */, + 24A2FF1F0F90D1DC003BB5A7 /* functions_func.html */, + 24A2FF200F90D1DC003BB5A7 /* functions_vars.html */, + 24A2FF210F90D1DC003BB5A7 /* globals.html */, + 24A2FF220F90D1DC003BB5A7 /* globals_0x62.html */, + 24A2FF230F90D1DC003BB5A7 /* globals_0x63.html */, + 24A2FF240F90D1DC003BB5A7 /* globals_0x64.html */, + 24A2FF250F90D1DC003BB5A7 /* globals_0x65.html */, + 24A2FF260F90D1DC003BB5A7 /* globals_0x66.html */, + 24A2FF270F90D1DC003BB5A7 /* globals_0x6b.html */, + 24A2FF280F90D1DC003BB5A7 /* globals_0x6d.html */, + 24A2FF290F90D1DC003BB5A7 /* globals_0x74.html */, + 24A2FF2A0F90D1DC003BB5A7 /* globals_0x76.html */, + 24A2FF2B0F90D1DC003BB5A7 /* globals_defs.html */, + 24A2FF2C0F90D1DC003BB5A7 /* globals_enum.html */, + 24A2FF2D0F90D1DC003BB5A7 /* globals_eval.html */, + 24A2FF2E0F90D1DC003BB5A7 /* globals_eval_0x65.html */, + 24A2FF2F0F90D1DC003BB5A7 /* globals_eval_0x6b.html */, + 24A2FF300F90D1DC003BB5A7 /* globals_eval_0x6d.html */, + 24A2FF310F90D1DC003BB5A7 /* globals_eval_0x76.html */, + 24A2FF320F90D1DC003BB5A7 /* globals_func.html */, + 24A2FF330F90D1DC003BB5A7 /* globals_type.html */, + 24A2FF340F90D1DC003BB5A7 /* globals_vars.html */, + 24A2FF350F90D1DC003BB5A7 /* hierarchy.html */, + 24A2FF360F90D1DC003BB5A7 /* history.html */, + 24A2FF370F90D1DC003BB5A7 /* index.html */, + 24A2FF380F90D1DC003BB5A7 /* Initialisation.gif */, + 24A2FF390F90D1DC003BB5A7 /* intro.html */, + 24A2FF3A0F90D1DC003BB5A7 /* IOchange.gif */, + 24A2FF3B0F90D1DC003BB5A7 /* license.html */, + 24A2FF3C0F90D1DC003BB5A7 /* maceditor.html */, + 24A2FF3D0F90D1DC003BB5A7 /* main.html */, + 24A2FF3E0F90D1DC003BB5A7 /* namespace_host_can_dos.html */, + 24A2FF3F0F90D1DC003BB5A7 /* namespace_plug_can_dos.html */, + 24A2FF400F90D1DC003BB5A7 /* namespacemembers.html */, + 24A2FF410F90D1DC003BB5A7 /* namespacemembers_vars.html */, + 24A2FF420F90D1DC003BB5A7 /* namespaces.html */, + 24A2FF430F90D1DC003BB5A7 /* Offlineprocessing.gif */, + 24A2FF440F90D1DC003BB5A7 /* others.html */, + 24A2FF450F90D1DC003BB5A7 /* pages.html */, + 24A2FF460F90D1DC003BB5A7 /* Sampleratechange.gif */, + 24A2FF470F90D1DC003BB5A7 /* sequences.html */, + 24A2FF480F90D1DC003BB5A7 /* SpeakerarrangementnegotiationforVSTfx.gif */, + 24A2FF490F90D1DC003BB5A7 /* struct_a_effect-members.html */, + 24A2FF4A0F90D1DC003BB5A7 /* struct_a_effect.html */, + 24A2FF4B0F90D1DC003BB5A7 /* struct_e_rect-members.html */, + 24A2FF4C0F90D1DC003BB5A7 /* struct_e_rect.html */, + 24A2FF4D0F90D1DC003BB5A7 /* struct_midi_key_name-members.html */, + 24A2FF4E0F90D1DC003BB5A7 /* struct_midi_key_name.html */, + 24A2FF4F0F90D1DC003BB5A7 /* struct_midi_program_category-members.html */, + 24A2FF500F90D1DC003BB5A7 /* struct_midi_program_category.html */, + 24A2FF510F90D1DC003BB5A7 /* struct_midi_program_name-members.html */, + 24A2FF520F90D1DC003BB5A7 /* struct_midi_program_name.html */, + 24A2FF530F90D1DC003BB5A7 /* struct_vst_audio_file-members.html */, + 24A2FF540F90D1DC003BB5A7 /* struct_vst_audio_file.html */, + 24A2FF550F90D1DC003BB5A7 /* struct_vst_audio_file_marker-members.html */, + 24A2FF560F90D1DC003BB5A7 /* struct_vst_audio_file_marker.html */, + 24A2FF570F90D1DC003BB5A7 /* struct_vst_event-members.html */, + 24A2FF580F90D1DC003BB5A7 /* struct_vst_event.html */, + 24A2FF590F90D1DD003BB5A7 /* struct_vst_events-members.html */, + 24A2FF5A0F90D1DD003BB5A7 /* struct_vst_events.html */, + 24A2FF5B0F90D1DD003BB5A7 /* struct_vst_file_select-members.html */, + 24A2FF5C0F90D1DD003BB5A7 /* struct_vst_file_select.html */, + 24A2FF5D0F90D1DD003BB5A7 /* struct_vst_file_type-members.html */, + 24A2FF5E0F90D1DD003BB5A7 /* struct_vst_file_type.html */, + 24A2FF5F0F90D1DD003BB5A7 /* struct_vst_key_code-members.html */, + 24A2FF600F90D1DD003BB5A7 /* struct_vst_key_code.html */, + 24A2FF610F90D1DD003BB5A7 /* struct_vst_midi_event-members.html */, + 24A2FF620F90D1DD003BB5A7 /* struct_vst_midi_event.html */, + 24A2FF630F90D1DD003BB5A7 /* struct_vst_midi_sysex_event-members.html */, + 24A2FF640F90D1DD003BB5A7 /* struct_vst_midi_sysex_event.html */, + 24A2FF650F90D1DD003BB5A7 /* struct_vst_offline_task-members.html */, + 24A2FF660F90D1DD003BB5A7 /* struct_vst_offline_task.html */, + 24A2FF670F90D1DD003BB5A7 /* struct_vst_parameter_properties-members.html */, + 24A2FF680F90D1DD003BB5A7 /* struct_vst_parameter_properties.html */, + 24A2FF690F90D1DD003BB5A7 /* struct_vst_patch_chunk_info-members.html */, + 24A2FF6A0F90D1DD003BB5A7 /* struct_vst_patch_chunk_info.html */, + 24A2FF6B0F90D1DD003BB5A7 /* struct_vst_pin_properties-members.html */, + 24A2FF6C0F90D1DD003BB5A7 /* struct_vst_pin_properties.html */, + 24A2FF6D0F90D1DD003BB5A7 /* struct_vst_speaker_arrangement-members.html */, + 24A2FF6E0F90D1DD003BB5A7 /* struct_vst_speaker_arrangement.html */, + 24A2FF6F0F90D1DD003BB5A7 /* struct_vst_speaker_properties-members.html */, + 24A2FF700F90D1DD003BB5A7 /* struct_vst_speaker_properties.html */, + 24A2FF710F90D1DD003BB5A7 /* struct_vst_time_info-members.html */, + 24A2FF720F90D1DD003BB5A7 /* struct_vst_time_info.html */, + 24A2FF730F90D1DD003BB5A7 /* struct_vst_variable_io-members.html */, + 24A2FF740F90D1DD003BB5A7 /* struct_vst_variable_io.html */, + 24A2FF750F90D1DD003BB5A7 /* struct_vst_window-members.html */, + 24A2FF760F90D1DD003BB5A7 /* struct_vst_window.html */, + 24A2FF770F90D1DD003BB5A7 /* structfx_bank-members.html */, + 24A2FF780F90D1DD003BB5A7 /* structfx_bank.html */, + 24A2FF790F90D1DD003BB5A7 /* structfx_program-members.html */, + 24A2FF7A0F90D1DD003BB5A7 /* structfx_program.html */, + 24A2FF7B0F90D1DD003BB5A7 /* tab_b.gif */, + 24A2FF7C0F90D1DD003BB5A7 /* tab_l.gif */, + 24A2FF7D0F90D1DD003BB5A7 /* tab_r.gif */, + 24A2FF7E0F90D1DD003BB5A7 /* tabs.css */, + 24A2FF7F0F90D1DD003BB5A7 /* Termination.gif */, + 24A2FF800F90D1DD003BB5A7 /* thanks.html */, + 24A2FF810F90D1DD003BB5A7 /* tree.html */, + 24A2FF820F90D1DD003BB5A7 /* TurnOff.gif */, + 24A2FF830F90D1DD003BB5A7 /* TurnOn.gif */, + 24A2FF840F90D1DD003BB5A7 /* vstfxstore_8h.html */, + 24A2FF850F90D1DD003BB5A7 /* vstoffline.html */, + 24A2FF860F90D1DD003BB5A7 /* vstparamstruct.html */, + 24A2FF870F90D1DD003BB5A7 /* vstpluglogo.jpg */, + 24A2FF880F90D1DD003BB5A7 /* vstplugmain_8cpp.html */, + 24A2FF890F90D1DD003BB5A7 /* whatsnew.html */, + ); + name = html; + path = /vstsdk2.4/doc/html; + sourceTree = ""; + }; + 24A2FF8F0F90D1DD003BB5A7 /* pluginterfaces */ = { + isa = PBXGroup; + children = ( + 24A2FF900F90D1DD003BB5A7 /* vst2.x */, + ); + name = pluginterfaces; + path = /vstsdk2.4/pluginterfaces; + sourceTree = ""; + }; + 24A2FF900F90D1DD003BB5A7 /* vst2.x */ = { + isa = PBXGroup; + children = ( + 24A2FF910F90D1DD003BB5A7 /* aeffect.h */, + 24A2FF920F90D1DD003BB5A7 /* aeffectx.h */, + 24A2FF930F90D1DD003BB5A7 /* vstfxstore.h */, + ); + name = vst2.x; + path = /vstsdk2.4/pluginterfaces/vst2.x; + sourceTree = ""; + }; + 24A2FF940F90D1DD003BB5A7 /* public.sdk */ = { + isa = PBXGroup; + children = ( + 24A2FF950F90D1DD003BB5A7 /* samples */, + 24A2FFD60F90D1DD003BB5A7 /* source */, + ); + name = public.sdk; + path = /vstsdk2.4/public.sdk; + sourceTree = ""; + }; + 24A2FF950F90D1DD003BB5A7 /* samples */ = { + isa = PBXGroup; + children = ( + 24A2FF960F90D1DD003BB5A7 /* vst2.x */, + ); + name = samples; + path = /vstsdk2.4/public.sdk/samples; + sourceTree = ""; + }; + 24A2FF960F90D1DD003BB5A7 /* vst2.x */ = { + isa = PBXGroup; + children = ( + 24A2FF970F90D1DD003BB5A7 /* adelay */, + 24A2FFA80F90D1DD003BB5A7 /* again */, + 24A2FFAE0F90D1DD003BB5A7 /* mac */, + 24A2FFB40F90D1DD003BB5A7 /* minihost */, + 24A2FFBA0F90D1DD003BB5A7 /* vstxsynth */, + 24A2FFC50F90D1DD003BB5A7 /* win */, + 24A2FFC80F90D1DD003BB5A7 /* win.vc2003 */, + 24A2FFCF0F90D1DD003BB5A7 /* win.vc6 */, + ); + name = vst2.x; + path = /vstsdk2.4/public.sdk/samples/vst2.x; + sourceTree = ""; + }; + 24A2FF970F90D1DD003BB5A7 /* adelay */ = { + isa = PBXGroup; + children = ( + 24A2FF980F90D1DD003BB5A7 /* adelay.cpp */, + 24A2FF990F90D1DD003BB5A7 /* adelay.h */, + 24A2FF9A0F90D1DD003BB5A7 /* adelaymain.cpp */, + 24A2FF9B0F90D1DD003BB5A7 /* editor */, + 24A2FFA30F90D1DD003BB5A7 /* surrounddelay.cpp */, + 24A2FFA40F90D1DD003BB5A7 /* surrounddelay.h */, + 24A2FFA50F90D1DD003BB5A7 /* win */, + ); + name = adelay; + path = /vstsdk2.4/public.sdk/samples/vst2.x/adelay; + sourceTree = ""; + }; + 24A2FF9B0F90D1DD003BB5A7 /* editor */ = { + isa = PBXGroup; + children = ( + 24A2FF9C0F90D1DD003BB5A7 /* resources */, + 24A2FFA10F90D1DD003BB5A7 /* sdeditor.cpp */, + 24A2FFA20F90D1DD003BB5A7 /* sdeditor.h */, + ); + name = editor; + path = /vstsdk2.4/public.sdk/samples/vst2.x/adelay/editor; + sourceTree = ""; + }; + 24A2FF9C0F90D1DD003BB5A7 /* resources */ = { + isa = PBXGroup; + children = ( + 24A2FF9D0F90D1DD003BB5A7 /* bmp00128.bmp */, + 24A2FF9E0F90D1DD003BB5A7 /* bmp00129.bmp */, + 24A2FF9F0F90D1DD003BB5A7 /* bmp00130.bmp */, + 24A2FFA00F90D1DD003BB5A7 /* surrounddelay.rc */, + ); + name = resources; + path = /vstsdk2.4/public.sdk/samples/vst2.x/adelay/editor/resources; + sourceTree = ""; + }; + 24A2FFA50F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FFA60F90D1DD003BB5A7 /* adelay.vcproj */, + 24A2FFA70F90D1DD003BB5A7 /* surrounddelay.vcproj */, + ); + name = win; + path = /vstsdk2.4/public.sdk/samples/vst2.x/adelay/win; + sourceTree = ""; + }; + 24A2FFA80F90D1DD003BB5A7 /* again */ = { + isa = PBXGroup; + children = ( + 24A2FFA90F90D1DD003BB5A7 /* source */, + 24A2FFAC0F90D1DD003BB5A7 /* win */, + ); + name = again; + path = /vstsdk2.4/public.sdk/samples/vst2.x/again; + sourceTree = ""; + }; + 24A2FFA90F90D1DD003BB5A7 /* source */ = { + isa = PBXGroup; + children = ( + 24A2FFAA0F90D1DD003BB5A7 /* again.cpp */, + 24A2FFAB0F90D1DD003BB5A7 /* again.h */, + ); + name = source; + path = /vstsdk2.4/public.sdk/samples/vst2.x/again/source; + sourceTree = ""; + }; + 24A2FFAC0F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FFAD0F90D1DD003BB5A7 /* again.vcproj */, + ); + name = win; + path = /vstsdk2.4/public.sdk/samples/vst2.x/again/win; + sourceTree = ""; + }; + 24A2FFAE0F90D1DD003BB5A7 /* mac */ = { + isa = PBXGroup; + children = ( + 24A2FFAF0F90D1DD003BB5A7 /* minihost-Info.plist */, + 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */, + 24A2FFB30F90D1DD003BB5A7 /* vst2.4Info.plist */, + ); + name = mac; + path = /vstsdk2.4/public.sdk/samples/vst2.x/mac; + sourceTree = ""; + }; + 24A2FFB40F90D1DD003BB5A7 /* minihost */ = { + isa = PBXGroup; + children = ( + 24A2FFB50F90D1DD003BB5A7 /* source */, + 24A2FFB80F90D1DD003BB5A7 /* win */, + ); + name = minihost; + path = /vstsdk2.4/public.sdk/samples/vst2.x/minihost; + sourceTree = ""; + }; + 24A2FFB50F90D1DD003BB5A7 /* source */ = { + isa = PBXGroup; + children = ( + 24A2FFB60F90D1DD003BB5A7 /* minieditor.cpp */, + 24A2FFB70F90D1DD003BB5A7 /* minihost.cpp */, + ); + name = source; + path = /vstsdk2.4/public.sdk/samples/vst2.x/minihost/source; + sourceTree = ""; + }; + 24A2FFB80F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FFB90F90D1DD003BB5A7 /* minihost.vcproj */, + ); + name = win; + path = /vstsdk2.4/public.sdk/samples/vst2.x/minihost/win; + sourceTree = ""; + }; + 24A2FFBA0F90D1DD003BB5A7 /* vstxsynth */ = { + isa = PBXGroup; + children = ( + 24A2FFBB0F90D1DD003BB5A7 /* resource */, + 24A2FFBE0F90D1DD003BB5A7 /* source */, + 24A2FFC30F90D1DD003BB5A7 /* win */, + ); + name = vstxsynth; + path = /vstsdk2.4/public.sdk/samples/vst2.x/vstxsynth; + sourceTree = ""; + }; + 24A2FFBB0F90D1DD003BB5A7 /* resource */ = { + isa = PBXGroup; + children = ( + 24A2FFBC0F90D1DD003BB5A7 /* vstxsynth.rc */, + 24A2FFBD0F90D1DD003BB5A7 /* vstxsynth.vstxml */, + ); + name = resource; + path = /vstsdk2.4/public.sdk/samples/vst2.x/vstxsynth/resource; + sourceTree = ""; + }; + 24A2FFBE0F90D1DD003BB5A7 /* source */ = { + isa = PBXGroup; + children = ( + 24A2FFBF0F90D1DD003BB5A7 /* gmnames.h */, + 24A2FFC00F90D1DD003BB5A7 /* vstxsynth.cpp */, + 24A2FFC10F90D1DD003BB5A7 /* vstxsynth.h */, + 24A2FFC20F90D1DD003BB5A7 /* vstxsynthproc.cpp */, + ); + name = source; + path = /vstsdk2.4/public.sdk/samples/vst2.x/vstxsynth/source; + sourceTree = ""; + }; + 24A2FFC30F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FFC40F90D1DD003BB5A7 /* vstxsynth.vcproj */, + ); + name = win; + path = /vstsdk2.4/public.sdk/samples/vst2.x/vstxsynth/win; + sourceTree = ""; + }; + 24A2FFC50F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FFC60F90D1DD003BB5A7 /* samples.sln */, + 24A2FFC70F90D1DD003BB5A7 /* vstplug.def */, + ); + name = win; + path = /vstsdk2.4/public.sdk/samples/vst2.x/win; + sourceTree = ""; + }; + 24A2FFC80F90D1DD003BB5A7 /* win.vc2003 */ = { + isa = PBXGroup; + children = ( + 24A2FFC90F90D1DD003BB5A7 /* adelay.vcproj */, + 24A2FFCA0F90D1DD003BB5A7 /* again.vcproj */, + 24A2FFCB0F90D1DD003BB5A7 /* minihost.vcproj */, + 24A2FFCC0F90D1DD003BB5A7 /* samples.sln */, + 24A2FFCD0F90D1DD003BB5A7 /* surrounddelay.vcproj */, + 24A2FFCE0F90D1DD003BB5A7 /* vstxsynth.vcproj */, + ); + name = win.vc2003; + path = /vstsdk2.4/public.sdk/samples/vst2.x/win.vc2003; + sourceTree = ""; + }; + 24A2FFCF0F90D1DD003BB5A7 /* win.vc6 */ = { + isa = PBXGroup; + children = ( + 24A2FFD00F90D1DD003BB5A7 /* adelay.dsp */, + 24A2FFD10F90D1DD003BB5A7 /* again.dsp */, + 24A2FFD20F90D1DD003BB5A7 /* minihost.dsp */, + 24A2FFD30F90D1DD003BB5A7 /* samples.dsw */, + 24A2FFD40F90D1DD003BB5A7 /* surrounddelay.dsp */, + 24A2FFD50F90D1DD003BB5A7 /* vstxsynth.dsp */, + ); + name = win.vc6; + path = /vstsdk2.4/public.sdk/samples/vst2.x/win.vc6; + sourceTree = ""; + }; + 24A2FFD60F90D1DD003BB5A7 /* source */ = { + isa = PBXGroup; + children = ( + 24A2FFD70F90D1DD003BB5A7 /* vst2.x */, + ); + name = source; + path = /vstsdk2.4/public.sdk/source; + sourceTree = ""; + }; + 24A2FFD70F90D1DD003BB5A7 /* vst2.x */ = { + isa = PBXGroup; + children = ( + 24A2FFD80F90D1DD003BB5A7 /* aeffeditor.h */, + 24A2FFD90F90D1DD003BB5A7 /* audioeffect.cpp */, + 24A2FFDA0F90D1DD003BB5A7 /* audioeffect.h */, + 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */, + 24A2FFDC0F90D1DD003BB5A7 /* audioeffectx.h */, + 24A2FFDD0F90D1DD003BB5A7 /* vstplugmain.cpp */, + ); + name = vst2.x; + path = /vstsdk2.4/public.sdk/source/vst2.x; + sourceTree = ""; + }; + 24A2FFDE0F90D1DD003BB5A7 /* vstgui.sf */ = { + isa = PBXGroup; + children = ( + 24A2FFDF0F90D1DD003BB5A7 /* drawtest */, + 24A200160F90D1DD003BB5A7 /* vstgui */, + ); + name = vstgui.sf; + path = /vstsdk2.4/vstgui.sf; + sourceTree = ""; + }; + 24A2FFDF0F90D1DD003BB5A7 /* drawtest */ = { + isa = PBXGroup; + children = ( + 24A2FFE00F90D1DD003BB5A7 /* mac */, + 24A2FFEE0F90D1DD003BB5A7 /* resources */, + 24A200030F90D1DD003BB5A7 /* source */, + 24A2000F0F90D1DD003BB5A7 /* win */, + 24A200130F90D1DD003BB5A7 /* win.vc6 */, + ); + name = drawtest; + path = /vstsdk2.4/vstgui.sf/drawtest; + sourceTree = ""; + }; + 24A2FFE00F90D1DD003BB5A7 /* mac */ = { + isa = PBXGroup; + children = ( + 24A2FFE10F90D1DD003BB5A7 /* audiounit.exp */, + 24A2FFE20F90D1DD003BB5A7 /* cw_vst_prefix.pch++ */, + 24A2FFE30F90D1DD003BB5A7 /* drawtest.cw9prj */, + 24A2FFE40F90D1DD003BB5A7 /* drawtest.plc */, + 24A2FFE50F90D1DD003BB5A7 /* drawtest.xcode */, + 24A2FFE80F90D1DD003BB5A7 /* drawtest.xcodeproj */, + 24A2FFEB0F90D1DD003BB5A7 /* Info.plist */, + 24A2FFEC0F90D1DD003BB5A7 /* xcode_au_prefix.h */, + 24A2FFED0F90D1DD003BB5A7 /* xcode_vst_prefix.h */, + ); + name = mac; + path = /vstsdk2.4/vstgui.sf/drawtest/mac; + sourceTree = ""; + }; + 24A2FFEE0F90D1DD003BB5A7 /* resources */ = { + isa = PBXGroup; + children = ( + 24A2FFEF0F90D1DD003BB5A7 /* audiounit.r */, + 24A2FFF00F90D1DD003BB5A7 /* bmp00001.png */, + 24A2FFF10F90D1DD003BB5A7 /* bmp00100.png */, + 24A2FFF20F90D1DD003BB5A7 /* bmp01000.png */, + 24A2FFF30F90D1DD003BB5A7 /* bmp10001.bmp */, + 24A2FFF40F90D1DD003BB5A7 /* bmp10002.bmp */, + 24A2FFF50F90D1DD003BB5A7 /* bmp10003.bmp */, + 24A2FFF60F90D1DD003BB5A7 /* bmp10004.bmp */, + 24A2FFF70F90D1DD003BB5A7 /* bmp10005.bmp */, + 24A2FFF80F90D1DD003BB5A7 /* bmp10006.bmp */, + 24A2FFF90F90D1DD003BB5A7 /* bmp10007.bmp */, + 24A2FFFA0F90D1DD003BB5A7 /* bmp10008.bmp */, + 24A2FFFB0F90D1DD003BB5A7 /* bmp10009.bmp */, + 24A2FFFC0F90D1DD003BB5A7 /* bmp10010.bmp */, + 24A2FFFD0F90D1DD003BB5A7 /* bmp10011.bmp */, + 24A2FFFE0F90D1DD003BB5A7 /* bmp10012.bmp */, + 24A2FFFF0F90D1DD003BB5A7 /* bmp10013.bmp */, + 24A200000F90D1DD003BB5A7 /* bmp10014.bmp */, + 24A200010F90D1DD003BB5A7 /* bmp10015.bmp */, + 24A200020F90D1DD003BB5A7 /* bmp10016.bmp */, + ); + name = resources; + path = /vstsdk2.4/vstgui.sf/drawtest/resources; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D01CCC70486CAD60068D4B7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 245463B90991757100464AD3 /* CrickBass.h in Headers */, + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */, + 24A202190F90D1DE003BB5A7 /* aeffect.h in Headers */, + 24A2021A0F90D1DE003BB5A7 /* aeffectx.h in Headers */, + 24A2021B0F90D1DE003BB5A7 /* vstfxstore.h in Headers */, + 24A2021D0F90D1DE003BB5A7 /* adelay.h in Headers */, + 24A202240F90D1DE003BB5A7 /* sdeditor.h in Headers */, + 24A202260F90D1DE003BB5A7 /* surrounddelay.h in Headers */, + 24A2022A0F90D1DE003BB5A7 /* again.h in Headers */, + 24A202330F90D1DE003BB5A7 /* gmnames.h in Headers */, + 24A202350F90D1DE003BB5A7 /* vstxsynth.h in Headers */, + 24A202460F90D1DE003BB5A7 /* aeffeditor.h in Headers */, + 24A202480F90D1DE003BB5A7 /* audioeffect.h in Headers */, + 24A2024A0F90D1DE003BB5A7 /* audioeffectx.h in Headers */, + 24A2024D0F90D1DE003BB5A7 /* cw_vst_prefix.pch++ in Headers */, + 24A202510F90D1DE003BB5A7 /* xcode_au_prefix.h in Headers */, + 24A202520F90D1DE003BB5A7 /* xcode_vst_prefix.h in Headers */, + 24A202680F90D1DE003BB5A7 /* controlsgui.h in Headers */, + 24A2026A0F90D1DE003BB5A7 /* pdrawtesteditor.h in Headers */, + 24A2026C0F90D1DE003BB5A7 /* pdrawtesteffect.h in Headers */, + 24A2026F0F90D1DE003BB5A7 /* pdrawtestview.h in Headers */, + 24A202710F90D1DE003BB5A7 /* pprimitivesviews.h in Headers */, + 24A202780F90D1DE003BB5A7 /* aeffguieditor.h in Headers */, + 24A2027A0F90D1DE003BB5A7 /* cfileselector.h in Headers */, + 24A2027D0F90D1DE003BB5A7 /* cscrollview.h in Headers */, + 24A2027F0F90D1DE003BB5A7 /* ctabview.h in Headers */, + 24A203A50F90D1DE003BB5A7 /* plugguieditor.h in Headers */, + 24A203A70F90D1DE003BB5A7 /* vstcontrols.h in Headers */, + 24A203A90F90D1DE003BB5A7 /* vstgui.h in Headers */, + 24A203AA0F90D1DE003BB5A7 /* vstkeycode.h in Headers */, + 24A203AB0F90D1DE003BB5A7 /* vstplugscarbon.h in Headers */, + 24A203AC0F90D1DE003BB5A7 /* vstplugsmac.h in Headers */, + 24A203AD0F90D1DE003BB5A7 /* vstplugsmacho.h in Headers */, + 24A203AE0F90D1DE003BB5A7 /* vstplugsquartz.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D01CCC60486CAD60068D4B7 /* CrickBass */ = { + isa = PBXNativeTarget; + buildConfigurationList = 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "CrickBass" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 8D01CCCF0486CAD60068D4B7 /* Rez */, + 24CFB70807E7A07C0081BD57 /* Copy PkgInfo */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = CrickBass; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = "FM-Chopper"; + productReference = 2407DE920899296600EB68BF /* CrickBass.vst */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 089C1669FE841209C02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "CrickBass" */; + compatibilityVersion = "Xcode 2.4"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 089C166AFE841209C02AAC07 /* FM-Chopper */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 24A203E00F90D272003BB5A7 /* Products */; + ProjectRef = 24A2FFE50F90D1DD003BB5A7 /* drawtest.xcode */; + }, + { + ProductGroup = 24A203E80F90D272003BB5A7 /* Products */; + ProjectRef = 24A2FFE80F90D1DD003BB5A7 /* drawtest.xcodeproj */; + }, + { + ProductGroup = 24A203CE0F90D272003BB5A7 /* Products */; + ProjectRef = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* CrickBass */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 24A203D70F90D272003BB5A7 /* again.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = again.vst; + remoteRef = 24A203D60F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203D90F90D272003BB5A7 /* adelay.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = adelay.vst; + remoteRef = 24A203D80F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203DB0F90D272003BB5A7 /* vstxsynth.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = vstxsynth.vst; + remoteRef = 24A203DA0F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203DD0F90D272003BB5A7 /* surrounddelay.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = surrounddelay.vst; + remoteRef = 24A203DC0F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203DF0F90D272003BB5A7 /* minihost.app */ = { + isa = PBXReferenceProxy; + fileType = wrapper.application; + path = minihost.app; + remoteRef = 24A203DE0F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203E50F90D272003BB5A7 /* drawtest.component */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = drawtest.component; + remoteRef = 24A203E40F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203E70F90D272003BB5A7 /* drawtest.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = drawtest.vst; + remoteRef = 24A203E60F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203ED0F90D272003BB5A7 /* drawtest.component */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = drawtest.component; + remoteRef = 24A203EC0F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203EF0F90D272003BB5A7 /* drawtest.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = drawtest.vst; + remoteRef = 24A203EE0F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D01CCC90486CAD60068D4B7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 24CFB70407E7A0220081BD57 /* PkgInfo in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXRezBuildPhase section */ + 8D01CCCF0486CAD60068D4B7 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXRezBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 24CFB70807E7A07C0081BD57 /* Copy PkgInfo */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Copy PkgInfo"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/bash; + shellScript = "cp mac/PkgInfo \"$BUILT_PRODUCTS_DIR/$PRODUCT_NAME.vst/Contents/\""; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D01CCCB0486CAD60068D4B7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2407DEB9089929BA00EB68BF /* CrickBass.cpp in Sources */, + 24D8287009A914000093AEF8 /* CrickBassProc.cpp in Sources */, + 24A203CB0F90D251003BB5A7 /* audioeffect.cpp in Sources */, + 24A203CC0F90D251003BB5A7 /* audioeffectx.cpp in Sources */, + 24A203CD0F90D251003BB5A7 /* vstplugmain.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 24BEAAEE08919AE700E695F9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_TRIGRAPHS = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ""; + GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; + GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO; + GCC_WARN_UNKNOWN_PRAGMAS = NO; + HEADER_SEARCH_PATHS = "/vstsdk2.4/**"; + INFOPLIST_FILE = ./mac/Info.plist; + LIBRARY_SEARCH_PATHS = ""; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = Gain; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + WRAPPER_EXTENSION = vst; + }; + name = Debug; + }; + 24BEAAEF08919AE700E695F9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + x86_64, + ); + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_TRIGRAPHS = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_MODEL_TUNING = G4; + GCC_OPTIMIZATION_LEVEL = s; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ""; + GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; + GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO; + GCC_WARN_UNKNOWN_PRAGMAS = NO; + HEADER_SEARCH_PATHS = "/vstsdk2.4/**"; + INFOPLIST_FILE = ./mac/Info.plist; + LIBRARY_SEARCH_PATHS = ""; + MACOSX_DEPLOYMENT_TARGET = 10.4; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = CrickBass; + SDKROOT = /Developer/SDKs/MacOSX10.5.sdk; + SECTORDER_FLAGS = ""; + SKIP_INSTALL = NO; + STRIP_INSTALLED_PRODUCT = YES; + STRIP_STYLE = all; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + WRAPPER_EXTENSION = vst; + }; + name = Release; + }; + 24BEAAF208919AE700E695F9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH)"; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = "DEBUG=1"; + INFOPLIST_FILE = ""; + INFOPLIST_PREPROCESS = NO; + }; + name = Debug; + }; + 24BEAAF308919AE700E695F9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1)"; + ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1 = "x86_64 i386 ppc"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_MODEL_TUNING = G4; + GCC_OPTIMIZATION_LEVEL = s; + INFOPLIST_FILE = ""; + INFOPLIST_PREPROCESS = NO; + SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.6.sdk"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "CrickBass" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAEE08919AE700E695F9 /* Debug */, + 24BEAAEF08919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "CrickBass" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAF208919AE700E695F9 /* Debug */, + 24BEAAF308919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacVST/CrickBass/CrickBass.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/plugins/MacVST/CrickBass/CrickBass.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100755 index 000000000..a80c03824 --- /dev/null +++ b/plugins/MacVST/CrickBass/CrickBass.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/plugins/MacVST/CrickBass/CrickBass.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacVST/CrickBass/CrickBass.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 0000000000000000000000000000000000000000..5c38f9460675438b0fec50998b84b4a658168d63 GIT binary patch literal 12075 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 literal 0 HcmV?d00001 diff --git a/plugins/MacVST/CrickBass/CrickBass.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacVST/CrickBass/CrickBass.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 0000000000000000000000000000000000000000..314de0ff8716f1de186bd9e12b891393458717e5 GIT binary patch literal 10373 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 Ee-@_#ZU6uP literal 0 HcmV?d00001 diff --git a/plugins/MacVST/CrickBass/CrickBass.xcodeproj/spiadmin.mode1v3 b/plugins/MacVST/CrickBass/CrickBass.xcodeproj/spiadmin.mode1v3 new file mode 100755 index 000000000..c5723261d --- /dev/null +++ b/plugins/MacVST/CrickBass/CrickBass.xcodeproj/spiadmin.mode1v3 @@ -0,0 +1,1372 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Xcode3/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + 91857D9F148EF61800AAA11B + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 089C1671FE841209C02AAC07 + 19C28FB4FE9D528D11CA2CBB + 089C167CFE841241C02AAC07 + 08FB77ADFE841716C02AAC07 + 1C37FBAC04509CD000000102 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 11 + 10 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 693}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 711}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + PBXSmartGroupTreeModule + Proportion + 203pt + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + Gain.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + Gain.cpp + _historyCapacity + 0 + bookmark + 911C2A9D1491A5F600A430AF + history + + 915DCCBB1491A5B8008574E6 + + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {1053, 508}} + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + PBXNavigatorGroup + Proportion + 508pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 513}, {1053, 198}} + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + XCDetailModule + Proportion + 198pt + + + Proportion + 1053pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 911C2A901491A5F600A430AF + 1CE0B1FE06471DED0097A5F4 + 911C2A911491A5F600A430AF + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Xcode3/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 1 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + 91857DA0148EF61800AAA11B + /Users/spiadmin/Documents/Gain/Gain.xcodeproj + + WindowString + 286 197 1261 752 0 0 1680 1028 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {743, 413}} + RubberWindowFrame + 112 208 743 695 0 0 1680 1028 + + Module + PBXNavigatorGroup + Proportion + 413pt + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 418}, {743, 236}} + RubberWindowFrame + 112 208 743 695 0 0 1680 1028 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 654pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 91857DA0148EF61800AAA11B + 911C2A921491A5F600A430AF + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowContentMinSize + 486 300 + WindowString + 112 208 743 695 0 0 1680 1028 + WindowToolGUID + 91857DA0148EF61800AAA11B + WindowToolIsVisible + + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + MENUSEPARATOR + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {650, 250}} + RubberWindowFrame + 516 632 650 250 0 0 1680 1027 + + Module + PBXDebugCLIModule + Proportion + 209pt + + + Proportion + 209pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAAD065D492600B07095 + 1C78EAAE065D492600B07095 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 650 41 650 250 0 0 1280 1002 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacVST/CrickBass/CrickBass.xcodeproj/spiadmin.pbxuser b/plugins/MacVST/CrickBass/CrickBass.xcodeproj/spiadmin.pbxuser new file mode 100755 index 000000000..df947808e --- /dev/null +++ b/plugins/MacVST/CrickBass/CrickBass.xcodeproj/spiadmin.pbxuser @@ -0,0 +1,143 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* Gain */; + codeSenseManager = 91857D95148EF55400AAA11B /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 829, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 789, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 345089498; + PBXWorkspaceStateSaveDate = 345089498; + }; + perUserProjectItems = { + 911C2A9D1491A5F600A430AF /* PBXTextBookmark */ = 911C2A9D1491A5F600A430AF /* PBXTextBookmark */; + 915DCCBB1491A5B8008574E6 /* PBXTextBookmark */ = 915DCCBB1491A5B8008574E6 /* PBXTextBookmark */; + }; + sourceControlManager = 91857D94148EF55400AAA11B /* Source Control */; + userBuildSettings = { + }; + }; + 2407DEB6089929BA00EB68BF /* Gain.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {992, 1768}}"; + sepNavSelRange = "{247, 0}"; + sepNavVisRange = "{0, 1657}"; + }; + }; + 245463B80991757100464AD3 /* Gain.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {992, 975}}"; + sepNavSelRange = "{1552, 0}"; + sepNavVisRange = "{796, 1857}"; + sepNavWindowFrame = "{{15, 465}, {750, 558}}"; + }; + }; + 24A2FF9A0F90D1DD003BB5A7 /* adelaymain.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {992, 488}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 798}"; + }; + }; + 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {859, 19825}}"; + sepNavSelRange = "{10641, 0}"; + sepNavVisRange = "{10076, 1095}"; + }; + }; + 24D8286F09A914000093AEF8 /* GainProc.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {992, 482}}"; + sepNavSelRange = "{239, 0}"; + sepNavVisRange = "{0, 950}"; + }; + }; + 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {992, 493}}"; + sepNavSelRange = "{249, 0}"; + sepNavVisRange = "{0, 249}"; + }; + }; + 8D01CCC60486CAD60068D4B7 /* Gain */ = { + activeExec = 0; + }; + 911C2A9D1491A5F600A430AF /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 2407DEB6089929BA00EB68BF /* Gain.cpp */; + name = "Gain.cpp: 10"; + rLen = 0; + rLoc = 247; + rType = 0; + vrLen = 1657; + vrLoc = 0; + }; + 915DCCBB1491A5B8008574E6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 2407DEB6089929BA00EB68BF /* Gain.cpp */; + name = "Gain.cpp: 10"; + rLen = 0; + rLoc = 247; + rType = 0; + vrLen = 1625; + vrLoc = 0; + }; + 91857D94148EF55400AAA11B /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 91857D95148EF55400AAA11B /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; +} diff --git a/plugins/MacVST/CrickBass/CrickBass.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme b/plugins/MacVST/CrickBass/CrickBass.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme new file mode 100755 index 000000000..8ee693f95 --- /dev/null +++ b/plugins/MacVST/CrickBass/CrickBass.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacVST/CrickBass/CrickBass.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacVST/CrickBass/CrickBass.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..5bccbcb4f --- /dev/null +++ b/plugins/MacVST/CrickBass/CrickBass.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + Gain.xcscheme + + orderHint + 8 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacVST/CrickBass/CrickBass.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacVST/CrickBass/CrickBass.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..a7bdd62d4 --- /dev/null +++ b/plugins/MacVST/CrickBass/CrickBass.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + «PROJECTNAME».xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacVST/CrickBass/CrickBass.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme b/plugins/MacVST/CrickBass/CrickBass.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme new file mode 100755 index 000000000..0df2de4a3 --- /dev/null +++ b/plugins/MacVST/CrickBass/CrickBass.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacVST/CrickBass/mac/Info.plist b/plugins/MacVST/CrickBass/mac/Info.plist new file mode 100755 index 000000000..8e0f559e4 --- /dev/null +++ b/plugins/MacVST/CrickBass/mac/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + CrickBass + CFBundleIconFile + + CFBundleIdentifier + com.airwindows.CrickBass + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleSignature + Dthr + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacVST/CrickBass/mac/PkgInfo b/plugins/MacVST/CrickBass/mac/PkgInfo new file mode 100755 index 000000000..19a9cf67e --- /dev/null +++ b/plugins/MacVST/CrickBass/mac/PkgInfo @@ -0,0 +1 @@ +BNDL???? \ No newline at end of file diff --git a/plugins/MacVST/CrickBass/mac/xcode_vst_prefix.h b/plugins/MacVST/CrickBass/mac/xcode_vst_prefix.h new file mode 100755 index 000000000..eaf4c0b4b --- /dev/null +++ b/plugins/MacVST/CrickBass/mac/xcode_vst_prefix.h @@ -0,0 +1,17 @@ +#define MAC 1 +#define MACX 1 + +#define USE_NAMESPACE 0 + +#define TARGET_API_MAC_CARBON 1 +#define USENAVSERVICES 1 + +#define __CF_USE_FRAMEWORK_INCLUDES__ + +#if __MWERKS__ +#define __NOEXTENSIONS__ +#endif + +#define QUARTZ 1 + +#include \ No newline at end of file diff --git a/plugins/MacVST/CrickBass/source/CrickBass.cpp b/plugins/MacVST/CrickBass/source/CrickBass.cpp new file mode 100755 index 000000000..8adb68786 --- /dev/null +++ b/plugins/MacVST/CrickBass/source/CrickBass.cpp @@ -0,0 +1,194 @@ +/* ======================================== + * CrickBass - CrickBass.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __CrickBass_H +#include "CrickBass.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new CrickBass(audioMaster);} + +CrickBass::CrickBass(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 0.5; + + lastASampleL = 0.0; + lastSlewL = 0.0; + iirSampleAL = 0.0; + iirSampleBL = 0.0; + iirSampleCL = 0.0; + iirSampleDL = 0.0; + iirSampleEL = 0.0; + iirSampleFL = 0.0; + iirSampleGL = 0.0; + iirSampleHL = 0.0; + iirSampleIL = 0.0; + iirSampleJL = 0.0; + + lastASampleR = 0.0; + lastSlewR = 0.0; + iirSampleAR = 0.0; + iirSampleBR = 0.0; + iirSampleCR = 0.0; + iirSampleDR = 0.0; + iirSampleER = 0.0; + OddAR = 0.0; + OddBR = 0.0; + OddCR = 0.0; + OddDR = 0.0; + OddER = 0.0; + EvenAR = 0.0; + EvenBR = 0.0; + EvenCR = 0.0; + EvenDR = 0.0; + EvenER = 0.0; + + for (int fcount = 0; fcount < 257; fcount++) { + OddL[fcount] = 0.0; + EvenL[fcount] = 0.0; + } + + count = 0; + flip = false; //amp + + for(int fcount = 0; fcount < 90; fcount++) { + bL[fcount] = 0; + bR[fcount] = 0; + } + smoothCabAL = 0.0; smoothCabBL = 0.0; lastCabSampleL = 0.0; //cab + smoothCabAR = 0.0; smoothCabBR = 0.0; lastCabSampleR = 0.0; //cab + + for (int fcount = 0; fcount < 9; fcount++) { + lastRefL[fcount] = 0.0; + lastRefR[fcount] = 0.0; + } + cycle = 0; //undersampling + + for (int x = 0; x < fix_total; x++) { + fixA[x] = 0.0; + fixB[x] = 0.0; + fixC[x] = 0.0; + fixD[x] = 0.0; + fixE[x] = 0.0; + fixF[x] = 0.0; + } //filtering + + lastSampleR = 0.0; + wasPosClipR = false; + wasNegClipR = false; + for (int x = 0; x < 16; x++) intermediateR[x] = 0.0; + + fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX; + fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX; + //this is reset: values being initialized only once. Startup values, whatever they are. + + _canDo.insert("plugAsChannelInsert"); // plug-in can be used as a channel insert effect. + _canDo.insert("plugAsSend"); // plug-in can be used as a send effect. + _canDo.insert("x2in2out"); + setNumInputs(kNumInputs); + setNumOutputs(kNumOutputs); + setUniqueID(kUniqueId); + canProcessReplacing(); // supports output replacing + canDoubleReplacing(); // supports double precision processing + programsAreChunks(true); + vst_strncpy (_programName, "Default", kVstMaxProgNameLen); // default program name +} + +CrickBass::~CrickBass() {} +VstInt32 CrickBass::getVendorVersion () {return 1000;} +void CrickBass::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void CrickBass::getProgramName(char *name) {vst_strncpy (name, _programName, kVstMaxProgNameLen);} +//airwindows likes to ignore this stuff. Make your own programs, and make a different plugin rather than +//trying to do versioning and preventing people from using older versions. Maybe they like the old one! + +static float pinParameter(float data) +{ + if (data < 0.0f) return 0.0f; + if (data > 1.0f) return 1.0f; + return data; +} + +VstInt32 CrickBass::getChunk (void** data, bool isPreset) +{ + float *chunkData = (float *)calloc(kNumParameters, sizeof(float)); + chunkData[0] = A; + chunkData[1] = B; + /* Note: The way this is set up, it will break if you manage to save settings on an Intel + machine and load them on a PPC Mac. However, it's fine if you stick to the machine you + started with. */ + + *data = chunkData; + return kNumParameters * sizeof(float); +} + +VstInt32 CrickBass::setChunk (void* data, VstInt32 byteSize, bool isPreset) +{ + float *chunkData = (float *)data; + A = pinParameter(chunkData[0]); + B = pinParameter(chunkData[1]); + /* We're ignoring byteSize as we found it to be a filthy liar */ + + /* calculate any other fields you need here - you could copy in + code from setParameter() here. */ + return 0; +} + +void CrickBass::setParameter(VstInt32 index, float value) { + switch (index) { + case kParamA: A = value; break; + case kParamB: B = value; break; + default: throw; // unknown parameter, shouldn't happen! + } +} + +float CrickBass::getParameter(VstInt32 index) { + switch (index) { + case kParamA: return A; break; + case kParamB: return B; break; + default: break; // unknown parameter, shouldn't happen! + } return 0.0; //we only need to update the relevant name, this is simple to manage +} + +void CrickBass::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "Drive", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "Tone", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void CrickBass::getParameterDisplay(VstInt32 index, char *text) { + switch (index) { + case kParamA: float2string (A, text, kVstMaxParamStrLen); break; + case kParamB: float2string (B, text, kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this displays the values and handles 'popups' where it's discrete choices +} + +void CrickBass::getParameterLabel(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } +} + +VstInt32 CrickBass::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool CrickBass::getEffectName(char* name) { + vst_strncpy(name, "CrickBass", kVstMaxProductStrLen); return true; +} + +VstPlugCategory CrickBass::getPlugCategory() {return kPlugCategEffect;} + +bool CrickBass::getProductString(char* text) { + vst_strncpy (text, "airwindows CrickBass", kVstMaxProductStrLen); return true; +} + +bool CrickBass::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/MacVST/CrickBass/source/CrickBass.h b/plugins/MacVST/CrickBass/source/CrickBass.h new file mode 100755 index 000000000..119813d1b --- /dev/null +++ b/plugins/MacVST/CrickBass/source/CrickBass.h @@ -0,0 +1,142 @@ +/* ======================================== + * CrickBass - CrickBass.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __CrickBass_H +#define __CrickBass_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA = 0, + kParamB = 1, + kNumParameters = 2 +}; // + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'crik'; //Change this to what the AU identity is! + +class CrickBass : + public AudioEffectX +{ +public: + CrickBass(audioMasterCallback audioMaster); + ~CrickBass(); + virtual bool getEffectName(char* name); // The plug-in name + virtual VstPlugCategory getPlugCategory(); // The general category for the plug-in + virtual bool getProductString(char* text); // This is a unique plug-in string provided by Steinberg + virtual bool getVendorString(char* text); // Vendor info + virtual VstInt32 getVendorVersion(); // Version number + virtual void processReplacing (float** inputs, float** outputs, VstInt32 sampleFrames); + virtual void processDoubleReplacing (double** inputs, double** outputs, VstInt32 sampleFrames); + virtual void getProgramName(char *name); // read the name from the host + virtual void setProgramName(char *name); // changes the name of the preset displayed in the host + virtual VstInt32 getChunk (void** data, bool isPreset); + virtual VstInt32 setChunk (void* data, VstInt32 byteSize, bool isPreset); + virtual float getParameter(VstInt32 index); // get the parameter value at the specified index + virtual void setParameter(VstInt32 index, float value); // set the parameter at index to value + virtual void getParameterLabel(VstInt32 index, char *text); // label for the parameter (eg dB) + virtual void getParameterName(VstInt32 index, char *text); // name of the parameter + virtual void getParameterDisplay(VstInt32 index, char *text); // text description of the current value + virtual VstInt32 canDo(char *text); +private: + char _programName[kVstMaxProgNameLen + 1]; + std::set< std::string > _canDo; + + uint32_t fpdL; + uint32_t fpdR; + //default stuff + + double lastASampleL; + double lastSlewL; + double iirSampleAL; + double iirSampleBL; + double iirSampleCL; + double iirSampleDL; + double iirSampleEL; + double iirSampleFL; + double iirSampleGL; + double iirSampleHL; + double iirSampleIL; + double iirSampleJL; + double OddL[257]; + double EvenL[257]; //amp + + double bL[90]; + double lastCabSampleL; + double smoothCabAL; + double smoothCabBL; //cab + + + double lastASampleR; + double lastSlewR; + double iirSampleAR; + double iirSampleBR; + double iirSampleCR; + double iirSampleDR; + double iirSampleER; + double OddAR; + double OddBR; + double OddCR; + double OddDR; + double OddER; + double EvenAR; + double EvenBR; + double EvenCR; + double EvenDR; + double EvenER; + + double bR[90]; + double lastCabSampleR; + double smoothCabAR; + double smoothCabBR; //cab + + + double lastRefL[10]; + double lastRefR[10]; + int cycle; //undersampling + + bool flip; + int count; //amp + + enum { + fix_freq, + fix_reso, + fix_a0, + fix_a1, + fix_a2, + fix_b1, + fix_b2, + fix_sL1, + fix_sL2, + fix_sR1, + fix_sR2, + fix_total + }; //fixed frequency biquad filter for ultrasonics, stereo + double fixA[fix_total]; + double fixB[fix_total]; + double fixC[fix_total]; + double fixD[fix_total]; + double fixE[fix_total]; + double fixF[fix_total]; //filtering + + double lastSampleR; + double intermediateR[16]; + bool wasPosClipR; + bool wasNegClipR; //ClipOnly2 + + float A; + float B; +}; + +#endif diff --git a/plugins/MacVST/CrickBass/source/CrickBassProc.cpp b/plugins/MacVST/CrickBass/source/CrickBassProc.cpp new file mode 100755 index 000000000..bcd58ac29 --- /dev/null +++ b/plugins/MacVST/CrickBass/source/CrickBassProc.cpp @@ -0,0 +1,1278 @@ +/* ======================================== + * CrickBass - CrickBass.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __CrickBass_H +#include "CrickBass.h" +#endif + +void CrickBass::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames) +{ + float* in1 = inputs[0]; + float* in2 = inputs[1]; + float* out1 = outputs[0]; + float* out2 = outputs[1]; + + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= getSampleRate(); + int cycleEnd = floor(overallscale); + if (cycleEnd < 1) cycleEnd = 1; + if (cycleEnd > 4) cycleEnd = 4; + //this is going to be 2 for 88.1 or 96k, 3 for silly people, 4 for 176 or 192k + if (cycle > cycleEnd-1) cycle = cycleEnd-1; //sanity check + + double inputlevelL = pow(A+0.5,2); + double inputlevelH = inputlevelL*4.0; + double basstrimH = (B*0.6)+0.2; + double basstrimL = basstrimH*0.618; + + double EQL = (basstrimL/getSampleRate())*22050.0; + double EQH = (basstrimH/getSampleRate())*22050.0; + double BEQ = (0.0625/getSampleRate())*22050.0; + + int diagonal = (int)(0.000861678*getSampleRate()); + if (diagonal > 127) diagonal = 127; + int side = (int)(diagonal/1.4142135623730951); + int down = (side + diagonal)/2; + //now we've got down, side and diagonal as offsets and we also use three successive samples upfront + double skewlevel = pow(basstrimH,2); + + double cutoff = (15000.0+(basstrimH*10000.0))/getSampleRate(); + if (cutoff > 0.49) cutoff = 0.49; //don't crash if run at 44.1k + if (cutoff < 0.001) cutoff = 0.001; //or if cutoff's too low + + fixF[fix_freq] = fixE[fix_freq] = fixD[fix_freq] = fixC[fix_freq] = fixB[fix_freq] = fixA[fix_freq] = cutoff; + + fixA[fix_reso] = 4.46570214; + fixB[fix_reso] = 1.51387132; + fixC[fix_reso] = 0.93979296; + fixD[fix_reso] = 0.70710678; + fixE[fix_reso] = 0.52972649; + fixF[fix_reso] = 0.50316379; + + double K = tan(M_PI * fixA[fix_freq]); //lowpass + double norm = 1.0 / (1.0 + K / fixA[fix_reso] + K * K); + fixA[fix_a0] = K * K * norm; + fixA[fix_a1] = 2.0 * fixA[fix_a0]; + fixA[fix_a2] = fixA[fix_a0]; + fixA[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixA[fix_b2] = (1.0 - K / fixA[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixB[fix_freq]); + norm = 1.0 / (1.0 + K / fixB[fix_reso] + K * K); + fixB[fix_a0] = K * K * norm; + fixB[fix_a1] = 2.0 * fixB[fix_a0]; + fixB[fix_a2] = fixB[fix_a0]; + fixB[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixB[fix_b2] = (1.0 - K / fixB[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixC[fix_freq]); + norm = 1.0 / (1.0 + K / fixC[fix_reso] + K * K); + fixC[fix_a0] = K * K * norm; + fixC[fix_a1] = 2.0 * fixC[fix_a0]; + fixC[fix_a2] = fixC[fix_a0]; + fixC[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixC[fix_b2] = (1.0 - K / fixC[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixD[fix_freq]); + norm = 1.0 / (1.0 + K / fixD[fix_reso] + K * K); + fixD[fix_a0] = K * K * norm; + fixD[fix_a1] = 2.0 * fixD[fix_a0]; + fixD[fix_a2] = fixD[fix_a0]; + fixD[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixD[fix_b2] = (1.0 - K / fixD[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixE[fix_freq]); + norm = 1.0 / (1.0 + K / fixE[fix_reso] + K * K); + fixE[fix_a0] = K * K * norm; + fixE[fix_a1] = 2.0 * fixE[fix_a0]; + fixE[fix_a2] = fixE[fix_a0]; + fixE[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixE[fix_b2] = (1.0 - K / fixE[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixF[fix_freq]); + norm = 1.0 / (1.0 + K / fixF[fix_reso] + K * K); + fixF[fix_a0] = K * K * norm; + fixF[fix_a1] = 2.0 * fixF[fix_a0]; + fixF[fix_a2] = fixF[fix_a0]; + fixF[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixF[fix_b2] = (1.0 - K / fixF[fix_reso] + K * K) * norm; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + + double outSample = (inputSampleL * fixA[fix_a0]) + fixA[fix_sL1]; + fixA[fix_sL1] = (inputSampleL * fixA[fix_a1]) - (outSample * fixA[fix_b1]) + fixA[fix_sL2]; + fixA[fix_sL2] = (inputSampleL * fixA[fix_a2]) - (outSample * fixA[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixA[fix_a0]) + fixA[fix_sR1]; + fixA[fix_sR1] = (inputSampleR * fixA[fix_a1]) - (outSample * fixA[fix_b1]) + fixA[fix_sR2]; + fixA[fix_sR2] = (inputSampleR * fixA[fix_a2]) - (outSample * fixA[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 1 + + double skewL = (inputSampleL - lastASampleL); + lastASampleL = inputSampleL; + //skew will be direction/angle + double bridgerectifier = fabs(skewL); + if (bridgerectifier > 3.1415926) bridgerectifier = 3.1415926; + //for skew we want it to go to zero effect again, so we use full range of the sine + bridgerectifier = sin(bridgerectifier); + if (skewL > 0) skewL = bridgerectifier; + else skewL = -bridgerectifier; + //skew is now sined and clamped and then re-amplified again + skewL *= inputSampleL; + skewL = (skewL+(skewL*basstrimL))/2.0; + inputSampleL *= basstrimL; + double basscut = basstrimL; + + double skewR = (inputSampleR - lastASampleR); + lastASampleR = inputSampleR; + //skew will be direction/angle + bridgerectifier = fabs(skewR); + if (bridgerectifier > 3.1415926) bridgerectifier = 3.1415926; + //for skew we want it to go to zero effect again, so we use full range of the sine + bridgerectifier = sin(bridgerectifier); + if (skewR > 0.0) skewR = bridgerectifier; + else skewR = -bridgerectifier; + //skew is now sined and clamped and then re-amplified again + skewR *= inputSampleR; + skewR *= skewlevel; + inputSampleR *= basstrimH; + inputSampleR *= inputlevelH; + double offsetR = (1.0 - EQH) + (fabs(inputSampleR)*EQH); + if (offsetR < 0.0) offsetR = 0.0; + if (offsetR > 1.0) offsetR = 1.0; + iirSampleAR = (iirSampleAR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = inputSampleR - iirSampleAR; + //highpass + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewR; + if (inputSampleR > 0) inputSampleR = (inputSampleR*(-0.57079633+skewR))+(bridgerectifier*(1.57079633+skewR)); + else inputSampleR = (inputSampleR*(-0.57079633+skewR))-(bridgerectifier*(1.57079633+skewR)); + //overdrive + iirSampleCR = (iirSampleCR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = iirSampleCR; + //lowpass. Use offset from before gain stage + //finished first gain stage + + outSample = (inputSampleL * fixB[fix_a0]) + fixB[fix_sL1]; + fixB[fix_sL1] = (inputSampleL * fixB[fix_a1]) - (outSample * fixB[fix_b1]) + fixB[fix_sL2]; + fixB[fix_sL2] = (inputSampleL * fixB[fix_a2]) - (outSample * fixB[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixB[fix_a0]) + fixB[fix_sR1]; + fixB[fix_sR1] = (inputSampleR * fixB[fix_a1]) - (outSample * fixB[fix_b1]) + fixB[fix_sR2]; + fixB[fix_sR2] = (inputSampleR * fixB[fix_a2]) - (outSample * fixB[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 2 + + inputSampleL *= inputlevelL; + double offsetL = (1.0 - EQL) + (fabs(inputSampleL)*EQL); + if (offsetL < 0.0) offsetL = 0.0; + if (offsetL > 1.0) offsetL = 1.0; + iirSampleAL = (iirSampleAL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleAL*basscut); + //highpass + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleBL = (iirSampleBL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleBL*basscut); + //highpass. Use offset from before gain stage + //finished first gain stage + + inputSampleR *= inputlevelH; + offsetR = (1.0 + offsetR) / 2.0; + iirSampleBR = (iirSampleBR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = inputSampleR - iirSampleBR; + //highpass + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewR; + if (inputSampleR > 0.0) inputSampleR = (inputSampleR*(-0.57079633+skewR))+(bridgerectifier*(1.57079633+skewR)); + else inputSampleR = (inputSampleR*(-0.57079633+skewR))-(bridgerectifier*(1.57079633+skewR)); + //overdrive + iirSampleDR = (iirSampleDR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = iirSampleDR; + //lowpass. Use offset from before gain stage + if (flip) + { + OddDR = OddCR; OddCR = OddBR; OddBR = OddAR; OddAR = inputSampleR; + inputSampleR = (OddAR + OddBR + OddCR + OddDR) / 4.0; + } + else + { + EvenDR = EvenCR; EvenCR = EvenBR; EvenBR = EvenAR; EvenAR = inputSampleR; + inputSampleR = (EvenAR + EvenBR + EvenCR + EvenDR) / 4.0; + } + + outSample = (inputSampleL * fixC[fix_a0]) + fixC[fix_sL1]; + fixC[fix_sL1] = (inputSampleL * fixC[fix_a1]) - (outSample * fixC[fix_b1]) + fixC[fix_sL2]; + fixC[fix_sL2] = (inputSampleL * fixC[fix_a2]) - (outSample * fixC[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixC[fix_a0]) + fixC[fix_sR1]; + fixC[fix_sR1] = (inputSampleR * fixC[fix_a1]) - (outSample * fixC[fix_b1]) + fixC[fix_sR2]; + fixC[fix_sR2] = (inputSampleR * fixC[fix_a2]) - (outSample * fixC[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 3 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL = (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleCL = (iirSampleCL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleCL*basscut); + //highpass. + iirSampleDL = (iirSampleDL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleDL; + //lowpass. Use offset from before gain stage + + inputSampleR *= inputlevelH; + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleR > 0.0) inputSampleR = (inputSampleR*-0.57079633)+(bridgerectifier*1.57079633); + else inputSampleR = (inputSampleR*-0.57079633)-(bridgerectifier*1.57079633); + //output stage has less gain, no highpass, straight lowpass + iirSampleER = (iirSampleER * (1.0 - EQH)) + (inputSampleR * EQH); + inputSampleR = iirSampleER; + //lowpass. Use offset from before gain stage + + outSample = (inputSampleL * fixD[fix_a0]) + fixD[fix_sL1]; + fixD[fix_sL1] = (inputSampleL * fixD[fix_a1]) - (outSample * fixD[fix_b1]) + fixD[fix_sL2]; + fixD[fix_sL2] = (inputSampleL * fixD[fix_a2]) - (outSample * fixD[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixD[fix_a0]) + fixD[fix_sR1]; + fixD[fix_sR1] = (inputSampleR * fixD[fix_a1]) - (outSample * fixD[fix_b1]) + fixD[fix_sR2]; + fixD[fix_sR2] = (inputSampleR * fixD[fix_a2]) - (outSample * fixD[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 4 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL = (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleEL = (iirSampleEL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleEL*basscut); + //we don't need to do basscut again, that was the last one + //highpass. + iirSampleFL = (iirSampleFL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleFL; + //lowpass. Use offset from before gain stage + + inputSampleR = sin(inputSampleR); + + outSample = (inputSampleL * fixE[fix_a0]) + fixE[fix_sL1]; + fixE[fix_sL1] = (inputSampleL * fixE[fix_a1]) - (outSample * fixE[fix_b1]) + fixE[fix_sL2]; + fixE[fix_sL2] = (inputSampleL * fixE[fix_a2]) - (outSample * fixE[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixE[fix_a0]) + fixE[fix_sR1]; + fixE[fix_sR1] = (inputSampleR * fixE[fix_a1]) - (outSample * fixE[fix_b1]) + fixE[fix_sR2]; + fixE[fix_sR2] = (inputSampleR * fixE[fix_a2]) - (outSample * fixE[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 5 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL= (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //output stage has less gain, no highpass, straight lowpass + iirSampleGL = (iirSampleGL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleGL; + //lowpass. Use offset from before gain stage + iirSampleHL = (iirSampleHL * (1.0 - (offsetL * BEQ))) + (inputSampleL * (offsetL * BEQ)); + //extra lowpass for 4*12" speakers + + if (count < 0 || count > 128) count = 128; + double resultBL = 0.0; + if (flip) + { + OddL[count+128] = OddL[count] = iirSampleHL; + resultBL = (OddL[count+down] + OddL[count+side] + OddL[count+diagonal]); + } else { + EvenL[count+128] = EvenL[count] = iirSampleHL; + resultBL = (EvenL[count+down] + EvenL[count+side] + EvenL[count+diagonal]); + } + count--; + + iirSampleIL = (iirSampleIL * (1.0 - (offsetL * BEQ))) + (resultBL * (offsetL * BEQ)); + inputSampleL += (iirSampleIL*0.0625); + //extra lowpass for 4*12" speakers + iirSampleJL = (iirSampleJL * (1.0 - (offsetL * BEQ))) + (inputSampleL * (offsetL * BEQ)); + inputSampleL += iirSampleJL; + inputSampleL = sin(inputSampleL); + + outSample = (inputSampleL * fixF[fix_a0]) + fixF[fix_sL1]; + fixF[fix_sL1] = (inputSampleL * fixF[fix_a1]) - (outSample * fixF[fix_b1]) + fixF[fix_sL2]; + fixF[fix_sL2] = (inputSampleL * fixF[fix_a2]) - (outSample * fixF[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixF[fix_a0]) + fixF[fix_sR1]; + fixF[fix_sR1] = (inputSampleR * fixF[fix_a1]) - (outSample * fixF[fix_b1]) + fixF[fix_sR2]; + fixF[fix_sR2] = (inputSampleR * fixF[fix_a2]) - (outSample * fixF[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 6 + + flip = !flip; + //amp + + cycle++; + if (cycle == cycleEnd) { + + double temp = (inputSampleL + smoothCabAL)/3.0; + smoothCabAL = inputSampleL; + inputSampleL = temp; + + bL[81] = bL[80]; bL[80] = bL[79]; + bL[79] = bL[78]; bL[78] = bL[77]; bL[77] = bL[76]; bL[76] = bL[75]; bL[75] = bL[74]; bL[74] = bL[73]; bL[73] = bL[72]; bL[72] = bL[71]; + bL[71] = bL[70]; bL[70] = bL[69]; bL[69] = bL[68]; bL[68] = bL[67]; bL[67] = bL[66]; bL[66] = bL[65]; bL[65] = bL[64]; bL[64] = bL[63]; + bL[63] = bL[62]; bL[62] = bL[61]; bL[61] = bL[60]; bL[60] = bL[59]; bL[59] = bL[58]; bL[58] = bL[57]; bL[57] = bL[56]; bL[56] = bL[55]; + bL[55] = bL[54]; bL[54] = bL[53]; bL[53] = bL[52]; bL[52] = bL[51]; bL[51] = bL[50]; bL[50] = bL[49]; bL[49] = bL[48]; bL[48] = bL[47]; + bL[47] = bL[46]; bL[46] = bL[45]; bL[45] = bL[44]; bL[44] = bL[43]; bL[43] = bL[42]; bL[42] = bL[41]; bL[41] = bL[40]; bL[40] = bL[39]; + bL[39] = bL[38]; bL[38] = bL[37]; bL[37] = bL[36]; bL[36] = bL[35]; bL[35] = bL[34]; bL[34] = bL[33]; bL[33] = bL[32]; bL[32] = bL[31]; + bL[31] = bL[30]; bL[30] = bL[29]; bL[29] = bL[28]; bL[28] = bL[27]; bL[27] = bL[26]; bL[26] = bL[25]; bL[25] = bL[24]; bL[24] = bL[23]; + bL[23] = bL[22]; bL[22] = bL[21]; bL[21] = bL[20]; bL[20] = bL[19]; bL[19] = bL[18]; bL[18] = bL[17]; bL[17] = bL[16]; bL[16] = bL[15]; + bL[15] = bL[14]; bL[14] = bL[13]; bL[13] = bL[12]; bL[12] = bL[11]; bL[11] = bL[10]; bL[10] = bL[9]; bL[9] = bL[8]; bL[8] = bL[7]; + bL[7] = bL[6]; bL[6] = bL[5]; bL[5] = bL[4]; bL[4] = bL[3]; bL[3] = bL[2]; bL[2] = bL[1]; bL[1] = bL[0]; bL[0] = inputSampleL; + + inputSampleL += (bL[1] * (1.35472031405494242 + (0.00220914099195157*fabs(bL[1])))); + inputSampleL += (bL[2] * (1.63534207755253003 - (0.11406232654509685*fabs(bL[2])))); + inputSampleL += (bL[3] * (1.82334575691525869 - (0.42647194712964054*fabs(bL[3])))); + inputSampleL += (bL[4] * (1.86156386235405868 - (0.76744187887586590*fabs(bL[4])))); + inputSampleL += (bL[5] * (1.67332739338852599 - (0.95161997324293013*fabs(bL[5])))); + inputSampleL += (bL[6] * (1.25054130794899021 - (0.98410433514572859*fabs(bL[6])))); + inputSampleL += (bL[7] * (0.70049121047281737 - (0.87375612110718992*fabs(bL[7])))); + inputSampleL += (bL[8] * (0.15291791448081560 - (0.61195266024519046*fabs(bL[8])))); + inputSampleL -= (bL[9] * (0.37301992914152693 + (0.16755422915252094*fabs(bL[9])))); + inputSampleL -= (bL[10] * (0.76568539228498433 - (0.28554435228965386*fabs(bL[10])))); + inputSampleL -= (bL[11] * (0.95726568749937369 - (0.61659719162806048*fabs(bL[11])))); + inputSampleL -= (bL[12] * (1.01273552193911032 - (0.81827288407943954*fabs(bL[12])))); + inputSampleL -= (bL[13] * (0.93920108117234447 - (0.80077111864205874*fabs(bL[13])))); + inputSampleL -= (bL[14] * (0.79831898832953974 - (0.65814750339694406*fabs(bL[14])))); + inputSampleL -= (bL[15] * (0.64200088100452313 - (0.46135833001232618*fabs(bL[15])))); + inputSampleL -= (bL[16] * (0.48807302802822128 - (0.15506178974799034*fabs(bL[16])))); + inputSampleL -= (bL[17] * (0.36545171501947982 + (0.16126103769376721*fabs(bL[17])))); + inputSampleL -= (bL[18] * (0.31469581455759105 + (0.32250870039053953*fabs(bL[18])))); + inputSampleL -= (bL[19] * (0.36893534817945800 + (0.25409418897237473*fabs(bL[19])))); + inputSampleL -= (bL[20] * (0.41092557722975687 + (0.13114730488878301*fabs(bL[20])))); + inputSampleL -= (bL[21] * (0.38584044480710594 + (0.06825323739722661*fabs(bL[21])))); + inputSampleL -= (bL[22] * (0.33378434007178670 + (0.04144255489164217*fabs(bL[22])))); + inputSampleL -= (bL[23] * (0.26144203061699706 + (0.06031313105098152*fabs(bL[23])))); + inputSampleL -= (bL[24] * (0.25818342000920502 + (0.03642289242586355*fabs(bL[24])))); + inputSampleL -= (bL[25] * (0.28096018498822661 + (0.00976973667327174*fabs(bL[25])))); + inputSampleL -= (bL[26] * (0.25845682019095384 + (0.02749015358080831*fabs(bL[26])))); + inputSampleL -= (bL[27] * (0.26655607865953096 - (0.00329839675455690*fabs(bL[27])))); + inputSampleL -= (bL[28] * (0.30590085026938518 - (0.07375043215328811*fabs(bL[28])))); + inputSampleL -= (bL[29] * (0.32875683916470899 - (0.12454134857516502*fabs(bL[29])))); + inputSampleL -= (bL[30] * (0.38166643180506560 - (0.19973911428609989*fabs(bL[30])))); + inputSampleL -= (bL[31] * (0.49068186937289598 - (0.34785166842136384*fabs(bL[31])))); + inputSampleL -= (bL[32] * (0.60274753867622777 - (0.48685038872711034*fabs(bL[32])))); + inputSampleL -= (bL[33] * (0.65944678627090636 - (0.49844657885975518*fabs(bL[33])))); + inputSampleL -= (bL[34] * (0.64488955808717285 - (0.40514406499806987*fabs(bL[34])))); + inputSampleL -= (bL[35] * (0.55818730353434354 - (0.28029870614987346*fabs(bL[35])))); + inputSampleL -= (bL[36] * (0.43110859113387556 - (0.15373504582939335*fabs(bL[36])))); + inputSampleL -= (bL[37] * (0.37726894966096269 - (0.11570983506028532*fabs(bL[37])))); + inputSampleL -= (bL[38] * (0.39953242355200935 - (0.17879231130484088*fabs(bL[38])))); + inputSampleL -= (bL[39] * (0.36726676379100875 - (0.22013553023983223*fabs(bL[39])))); + inputSampleL -= (bL[40] * (0.27187029469227386 - (0.18461171768478427*fabs(bL[40])))); + inputSampleL -= (bL[41] * (0.21109334552321635 - (0.14497481318083569*fabs(bL[41])))); + inputSampleL -= (bL[42] * (0.19808797405293213 - (0.14916579928186940*fabs(bL[42])))); + inputSampleL -= (bL[43] * (0.16287926785495671 - (0.15146098461120627*fabs(bL[43])))); + inputSampleL -= (bL[44] * (0.11086621477163359 - (0.13182973443924018*fabs(bL[44])))); + inputSampleL -= (bL[45] * (0.07531043236890560 - (0.08062172796472888*fabs(bL[45])))); + inputSampleL -= (bL[46] * (0.01747364473230771 + (0.02201865873632456*fabs(bL[46])))); + inputSampleL += (bL[47] * (0.03080279125662693 - (0.08721756240972101*fabs(bL[47])))); + inputSampleL += (bL[48] * (0.02354148659185142 - (0.06376361763053796*fabs(bL[48])))); + inputSampleL -= (bL[49] * (0.02835772372098715 + (0.00589978513642627*fabs(bL[49])))); + inputSampleL -= (bL[50] * (0.08983370744565244 - (0.02350960427706536*fabs(bL[50])))); + inputSampleL -= (bL[51] * (0.14148947620055380 - (0.03329826628693369*fabs(bL[51])))); + inputSampleL -= (bL[52] * (0.17576502674572581 - (0.06507546651241880*fabs(bL[52])))); + inputSampleL -= (bL[53] * (0.17168865666573860 - (0.07734801128437317*fabs(bL[53])))); + inputSampleL -= (bL[54] * (0.14107027738292105 - (0.03136459344220402*fabs(bL[54])))); + inputSampleL -= (bL[55] * (0.12287163395380074 + (0.01933408169185258*fabs(bL[55])))); + inputSampleL -= (bL[56] * (0.12276622398112971 + (0.01983508766241737*fabs(bL[56])))); + inputSampleL -= (bL[57] * (0.12349721440213673 - (0.01111031415304768*fabs(bL[57])))); + inputSampleL -= (bL[58] * (0.08649454142716655 + (0.02252815645513927*fabs(bL[58])))); + inputSampleL -= (bL[59] * (0.00953083685474757 + (0.13778878548343007*fabs(bL[59])))); + inputSampleL += (bL[60] * (0.06045983158868478 - (0.23966318224935096*fabs(bL[60])))); + inputSampleL += (bL[61] * (0.09053229817093242 - (0.27190119941572544*fabs(bL[61])))); + inputSampleL += (bL[62] * (0.08112662178843048 - (0.22456862606452327*fabs(bL[62])))); + inputSampleL += (bL[63] * (0.07503525686243730 - (0.14330154410548213*fabs(bL[63])))); + inputSampleL += (bL[64] * (0.07372595404399729 - (0.06185193766408734*fabs(bL[64])))); + inputSampleL += (bL[65] * (0.06073789200080433 + (0.01261857435786178*fabs(bL[65])))); + inputSampleL += (bL[66] * (0.04616712695742254 + (0.05851771967084609*fabs(bL[66])))); + inputSampleL += (bL[67] * (0.01036235510345900 + (0.08286534414423796*fabs(bL[67])))); + inputSampleL -= (bL[68] * (0.03708389413229191 - (0.06695282381039531*fabs(bL[68])))); + inputSampleL -= (bL[69] * (0.07092204876981217 - (0.01915829199112784*fabs(bL[69])))); + inputSampleL -= (bL[70] * (0.09443579589460312 + (0.01210082455316246*fabs(bL[70])))); + inputSampleL -= (bL[71] * (0.07824038577769601 + (0.06121988546065113*fabs(bL[71])))); + inputSampleL -= (bL[72] * (0.00854730633079399 + (0.14468518752295506*fabs(bL[72])))); + inputSampleL += (bL[73] * (0.06845589924191028 - (0.18902431382592944*fabs(bL[73])))); + inputSampleL += (bL[74] * (0.10351569998375465 - (0.13204443060279647*fabs(bL[74])))); + inputSampleL += (bL[75] * (0.10513368758532179 - (0.02993199294485649*fabs(bL[75])))); + inputSampleL += (bL[76] * (0.08896978950235003 + (0.04074499273825906*fabs(bL[76])))); + inputSampleL += (bL[77] * (0.03697537734050980 + (0.09217751130846838*fabs(bL[77])))); + inputSampleL -= (bL[78] * (0.04014322441280276 - (0.14062297149365666*fabs(bL[78])))); + inputSampleL -= (bL[79] * (0.10505934581398618 - (0.16988861157275814*fabs(bL[79])))); + inputSampleL -= (bL[80] * (0.13937661651676272 - (0.15083294570551492*fabs(bL[80])))); + inputSampleL -= (bL[81] * (0.13183458845108439 - (0.06657454442471208*fabs(bL[81])))); + + temp = (inputSampleL + smoothCabBL)/3.0; + smoothCabBL = inputSampleL; + inputSampleL = temp/4.0; + + temp = (inputSampleR + smoothCabAR)/3.0; + smoothCabAR = inputSampleR; + inputSampleR = temp; + + bR[82] = bR[81]; bR[81] = bR[80]; bR[80] = bR[79]; + bR[79] = bR[78]; bR[78] = bR[77]; bR[77] = bR[76]; bR[76] = bR[75]; bR[75] = bR[74]; bR[74] = bR[73]; bR[73] = bR[72]; bR[72] = bR[71]; + bR[71] = bR[70]; bR[70] = bR[69]; bR[69] = bR[68]; bR[68] = bR[67]; bR[67] = bR[66]; bR[66] = bR[65]; bR[65] = bR[64]; bR[64] = bR[63]; + bR[63] = bR[62]; bR[62] = bR[61]; bR[61] = bR[60]; bR[60] = bR[59]; bR[59] = bR[58]; bR[58] = bR[57]; bR[57] = bR[56]; bR[56] = bR[55]; + bR[55] = bR[54]; bR[54] = bR[53]; bR[53] = bR[52]; bR[52] = bR[51]; bR[51] = bR[50]; bR[50] = bR[49]; bR[49] = bR[48]; bR[48] = bR[47]; + bR[47] = bR[46]; bR[46] = bR[45]; bR[45] = bR[44]; bR[44] = bR[43]; bR[43] = bR[42]; bR[42] = bR[41]; bR[41] = bR[40]; bR[40] = bR[39]; + bR[39] = bR[38]; bR[38] = bR[37]; bR[37] = bR[36]; bR[36] = bR[35]; bR[35] = bR[34]; bR[34] = bR[33]; bR[33] = bR[32]; bR[32] = bR[31]; + bR[31] = bR[30]; bR[30] = bR[29]; bR[29] = bR[28]; bR[28] = bR[27]; bR[27] = bR[26]; bR[26] = bR[25]; bR[25] = bR[24]; bR[24] = bR[23]; + bR[23] = bR[22]; bR[22] = bR[21]; bR[21] = bR[20]; bR[20] = bR[19]; bR[19] = bR[18]; bR[18] = bR[17]; bR[17] = bR[16]; bR[16] = bR[15]; + bR[15] = bR[14]; bR[14] = bR[13]; bR[13] = bR[12]; bR[12] = bR[11]; bR[11] = bR[10]; bR[10] = bR[9]; bR[9] = bR[8]; bR[8] = bR[7]; + bR[7] = bR[6]; bR[6] = bR[5]; bR[5] = bR[4]; bR[4] = bR[3]; bR[3] = bR[2]; bR[2] = bR[1]; bR[1] = bR[0]; bR[0] = inputSampleR; + inputSampleR += (bR[1] * (1.42133070619855229 - (0.18270903813104500*fabs(bR[1])))); + inputSampleR += (bR[2] * (1.47209686171873821 - (0.27954009590498585*fabs(bR[2])))); + inputSampleR += (bR[3] * (1.34648011331265294 - (0.47178343556301960*fabs(bR[3])))); + inputSampleR += (bR[4] * (0.82133804036124580 - (0.41060189990353935*fabs(bR[4])))); + inputSampleR += (bR[5] * (0.21628057120466901 - (0.26062442734317454*fabs(bR[5])))); + inputSampleR -= (bR[6] * (0.30306716082877883 + (0.10067648425439185*fabs(bR[6])))); + inputSampleR -= (bR[7] * (0.69484313178531876 - (0.09655574841702286*fabs(bR[7])))); + inputSampleR -= (bR[8] * (0.88320822356980833 - (0.26501644327144314*fabs(bR[8])))); + inputSampleR -= (bR[9] * (0.81326147029423723 - (0.31115926837054075*fabs(bR[9])))); + inputSampleR -= (bR[10] * (0.56728759049069222 - (0.23304233545561287*fabs(bR[10])))); + inputSampleR -= (bR[11] * (0.33340326645198737 - (0.12361361388240180*fabs(bR[11])))); + inputSampleR -= (bR[12] * (0.20280263733605616 - (0.03531960962500105*fabs(bR[12])))); + inputSampleR -= (bR[13] * (0.15864533788751345 + (0.00355160825317868*fabs(bR[13])))); + inputSampleR -= (bR[14] * (0.12544767480555119 + (0.01979010423176500*fabs(bR[14])))); + inputSampleR -= (bR[15] * (0.06666788902658917 + (0.00188830739903378*fabs(bR[15])))); + inputSampleR += (bR[16] * (0.02977793355081072 + (0.02304216615605394*fabs(bR[16])))); + inputSampleR += (bR[17] * (0.12821526330916558 + (0.02636238376777800*fabs(bR[17])))); + inputSampleR += (bR[18] * (0.19933812710210136 - (0.02932657234709721*fabs(bR[18])))); + inputSampleR += (bR[19] * (0.18346460191225772 - (0.12859581955080629*fabs(bR[19])))); + inputSampleR -= (bR[20] * (0.00088697526755385 + (0.15855257539277415*fabs(bR[20])))); + inputSampleR -= (bR[21] * (0.28904286712096761 + (0.06226286786982616*fabs(bR[21])))); + inputSampleR -= (bR[22] * (0.49133546282552537 - (0.06512851581813534*fabs(bR[22])))); + inputSampleR -= (bR[23] * (0.52908013030763046 - (0.13606992188523465*fabs(bR[23])))); + inputSampleR -= (bR[24] * (0.45897241332311706 - (0.15527194946346906*fabs(bR[24])))); + inputSampleR -= (bR[25] * (0.35535938629924352 - (0.13634771941703441*fabs(bR[25])))); + inputSampleR -= (bR[26] * (0.26185269405237693 - (0.08736651482771546*fabs(bR[26])))); + inputSampleR -= (bR[27] * (0.19997351944186473 - (0.01714565029656306*fabs(bR[27])))); + inputSampleR -= (bR[28] * (0.18894054145105646 + (0.04557612705740050*fabs(bR[28])))); + inputSampleR -= (bR[29] * (0.24043993691153928 + (0.05267500387081067*fabs(bR[29])))); + inputSampleR -= (bR[30] * (0.29191852873822671 + (0.01922151122971644*fabs(bR[30])))); + inputSampleR -= (bR[31] * (0.29399783430587761 - (0.02238952856106585*fabs(bR[31])))); + inputSampleR -= (bR[32] * (0.26662219155294159 - (0.07760819463416335*fabs(bR[32])))); + inputSampleR -= (bR[33] * (0.20881206667122221 - (0.11930017354479640*fabs(bR[33])))); + inputSampleR -= (bR[34] * (0.12916658879944876 - (0.11798638949823513*fabs(bR[34])))); + inputSampleR -= (bR[35] * (0.07678815166012012 - (0.06826864734598684*fabs(bR[35])))); + inputSampleR -= (bR[36] * (0.08568505484529348 - (0.00510459741104792*fabs(bR[36])))); + inputSampleR -= (bR[37] * (0.13613615872486634 + (0.02288223583971244*fabs(bR[37])))); + inputSampleR -= (bR[38] * (0.17426657494209266 + (0.02723737220296440*fabs(bR[38])))); + inputSampleR -= (bR[39] * (0.17343619261009030 + (0.01412920547179825*fabs(bR[39])))); + inputSampleR -= (bR[40] * (0.14548368977428555 - (0.02640418940455951*fabs(bR[40])))); + inputSampleR -= (bR[41] * (0.10485295885802372 - (0.06334665781931498*fabs(bR[41])))); + inputSampleR -= (bR[42] * (0.06632268974717079 - (0.05960343688612868*fabs(bR[42])))); + inputSampleR -= (bR[43] * (0.06915692039882040 - (0.03541337869596061*fabs(bR[43])))); + inputSampleR -= (bR[44] * (0.11889611687783583 - (0.02250608307287119*fabs(bR[44])))); + inputSampleR -= (bR[45] * (0.14598456370320673 + (0.00280345943128246*fabs(bR[45])))); + inputSampleR -= (bR[46] * (0.12312084125613143 + (0.04947283933434576*fabs(bR[46])))); + inputSampleR -= (bR[47] * (0.11379940289994711 + (0.06590080966570636*fabs(bR[47])))); + inputSampleR -= (bR[48] * (0.12963290754003182 + (0.02597647654256477*fabs(bR[48])))); + inputSampleR -= (bR[49] * (0.12723837402978638 - (0.04942071966927938*fabs(bR[49])))); + inputSampleR -= (bR[50] * (0.09185015882996231 - (0.10420810015956679*fabs(bR[50])))); + inputSampleR -= (bR[51] * (0.04011592913036545 - (0.10234174227772008*fabs(bR[51])))); + inputSampleR += (bR[52] * (0.00992597785057113 + (0.05674042373836896*fabs(bR[52])))); + inputSampleR += (bR[53] * (0.04921452178306781 - (0.00222698867111080*fabs(bR[53])))); + inputSampleR += (bR[54] * (0.06096504883783566 - (0.04040426549982253*fabs(bR[54])))); + inputSampleR += (bR[55] * (0.04113530718724200 - (0.04190143593049960*fabs(bR[55])))); + inputSampleR += (bR[56] * (0.01292699017654650 - (0.01121994018532499*fabs(bR[56])))); + inputSampleR -= (bR[57] * (0.00437123132431870 - (0.02482497612289103*fabs(bR[57])))); + inputSampleR -= (bR[58] * (0.02090571264211918 - (0.03732746039260295*fabs(bR[58])))); + inputSampleR -= (bR[59] * (0.04749751678612051 - (0.02960060937328099*fabs(bR[59])))); + inputSampleR -= (bR[60] * (0.07675095194206227 - (0.02241927084099648*fabs(bR[60])))); + inputSampleR -= (bR[61] * (0.08879414028581609 - (0.01144281133042115*fabs(bR[61])))); + inputSampleR -= (bR[62] * (0.07378854974999530 + (0.02518742701599147*fabs(bR[62])))); + inputSampleR -= (bR[63] * (0.04677309194488959 + (0.08984657372223502*fabs(bR[63])))); + inputSampleR -= (bR[64] * (0.02911874044176449 + (0.14202665940555093*fabs(bR[64])))); + inputSampleR -= (bR[65] * (0.02103564720234969 + (0.14640411976171003*fabs(bR[65])))); + inputSampleR -= (bR[66] * (0.01940626429101940 + (0.10867274382865903*fabs(bR[66])))); + inputSampleR -= (bR[67] * (0.03965401793931531 + (0.04775225375522835*fabs(bR[67])))); + inputSampleR -= (bR[68] * (0.08102486457314527 - (0.03204447425666343*fabs(bR[68])))); + inputSampleR -= (bR[69] * (0.11794849372825778 - (0.12755667382696789*fabs(bR[69])))); + inputSampleR -= (bR[70] * (0.11946469076758266 - (0.20151394599125422*fabs(bR[70])))); + inputSampleR -= (bR[71] * (0.07404630324668053 - (0.21300634351769704*fabs(bR[71])))); + inputSampleR -= (bR[72] * (0.00477584437144086 - (0.16864707684978708*fabs(bR[72])))); + inputSampleR += (bR[73] * (0.05924822014377220 + (0.09394651445109450*fabs(bR[73])))); + inputSampleR += (bR[74] * (0.10060989907457370 + (0.00419196431884887*fabs(bR[74])))); + inputSampleR += (bR[75] * (0.10817907203844988 - (0.07459664480796091*fabs(bR[75])))); + inputSampleR += (bR[76] * (0.08701102204768002 - (0.11129477437630560*fabs(bR[76])))); + inputSampleR += (bR[77] * (0.05673785623180162 - (0.10638640242375266*fabs(bR[77])))); + inputSampleR += (bR[78] * (0.02944190197442081 - (0.08499792583420167*fabs(bR[78])))); + inputSampleR += (bR[79] * (0.01570145445652971 - (0.06190456843465320*fabs(bR[79])))); + inputSampleR += (bR[80] * (0.02770233032476748 - (0.04573713136865480*fabs(bR[80])))); + inputSampleR += (bR[81] * (0.05417160459175360 - (0.03965651064634598*fabs(bR[81])))); + inputSampleR += (bR[82] * (0.06080831637644498 - (0.02909500789113911*fabs(bR[82])))); + + temp = (inputSampleR + smoothCabBR)/3.0; + smoothCabBR = inputSampleR; + inputSampleR = temp/4.0; + + if (cycleEnd == 4) { + lastRefL[0] = lastRefL[4]; //start from previous last + lastRefL[2] = (lastRefL[0] + inputSampleL)/2; //half + lastRefL[1] = (lastRefL[0] + lastRefL[2])/2; //one quarter + lastRefL[3] = (lastRefL[2] + inputSampleL)/2; //three quarters + lastRefL[4] = inputSampleL; //full + lastRefR[0] = lastRefR[4]; //start from previous last + lastRefR[2] = (lastRefR[0] + inputSampleR)/2; //half + lastRefR[1] = (lastRefR[0] + lastRefR[2])/2; //one quarter + lastRefR[3] = (lastRefR[2] + inputSampleR)/2; //three quarters + lastRefR[4] = inputSampleR; //full + } + if (cycleEnd == 3) { + lastRefL[0] = lastRefL[3]; //start from previous last + lastRefL[2] = (lastRefL[0]+lastRefL[0]+inputSampleL)/3; //third + lastRefL[1] = (lastRefL[0]+inputSampleL+inputSampleL)/3; //two thirds + lastRefL[3] = inputSampleL; //full + lastRefR[0] = lastRefR[3]; //start from previous last + lastRefR[2] = (lastRefR[0]+lastRefR[0]+inputSampleR)/3; //third + lastRefR[1] = (lastRefR[0]+inputSampleR+inputSampleR)/3; //two thirds + lastRefR[3] = inputSampleR; //full + } + if (cycleEnd == 2) { + lastRefL[0] = lastRefL[2]; //start from previous last + lastRefL[1] = (lastRefL[0] + inputSampleL)/2; //half + lastRefL[2] = inputSampleL; //full + lastRefR[0] = lastRefR[2]; //start from previous last + lastRefR[1] = (lastRefR[0] + inputSampleR)/2; //half + lastRefR[2] = inputSampleR; //full + } + if (cycleEnd == 1) { + lastRefL[0] = inputSampleL; + lastRefR[0] = inputSampleR; + } + cycle = 0; //reset + inputSampleL = lastRefL[cycle]; + inputSampleR = lastRefR[cycle]; + } else { + inputSampleL = lastRefL[cycle]; + inputSampleR = lastRefR[cycle]; + //we are going through our references now + } + switch (cycleEnd) //multi-pole average using lastRef[] variables on BigAmp channel only + { + case 4: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[7])*0.5; + lastRefL[7] = lastRefL[8]; //continue, do not break + case 3: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[6])*0.5; + lastRefL[6] = lastRefL[8]; //continue, do not break + case 2: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[5])*0.5; + lastRefL[5] = lastRefL[8]; //continue, do not break + case 1: + break; //no further averaging + } + + inputSampleR = (inputSampleL*0.5)+(inputSampleR*0.5); + + if (inputSampleR > 4.0) inputSampleR = 4.0; if (inputSampleR < -4.0) inputSampleR = -4.0; + if (wasPosClipR == true) { //current will be over + if (inputSampleR0.9549925859) {wasPosClipR=true;inputSampleR=0.7058208+(lastSampleR*0.2609148);} + if (wasNegClipR == true) { //current will be -over + if (inputSampleR > lastSampleR) lastSampleR=-0.7058208+(inputSampleR*0.2609148); + else lastSampleR=-0.2491717+(lastSampleR*0.7390851); + } wasNegClipR = false; + if (inputSampleR<-0.9549925859) {wasNegClipR=true;inputSampleR=-0.7058208+(lastSampleR*0.2609148);} + intermediateR[cycleEnd] = inputSampleR; + inputSampleR = lastSampleR; //Latency is however many samples equals one 44.1k sample + for (int x = cycleEnd; x > 0; x--) intermediateR[x-1] = intermediateR[x]; + lastSampleR = intermediateR[0]; //run a little buffer to handle this + + inputSampleL = inputSampleR; + + //begin 32 bit stereo floating point dither + int expon; frexpf((float)inputSampleL, &expon); + fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5; + inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + frexpf((float)inputSampleR, &expon); + fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5; + inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + //end 32 bit stereo floating point dither + + *out1 = inputSampleL; + *out2 = inputSampleR; + + in1++; + in2++; + out1++; + out2++; + } +} + +void CrickBass::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames) +{ + double* in1 = inputs[0]; + double* in2 = inputs[1]; + double* out1 = outputs[0]; + double* out2 = outputs[1]; + + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= getSampleRate(); + int cycleEnd = floor(overallscale); + if (cycleEnd < 1) cycleEnd = 1; + if (cycleEnd > 4) cycleEnd = 4; + //this is going to be 2 for 88.1 or 96k, 3 for silly people, 4 for 176 or 192k + if (cycle > cycleEnd-1) cycle = cycleEnd-1; //sanity check + + double inputlevelL = pow(A+0.5,2); + double inputlevelH = inputlevelL*4.0; + double basstrimH = (B*0.6)+0.2; + double basstrimL = basstrimH*0.618; + + double EQL = (basstrimL/getSampleRate())*22050.0; + double EQH = (basstrimH/getSampleRate())*22050.0; + double BEQ = (0.0625/getSampleRate())*22050.0; + + int diagonal = (int)(0.000861678*getSampleRate()); + if (diagonal > 127) diagonal = 127; + int side = (int)(diagonal/1.4142135623730951); + int down = (side + diagonal)/2; + //now we've got down, side and diagonal as offsets and we also use three successive samples upfront + double skewlevel = pow(basstrimH,2); + + double cutoff = (15000.0+(basstrimH*10000.0))/getSampleRate(); + if (cutoff > 0.49) cutoff = 0.49; //don't crash if run at 44.1k + if (cutoff < 0.001) cutoff = 0.001; //or if cutoff's too low + + fixF[fix_freq] = fixE[fix_freq] = fixD[fix_freq] = fixC[fix_freq] = fixB[fix_freq] = fixA[fix_freq] = cutoff; + + fixA[fix_reso] = 4.46570214; + fixB[fix_reso] = 1.51387132; + fixC[fix_reso] = 0.93979296; + fixD[fix_reso] = 0.70710678; + fixE[fix_reso] = 0.52972649; + fixF[fix_reso] = 0.50316379; + + double K = tan(M_PI * fixA[fix_freq]); //lowpass + double norm = 1.0 / (1.0 + K / fixA[fix_reso] + K * K); + fixA[fix_a0] = K * K * norm; + fixA[fix_a1] = 2.0 * fixA[fix_a0]; + fixA[fix_a2] = fixA[fix_a0]; + fixA[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixA[fix_b2] = (1.0 - K / fixA[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixB[fix_freq]); + norm = 1.0 / (1.0 + K / fixB[fix_reso] + K * K); + fixB[fix_a0] = K * K * norm; + fixB[fix_a1] = 2.0 * fixB[fix_a0]; + fixB[fix_a2] = fixB[fix_a0]; + fixB[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixB[fix_b2] = (1.0 - K / fixB[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixC[fix_freq]); + norm = 1.0 / (1.0 + K / fixC[fix_reso] + K * K); + fixC[fix_a0] = K * K * norm; + fixC[fix_a1] = 2.0 * fixC[fix_a0]; + fixC[fix_a2] = fixC[fix_a0]; + fixC[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixC[fix_b2] = (1.0 - K / fixC[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixD[fix_freq]); + norm = 1.0 / (1.0 + K / fixD[fix_reso] + K * K); + fixD[fix_a0] = K * K * norm; + fixD[fix_a1] = 2.0 * fixD[fix_a0]; + fixD[fix_a2] = fixD[fix_a0]; + fixD[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixD[fix_b2] = (1.0 - K / fixD[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixE[fix_freq]); + norm = 1.0 / (1.0 + K / fixE[fix_reso] + K * K); + fixE[fix_a0] = K * K * norm; + fixE[fix_a1] = 2.0 * fixE[fix_a0]; + fixE[fix_a2] = fixE[fix_a0]; + fixE[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixE[fix_b2] = (1.0 - K / fixE[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixF[fix_freq]); + norm = 1.0 / (1.0 + K / fixF[fix_reso] + K * K); + fixF[fix_a0] = K * K * norm; + fixF[fix_a1] = 2.0 * fixF[fix_a0]; + fixF[fix_a2] = fixF[fix_a0]; + fixF[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixF[fix_b2] = (1.0 - K / fixF[fix_reso] + K * K) * norm; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + + double outSample = (inputSampleL * fixA[fix_a0]) + fixA[fix_sL1]; + fixA[fix_sL1] = (inputSampleL * fixA[fix_a1]) - (outSample * fixA[fix_b1]) + fixA[fix_sL2]; + fixA[fix_sL2] = (inputSampleL * fixA[fix_a2]) - (outSample * fixA[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixA[fix_a0]) + fixA[fix_sR1]; + fixA[fix_sR1] = (inputSampleR * fixA[fix_a1]) - (outSample * fixA[fix_b1]) + fixA[fix_sR2]; + fixA[fix_sR2] = (inputSampleR * fixA[fix_a2]) - (outSample * fixA[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 1 + + double skewL = (inputSampleL - lastASampleL); + lastASampleL = inputSampleL; + //skew will be direction/angle + double bridgerectifier = fabs(skewL); + if (bridgerectifier > 3.1415926) bridgerectifier = 3.1415926; + //for skew we want it to go to zero effect again, so we use full range of the sine + bridgerectifier = sin(bridgerectifier); + if (skewL > 0) skewL = bridgerectifier; + else skewL = -bridgerectifier; + //skew is now sined and clamped and then re-amplified again + skewL *= inputSampleL; + skewL = (skewL+(skewL*basstrimL))/2.0; + inputSampleL *= basstrimL; + double basscut = basstrimL; + + double skewR = (inputSampleR - lastASampleR); + lastASampleR = inputSampleR; + //skew will be direction/angle + bridgerectifier = fabs(skewR); + if (bridgerectifier > 3.1415926) bridgerectifier = 3.1415926; + //for skew we want it to go to zero effect again, so we use full range of the sine + bridgerectifier = sin(bridgerectifier); + if (skewR > 0.0) skewR = bridgerectifier; + else skewR = -bridgerectifier; + //skew is now sined and clamped and then re-amplified again + skewR *= inputSampleR; + skewR *= skewlevel; + inputSampleR *= basstrimH; + inputSampleR *= inputlevelH; + double offsetR = (1.0 - EQH) + (fabs(inputSampleR)*EQH); + if (offsetR < 0.0) offsetR = 0.0; + if (offsetR > 1.0) offsetR = 1.0; + iirSampleAR = (iirSampleAR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = inputSampleR - iirSampleAR; + //highpass + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewR; + if (inputSampleR > 0) inputSampleR = (inputSampleR*(-0.57079633+skewR))+(bridgerectifier*(1.57079633+skewR)); + else inputSampleR = (inputSampleR*(-0.57079633+skewR))-(bridgerectifier*(1.57079633+skewR)); + //overdrive + iirSampleCR = (iirSampleCR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = iirSampleCR; + //lowpass. Use offset from before gain stage + //finished first gain stage + + outSample = (inputSampleL * fixB[fix_a0]) + fixB[fix_sL1]; + fixB[fix_sL1] = (inputSampleL * fixB[fix_a1]) - (outSample * fixB[fix_b1]) + fixB[fix_sL2]; + fixB[fix_sL2] = (inputSampleL * fixB[fix_a2]) - (outSample * fixB[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixB[fix_a0]) + fixB[fix_sR1]; + fixB[fix_sR1] = (inputSampleR * fixB[fix_a1]) - (outSample * fixB[fix_b1]) + fixB[fix_sR2]; + fixB[fix_sR2] = (inputSampleR * fixB[fix_a2]) - (outSample * fixB[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 2 + + inputSampleL *= inputlevelL; + double offsetL = (1.0 - EQL) + (fabs(inputSampleL)*EQL); + if (offsetL < 0.0) offsetL = 0.0; + if (offsetL > 1.0) offsetL = 1.0; + iirSampleAL = (iirSampleAL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleAL*basscut); + //highpass + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleBL = (iirSampleBL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleBL*basscut); + //highpass. Use offset from before gain stage + //finished first gain stage + + inputSampleR *= inputlevelH; + offsetR = (1.0 + offsetR) / 2.0; + iirSampleBR = (iirSampleBR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = inputSampleR - iirSampleBR; + //highpass + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewR; + if (inputSampleR > 0.0) inputSampleR = (inputSampleR*(-0.57079633+skewR))+(bridgerectifier*(1.57079633+skewR)); + else inputSampleR = (inputSampleR*(-0.57079633+skewR))-(bridgerectifier*(1.57079633+skewR)); + //overdrive + iirSampleDR = (iirSampleDR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = iirSampleDR; + //lowpass. Use offset from before gain stage + if (flip) + { + OddDR = OddCR; OddCR = OddBR; OddBR = OddAR; OddAR = inputSampleR; + inputSampleR = (OddAR + OddBR + OddCR + OddDR) / 4.0; + } + else + { + EvenDR = EvenCR; EvenCR = EvenBR; EvenBR = EvenAR; EvenAR = inputSampleR; + inputSampleR = (EvenAR + EvenBR + EvenCR + EvenDR) / 4.0; + } + + outSample = (inputSampleL * fixC[fix_a0]) + fixC[fix_sL1]; + fixC[fix_sL1] = (inputSampleL * fixC[fix_a1]) - (outSample * fixC[fix_b1]) + fixC[fix_sL2]; + fixC[fix_sL2] = (inputSampleL * fixC[fix_a2]) - (outSample * fixC[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixC[fix_a0]) + fixC[fix_sR1]; + fixC[fix_sR1] = (inputSampleR * fixC[fix_a1]) - (outSample * fixC[fix_b1]) + fixC[fix_sR2]; + fixC[fix_sR2] = (inputSampleR * fixC[fix_a2]) - (outSample * fixC[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 3 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL = (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleCL = (iirSampleCL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleCL*basscut); + //highpass. + iirSampleDL = (iirSampleDL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleDL; + //lowpass. Use offset from before gain stage + + inputSampleR *= inputlevelH; + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleR > 0.0) inputSampleR = (inputSampleR*-0.57079633)+(bridgerectifier*1.57079633); + else inputSampleR = (inputSampleR*-0.57079633)-(bridgerectifier*1.57079633); + //output stage has less gain, no highpass, straight lowpass + iirSampleER = (iirSampleER * (1.0 - EQH)) + (inputSampleR * EQH); + inputSampleR = iirSampleER; + //lowpass. Use offset from before gain stage + + outSample = (inputSampleL * fixD[fix_a0]) + fixD[fix_sL1]; + fixD[fix_sL1] = (inputSampleL * fixD[fix_a1]) - (outSample * fixD[fix_b1]) + fixD[fix_sL2]; + fixD[fix_sL2] = (inputSampleL * fixD[fix_a2]) - (outSample * fixD[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixD[fix_a0]) + fixD[fix_sR1]; + fixD[fix_sR1] = (inputSampleR * fixD[fix_a1]) - (outSample * fixD[fix_b1]) + fixD[fix_sR2]; + fixD[fix_sR2] = (inputSampleR * fixD[fix_a2]) - (outSample * fixD[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 4 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL = (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleEL = (iirSampleEL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleEL*basscut); + //we don't need to do basscut again, that was the last one + //highpass. + iirSampleFL = (iirSampleFL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleFL; + //lowpass. Use offset from before gain stage + + inputSampleR = sin(inputSampleR); + + outSample = (inputSampleL * fixE[fix_a0]) + fixE[fix_sL1]; + fixE[fix_sL1] = (inputSampleL * fixE[fix_a1]) - (outSample * fixE[fix_b1]) + fixE[fix_sL2]; + fixE[fix_sL2] = (inputSampleL * fixE[fix_a2]) - (outSample * fixE[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixE[fix_a0]) + fixE[fix_sR1]; + fixE[fix_sR1] = (inputSampleR * fixE[fix_a1]) - (outSample * fixE[fix_b1]) + fixE[fix_sR2]; + fixE[fix_sR2] = (inputSampleR * fixE[fix_a2]) - (outSample * fixE[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 5 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL= (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //output stage has less gain, no highpass, straight lowpass + iirSampleGL = (iirSampleGL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleGL; + //lowpass. Use offset from before gain stage + iirSampleHL = (iirSampleHL * (1.0 - (offsetL * BEQ))) + (inputSampleL * (offsetL * BEQ)); + //extra lowpass for 4*12" speakers + + if (count < 0 || count > 128) count = 128; + double resultBL = 0.0; + if (flip) + { + OddL[count+128] = OddL[count] = iirSampleHL; + resultBL = (OddL[count+down] + OddL[count+side] + OddL[count+diagonal]); + } else { + EvenL[count+128] = EvenL[count] = iirSampleHL; + resultBL = (EvenL[count+down] + EvenL[count+side] + EvenL[count+diagonal]); + } + count--; + + iirSampleIL = (iirSampleIL * (1.0 - (offsetL * BEQ))) + (resultBL * (offsetL * BEQ)); + inputSampleL += (iirSampleIL*0.0625); + //extra lowpass for 4*12" speakers + iirSampleJL = (iirSampleJL * (1.0 - (offsetL * BEQ))) + (inputSampleL * (offsetL * BEQ)); + inputSampleL += iirSampleJL; + inputSampleL = sin(inputSampleL); + + outSample = (inputSampleL * fixF[fix_a0]) + fixF[fix_sL1]; + fixF[fix_sL1] = (inputSampleL * fixF[fix_a1]) - (outSample * fixF[fix_b1]) + fixF[fix_sL2]; + fixF[fix_sL2] = (inputSampleL * fixF[fix_a2]) - (outSample * fixF[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixF[fix_a0]) + fixF[fix_sR1]; + fixF[fix_sR1] = (inputSampleR * fixF[fix_a1]) - (outSample * fixF[fix_b1]) + fixF[fix_sR2]; + fixF[fix_sR2] = (inputSampleR * fixF[fix_a2]) - (outSample * fixF[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 6 + + flip = !flip; + //amp + + cycle++; + if (cycle == cycleEnd) { + + double temp = (inputSampleL + smoothCabAL)/3.0; + smoothCabAL = inputSampleL; + inputSampleL = temp; + + bL[81] = bL[80]; bL[80] = bL[79]; + bL[79] = bL[78]; bL[78] = bL[77]; bL[77] = bL[76]; bL[76] = bL[75]; bL[75] = bL[74]; bL[74] = bL[73]; bL[73] = bL[72]; bL[72] = bL[71]; + bL[71] = bL[70]; bL[70] = bL[69]; bL[69] = bL[68]; bL[68] = bL[67]; bL[67] = bL[66]; bL[66] = bL[65]; bL[65] = bL[64]; bL[64] = bL[63]; + bL[63] = bL[62]; bL[62] = bL[61]; bL[61] = bL[60]; bL[60] = bL[59]; bL[59] = bL[58]; bL[58] = bL[57]; bL[57] = bL[56]; bL[56] = bL[55]; + bL[55] = bL[54]; bL[54] = bL[53]; bL[53] = bL[52]; bL[52] = bL[51]; bL[51] = bL[50]; bL[50] = bL[49]; bL[49] = bL[48]; bL[48] = bL[47]; + bL[47] = bL[46]; bL[46] = bL[45]; bL[45] = bL[44]; bL[44] = bL[43]; bL[43] = bL[42]; bL[42] = bL[41]; bL[41] = bL[40]; bL[40] = bL[39]; + bL[39] = bL[38]; bL[38] = bL[37]; bL[37] = bL[36]; bL[36] = bL[35]; bL[35] = bL[34]; bL[34] = bL[33]; bL[33] = bL[32]; bL[32] = bL[31]; + bL[31] = bL[30]; bL[30] = bL[29]; bL[29] = bL[28]; bL[28] = bL[27]; bL[27] = bL[26]; bL[26] = bL[25]; bL[25] = bL[24]; bL[24] = bL[23]; + bL[23] = bL[22]; bL[22] = bL[21]; bL[21] = bL[20]; bL[20] = bL[19]; bL[19] = bL[18]; bL[18] = bL[17]; bL[17] = bL[16]; bL[16] = bL[15]; + bL[15] = bL[14]; bL[14] = bL[13]; bL[13] = bL[12]; bL[12] = bL[11]; bL[11] = bL[10]; bL[10] = bL[9]; bL[9] = bL[8]; bL[8] = bL[7]; + bL[7] = bL[6]; bL[6] = bL[5]; bL[5] = bL[4]; bL[4] = bL[3]; bL[3] = bL[2]; bL[2] = bL[1]; bL[1] = bL[0]; bL[0] = inputSampleL; + + inputSampleL += (bL[1] * (1.35472031405494242 + (0.00220914099195157*fabs(bL[1])))); + inputSampleL += (bL[2] * (1.63534207755253003 - (0.11406232654509685*fabs(bL[2])))); + inputSampleL += (bL[3] * (1.82334575691525869 - (0.42647194712964054*fabs(bL[3])))); + inputSampleL += (bL[4] * (1.86156386235405868 - (0.76744187887586590*fabs(bL[4])))); + inputSampleL += (bL[5] * (1.67332739338852599 - (0.95161997324293013*fabs(bL[5])))); + inputSampleL += (bL[6] * (1.25054130794899021 - (0.98410433514572859*fabs(bL[6])))); + inputSampleL += (bL[7] * (0.70049121047281737 - (0.87375612110718992*fabs(bL[7])))); + inputSampleL += (bL[8] * (0.15291791448081560 - (0.61195266024519046*fabs(bL[8])))); + inputSampleL -= (bL[9] * (0.37301992914152693 + (0.16755422915252094*fabs(bL[9])))); + inputSampleL -= (bL[10] * (0.76568539228498433 - (0.28554435228965386*fabs(bL[10])))); + inputSampleL -= (bL[11] * (0.95726568749937369 - (0.61659719162806048*fabs(bL[11])))); + inputSampleL -= (bL[12] * (1.01273552193911032 - (0.81827288407943954*fabs(bL[12])))); + inputSampleL -= (bL[13] * (0.93920108117234447 - (0.80077111864205874*fabs(bL[13])))); + inputSampleL -= (bL[14] * (0.79831898832953974 - (0.65814750339694406*fabs(bL[14])))); + inputSampleL -= (bL[15] * (0.64200088100452313 - (0.46135833001232618*fabs(bL[15])))); + inputSampleL -= (bL[16] * (0.48807302802822128 - (0.15506178974799034*fabs(bL[16])))); + inputSampleL -= (bL[17] * (0.36545171501947982 + (0.16126103769376721*fabs(bL[17])))); + inputSampleL -= (bL[18] * (0.31469581455759105 + (0.32250870039053953*fabs(bL[18])))); + inputSampleL -= (bL[19] * (0.36893534817945800 + (0.25409418897237473*fabs(bL[19])))); + inputSampleL -= (bL[20] * (0.41092557722975687 + (0.13114730488878301*fabs(bL[20])))); + inputSampleL -= (bL[21] * (0.38584044480710594 + (0.06825323739722661*fabs(bL[21])))); + inputSampleL -= (bL[22] * (0.33378434007178670 + (0.04144255489164217*fabs(bL[22])))); + inputSampleL -= (bL[23] * (0.26144203061699706 + (0.06031313105098152*fabs(bL[23])))); + inputSampleL -= (bL[24] * (0.25818342000920502 + (0.03642289242586355*fabs(bL[24])))); + inputSampleL -= (bL[25] * (0.28096018498822661 + (0.00976973667327174*fabs(bL[25])))); + inputSampleL -= (bL[26] * (0.25845682019095384 + (0.02749015358080831*fabs(bL[26])))); + inputSampleL -= (bL[27] * (0.26655607865953096 - (0.00329839675455690*fabs(bL[27])))); + inputSampleL -= (bL[28] * (0.30590085026938518 - (0.07375043215328811*fabs(bL[28])))); + inputSampleL -= (bL[29] * (0.32875683916470899 - (0.12454134857516502*fabs(bL[29])))); + inputSampleL -= (bL[30] * (0.38166643180506560 - (0.19973911428609989*fabs(bL[30])))); + inputSampleL -= (bL[31] * (0.49068186937289598 - (0.34785166842136384*fabs(bL[31])))); + inputSampleL -= (bL[32] * (0.60274753867622777 - (0.48685038872711034*fabs(bL[32])))); + inputSampleL -= (bL[33] * (0.65944678627090636 - (0.49844657885975518*fabs(bL[33])))); + inputSampleL -= (bL[34] * (0.64488955808717285 - (0.40514406499806987*fabs(bL[34])))); + inputSampleL -= (bL[35] * (0.55818730353434354 - (0.28029870614987346*fabs(bL[35])))); + inputSampleL -= (bL[36] * (0.43110859113387556 - (0.15373504582939335*fabs(bL[36])))); + inputSampleL -= (bL[37] * (0.37726894966096269 - (0.11570983506028532*fabs(bL[37])))); + inputSampleL -= (bL[38] * (0.39953242355200935 - (0.17879231130484088*fabs(bL[38])))); + inputSampleL -= (bL[39] * (0.36726676379100875 - (0.22013553023983223*fabs(bL[39])))); + inputSampleL -= (bL[40] * (0.27187029469227386 - (0.18461171768478427*fabs(bL[40])))); + inputSampleL -= (bL[41] * (0.21109334552321635 - (0.14497481318083569*fabs(bL[41])))); + inputSampleL -= (bL[42] * (0.19808797405293213 - (0.14916579928186940*fabs(bL[42])))); + inputSampleL -= (bL[43] * (0.16287926785495671 - (0.15146098461120627*fabs(bL[43])))); + inputSampleL -= (bL[44] * (0.11086621477163359 - (0.13182973443924018*fabs(bL[44])))); + inputSampleL -= (bL[45] * (0.07531043236890560 - (0.08062172796472888*fabs(bL[45])))); + inputSampleL -= (bL[46] * (0.01747364473230771 + (0.02201865873632456*fabs(bL[46])))); + inputSampleL += (bL[47] * (0.03080279125662693 - (0.08721756240972101*fabs(bL[47])))); + inputSampleL += (bL[48] * (0.02354148659185142 - (0.06376361763053796*fabs(bL[48])))); + inputSampleL -= (bL[49] * (0.02835772372098715 + (0.00589978513642627*fabs(bL[49])))); + inputSampleL -= (bL[50] * (0.08983370744565244 - (0.02350960427706536*fabs(bL[50])))); + inputSampleL -= (bL[51] * (0.14148947620055380 - (0.03329826628693369*fabs(bL[51])))); + inputSampleL -= (bL[52] * (0.17576502674572581 - (0.06507546651241880*fabs(bL[52])))); + inputSampleL -= (bL[53] * (0.17168865666573860 - (0.07734801128437317*fabs(bL[53])))); + inputSampleL -= (bL[54] * (0.14107027738292105 - (0.03136459344220402*fabs(bL[54])))); + inputSampleL -= (bL[55] * (0.12287163395380074 + (0.01933408169185258*fabs(bL[55])))); + inputSampleL -= (bL[56] * (0.12276622398112971 + (0.01983508766241737*fabs(bL[56])))); + inputSampleL -= (bL[57] * (0.12349721440213673 - (0.01111031415304768*fabs(bL[57])))); + inputSampleL -= (bL[58] * (0.08649454142716655 + (0.02252815645513927*fabs(bL[58])))); + inputSampleL -= (bL[59] * (0.00953083685474757 + (0.13778878548343007*fabs(bL[59])))); + inputSampleL += (bL[60] * (0.06045983158868478 - (0.23966318224935096*fabs(bL[60])))); + inputSampleL += (bL[61] * (0.09053229817093242 - (0.27190119941572544*fabs(bL[61])))); + inputSampleL += (bL[62] * (0.08112662178843048 - (0.22456862606452327*fabs(bL[62])))); + inputSampleL += (bL[63] * (0.07503525686243730 - (0.14330154410548213*fabs(bL[63])))); + inputSampleL += (bL[64] * (0.07372595404399729 - (0.06185193766408734*fabs(bL[64])))); + inputSampleL += (bL[65] * (0.06073789200080433 + (0.01261857435786178*fabs(bL[65])))); + inputSampleL += (bL[66] * (0.04616712695742254 + (0.05851771967084609*fabs(bL[66])))); + inputSampleL += (bL[67] * (0.01036235510345900 + (0.08286534414423796*fabs(bL[67])))); + inputSampleL -= (bL[68] * (0.03708389413229191 - (0.06695282381039531*fabs(bL[68])))); + inputSampleL -= (bL[69] * (0.07092204876981217 - (0.01915829199112784*fabs(bL[69])))); + inputSampleL -= (bL[70] * (0.09443579589460312 + (0.01210082455316246*fabs(bL[70])))); + inputSampleL -= (bL[71] * (0.07824038577769601 + (0.06121988546065113*fabs(bL[71])))); + inputSampleL -= (bL[72] * (0.00854730633079399 + (0.14468518752295506*fabs(bL[72])))); + inputSampleL += (bL[73] * (0.06845589924191028 - (0.18902431382592944*fabs(bL[73])))); + inputSampleL += (bL[74] * (0.10351569998375465 - (0.13204443060279647*fabs(bL[74])))); + inputSampleL += (bL[75] * (0.10513368758532179 - (0.02993199294485649*fabs(bL[75])))); + inputSampleL += (bL[76] * (0.08896978950235003 + (0.04074499273825906*fabs(bL[76])))); + inputSampleL += (bL[77] * (0.03697537734050980 + (0.09217751130846838*fabs(bL[77])))); + inputSampleL -= (bL[78] * (0.04014322441280276 - (0.14062297149365666*fabs(bL[78])))); + inputSampleL -= (bL[79] * (0.10505934581398618 - (0.16988861157275814*fabs(bL[79])))); + inputSampleL -= (bL[80] * (0.13937661651676272 - (0.15083294570551492*fabs(bL[80])))); + inputSampleL -= (bL[81] * (0.13183458845108439 - (0.06657454442471208*fabs(bL[81])))); + + temp = (inputSampleL + smoothCabBL)/3.0; + smoothCabBL = inputSampleL; + inputSampleL = temp/4.0; + + temp = (inputSampleR + smoothCabAR)/3.0; + smoothCabAR = inputSampleR; + inputSampleR = temp; + + bR[82] = bR[81]; bR[81] = bR[80]; bR[80] = bR[79]; + bR[79] = bR[78]; bR[78] = bR[77]; bR[77] = bR[76]; bR[76] = bR[75]; bR[75] = bR[74]; bR[74] = bR[73]; bR[73] = bR[72]; bR[72] = bR[71]; + bR[71] = bR[70]; bR[70] = bR[69]; bR[69] = bR[68]; bR[68] = bR[67]; bR[67] = bR[66]; bR[66] = bR[65]; bR[65] = bR[64]; bR[64] = bR[63]; + bR[63] = bR[62]; bR[62] = bR[61]; bR[61] = bR[60]; bR[60] = bR[59]; bR[59] = bR[58]; bR[58] = bR[57]; bR[57] = bR[56]; bR[56] = bR[55]; + bR[55] = bR[54]; bR[54] = bR[53]; bR[53] = bR[52]; bR[52] = bR[51]; bR[51] = bR[50]; bR[50] = bR[49]; bR[49] = bR[48]; bR[48] = bR[47]; + bR[47] = bR[46]; bR[46] = bR[45]; bR[45] = bR[44]; bR[44] = bR[43]; bR[43] = bR[42]; bR[42] = bR[41]; bR[41] = bR[40]; bR[40] = bR[39]; + bR[39] = bR[38]; bR[38] = bR[37]; bR[37] = bR[36]; bR[36] = bR[35]; bR[35] = bR[34]; bR[34] = bR[33]; bR[33] = bR[32]; bR[32] = bR[31]; + bR[31] = bR[30]; bR[30] = bR[29]; bR[29] = bR[28]; bR[28] = bR[27]; bR[27] = bR[26]; bR[26] = bR[25]; bR[25] = bR[24]; bR[24] = bR[23]; + bR[23] = bR[22]; bR[22] = bR[21]; bR[21] = bR[20]; bR[20] = bR[19]; bR[19] = bR[18]; bR[18] = bR[17]; bR[17] = bR[16]; bR[16] = bR[15]; + bR[15] = bR[14]; bR[14] = bR[13]; bR[13] = bR[12]; bR[12] = bR[11]; bR[11] = bR[10]; bR[10] = bR[9]; bR[9] = bR[8]; bR[8] = bR[7]; + bR[7] = bR[6]; bR[6] = bR[5]; bR[5] = bR[4]; bR[4] = bR[3]; bR[3] = bR[2]; bR[2] = bR[1]; bR[1] = bR[0]; bR[0] = inputSampleR; + inputSampleR += (bR[1] * (1.42133070619855229 - (0.18270903813104500*fabs(bR[1])))); + inputSampleR += (bR[2] * (1.47209686171873821 - (0.27954009590498585*fabs(bR[2])))); + inputSampleR += (bR[3] * (1.34648011331265294 - (0.47178343556301960*fabs(bR[3])))); + inputSampleR += (bR[4] * (0.82133804036124580 - (0.41060189990353935*fabs(bR[4])))); + inputSampleR += (bR[5] * (0.21628057120466901 - (0.26062442734317454*fabs(bR[5])))); + inputSampleR -= (bR[6] * (0.30306716082877883 + (0.10067648425439185*fabs(bR[6])))); + inputSampleR -= (bR[7] * (0.69484313178531876 - (0.09655574841702286*fabs(bR[7])))); + inputSampleR -= (bR[8] * (0.88320822356980833 - (0.26501644327144314*fabs(bR[8])))); + inputSampleR -= (bR[9] * (0.81326147029423723 - (0.31115926837054075*fabs(bR[9])))); + inputSampleR -= (bR[10] * (0.56728759049069222 - (0.23304233545561287*fabs(bR[10])))); + inputSampleR -= (bR[11] * (0.33340326645198737 - (0.12361361388240180*fabs(bR[11])))); + inputSampleR -= (bR[12] * (0.20280263733605616 - (0.03531960962500105*fabs(bR[12])))); + inputSampleR -= (bR[13] * (0.15864533788751345 + (0.00355160825317868*fabs(bR[13])))); + inputSampleR -= (bR[14] * (0.12544767480555119 + (0.01979010423176500*fabs(bR[14])))); + inputSampleR -= (bR[15] * (0.06666788902658917 + (0.00188830739903378*fabs(bR[15])))); + inputSampleR += (bR[16] * (0.02977793355081072 + (0.02304216615605394*fabs(bR[16])))); + inputSampleR += (bR[17] * (0.12821526330916558 + (0.02636238376777800*fabs(bR[17])))); + inputSampleR += (bR[18] * (0.19933812710210136 - (0.02932657234709721*fabs(bR[18])))); + inputSampleR += (bR[19] * (0.18346460191225772 - (0.12859581955080629*fabs(bR[19])))); + inputSampleR -= (bR[20] * (0.00088697526755385 + (0.15855257539277415*fabs(bR[20])))); + inputSampleR -= (bR[21] * (0.28904286712096761 + (0.06226286786982616*fabs(bR[21])))); + inputSampleR -= (bR[22] * (0.49133546282552537 - (0.06512851581813534*fabs(bR[22])))); + inputSampleR -= (bR[23] * (0.52908013030763046 - (0.13606992188523465*fabs(bR[23])))); + inputSampleR -= (bR[24] * (0.45897241332311706 - (0.15527194946346906*fabs(bR[24])))); + inputSampleR -= (bR[25] * (0.35535938629924352 - (0.13634771941703441*fabs(bR[25])))); + inputSampleR -= (bR[26] * (0.26185269405237693 - (0.08736651482771546*fabs(bR[26])))); + inputSampleR -= (bR[27] * (0.19997351944186473 - (0.01714565029656306*fabs(bR[27])))); + inputSampleR -= (bR[28] * (0.18894054145105646 + (0.04557612705740050*fabs(bR[28])))); + inputSampleR -= (bR[29] * (0.24043993691153928 + (0.05267500387081067*fabs(bR[29])))); + inputSampleR -= (bR[30] * (0.29191852873822671 + (0.01922151122971644*fabs(bR[30])))); + inputSampleR -= (bR[31] * (0.29399783430587761 - (0.02238952856106585*fabs(bR[31])))); + inputSampleR -= (bR[32] * (0.26662219155294159 - (0.07760819463416335*fabs(bR[32])))); + inputSampleR -= (bR[33] * (0.20881206667122221 - (0.11930017354479640*fabs(bR[33])))); + inputSampleR -= (bR[34] * (0.12916658879944876 - (0.11798638949823513*fabs(bR[34])))); + inputSampleR -= (bR[35] * (0.07678815166012012 - (0.06826864734598684*fabs(bR[35])))); + inputSampleR -= (bR[36] * (0.08568505484529348 - (0.00510459741104792*fabs(bR[36])))); + inputSampleR -= (bR[37] * (0.13613615872486634 + (0.02288223583971244*fabs(bR[37])))); + inputSampleR -= (bR[38] * (0.17426657494209266 + (0.02723737220296440*fabs(bR[38])))); + inputSampleR -= (bR[39] * (0.17343619261009030 + (0.01412920547179825*fabs(bR[39])))); + inputSampleR -= (bR[40] * (0.14548368977428555 - (0.02640418940455951*fabs(bR[40])))); + inputSampleR -= (bR[41] * (0.10485295885802372 - (0.06334665781931498*fabs(bR[41])))); + inputSampleR -= (bR[42] * (0.06632268974717079 - (0.05960343688612868*fabs(bR[42])))); + inputSampleR -= (bR[43] * (0.06915692039882040 - (0.03541337869596061*fabs(bR[43])))); + inputSampleR -= (bR[44] * (0.11889611687783583 - (0.02250608307287119*fabs(bR[44])))); + inputSampleR -= (bR[45] * (0.14598456370320673 + (0.00280345943128246*fabs(bR[45])))); + inputSampleR -= (bR[46] * (0.12312084125613143 + (0.04947283933434576*fabs(bR[46])))); + inputSampleR -= (bR[47] * (0.11379940289994711 + (0.06590080966570636*fabs(bR[47])))); + inputSampleR -= (bR[48] * (0.12963290754003182 + (0.02597647654256477*fabs(bR[48])))); + inputSampleR -= (bR[49] * (0.12723837402978638 - (0.04942071966927938*fabs(bR[49])))); + inputSampleR -= (bR[50] * (0.09185015882996231 - (0.10420810015956679*fabs(bR[50])))); + inputSampleR -= (bR[51] * (0.04011592913036545 - (0.10234174227772008*fabs(bR[51])))); + inputSampleR += (bR[52] * (0.00992597785057113 + (0.05674042373836896*fabs(bR[52])))); + inputSampleR += (bR[53] * (0.04921452178306781 - (0.00222698867111080*fabs(bR[53])))); + inputSampleR += (bR[54] * (0.06096504883783566 - (0.04040426549982253*fabs(bR[54])))); + inputSampleR += (bR[55] * (0.04113530718724200 - (0.04190143593049960*fabs(bR[55])))); + inputSampleR += (bR[56] * (0.01292699017654650 - (0.01121994018532499*fabs(bR[56])))); + inputSampleR -= (bR[57] * (0.00437123132431870 - (0.02482497612289103*fabs(bR[57])))); + inputSampleR -= (bR[58] * (0.02090571264211918 - (0.03732746039260295*fabs(bR[58])))); + inputSampleR -= (bR[59] * (0.04749751678612051 - (0.02960060937328099*fabs(bR[59])))); + inputSampleR -= (bR[60] * (0.07675095194206227 - (0.02241927084099648*fabs(bR[60])))); + inputSampleR -= (bR[61] * (0.08879414028581609 - (0.01144281133042115*fabs(bR[61])))); + inputSampleR -= (bR[62] * (0.07378854974999530 + (0.02518742701599147*fabs(bR[62])))); + inputSampleR -= (bR[63] * (0.04677309194488959 + (0.08984657372223502*fabs(bR[63])))); + inputSampleR -= (bR[64] * (0.02911874044176449 + (0.14202665940555093*fabs(bR[64])))); + inputSampleR -= (bR[65] * (0.02103564720234969 + (0.14640411976171003*fabs(bR[65])))); + inputSampleR -= (bR[66] * (0.01940626429101940 + (0.10867274382865903*fabs(bR[66])))); + inputSampleR -= (bR[67] * (0.03965401793931531 + (0.04775225375522835*fabs(bR[67])))); + inputSampleR -= (bR[68] * (0.08102486457314527 - (0.03204447425666343*fabs(bR[68])))); + inputSampleR -= (bR[69] * (0.11794849372825778 - (0.12755667382696789*fabs(bR[69])))); + inputSampleR -= (bR[70] * (0.11946469076758266 - (0.20151394599125422*fabs(bR[70])))); + inputSampleR -= (bR[71] * (0.07404630324668053 - (0.21300634351769704*fabs(bR[71])))); + inputSampleR -= (bR[72] * (0.00477584437144086 - (0.16864707684978708*fabs(bR[72])))); + inputSampleR += (bR[73] * (0.05924822014377220 + (0.09394651445109450*fabs(bR[73])))); + inputSampleR += (bR[74] * (0.10060989907457370 + (0.00419196431884887*fabs(bR[74])))); + inputSampleR += (bR[75] * (0.10817907203844988 - (0.07459664480796091*fabs(bR[75])))); + inputSampleR += (bR[76] * (0.08701102204768002 - (0.11129477437630560*fabs(bR[76])))); + inputSampleR += (bR[77] * (0.05673785623180162 - (0.10638640242375266*fabs(bR[77])))); + inputSampleR += (bR[78] * (0.02944190197442081 - (0.08499792583420167*fabs(bR[78])))); + inputSampleR += (bR[79] * (0.01570145445652971 - (0.06190456843465320*fabs(bR[79])))); + inputSampleR += (bR[80] * (0.02770233032476748 - (0.04573713136865480*fabs(bR[80])))); + inputSampleR += (bR[81] * (0.05417160459175360 - (0.03965651064634598*fabs(bR[81])))); + inputSampleR += (bR[82] * (0.06080831637644498 - (0.02909500789113911*fabs(bR[82])))); + + temp = (inputSampleR + smoothCabBR)/3.0; + smoothCabBR = inputSampleR; + inputSampleR = temp/4.0; + + if (cycleEnd == 4) { + lastRefL[0] = lastRefL[4]; //start from previous last + lastRefL[2] = (lastRefL[0] + inputSampleL)/2; //half + lastRefL[1] = (lastRefL[0] + lastRefL[2])/2; //one quarter + lastRefL[3] = (lastRefL[2] + inputSampleL)/2; //three quarters + lastRefL[4] = inputSampleL; //full + lastRefR[0] = lastRefR[4]; //start from previous last + lastRefR[2] = (lastRefR[0] + inputSampleR)/2; //half + lastRefR[1] = (lastRefR[0] + lastRefR[2])/2; //one quarter + lastRefR[3] = (lastRefR[2] + inputSampleR)/2; //three quarters + lastRefR[4] = inputSampleR; //full + } + if (cycleEnd == 3) { + lastRefL[0] = lastRefL[3]; //start from previous last + lastRefL[2] = (lastRefL[0]+lastRefL[0]+inputSampleL)/3; //third + lastRefL[1] = (lastRefL[0]+inputSampleL+inputSampleL)/3; //two thirds + lastRefL[3] = inputSampleL; //full + lastRefR[0] = lastRefR[3]; //start from previous last + lastRefR[2] = (lastRefR[0]+lastRefR[0]+inputSampleR)/3; //third + lastRefR[1] = (lastRefR[0]+inputSampleR+inputSampleR)/3; //two thirds + lastRefR[3] = inputSampleR; //full + } + if (cycleEnd == 2) { + lastRefL[0] = lastRefL[2]; //start from previous last + lastRefL[1] = (lastRefL[0] + inputSampleL)/2; //half + lastRefL[2] = inputSampleL; //full + lastRefR[0] = lastRefR[2]; //start from previous last + lastRefR[1] = (lastRefR[0] + inputSampleR)/2; //half + lastRefR[2] = inputSampleR; //full + } + if (cycleEnd == 1) { + lastRefL[0] = inputSampleL; + lastRefR[0] = inputSampleR; + } + cycle = 0; //reset + inputSampleL = lastRefL[cycle]; + inputSampleR = lastRefR[cycle]; + } else { + inputSampleL = lastRefL[cycle]; + inputSampleR = lastRefR[cycle]; + //we are going through our references now + } + switch (cycleEnd) //multi-pole average using lastRef[] variables on BigAmp channel only + { + case 4: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[7])*0.5; + lastRefL[7] = lastRefL[8]; //continue, do not break + case 3: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[6])*0.5; + lastRefL[6] = lastRefL[8]; //continue, do not break + case 2: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[5])*0.5; + lastRefL[5] = lastRefL[8]; //continue, do not break + case 1: + break; //no further averaging + } + + inputSampleR = (inputSampleL*0.5)+(inputSampleR*0.5); + + if (inputSampleR > 4.0) inputSampleR = 4.0; if (inputSampleR < -4.0) inputSampleR = -4.0; + if (wasPosClipR == true) { //current will be over + if (inputSampleR0.9549925859) {wasPosClipR=true;inputSampleR=0.7058208+(lastSampleR*0.2609148);} + if (wasNegClipR == true) { //current will be -over + if (inputSampleR > lastSampleR) lastSampleR=-0.7058208+(inputSampleR*0.2609148); + else lastSampleR=-0.2491717+(lastSampleR*0.7390851); + } wasNegClipR = false; + if (inputSampleR<-0.9549925859) {wasNegClipR=true;inputSampleR=-0.7058208+(lastSampleR*0.2609148);} + intermediateR[cycleEnd] = inputSampleR; + inputSampleR = lastSampleR; //Latency is however many samples equals one 44.1k sample + for (int x = cycleEnd; x > 0; x--) intermediateR[x-1] = intermediateR[x]; + lastSampleR = intermediateR[0]; //run a little buffer to handle this + + inputSampleL = inputSampleR; + + //begin 64 bit stereo floating point dither + //int expon; frexp((double)inputSampleL, &expon); + fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5; + //inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 1.1e-44l * pow(2,expon+62)); + //frexp((double)inputSampleR, &expon); + fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5; + //inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 1.1e-44l * pow(2,expon+62)); + //end 64 bit stereo floating point dither + + *out1 = inputSampleL; + *out2 = inputSampleR; + + in1++; + in2++; + out1++; + out2++; + } +} diff --git a/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.pbxuser b/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.pbxuser new file mode 100755 index 000000000..3636ab6f7 --- /dev/null +++ b/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.pbxuser @@ -0,0 +1,110 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* ResEQ2 */; + breakpoints = ( + ); + codeSenseManager = 8B02375F1D42B1C400E1E8C8 /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 364, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 324, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 716498888; + PBXWorkspaceStateSaveDate = 716498888; + }; + sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */; + userBuildSettings = { + }; + }; + 2407DEB6089929BA00EB68BF /* ResEQ2.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {948, 2430}}"; + sepNavSelRange = "{4278, 0}"; + sepNavVisRange = "{0, 1425}"; + sepNavWindowFrame = "{{21, 47}, {895, 831}}"; + }; + }; + 245463B80991757100464AD3 /* ResEQ2.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1110, 1296}}"; + sepNavSelRange = "{2459, 0}"; + sepNavVisRange = "{631, 1953}"; + sepNavWindowFrame = "{{20, 47}, {895, 831}}"; + }; + }; + 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {859, 20267}}"; + sepNavSelRange = "{10616, 0}"; + sepNavVisRange = "{9653, 2414}"; + sepNavWindowFrame = "{{15, 42}, {895, 831}}"; + }; + }; + 24D8286F09A914000093AEF8 /* ResEQ2Proc.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1047, 4356}}"; + sepNavSelRange = "{3494, 0}"; + sepNavVisRange = "{1761, 2255}"; + sepNavWindowFrame = "{{31, 38}, {1086, 835}}"; + }; + }; + 8B02375E1D42B1C400E1E8C8 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 8B02375F1D42B1C400E1E8C8 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 8D01CCC60486CAD60068D4B7 /* ResEQ2 */ = { + activeExec = 0; + }; +} diff --git a/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.perspectivev3 new file mode 100755 index 000000000..513c44cfe --- /dev/null +++ b/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/christopherjohnson.perspectivev3 @@ -0,0 +1,1523 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + AIODescriptionKey + DockingSystemVisible + + Extension + perspectivev3 + FavBarConfig + + PBXProjectModuleGUID + 8B02375D1D42B1C400E1E8C8 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.defaultV3 + MajorVersion + 34 + MinorVersion + 0 + Name + All-In-One + Notifications + + + XCObserverAutoDisconnectKey + + XCObserverDefintionKey + + PBXStatusErrorsKey + 0 + + XCObserverFactoryKey + XCPerspectivesSpecificationIdentifier + XCObserverGUIDKey + XCObserverProjectIdentifier + XCObserverNotificationKey + PBXStatusBuildStateMessageNotification + XCObserverTargetKey + XCMainBuildResultsModuleGUID + XCObserverTriggerKey + awakenModuleWithObserver: + XCObserverValidationKey + + PBXStatusErrorsKey + 2 + + + + OpenEditors + + PerspectiveWidths + + 810 + 810 + + Perspectives + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CA23ED40692098700951B8B + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 185 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 08FB77ADFE841716C02AAC07 + 1C37FBAC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 6 + 4 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {185, 428}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {202, 446}} + GroupTreeTableConfiguration + + MainColumn + 185 + + RubberWindowFrame + 35 278 810 487 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 202pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 8B0237581D42B1C400E1E8C8 + PBXProjectModuleLabel + Gain.h + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 8B0237591D42B1C400E1E8C8 + PBXProjectModuleLabel + Gain.h + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {603, 0}} + RubberWindowFrame + 35 278 810 487 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + Proportion + 441pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {603, 414}} + + Module + XCDetailModule + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EE00692099D00951B8B + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXProjectFindModule + + + ContentConfiguration + + PBXCVSModuleFilterTypeKey + 1032 + PBXProjectModuleGUID + 1CA23EE10692099D00951B8B + PBXProjectModuleLabel + SCM Results + + GeometryConfiguration + + Frame + {{10, 27}, {603, 414}} + RubberWindowFrame + 35 278 810 487 0 0 1440 878 + + Module + PBXCVSModule + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1023 + XCBuildResultsTrigger_Open + 1012 + + GeometryConfiguration + + Frame + {{10, 27}, {603, 282}} + + Module + PBXBuildResultsModule + + + + + Proportion + 603pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 8B8648392AB4FB5E00434625 + 1CA23ED40692098700951B8B + 8B86483A2AB4FB5E00434625 + 8B0237581D42B1C400E1E8C8 + 8B86483B2AB4FB5E00434625 + 1CA23EDF0692099D00951B8B + 1CA23EE00692099D00951B8B + 1CA23EE10692099D00951B8B + XCMainBuildResultsModuleGUID + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + debugger-restart-executable + debugger-pause + debugger-step-over + debugger-step-into + debugger-step-out + NSToolbarFlexibleSpaceItem + servicesModulebreakpoints + debugger-show-console-window + + ControllerClassBaseName + PBXDebugSessionModule + IconName + DebugTabIcon + Identifier + perspective.debug + IsVertical + + Layout + + + ContentConfiguration + + PBXProjectModuleGUID + 1CCC7628064C1048000F2A68 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {424, 270}} + + Module + PBXDebugCLIModule + Proportion + 270pt + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {395, 213}} + {{395, 0}, {415, 213}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {810, 213}} + {{0, 213}, {810, 225}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1CCC7629064C1048000F2A68 + PBXProjectModuleLabel + Debug + + GeometryConfiguration + + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 7}, {810, 438}} + PBXDebugSessionStackFrameViewKey + + DebugVariablesTableConfiguration + + Name + 120 + Value + 85 + Summary + 185 + + Frame + {{395, 0}, {415, 213}} + + + Module + PBXDebugSessionModule + Proportion + 438pt + + + Name + Debug + ServiceClasses + + XCModuleDock + PBXDebugCLIModule + PBXDebugSessionModule + PBXDebugProcessAndThreadModule + PBXDebugProcessViewModule + PBXDebugThreadViewModule + PBXDebugStackFrameViewModule + PBXNavigatorGroup + + TableOfContents + + 8B86483C2AB4FB5E00434625 + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + 8B86483D2AB4FB5E00434625 + 8B86483E2AB4FB5E00434625 + 8B86483F2AB4FB5E00434625 + 8B8648402AB4FB5E00434625 + 8B8648412AB4FB5E00434625 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.debugV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 716503902.01822901 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + 8B8648422AB4FB5E00434625 + /Users/christopherjohnson/Desktop/ResEQ2/ResEQ2.xcodeproj + + WindowString + 35 278 810 487 0 0 1440 878 + WindowToolsV3 + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.build + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD052900623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {500, 215}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + + GeometryConfiguration + + Frame + {{0, 222}, {500, 236}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 458pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAA5065D492600B07095 + 1C78EAA6065D492600B07095 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowString + 192 257 500 500 0 0 1280 1002 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {700, 358}} + RubberWindowFrame + 149 87 700 400 0 0 1440 878 + + Module + PBXDebugCLIModule + Proportion + 358pt + + + Proportion + 358pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D5B069F1CE1000CFCEE + 1C530D5C069F1CE1000CFCEE + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 149 87 440 400 0 0 1440 878 + WindowToolGUID + 1C530D5B069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.09500122070312 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scmV3 + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 166pt + + + Proportion + 166pt + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.projectFormatConflicts + IsVertical + + Layout + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 8BCAE52E1D49920D0047D4BD + + GeometryConfiguration + + Frame + {{0, 0}, {472, 302}} + RubberWindowFrame + 569 378 472 322 0 0 1440 878 + + Module + XCProjectFormatConflictsModule + Proportion + 302pt + + + Proportion + 302pt + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + + TableOfContents + + 8BCAE52F1D49920D0047D4BD + 8BCAE5301D49920D0047D4BD + 8BCAE52E1D49920D0047D4BD + + WindowContentMinSize + 450 300 + WindowString + 569 378 472 322 0 0 1440 878 + WindowToolGUID + 8BCAE52F1D49920D0047D4BD + WindowToolIsVisible + + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {369, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {616, 353}} + MembersFrame + {{0, 105}, {369, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 94 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 597 125 616 374 0 0 1280 1002 + + Module + PBXClassBrowserModule + Proportion + 354pt + + + Proportion + 354pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C78EABA065D492600B07095 + 1C78EABB065D492600B07095 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 597 125 616 374 0 0 1280 1002 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/project.pbxproj b/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/project.pbxproj new file mode 100755 index 000000000..8b007f7ee --- /dev/null +++ b/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/project.pbxproj @@ -0,0 +1,2201 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXBuildFile section */ + 2407DEB9089929BA00EB68BF /* ResEQ2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2407DEB6089929BA00EB68BF /* ResEQ2.cpp */; }; + 245463B90991757100464AD3 /* ResEQ2.h in Headers */ = {isa = PBXBuildFile; fileRef = 245463B80991757100464AD3 /* ResEQ2.h */; }; + 24A202190F90D1DE003BB5A7 /* aeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FF910F90D1DD003BB5A7 /* aeffect.h */; }; + 24A2021A0F90D1DE003BB5A7 /* aeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FF920F90D1DD003BB5A7 /* aeffectx.h */; }; + 24A2021B0F90D1DE003BB5A7 /* vstfxstore.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FF930F90D1DD003BB5A7 /* vstfxstore.h */; }; + 24A2021D0F90D1DE003BB5A7 /* adelay.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FF990F90D1DD003BB5A7 /* adelay.h */; }; + 24A202240F90D1DE003BB5A7 /* sdeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFA20F90D1DD003BB5A7 /* sdeditor.h */; }; + 24A202260F90D1DE003BB5A7 /* surrounddelay.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFA40F90D1DD003BB5A7 /* surrounddelay.h */; }; + 24A2022A0F90D1DE003BB5A7 /* again.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFAB0F90D1DD003BB5A7 /* again.h */; }; + 24A202330F90D1DE003BB5A7 /* gmnames.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFBF0F90D1DD003BB5A7 /* gmnames.h */; }; + 24A202350F90D1DE003BB5A7 /* vstxsynth.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFC10F90D1DD003BB5A7 /* vstxsynth.h */; }; + 24A202460F90D1DE003BB5A7 /* aeffeditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFD80F90D1DD003BB5A7 /* aeffeditor.h */; }; + 24A202480F90D1DE003BB5A7 /* audioeffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFDA0F90D1DD003BB5A7 /* audioeffect.h */; }; + 24A2024A0F90D1DE003BB5A7 /* audioeffectx.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFDC0F90D1DD003BB5A7 /* audioeffectx.h */; }; + 24A2024D0F90D1DE003BB5A7 /* cw_vst_prefix.pch++ in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFE20F90D1DD003BB5A7 /* cw_vst_prefix.pch++ */; }; + 24A202510F90D1DE003BB5A7 /* xcode_au_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFEC0F90D1DD003BB5A7 /* xcode_au_prefix.h */; }; + 24A202520F90D1DE003BB5A7 /* xcode_vst_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2FFED0F90D1DD003BB5A7 /* xcode_vst_prefix.h */; }; + 24A202680F90D1DE003BB5A7 /* controlsgui.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A200050F90D1DD003BB5A7 /* controlsgui.h */; }; + 24A2026A0F90D1DE003BB5A7 /* pdrawtesteditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A200070F90D1DD003BB5A7 /* pdrawtesteditor.h */; }; + 24A2026C0F90D1DE003BB5A7 /* pdrawtesteffect.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A200090F90D1DD003BB5A7 /* pdrawtesteffect.h */; }; + 24A2026F0F90D1DE003BB5A7 /* pdrawtestview.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2000C0F90D1DD003BB5A7 /* pdrawtestview.h */; }; + 24A202710F90D1DE003BB5A7 /* pprimitivesviews.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2000E0F90D1DD003BB5A7 /* pprimitivesviews.h */; }; + 24A202780F90D1DE003BB5A7 /* aeffguieditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A200180F90D1DD003BB5A7 /* aeffguieditor.h */; }; + 24A2027A0F90D1DE003BB5A7 /* cfileselector.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2001A0F90D1DD003BB5A7 /* cfileselector.h */; }; + 24A2027D0F90D1DE003BB5A7 /* cscrollview.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2001D0F90D1DD003BB5A7 /* cscrollview.h */; }; + 24A2027F0F90D1DE003BB5A7 /* ctabview.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2001F0F90D1DD003BB5A7 /* ctabview.h */; }; + 24A203A50F90D1DE003BB5A7 /* plugguieditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A201470F90D1DE003BB5A7 /* plugguieditor.h */; }; + 24A203A70F90D1DE003BB5A7 /* vstcontrols.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A201490F90D1DE003BB5A7 /* vstcontrols.h */; }; + 24A203A90F90D1DE003BB5A7 /* vstgui.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2014B0F90D1DE003BB5A7 /* vstgui.h */; }; + 24A203AA0F90D1DE003BB5A7 /* vstkeycode.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2014C0F90D1DE003BB5A7 /* vstkeycode.h */; }; + 24A203AB0F90D1DE003BB5A7 /* vstplugscarbon.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2014D0F90D1DE003BB5A7 /* vstplugscarbon.h */; }; + 24A203AC0F90D1DE003BB5A7 /* vstplugsmac.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2014E0F90D1DE003BB5A7 /* vstplugsmac.h */; }; + 24A203AD0F90D1DE003BB5A7 /* vstplugsmacho.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A2014F0F90D1DE003BB5A7 /* vstplugsmacho.h */; }; + 24A203AE0F90D1DE003BB5A7 /* vstplugsquartz.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A201500F90D1DE003BB5A7 /* vstplugsquartz.h */; }; + 24A203CB0F90D251003BB5A7 /* audioeffect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24A2FFD90F90D1DD003BB5A7 /* audioeffect.cpp */; }; + 24A203CC0F90D251003BB5A7 /* audioeffectx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */; }; + 24A203CD0F90D251003BB5A7 /* vstplugmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24A2FFDD0F90D1DD003BB5A7 /* vstplugmain.cpp */; }; + 24CFB70407E7A0220081BD57 /* PkgInfo in Resources */ = {isa = PBXBuildFile; fileRef = 24CFB70307E7A0220081BD57 /* PkgInfo */; }; + 24D8287009A914000093AEF8 /* ResEQ2Proc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24D8286F09A914000093AEF8 /* ResEQ2Proc.cpp */; }; + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */ = {isa = PBXBuildFile; fileRef = 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 24A203D60F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 8D01CCD20486CAD60068D4B7; + remoteInfo = again; + }; + 24A203D80F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F4476974093DAE42008998C4; + remoteInfo = adelay; + }; + 24A203DA0F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F4FF52220929FBF500DDED7A; + remoteInfo = vstxsynth; + }; + 24A203DC0F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F4476A10093DCAF9008998C4; + remoteInfo = surrounddelay; + }; + 24A203DE0F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F4FF52F3092A312800DDED7A; + remoteInfo = minihost; + }; + 24A203E40F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFE50F90D1DD003BB5A7 /* drawtest.xcode */; + proxyType = 2; + remoteGlobalIDString = 8D01CCD20486CAD60068D4B7; + remoteInfo = AudioUnit; + }; + 24A203E60F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFE50F90D1DD003BB5A7 /* drawtest.xcode */; + proxyType = 2; + remoteGlobalIDString = F4C9F1D407B2320800010DAD; + remoteInfo = VST; + }; + 24A203EC0F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFE80F90D1DD003BB5A7 /* drawtest.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 8D01CCD20486CAD60068D4B7; + remoteInfo = AudioUnit; + }; + 24A203EE0F90D272003BB5A7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 24A2FFE80F90D1DD003BB5A7 /* drawtest.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F4C9F1D407B2320800010DAD; + remoteInfo = VST; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 08EA7FFBFE8413EDC02AAC07 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = ""; }; + 2407DE920899296600EB68BF /* ResEQ2.vst */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ResEQ2.vst; sourceTree = BUILT_PRODUCTS_DIR; }; + 2407DEB6089929BA00EB68BF /* ResEQ2.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = ResEQ2.cpp; path = source/ResEQ2.cpp; sourceTree = ""; }; + 2434720A098313350063BBF1 /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = /System/Library/Frameworks/QuickTime.framework; sourceTree = ""; }; + 245463B80991757100464AD3 /* ResEQ2.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ResEQ2.h; path = source/ResEQ2.h; sourceTree = ""; }; + 24A200000F90D1DD003BB5A7 /* bmp10014.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10014.bmp; sourceTree = ""; }; + 24A200010F90D1DD003BB5A7 /* bmp10015.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10015.bmp; sourceTree = ""; }; + 24A200020F90D1DD003BB5A7 /* bmp10016.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10016.bmp; sourceTree = ""; }; + 24A200040F90D1DD003BB5A7 /* controlsgui.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = controlsgui.cpp; sourceTree = ""; }; + 24A200050F90D1DD003BB5A7 /* controlsgui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = controlsgui.h; sourceTree = ""; }; + 24A200060F90D1DD003BB5A7 /* pdrawtesteditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pdrawtesteditor.cpp; sourceTree = ""; }; + 24A200070F90D1DD003BB5A7 /* pdrawtesteditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pdrawtesteditor.h; sourceTree = ""; }; + 24A200080F90D1DD003BB5A7 /* pdrawtesteffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pdrawtesteffect.cpp; sourceTree = ""; }; + 24A200090F90D1DD003BB5A7 /* pdrawtesteffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pdrawtesteffect.h; sourceTree = ""; }; + 24A2000A0F90D1DD003BB5A7 /* pdrawtestmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pdrawtestmain.cpp; sourceTree = ""; }; + 24A2000B0F90D1DD003BB5A7 /* pdrawtestview.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pdrawtestview.cpp; sourceTree = ""; }; + 24A2000C0F90D1DD003BB5A7 /* pdrawtestview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pdrawtestview.h; sourceTree = ""; }; + 24A2000D0F90D1DD003BB5A7 /* pprimitivesviews.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pprimitivesviews.cpp; sourceTree = ""; }; + 24A2000E0F90D1DD003BB5A7 /* pprimitivesviews.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pprimitivesviews.h; sourceTree = ""; }; + 24A200100F90D1DD003BB5A7 /* drawtest.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = drawtest.def; sourceTree = ""; }; + 24A200110F90D1DD003BB5A7 /* drawtest.rc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = drawtest.rc; sourceTree = ""; }; + 24A200120F90D1DD003BB5A7 /* drawtest.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = drawtest.vcproj; sourceTree = ""; }; + 24A200140F90D1DD003BB5A7 /* drawtest.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = drawtest.dsp; sourceTree = ""; }; + 24A200150F90D1DD003BB5A7 /* drawtest.dsw */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = drawtest.dsw; sourceTree = ""; }; + 24A200170F90D1DD003BB5A7 /* aeffguieditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = aeffguieditor.cpp; sourceTree = ""; }; + 24A200180F90D1DD003BB5A7 /* aeffguieditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffguieditor.h; sourceTree = ""; }; + 24A200190F90D1DD003BB5A7 /* cfileselector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cfileselector.cpp; sourceTree = ""; }; + 24A2001A0F90D1DD003BB5A7 /* cfileselector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cfileselector.h; sourceTree = ""; }; + 24A2001B0F90D1DD003BB5A7 /* Changelog */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Changelog; sourceTree = ""; }; + 24A2001C0F90D1DD003BB5A7 /* cscrollview.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cscrollview.cpp; sourceTree = ""; }; + 24A2001D0F90D1DD003BB5A7 /* cscrollview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cscrollview.h; sourceTree = ""; }; + 24A2001E0F90D1DD003BB5A7 /* ctabview.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ctabview.cpp; sourceTree = ""; }; + 24A2001F0F90D1DD003BB5A7 /* ctabview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ctabview.h; sourceTree = ""; }; + 24A200220F90D1DD003BB5A7 /* aeffguieditor_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = aeffguieditor_8cpp.html; sourceTree = ""; }; + 24A200230F90D1DD003BB5A7 /* aeffguieditor_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = aeffguieditor_8h.html; sourceTree = ""; }; + 24A200240F90D1DD003BB5A7 /* annotated.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = annotated.html; sourceTree = ""; }; + 24A200250F90D1DD003BB5A7 /* cfileselector_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = cfileselector_8cpp.html; sourceTree = ""; }; + 24A200260F90D1DD003BB5A7 /* cfileselector_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = cfileselector_8h.html; sourceTree = ""; }; + 24A200270F90D1DD003BB5A7 /* class_a_eff_g_u_i_editor-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_a_eff_g_u_i_editor-members.html"; sourceTree = ""; }; + 24A200280F90D1DD003BB5A7 /* class_a_eff_g_u_i_editor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_a_eff_g_u_i_editor.html; sourceTree = ""; }; + 24A200290F90D1DD003BB5A7 /* class_c_anim_knob-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_anim_knob-members.html"; sourceTree = ""; }; + 24A2002A0F90D1DD003BB5A7 /* class_c_anim_knob.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_anim_knob.html; sourceTree = ""; }; + 24A2002B0F90D1DD003BB5A7 /* class_c_anim_knob.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_anim_knob.png; sourceTree = ""; }; + 24A2002C0F90D1DD003BB5A7 /* class_c_attribute_list_entry-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_attribute_list_entry-members.html"; sourceTree = ""; }; + 24A2002D0F90D1DD003BB5A7 /* class_c_attribute_list_entry.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_attribute_list_entry.html; sourceTree = ""; }; + 24A2002E0F90D1DD003BB5A7 /* class_c_auto_animation-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_auto_animation-members.html"; sourceTree = ""; }; + 24A2002F0F90D1DD003BB5A7 /* class_c_auto_animation.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_auto_animation.html; sourceTree = ""; }; + 24A200300F90D1DD003BB5A7 /* class_c_auto_animation.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_auto_animation.png; sourceTree = ""; }; + 24A200310F90D1DD003BB5A7 /* class_c_bitmap-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_bitmap-members.html"; sourceTree = ""; }; + 24A200320F90D1DD003BB5A7 /* class_c_bitmap.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_bitmap.html; sourceTree = ""; }; + 24A200330F90D1DD003BB5A7 /* class_c_bitmap.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_bitmap.png; sourceTree = ""; }; + 24A200340F90D1DD003BB5A7 /* class_c_c_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_c_view-members.html"; sourceTree = ""; }; + 24A200350F90D1DD003BB5A7 /* class_c_c_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_c_view.html; sourceTree = ""; }; + 24A200360F90D1DD003BB5A7 /* class_c_control-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_control-members.html"; sourceTree = ""; }; + 24A200370F90D1DD003BB5A7 /* class_c_control.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_control.html; sourceTree = ""; }; + 24A200380F90D1DD003BB5A7 /* class_c_control.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_control.png; sourceTree = ""; }; + 24A200390F90D1DD003BB5A7 /* class_c_control_listener-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_control_listener-members.html"; sourceTree = ""; }; + 24A2003A0F90D1DD003BB5A7 /* class_c_control_listener.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_control_listener.html; sourceTree = ""; }; + 24A2003B0F90D1DD003BB5A7 /* class_c_control_listener.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_control_listener.png; sourceTree = ""; }; + 24A2003C0F90D1DD003BB5A7 /* class_c_drag_container-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_drag_container-members.html"; sourceTree = ""; }; + 24A2003D0F90D1DD003BB5A7 /* class_c_drag_container.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_drag_container.html; sourceTree = ""; }; + 24A2003E0F90D1DD003BB5A7 /* class_c_drag_container.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_drag_container.png; sourceTree = ""; }; + 24A2003F0F90D1DD003BB5A7 /* class_c_draw_context-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_draw_context-members.html"; sourceTree = ""; }; + 24A200400F90D1DD003BB5A7 /* class_c_draw_context.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_draw_context.html; sourceTree = ""; }; + 24A200410F90D1DD003BB5A7 /* class_c_draw_context.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_draw_context.png; sourceTree = ""; }; + 24A200420F90D1DD003BB5A7 /* class_c_file_selector-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_file_selector-members.html"; sourceTree = ""; }; + 24A200430F90D1DD003BB5A7 /* class_c_file_selector.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_file_selector.html; sourceTree = ""; }; + 24A200440F90D1DD003BB5A7 /* class_c_frame-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_frame-members.html"; sourceTree = ""; }; + 24A200450F90D1DD003BB5A7 /* class_c_frame.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_frame.html; sourceTree = ""; }; + 24A200460F90D1DD003BB5A7 /* class_c_frame.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_frame.png; sourceTree = ""; }; + 24A200470F90D1DD003BB5A7 /* class_c_horizontal_slider-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_horizontal_slider-members.html"; sourceTree = ""; }; + 24A200480F90D1DD003BB5A7 /* class_c_horizontal_slider.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_horizontal_slider.html; sourceTree = ""; }; + 24A200490F90D1DD003BB5A7 /* class_c_horizontal_slider.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_horizontal_slider.png; sourceTree = ""; }; + 24A2004A0F90D1DD003BB5A7 /* class_c_horizontal_switch-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_horizontal_switch-members.html"; sourceTree = ""; }; + 24A2004B0F90D1DD003BB5A7 /* class_c_horizontal_switch.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_horizontal_switch.html; sourceTree = ""; }; + 24A2004C0F90D1DD003BB5A7 /* class_c_horizontal_switch.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_horizontal_switch.png; sourceTree = ""; }; + 24A2004D0F90D1DD003BB5A7 /* class_c_kick_button-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_kick_button-members.html"; sourceTree = ""; }; + 24A2004E0F90D1DD003BB5A7 /* class_c_kick_button.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_kick_button.html; sourceTree = ""; }; + 24A2004F0F90D1DD003BB5A7 /* class_c_kick_button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_kick_button.png; sourceTree = ""; }; + 24A200500F90D1DD003BB5A7 /* class_c_knob-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_knob-members.html"; sourceTree = ""; }; + 24A200510F90D1DD003BB5A7 /* class_c_knob.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_knob.html; sourceTree = ""; }; + 24A200520F90D1DD003BB5A7 /* class_c_knob.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_knob.png; sourceTree = ""; }; + 24A200530F90D1DD003BB5A7 /* class_c_movie_bitmap-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_movie_bitmap-members.html"; sourceTree = ""; }; + 24A200540F90D1DD003BB5A7 /* class_c_movie_bitmap.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_movie_bitmap.html; sourceTree = ""; }; + 24A200550F90D1DD003BB5A7 /* class_c_movie_bitmap.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_movie_bitmap.png; sourceTree = ""; }; + 24A200560F90D1DD003BB5A7 /* class_c_movie_button-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_movie_button-members.html"; sourceTree = ""; }; + 24A200570F90D1DD003BB5A7 /* class_c_movie_button.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_movie_button.html; sourceTree = ""; }; + 24A200580F90D1DD003BB5A7 /* class_c_movie_button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_movie_button.png; sourceTree = ""; }; + 24A200590F90D1DD003BB5A7 /* class_c_offscreen_context-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_offscreen_context-members.html"; sourceTree = ""; }; + 24A2005A0F90D1DD003BB5A7 /* class_c_offscreen_context.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_offscreen_context.html; sourceTree = ""; }; + 24A2005B0F90D1DD003BB5A7 /* class_c_offscreen_context.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_offscreen_context.png; sourceTree = ""; }; + 24A2005C0F90D1DD003BB5A7 /* class_c_on_off_button-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_on_off_button-members.html"; sourceTree = ""; }; + 24A2005D0F90D1DD003BB5A7 /* class_c_on_off_button.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_on_off_button.html; sourceTree = ""; }; + 24A2005E0F90D1DD003BB5A7 /* class_c_on_off_button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_on_off_button.png; sourceTree = ""; }; + 24A2005F0F90D1DD003BB5A7 /* class_c_option_menu-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_option_menu-members.html"; sourceTree = ""; }; + 24A200600F90D1DD003BB5A7 /* class_c_option_menu.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_option_menu.html; sourceTree = ""; }; + 24A200610F90D1DD003BB5A7 /* class_c_option_menu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_option_menu.png; sourceTree = ""; }; + 24A200620F90D1DD003BB5A7 /* class_c_option_menu_scheme-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_option_menu_scheme-members.html"; sourceTree = ""; }; + 24A200630F90D1DD003BB5A7 /* class_c_option_menu_scheme.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_option_menu_scheme.html; sourceTree = ""; }; + 24A200640F90D1DD003BB5A7 /* class_c_option_menu_scheme.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_option_menu_scheme.png; sourceTree = ""; }; + 24A200650F90D1DD003BB5A7 /* class_c_param_display-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_param_display-members.html"; sourceTree = ""; }; + 24A200660F90D1DD003BB5A7 /* class_c_param_display.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_param_display.html; sourceTree = ""; }; + 24A200670F90D1DD003BB5A7 /* class_c_param_display.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_param_display.png; sourceTree = ""; }; + 24A200680F90D1DD003BB5A7 /* class_c_reference_counter-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_reference_counter-members.html"; sourceTree = ""; }; + 24A200690F90D1DD003BB5A7 /* class_c_reference_counter.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_reference_counter.html; sourceTree = ""; }; + 24A2006A0F90D1DD003BB5A7 /* class_c_reference_counter.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_reference_counter.png; sourceTree = ""; }; + 24A2006B0F90D1DD003BB5A7 /* class_c_rocker_switch-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_rocker_switch-members.html"; sourceTree = ""; }; + 24A2006C0F90D1DD003BB5A7 /* class_c_rocker_switch.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_rocker_switch.html; sourceTree = ""; }; + 24A2006D0F90D1DD003BB5A7 /* class_c_rocker_switch.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_rocker_switch.png; sourceTree = ""; }; + 24A2006E0F90D1DD003BB5A7 /* class_c_scroll_container-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_scroll_container-members.html"; sourceTree = ""; }; + 24A2006F0F90D1DD003BB5A7 /* class_c_scroll_container.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_scroll_container.html; sourceTree = ""; }; + 24A200700F90D1DD003BB5A7 /* class_c_scroll_container.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_scroll_container.png; sourceTree = ""; }; + 24A200710F90D1DD003BB5A7 /* class_c_scroll_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_scroll_view-members.html"; sourceTree = ""; }; + 24A200720F90D1DD003BB5A7 /* class_c_scroll_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_scroll_view.html; sourceTree = ""; }; + 24A200730F90D1DD003BB5A7 /* class_c_scroll_view.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_scroll_view.png; sourceTree = ""; }; + 24A200740F90D1DD003BB5A7 /* class_c_scrollbar-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_scrollbar-members.html"; sourceTree = ""; }; + 24A200750F90D1DD003BB5A7 /* class_c_scrollbar.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_scrollbar.html; sourceTree = ""; }; + 24A200760F90D1DD003BB5A7 /* class_c_scrollbar.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_scrollbar.png; sourceTree = ""; }; + 24A200770F90D1DD003BB5A7 /* class_c_slider-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_slider-members.html"; sourceTree = ""; }; + 24A200780F90D1DD003BB5A7 /* class_c_slider.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_slider.html; sourceTree = ""; }; + 24A200790F90D1DD003BB5A7 /* class_c_slider.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_slider.png; sourceTree = ""; }; + 24A2007A0F90D1DD003BB5A7 /* class_c_special_digit-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_special_digit-members.html"; sourceTree = ""; }; + 24A2007B0F90D1DD003BB5A7 /* class_c_special_digit.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_special_digit.html; sourceTree = ""; }; + 24A2007C0F90D1DD003BB5A7 /* class_c_special_digit.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_special_digit.png; sourceTree = ""; }; + 24A2007D0F90D1DD003BB5A7 /* class_c_splash_screen-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_splash_screen-members.html"; sourceTree = ""; }; + 24A2007E0F90D1DD003BB5A7 /* class_c_splash_screen.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_splash_screen.html; sourceTree = ""; }; + 24A2007F0F90D1DD003BB5A7 /* class_c_splash_screen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_splash_screen.png; sourceTree = ""; }; + 24A200800F90D1DD003BB5A7 /* class_c_splash_screen_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_splash_screen_view-members.html"; sourceTree = ""; }; + 24A200810F90D1DD003BB5A7 /* class_c_splash_screen_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_splash_screen_view.html; sourceTree = ""; }; + 24A200820F90D1DD003BB5A7 /* class_c_splash_screen_view.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_splash_screen_view.png; sourceTree = ""; }; + 24A200830F90D1DD003BB5A7 /* class_c_tab_button-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_tab_button-members.html"; sourceTree = ""; }; + 24A200840F90D1DD003BB5A7 /* class_c_tab_button.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_tab_button.html; sourceTree = ""; }; + 24A200850F90D1DD003BB5A7 /* class_c_tab_button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_tab_button.png; sourceTree = ""; }; + 24A200860F90D1DD003BB5A7 /* class_c_tab_child_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_tab_child_view-members.html"; sourceTree = ""; }; + 24A200870F90D1DD003BB5A7 /* class_c_tab_child_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_tab_child_view.html; sourceTree = ""; }; + 24A200880F90D1DD003BB5A7 /* class_c_tab_child_view.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_tab_child_view.png; sourceTree = ""; }; + 24A200890F90D1DD003BB5A7 /* class_c_tab_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_tab_view-members.html"; sourceTree = ""; }; + 24A2008A0F90D1DD003BB5A7 /* class_c_tab_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_tab_view.html; sourceTree = ""; }; + 24A2008B0F90D1DD003BB5A7 /* class_c_tab_view.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_tab_view.png; sourceTree = ""; }; + 24A2008C0F90D1DD003BB5A7 /* class_c_text_edit-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_text_edit-members.html"; sourceTree = ""; }; + 24A2008D0F90D1DD003BB5A7 /* class_c_text_edit.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_text_edit.html; sourceTree = ""; }; + 24A2008E0F90D1DD003BB5A7 /* class_c_text_edit.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_text_edit.png; sourceTree = ""; }; + 24A2008F0F90D1DD003BB5A7 /* class_c_text_label-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_text_label-members.html"; sourceTree = ""; }; + 24A200900F90D1DD003BB5A7 /* class_c_text_label.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_text_label.html; sourceTree = ""; }; + 24A200910F90D1DD003BB5A7 /* class_c_text_label.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_text_label.png; sourceTree = ""; }; + 24A200920F90D1DD003BB5A7 /* class_c_vertical_slider-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_vertical_slider-members.html"; sourceTree = ""; }; + 24A200930F90D1DD003BB5A7 /* class_c_vertical_slider.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_vertical_slider.html; sourceTree = ""; }; + 24A200940F90D1DD003BB5A7 /* class_c_vertical_slider.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_vertical_slider.png; sourceTree = ""; }; + 24A200950F90D1DD003BB5A7 /* class_c_vertical_switch-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_vertical_switch-members.html"; sourceTree = ""; }; + 24A200960F90D1DD003BB5A7 /* class_c_vertical_switch.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_vertical_switch.html; sourceTree = ""; }; + 24A200970F90D1DD003BB5A7 /* class_c_vertical_switch.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_vertical_switch.png; sourceTree = ""; }; + 24A200980F90D1DD003BB5A7 /* class_c_view-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_view-members.html"; sourceTree = ""; }; + 24A200990F90D1DD003BB5A7 /* class_c_view.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_view.html; sourceTree = ""; }; + 24A2009A0F90D1DD003BB5A7 /* class_c_view.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_view.png; sourceTree = ""; }; + 24A2009B0F90D1DD003BB5A7 /* class_c_view_container-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_view_container-members.html"; sourceTree = ""; }; + 24A2009C0F90D1DD003BB5A7 /* class_c_view_container.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_view_container.html; sourceTree = ""; }; + 24A2009D0F90D1DD003BB5A7 /* class_c_view_container.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_view_container.png; sourceTree = ""; }; + 24A2009E0F90D1DD003BB5A7 /* class_c_vu_meter-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_c_vu_meter-members.html"; sourceTree = ""; }; + 24A2009F0F90D1DD003BB5A7 /* class_c_vu_meter.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_c_vu_meter.html; sourceTree = ""; }; + 24A200A00F90D1DD003BB5A7 /* class_c_vu_meter.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_c_vu_meter.png; sourceTree = ""; }; + 24A200A10F90D1DD003BB5A7 /* class_i_scrollbar_drawer-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_i_scrollbar_drawer-members.html"; sourceTree = ""; }; + 24A200A20F90D1DD003BB5A7 /* class_i_scrollbar_drawer.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_i_scrollbar_drawer.html; sourceTree = ""; }; + 24A200A30F90D1DD003BB5A7 /* class_plugin_g_u_i_editor-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "class_plugin_g_u_i_editor-members.html"; sourceTree = ""; }; + 24A200A40F90D1DD003BB5A7 /* class_plugin_g_u_i_editor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = class_plugin_g_u_i_editor.html; sourceTree = ""; }; + 24A200A50F90D1DD003BB5A7 /* cscrollview_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = cscrollview_8cpp.html; sourceTree = ""; }; + 24A200A60F90D1DD003BB5A7 /* cscrollview_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = cscrollview_8h.html; sourceTree = ""; }; + 24A200A70F90D1DD003BB5A7 /* ctabview_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = ctabview_8cpp.html; sourceTree = ""; }; + 24A200A80F90D1DD003BB5A7 /* ctabview_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = ctabview_8h.html; sourceTree = ""; }; + 24A200A90F90D1DD003BB5A7 /* deprecated.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = deprecated.html; sourceTree = ""; }; + 24A200AA0F90D1DD003BB5A7 /* doc_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = doc_8h.html; sourceTree = ""; }; + 24A200AB0F90D1DD003BB5A7 /* doxygen.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = doxygen.css; sourceTree = ""; }; + 24A200AC0F90D1DD003BB5A7 /* doxygen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = doxygen.png; sourceTree = ""; }; + 24A200AD0F90D1DD003BB5A7 /* files.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = files.html; sourceTree = ""; }; + 24A200AE0F90D1DD003BB5A7 /* ftv2blank.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2blank.png; sourceTree = ""; }; + 24A200AF0F90D1DD003BB5A7 /* ftv2doc.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2doc.png; sourceTree = ""; }; + 24A200B00F90D1DD003BB5A7 /* ftv2folderclosed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2folderclosed.png; sourceTree = ""; }; + 24A200B10F90D1DE003BB5A7 /* ftv2folderopen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2folderopen.png; sourceTree = ""; }; + 24A200B20F90D1DE003BB5A7 /* ftv2lastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2lastnode.png; sourceTree = ""; }; + 24A200B30F90D1DE003BB5A7 /* ftv2link.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2link.png; sourceTree = ""; }; + 24A200B40F90D1DE003BB5A7 /* ftv2mlastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2mlastnode.png; sourceTree = ""; }; + 24A200B50F90D1DE003BB5A7 /* ftv2mnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2mnode.png; sourceTree = ""; }; + 24A200B60F90D1DE003BB5A7 /* ftv2node.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2node.png; sourceTree = ""; }; + 24A200B70F90D1DE003BB5A7 /* ftv2plastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2plastnode.png; sourceTree = ""; }; + 24A200B80F90D1DE003BB5A7 /* ftv2pnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2pnode.png; sourceTree = ""; }; + 24A200B90F90D1DE003BB5A7 /* ftv2vertline.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2vertline.png; sourceTree = ""; }; + 24A200BA0F90D1DE003BB5A7 /* functions.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions.html; sourceTree = ""; }; + 24A200BB0F90D1DE003BB5A7 /* functions_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x62.html; sourceTree = ""; }; + 24A200BC0F90D1DE003BB5A7 /* functions_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x63.html; sourceTree = ""; }; + 24A200BD0F90D1DE003BB5A7 /* functions_0x64.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x64.html; sourceTree = ""; }; + 24A200BE0F90D1DE003BB5A7 /* functions_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x65.html; sourceTree = ""; }; + 24A200BF0F90D1DE003BB5A7 /* functions_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x66.html; sourceTree = ""; }; + 24A200C00F90D1DE003BB5A7 /* functions_0x67.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x67.html; sourceTree = ""; }; + 24A200C10F90D1DE003BB5A7 /* functions_0x68.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x68.html; sourceTree = ""; }; + 24A200C20F90D1DE003BB5A7 /* functions_0x69.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x69.html; sourceTree = ""; }; + 24A200C30F90D1DE003BB5A7 /* functions_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x6b.html; sourceTree = ""; }; + 24A200C40F90D1DE003BB5A7 /* functions_0x6c.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x6c.html; sourceTree = ""; }; + 24A200C50F90D1DE003BB5A7 /* functions_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x6d.html; sourceTree = ""; }; + 24A200C60F90D1DE003BB5A7 /* functions_0x6e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x6e.html; sourceTree = ""; }; + 24A200C70F90D1DE003BB5A7 /* functions_0x6f.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x6f.html; sourceTree = ""; }; + 24A200C80F90D1DE003BB5A7 /* functions_0x70.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x70.html; sourceTree = ""; }; + 24A200C90F90D1DE003BB5A7 /* functions_0x72.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x72.html; sourceTree = ""; }; + 24A200CA0F90D1DE003BB5A7 /* functions_0x73.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x73.html; sourceTree = ""; }; + 24A200CB0F90D1DE003BB5A7 /* functions_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x74.html; sourceTree = ""; }; + 24A200CC0F90D1DE003BB5A7 /* functions_0x75.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x75.html; sourceTree = ""; }; + 24A200CD0F90D1DE003BB5A7 /* functions_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x76.html; sourceTree = ""; }; + 24A200CE0F90D1DE003BB5A7 /* functions_0x77.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x77.html; sourceTree = ""; }; + 24A200CF0F90D1DE003BB5A7 /* functions_0x78.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x78.html; sourceTree = ""; }; + 24A200D00F90D1DE003BB5A7 /* functions_0x79.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x79.html; sourceTree = ""; }; + 24A200D10F90D1DE003BB5A7 /* functions_0x7a.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x7a.html; sourceTree = ""; }; + 24A200D20F90D1DE003BB5A7 /* functions_0x7e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_0x7e.html; sourceTree = ""; }; + 24A200D30F90D1DE003BB5A7 /* functions_eval.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_eval.html; sourceTree = ""; }; + 24A200D40F90D1DE003BB5A7 /* functions_func.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func.html; sourceTree = ""; }; + 24A200D50F90D1DE003BB5A7 /* functions_func_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x62.html; sourceTree = ""; }; + 24A200D60F90D1DE003BB5A7 /* functions_func_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x63.html; sourceTree = ""; }; + 24A200D70F90D1DE003BB5A7 /* functions_func_0x64.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x64.html; sourceTree = ""; }; + 24A200D80F90D1DE003BB5A7 /* functions_func_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x65.html; sourceTree = ""; }; + 24A200D90F90D1DE003BB5A7 /* functions_func_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x66.html; sourceTree = ""; }; + 24A200DA0F90D1DE003BB5A7 /* functions_func_0x67.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x67.html; sourceTree = ""; }; + 24A200DB0F90D1DE003BB5A7 /* functions_func_0x68.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x68.html; sourceTree = ""; }; + 24A200DC0F90D1DE003BB5A7 /* functions_func_0x69.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x69.html; sourceTree = ""; }; + 24A200DD0F90D1DE003BB5A7 /* functions_func_0x6c.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x6c.html; sourceTree = ""; }; + 24A200DE0F90D1DE003BB5A7 /* functions_func_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x6d.html; sourceTree = ""; }; + 24A200DF0F90D1DE003BB5A7 /* functions_func_0x6e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x6e.html; sourceTree = ""; }; + 24A200E00F90D1DE003BB5A7 /* functions_func_0x6f.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x6f.html; sourceTree = ""; }; + 24A200E10F90D1DE003BB5A7 /* functions_func_0x70.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x70.html; sourceTree = ""; }; + 24A200E20F90D1DE003BB5A7 /* functions_func_0x72.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x72.html; sourceTree = ""; }; + 24A200E30F90D1DE003BB5A7 /* functions_func_0x73.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x73.html; sourceTree = ""; }; + 24A200E40F90D1DE003BB5A7 /* functions_func_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x74.html; sourceTree = ""; }; + 24A200E50F90D1DE003BB5A7 /* functions_func_0x75.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x75.html; sourceTree = ""; }; + 24A200E60F90D1DE003BB5A7 /* functions_func_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x76.html; sourceTree = ""; }; + 24A200E70F90D1DE003BB5A7 /* functions_func_0x77.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x77.html; sourceTree = ""; }; + 24A200E80F90D1DE003BB5A7 /* functions_func_0x7e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_func_0x7e.html; sourceTree = ""; }; + 24A200E90F90D1DE003BB5A7 /* functions_rela.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_rela.html; sourceTree = ""; }; + 24A200EA0F90D1DE003BB5A7 /* functions_vars.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars.html; sourceTree = ""; }; + 24A200EB0F90D1DE003BB5A7 /* functions_vars_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x62.html; sourceTree = ""; }; + 24A200EC0F90D1DE003BB5A7 /* functions_vars_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x63.html; sourceTree = ""; }; + 24A200ED0F90D1DE003BB5A7 /* functions_vars_0x64.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x64.html; sourceTree = ""; }; + 24A200EE0F90D1DE003BB5A7 /* functions_vars_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x65.html; sourceTree = ""; }; + 24A200EF0F90D1DE003BB5A7 /* functions_vars_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x66.html; sourceTree = ""; }; + 24A200F00F90D1DE003BB5A7 /* functions_vars_0x67.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x67.html; sourceTree = ""; }; + 24A200F10F90D1DE003BB5A7 /* functions_vars_0x68.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x68.html; sourceTree = ""; }; + 24A200F20F90D1DE003BB5A7 /* functions_vars_0x69.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x69.html; sourceTree = ""; }; + 24A200F30F90D1DE003BB5A7 /* functions_vars_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x6b.html; sourceTree = ""; }; + 24A200F40F90D1DE003BB5A7 /* functions_vars_0x6c.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x6c.html; sourceTree = ""; }; + 24A200F50F90D1DE003BB5A7 /* functions_vars_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x6d.html; sourceTree = ""; }; + 24A200F60F90D1DE003BB5A7 /* functions_vars_0x6e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x6e.html; sourceTree = ""; }; + 24A200F70F90D1DE003BB5A7 /* functions_vars_0x6f.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x6f.html; sourceTree = ""; }; + 24A200F80F90D1DE003BB5A7 /* functions_vars_0x70.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x70.html; sourceTree = ""; }; + 24A200F90F90D1DE003BB5A7 /* functions_vars_0x72.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x72.html; sourceTree = ""; }; + 24A200FA0F90D1DE003BB5A7 /* functions_vars_0x73.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x73.html; sourceTree = ""; }; + 24A200FB0F90D1DE003BB5A7 /* functions_vars_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x74.html; sourceTree = ""; }; + 24A200FC0F90D1DE003BB5A7 /* functions_vars_0x75.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x75.html; sourceTree = ""; }; + 24A200FD0F90D1DE003BB5A7 /* functions_vars_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x76.html; sourceTree = ""; }; + 24A200FE0F90D1DE003BB5A7 /* functions_vars_0x77.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x77.html; sourceTree = ""; }; + 24A200FF0F90D1DE003BB5A7 /* functions_vars_0x78.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x78.html; sourceTree = ""; }; + 24A201000F90D1DE003BB5A7 /* functions_vars_0x79.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x79.html; sourceTree = ""; }; + 24A201010F90D1DE003BB5A7 /* functions_vars_0x7a.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = functions_vars_0x7a.html; sourceTree = ""; }; + 24A201020F90D1DE003BB5A7 /* globals.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals.html; sourceTree = ""; }; + 24A201030F90D1DE003BB5A7 /* globals_0x61.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x61.html; sourceTree = ""; }; + 24A201040F90D1DE003BB5A7 /* globals_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x62.html; sourceTree = ""; }; + 24A201050F90D1DE003BB5A7 /* globals_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x63.html; sourceTree = ""; }; + 24A201060F90D1DE003BB5A7 /* globals_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x65.html; sourceTree = ""; }; + 24A201070F90D1DE003BB5A7 /* globals_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x66.html; sourceTree = ""; }; + 24A201080F90D1DE003BB5A7 /* globals_0x67.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x67.html; sourceTree = ""; }; + 24A201090F90D1DE003BB5A7 /* globals_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x6b.html; sourceTree = ""; }; + 24A2010A0F90D1DE003BB5A7 /* globals_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x6d.html; sourceTree = ""; }; + 24A2010B0F90D1DE003BB5A7 /* globals_0x6e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x6e.html; sourceTree = ""; }; + 24A2010C0F90D1DE003BB5A7 /* globals_0x6f.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x6f.html; sourceTree = ""; }; + 24A2010D0F90D1DE003BB5A7 /* globals_0x71.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x71.html; sourceTree = ""; }; + 24A2010E0F90D1DE003BB5A7 /* globals_0x72.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x72.html; sourceTree = ""; }; + 24A2010F0F90D1DE003BB5A7 /* globals_0x73.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x73.html; sourceTree = ""; }; + 24A201100F90D1DE003BB5A7 /* globals_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x74.html; sourceTree = ""; }; + 24A201110F90D1DE003BB5A7 /* globals_0x75.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x75.html; sourceTree = ""; }; + 24A201120F90D1DE003BB5A7 /* globals_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x76.html; sourceTree = ""; }; + 24A201130F90D1DE003BB5A7 /* globals_0x77.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_0x77.html; sourceTree = ""; }; + 24A201140F90D1DE003BB5A7 /* globals_defs.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_defs.html; sourceTree = ""; }; + 24A201150F90D1DE003BB5A7 /* globals_enum.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_enum.html; sourceTree = ""; }; + 24A201160F90D1DE003BB5A7 /* globals_eval.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_eval.html; sourceTree = ""; }; + 24A201170F90D1DE003BB5A7 /* globals_type.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_type.html; sourceTree = ""; }; + 24A201180F90D1DE003BB5A7 /* globals_vars.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = globals_vars.html; sourceTree = ""; }; + 24A201190F90D1DE003BB5A7 /* hierarchy.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = hierarchy.html; sourceTree = ""; }; + 24A2011A0F90D1DE003BB5A7 /* index.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = index.html; sourceTree = ""; }; + 24A2011B0F90D1DE003BB5A7 /* intro.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = intro.html; sourceTree = ""; }; + 24A2011C0F90D1DE003BB5A7 /* license.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = license.html; sourceTree = ""; }; + 24A2011D0F90D1DE003BB5A7 /* maceditor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = maceditor.html; sourceTree = ""; }; + 24A2011E0F90D1DE003BB5A7 /* main.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = main.html; sourceTree = ""; }; + 24A2011F0F90D1DE003BB5A7 /* others.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = others.html; sourceTree = ""; }; + 24A201200F90D1DE003BB5A7 /* pages.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = pages.html; sourceTree = ""; }; + 24A201210F90D1DE003BB5A7 /* plugguieditor_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = plugguieditor_8cpp.html; sourceTree = ""; }; + 24A201220F90D1DE003BB5A7 /* plugguieditor_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = plugguieditor_8h.html; sourceTree = ""; }; + 24A201230F90D1DE003BB5A7 /* sequences.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = sequences.html; sourceTree = ""; }; + 24A201240F90D1DE003BB5A7 /* struct_c_color-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_c_color-members.html"; sourceTree = ""; }; + 24A201250F90D1DE003BB5A7 /* struct_c_color.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_c_color.html; sourceTree = ""; }; + 24A201260F90D1DE003BB5A7 /* struct_c_point-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_c_point-members.html"; sourceTree = ""; }; + 24A201270F90D1DE003BB5A7 /* struct_c_point.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_c_point.html; sourceTree = ""; }; + 24A201280F90D1DE003BB5A7 /* struct_c_rect-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_c_rect-members.html"; sourceTree = ""; }; + 24A201290F90D1DE003BB5A7 /* struct_c_rect.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_c_rect.html; sourceTree = ""; }; + 24A2012A0F90D1DE003BB5A7 /* struct_e_rect-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_e_rect-members.html"; sourceTree = ""; }; + 24A2012B0F90D1DE003BB5A7 /* struct_e_rect.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_e_rect.html; sourceTree = ""; }; + 24A2012C0F90D1DE003BB5A7 /* struct_vst_file_select-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_vst_file_select-members.html"; sourceTree = ""; }; + 24A2012D0F90D1DE003BB5A7 /* struct_vst_file_select.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_vst_file_select.html; sourceTree = ""; }; + 24A2012E0F90D1DE003BB5A7 /* struct_vst_file_type-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_vst_file_type-members.html"; sourceTree = ""; }; + 24A2012F0F90D1DE003BB5A7 /* struct_vst_file_type.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_vst_file_type.html; sourceTree = ""; }; + 24A201300F90D1DE003BB5A7 /* struct_vst_key_code-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = "struct_vst_key_code-members.html"; sourceTree = ""; }; + 24A201310F90D1DE003BB5A7 /* struct_vst_key_code.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = struct_vst_key_code.html; sourceTree = ""; }; + 24A201320F90D1DE003BB5A7 /* tab_b.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_b.gif; sourceTree = ""; }; + 24A201330F90D1DE003BB5A7 /* tab_l.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_l.gif; sourceTree = ""; }; + 24A201340F90D1DE003BB5A7 /* tab_r.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_r.gif; sourceTree = ""; }; + 24A201350F90D1DE003BB5A7 /* tabs.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = tabs.css; sourceTree = ""; }; + 24A201360F90D1DE003BB5A7 /* thanks.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = thanks.html; sourceTree = ""; }; + 24A201370F90D1DE003BB5A7 /* tree.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = tree.html; sourceTree = ""; }; + 24A201380F90D1DE003BB5A7 /* vstcontrols_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstcontrols_8cpp.html; sourceTree = ""; }; + 24A201390F90D1DE003BB5A7 /* vstcontrols_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstcontrols_8h.html; sourceTree = ""; }; + 24A2013A0F90D1DE003BB5A7 /* vstgui_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstgui_8cpp.html; sourceTree = ""; }; + 24A2013B0F90D1DE003BB5A7 /* vstgui_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstgui_8h.html; sourceTree = ""; }; + 24A2013C0F90D1DE003BB5A7 /* vstkeycode_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstkeycode_8h.html; sourceTree = ""; }; + 24A2013D0F90D1DE003BB5A7 /* vstoffline.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstoffline.html; sourceTree = ""; }; + 24A2013E0F90D1DE003BB5A7 /* vstparamstruct.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstparamstruct.html; sourceTree = ""; }; + 24A2013F0F90D1DE003BB5A7 /* vstplugscarbon_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstplugscarbon_8h.html; sourceTree = ""; }; + 24A201400F90D1DE003BB5A7 /* vstplugsmac_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstplugsmac_8h.html; sourceTree = ""; }; + 24A201410F90D1DE003BB5A7 /* vstplugsmacho_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstplugsmacho_8h.html; sourceTree = ""; }; + 24A201420F90D1DE003BB5A7 /* vstplugsquartz_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = vstplugsquartz_8h.html; sourceTree = ""; }; + 24A201430F90D1DE003BB5A7 /* whatsnew.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = whatsnew.html; sourceTree = ""; }; + 24A201440F90D1DE003BB5A7 /* index.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html.documentation; path = index.html; sourceTree = ""; }; + 24A201450F90D1DE003BB5A7 /* Migrating from 2.3.rtf */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; path = "Migrating from 2.3.rtf"; sourceTree = ""; }; + 24A201460F90D1DE003BB5A7 /* plugguieditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = plugguieditor.cpp; sourceTree = ""; }; + 24A201470F90D1DE003BB5A7 /* plugguieditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = plugguieditor.h; sourceTree = ""; }; + 24A201480F90D1DE003BB5A7 /* vstcontrols.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstcontrols.cpp; sourceTree = ""; }; + 24A201490F90D1DE003BB5A7 /* vstcontrols.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstcontrols.h; sourceTree = ""; }; + 24A2014A0F90D1DE003BB5A7 /* vstgui.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstgui.cpp; sourceTree = ""; }; + 24A2014B0F90D1DE003BB5A7 /* vstgui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstgui.h; sourceTree = ""; }; + 24A2014C0F90D1DE003BB5A7 /* vstkeycode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstkeycode.h; sourceTree = ""; }; + 24A2014D0F90D1DE003BB5A7 /* vstplugscarbon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstplugscarbon.h; sourceTree = ""; }; + 24A2014E0F90D1DE003BB5A7 /* vstplugsmac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstplugsmac.h; sourceTree = ""; }; + 24A2014F0F90D1DE003BB5A7 /* vstplugsmacho.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstplugsmacho.h; sourceTree = ""; }; + 24A201500F90D1DE003BB5A7 /* vstplugsquartz.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstplugsquartz.h; sourceTree = ""; }; + 24A2FEBD0F90D1DC003BB5A7 /* Thumbs.db */ = {isa = PBXFileReference; lastKnownFileType = file; path = Thumbs.db; sourceTree = ""; }; + 24A2FEBE0F90D1DC003BB5A7 /* VST_Logo_Usage_Guideline.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = VST_Logo_Usage_Guideline.pdf; sourceTree = ""; }; + 24A2FEBF0F90D1DC003BB5A7 /* VSTLogoAlpha.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = VSTLogoAlpha.png; sourceTree = ""; }; + 24A2FEC00F90D1DC003BB5A7 /* VSTLogoBlack.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = VSTLogoBlack.jpg; sourceTree = ""; }; + 24A2FEC10F90D1DC003BB5A7 /* VSTLogoWhite.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = VSTLogoWhite.jpg; sourceTree = ""; }; + 24A2FEC60F90D1DC003BB5A7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 24A2FEC80F90D1DC003BB5A7 /* VSTMonitor */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.bundle"; path = VSTMonitor; sourceTree = ""; }; + 24A2FEC90F90D1DC003BB5A7 /* PkgInfo */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = PkgInfo; sourceTree = ""; }; + 24A2FECB0F90D1DC003BB5A7 /* bmp50000.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50000.bmp; sourceTree = ""; }; + 24A2FECC0F90D1DC003BB5A7 /* bmp50001.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50001.bmp; sourceTree = ""; }; + 24A2FECD0F90D1DC003BB5A7 /* bmp50002.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50002.bmp; sourceTree = ""; }; + 24A2FECE0F90D1DC003BB5A7 /* bmp50003.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50003.bmp; sourceTree = ""; }; + 24A2FECF0F90D1DC003BB5A7 /* bmp50004.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50004.bmp; sourceTree = ""; }; + 24A2FED00F90D1DC003BB5A7 /* bmp50005.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50005.bmp; sourceTree = ""; }; + 24A2FED10F90D1DC003BB5A7 /* bmp50006.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50006.bmp; sourceTree = ""; }; + 24A2FED20F90D1DC003BB5A7 /* bmp50007.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50007.bmp; sourceTree = ""; }; + 24A2FED30F90D1DC003BB5A7 /* bmp50008.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp50008.bmp; sourceTree = ""; }; + 24A2FED40F90D1DC003BB5A7 /* VSTParamTool.app */ = {isa = PBXFileReference; lastKnownFileType = wrapper.application; path = VSTParamTool.app; sourceTree = ""; }; + 24A2FED60F90D1DC003BB5A7 /* vstmonitor.dll */ = {isa = PBXFileReference; lastKnownFileType = file; path = vstmonitor.dll; sourceTree = ""; }; + 24A2FED70F90D1DC003BB5A7 /* vstparamtool.exe */ = {isa = PBXFileReference; lastKnownFileType = file; path = vstparamtool.exe; sourceTree = ""; }; + 24A2FEDA0F90D1DC003BB5A7 /* folder.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = folder.gif; sourceTree = ""; }; + 24A2FEDB0F90D1DC003BB5A7 /* mac.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = mac.gif; sourceTree = ""; }; + 24A2FEDC0F90D1DC003BB5A7 /* vstpluglogo_small.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = vstpluglogo_small.jpg; sourceTree = ""; }; + 24A2FEDD0F90D1DC003BB5A7 /* win.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = win.gif; sourceTree = ""; }; + 24A2FEDF0F90D1DC003BB5A7 /* aeffect_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = aeffect_8h.html; sourceTree = ""; }; + 24A2FEE00F90D1DC003BB5A7 /* aeffectx_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = aeffectx_8h.html; sourceTree = ""; }; + 24A2FEE10F90D1DC003BB5A7 /* aeffeditor_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = aeffeditor_8h.html; sourceTree = ""; }; + 24A2FEE20F90D1DC003BB5A7 /* annotated.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = annotated.html; sourceTree = ""; }; + 24A2FEE30F90D1DC003BB5A7 /* audioeffect_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = audioeffect_8cpp.html; sourceTree = ""; }; + 24A2FEE40F90D1DC003BB5A7 /* audioeffect_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = audioeffect_8h.html; sourceTree = ""; }; + 24A2FEE50F90D1DC003BB5A7 /* audioeffectx_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = audioeffectx_8cpp.html; sourceTree = ""; }; + 24A2FEE60F90D1DC003BB5A7 /* audioeffectx_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = audioeffectx_8h.html; sourceTree = ""; }; + 24A2FEE70F90D1DC003BB5A7 /* Blocksizechange.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Blocksizechange.gif; sourceTree = ""; }; + 24A2FEE80F90D1DC003BB5A7 /* class_a_eff_editor-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "class_a_eff_editor-members.html"; sourceTree = ""; }; + 24A2FEE90F90D1DC003BB5A7 /* class_a_eff_editor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = class_a_eff_editor.html; sourceTree = ""; }; + 24A2FEEA0F90D1DC003BB5A7 /* class_audio_effect-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "class_audio_effect-members.html"; sourceTree = ""; }; + 24A2FEEB0F90D1DC003BB5A7 /* class_audio_effect.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = class_audio_effect.html; sourceTree = ""; }; + 24A2FEEC0F90D1DC003BB5A7 /* class_audio_effect.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_audio_effect.png; sourceTree = ""; }; + 24A2FEED0F90D1DC003BB5A7 /* class_audio_effect_x-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "class_audio_effect_x-members.html"; sourceTree = ""; }; + 24A2FEEE0F90D1DC003BB5A7 /* class_audio_effect_x.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = class_audio_effect_x.html; sourceTree = ""; }; + 24A2FEEF0F90D1DC003BB5A7 /* class_audio_effect_x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = class_audio_effect_x.png; sourceTree = ""; }; + 24A2FEF00F90D1DC003BB5A7 /* ControlChanged.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = ControlChanged.gif; sourceTree = ""; }; + 24A2FEF10F90D1DC003BB5A7 /* deprecated.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = deprecated.html; sourceTree = ""; }; + 24A2FEF20F90D1DC003BB5A7 /* dir_2d3252dd12c84c66c1d25b26bb45a1f5.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = dir_2d3252dd12c84c66c1d25b26bb45a1f5.html; sourceTree = ""; }; + 24A2FEF30F90D1DC003BB5A7 /* dir_77c628dfee72e555f82d5ef53b733f38.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = dir_77c628dfee72e555f82d5ef53b733f38.html; sourceTree = ""; }; + 24A2FEF40F90D1DC003BB5A7 /* dir_f81105d3b854bea570aaf3bae5cb64c1.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = dir_f81105d3b854bea570aaf3bae5cb64c1.html; sourceTree = ""; }; + 24A2FEF50F90D1DC003BB5A7 /* dir_fa0454ab79b4262333bf837ea3d765e9.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = dir_fa0454ab79b4262333bf837ea3d765e9.html; sourceTree = ""; }; + 24A2FEF60F90D1DC003BB5A7 /* dirs.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = dirs.html; sourceTree = ""; }; + 24A2FEF70F90D1DC003BB5A7 /* doc_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = doc_8h.html; sourceTree = ""; }; + 24A2FEF80F90D1DC003BB5A7 /* doxygen.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = doxygen.css; sourceTree = ""; }; + 24A2FEF90F90D1DC003BB5A7 /* doxygen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = doxygen.png; sourceTree = ""; }; + 24A2FEFA0F90D1DC003BB5A7 /* files.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = files.html; sourceTree = ""; }; + 24A2FEFB0F90D1DC003BB5A7 /* ftv2blank.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2blank.png; sourceTree = ""; }; + 24A2FEFC0F90D1DC003BB5A7 /* ftv2doc.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2doc.png; sourceTree = ""; }; + 24A2FEFD0F90D1DC003BB5A7 /* ftv2folderclosed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2folderclosed.png; sourceTree = ""; }; + 24A2FEFE0F90D1DC003BB5A7 /* ftv2folderopen.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2folderopen.png; sourceTree = ""; }; + 24A2FEFF0F90D1DC003BB5A7 /* ftv2lastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2lastnode.png; sourceTree = ""; }; + 24A2FF000F90D1DC003BB5A7 /* ftv2link.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2link.png; sourceTree = ""; }; + 24A2FF010F90D1DC003BB5A7 /* ftv2mlastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2mlastnode.png; sourceTree = ""; }; + 24A2FF020F90D1DC003BB5A7 /* ftv2mnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2mnode.png; sourceTree = ""; }; + 24A2FF030F90D1DC003BB5A7 /* ftv2node.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2node.png; sourceTree = ""; }; + 24A2FF040F90D1DC003BB5A7 /* ftv2plastnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2plastnode.png; sourceTree = ""; }; + 24A2FF050F90D1DC003BB5A7 /* ftv2pnode.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2pnode.png; sourceTree = ""; }; + 24A2FF060F90D1DC003BB5A7 /* ftv2vertline.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ftv2vertline.png; sourceTree = ""; }; + 24A2FF070F90D1DC003BB5A7 /* functions.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions.html; sourceTree = ""; }; + 24A2FF080F90D1DC003BB5A7 /* functions_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x62.html; sourceTree = ""; }; + 24A2FF090F90D1DC003BB5A7 /* functions_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x63.html; sourceTree = ""; }; + 24A2FF0A0F90D1DC003BB5A7 /* functions_0x64.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x64.html; sourceTree = ""; }; + 24A2FF0B0F90D1DC003BB5A7 /* functions_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x65.html; sourceTree = ""; }; + 24A2FF0C0F90D1DC003BB5A7 /* functions_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x66.html; sourceTree = ""; }; + 24A2FF0D0F90D1DC003BB5A7 /* functions_0x67.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x67.html; sourceTree = ""; }; + 24A2FF0E0F90D1DC003BB5A7 /* functions_0x68.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x68.html; sourceTree = ""; }; + 24A2FF0F0F90D1DC003BB5A7 /* functions_0x69.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x69.html; sourceTree = ""; }; + 24A2FF100F90D1DC003BB5A7 /* functions_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x6b.html; sourceTree = ""; }; + 24A2FF110F90D1DC003BB5A7 /* functions_0x6c.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x6c.html; sourceTree = ""; }; + 24A2FF120F90D1DC003BB5A7 /* functions_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x6d.html; sourceTree = ""; }; + 24A2FF130F90D1DC003BB5A7 /* functions_0x6e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x6e.html; sourceTree = ""; }; + 24A2FF140F90D1DC003BB5A7 /* functions_0x6f.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x6f.html; sourceTree = ""; }; + 24A2FF150F90D1DC003BB5A7 /* functions_0x70.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x70.html; sourceTree = ""; }; + 24A2FF160F90D1DC003BB5A7 /* functions_0x72.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x72.html; sourceTree = ""; }; + 24A2FF170F90D1DC003BB5A7 /* functions_0x73.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x73.html; sourceTree = ""; }; + 24A2FF180F90D1DC003BB5A7 /* functions_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x74.html; sourceTree = ""; }; + 24A2FF190F90D1DC003BB5A7 /* functions_0x75.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x75.html; sourceTree = ""; }; + 24A2FF1A0F90D1DC003BB5A7 /* functions_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x76.html; sourceTree = ""; }; + 24A2FF1B0F90D1DC003BB5A7 /* functions_0x77.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x77.html; sourceTree = ""; }; + 24A2FF1C0F90D1DC003BB5A7 /* functions_0x78.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x78.html; sourceTree = ""; }; + 24A2FF1D0F90D1DC003BB5A7 /* functions_0x79.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x79.html; sourceTree = ""; }; + 24A2FF1E0F90D1DC003BB5A7 /* functions_0x7e.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_0x7e.html; sourceTree = ""; }; + 24A2FF1F0F90D1DC003BB5A7 /* functions_func.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_func.html; sourceTree = ""; }; + 24A2FF200F90D1DC003BB5A7 /* functions_vars.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = functions_vars.html; sourceTree = ""; }; + 24A2FF210F90D1DC003BB5A7 /* globals.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals.html; sourceTree = ""; }; + 24A2FF220F90D1DC003BB5A7 /* globals_0x62.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x62.html; sourceTree = ""; }; + 24A2FF230F90D1DC003BB5A7 /* globals_0x63.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x63.html; sourceTree = ""; }; + 24A2FF240F90D1DC003BB5A7 /* globals_0x64.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x64.html; sourceTree = ""; }; + 24A2FF250F90D1DC003BB5A7 /* globals_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x65.html; sourceTree = ""; }; + 24A2FF260F90D1DC003BB5A7 /* globals_0x66.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x66.html; sourceTree = ""; }; + 24A2FF270F90D1DC003BB5A7 /* globals_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x6b.html; sourceTree = ""; }; + 24A2FF280F90D1DC003BB5A7 /* globals_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x6d.html; sourceTree = ""; }; + 24A2FF290F90D1DC003BB5A7 /* globals_0x74.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x74.html; sourceTree = ""; }; + 24A2FF2A0F90D1DC003BB5A7 /* globals_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_0x76.html; sourceTree = ""; }; + 24A2FF2B0F90D1DC003BB5A7 /* globals_defs.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_defs.html; sourceTree = ""; }; + 24A2FF2C0F90D1DC003BB5A7 /* globals_enum.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_enum.html; sourceTree = ""; }; + 24A2FF2D0F90D1DC003BB5A7 /* globals_eval.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_eval.html; sourceTree = ""; }; + 24A2FF2E0F90D1DC003BB5A7 /* globals_eval_0x65.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_eval_0x65.html; sourceTree = ""; }; + 24A2FF2F0F90D1DC003BB5A7 /* globals_eval_0x6b.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_eval_0x6b.html; sourceTree = ""; }; + 24A2FF300F90D1DC003BB5A7 /* globals_eval_0x6d.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_eval_0x6d.html; sourceTree = ""; }; + 24A2FF310F90D1DC003BB5A7 /* globals_eval_0x76.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_eval_0x76.html; sourceTree = ""; }; + 24A2FF320F90D1DC003BB5A7 /* globals_func.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_func.html; sourceTree = ""; }; + 24A2FF330F90D1DC003BB5A7 /* globals_type.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_type.html; sourceTree = ""; }; + 24A2FF340F90D1DC003BB5A7 /* globals_vars.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = globals_vars.html; sourceTree = ""; }; + 24A2FF350F90D1DC003BB5A7 /* hierarchy.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = hierarchy.html; sourceTree = ""; }; + 24A2FF360F90D1DC003BB5A7 /* history.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = history.html; sourceTree = ""; }; + 24A2FF370F90D1DC003BB5A7 /* index.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = index.html; sourceTree = ""; }; + 24A2FF380F90D1DC003BB5A7 /* Initialisation.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Initialisation.gif; sourceTree = ""; }; + 24A2FF390F90D1DC003BB5A7 /* intro.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = intro.html; sourceTree = ""; }; + 24A2FF3A0F90D1DC003BB5A7 /* IOchange.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = IOchange.gif; sourceTree = ""; }; + 24A2FF3B0F90D1DC003BB5A7 /* license.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = license.html; sourceTree = ""; }; + 24A2FF3C0F90D1DC003BB5A7 /* maceditor.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = maceditor.html; sourceTree = ""; }; + 24A2FF3D0F90D1DC003BB5A7 /* main.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = main.html; sourceTree = ""; }; + 24A2FF3E0F90D1DC003BB5A7 /* namespace_host_can_dos.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = namespace_host_can_dos.html; sourceTree = ""; }; + 24A2FF3F0F90D1DC003BB5A7 /* namespace_plug_can_dos.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = namespace_plug_can_dos.html; sourceTree = ""; }; + 24A2FF400F90D1DC003BB5A7 /* namespacemembers.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = namespacemembers.html; sourceTree = ""; }; + 24A2FF410F90D1DC003BB5A7 /* namespacemembers_vars.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = namespacemembers_vars.html; sourceTree = ""; }; + 24A2FF420F90D1DC003BB5A7 /* namespaces.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = namespaces.html; sourceTree = ""; }; + 24A2FF430F90D1DC003BB5A7 /* Offlineprocessing.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Offlineprocessing.gif; sourceTree = ""; }; + 24A2FF440F90D1DC003BB5A7 /* others.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = others.html; sourceTree = ""; }; + 24A2FF450F90D1DC003BB5A7 /* pages.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = pages.html; sourceTree = ""; }; + 24A2FF460F90D1DC003BB5A7 /* Sampleratechange.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Sampleratechange.gif; sourceTree = ""; }; + 24A2FF470F90D1DC003BB5A7 /* sequences.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = sequences.html; sourceTree = ""; }; + 24A2FF480F90D1DC003BB5A7 /* SpeakerarrangementnegotiationforVSTfx.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = SpeakerarrangementnegotiationforVSTfx.gif; sourceTree = ""; }; + 24A2FF490F90D1DC003BB5A7 /* struct_a_effect-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_a_effect-members.html"; sourceTree = ""; }; + 24A2FF4A0F90D1DC003BB5A7 /* struct_a_effect.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_a_effect.html; sourceTree = ""; }; + 24A2FF4B0F90D1DC003BB5A7 /* struct_e_rect-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_e_rect-members.html"; sourceTree = ""; }; + 24A2FF4C0F90D1DC003BB5A7 /* struct_e_rect.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_e_rect.html; sourceTree = ""; }; + 24A2FF4D0F90D1DC003BB5A7 /* struct_midi_key_name-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_midi_key_name-members.html"; sourceTree = ""; }; + 24A2FF4E0F90D1DC003BB5A7 /* struct_midi_key_name.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_midi_key_name.html; sourceTree = ""; }; + 24A2FF4F0F90D1DC003BB5A7 /* struct_midi_program_category-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_midi_program_category-members.html"; sourceTree = ""; }; + 24A2FF500F90D1DC003BB5A7 /* struct_midi_program_category.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_midi_program_category.html; sourceTree = ""; }; + 24A2FF510F90D1DC003BB5A7 /* struct_midi_program_name-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_midi_program_name-members.html"; sourceTree = ""; }; + 24A2FF520F90D1DC003BB5A7 /* struct_midi_program_name.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_midi_program_name.html; sourceTree = ""; }; + 24A2FF530F90D1DC003BB5A7 /* struct_vst_audio_file-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_audio_file-members.html"; sourceTree = ""; }; + 24A2FF540F90D1DC003BB5A7 /* struct_vst_audio_file.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_audio_file.html; sourceTree = ""; }; + 24A2FF550F90D1DC003BB5A7 /* struct_vst_audio_file_marker-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_audio_file_marker-members.html"; sourceTree = ""; }; + 24A2FF560F90D1DC003BB5A7 /* struct_vst_audio_file_marker.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_audio_file_marker.html; sourceTree = ""; }; + 24A2FF570F90D1DC003BB5A7 /* struct_vst_event-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_event-members.html"; sourceTree = ""; }; + 24A2FF580F90D1DC003BB5A7 /* struct_vst_event.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_event.html; sourceTree = ""; }; + 24A2FF590F90D1DD003BB5A7 /* struct_vst_events-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_events-members.html"; sourceTree = ""; }; + 24A2FF5A0F90D1DD003BB5A7 /* struct_vst_events.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_events.html; sourceTree = ""; }; + 24A2FF5B0F90D1DD003BB5A7 /* struct_vst_file_select-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_file_select-members.html"; sourceTree = ""; }; + 24A2FF5C0F90D1DD003BB5A7 /* struct_vst_file_select.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_file_select.html; sourceTree = ""; }; + 24A2FF5D0F90D1DD003BB5A7 /* struct_vst_file_type-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_file_type-members.html"; sourceTree = ""; }; + 24A2FF5E0F90D1DD003BB5A7 /* struct_vst_file_type.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_file_type.html; sourceTree = ""; }; + 24A2FF5F0F90D1DD003BB5A7 /* struct_vst_key_code-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_key_code-members.html"; sourceTree = ""; }; + 24A2FF600F90D1DD003BB5A7 /* struct_vst_key_code.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_key_code.html; sourceTree = ""; }; + 24A2FF610F90D1DD003BB5A7 /* struct_vst_midi_event-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_midi_event-members.html"; sourceTree = ""; }; + 24A2FF620F90D1DD003BB5A7 /* struct_vst_midi_event.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_midi_event.html; sourceTree = ""; }; + 24A2FF630F90D1DD003BB5A7 /* struct_vst_midi_sysex_event-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_midi_sysex_event-members.html"; sourceTree = ""; }; + 24A2FF640F90D1DD003BB5A7 /* struct_vst_midi_sysex_event.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_midi_sysex_event.html; sourceTree = ""; }; + 24A2FF650F90D1DD003BB5A7 /* struct_vst_offline_task-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_offline_task-members.html"; sourceTree = ""; }; + 24A2FF660F90D1DD003BB5A7 /* struct_vst_offline_task.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_offline_task.html; sourceTree = ""; }; + 24A2FF670F90D1DD003BB5A7 /* struct_vst_parameter_properties-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_parameter_properties-members.html"; sourceTree = ""; }; + 24A2FF680F90D1DD003BB5A7 /* struct_vst_parameter_properties.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_parameter_properties.html; sourceTree = ""; }; + 24A2FF690F90D1DD003BB5A7 /* struct_vst_patch_chunk_info-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_patch_chunk_info-members.html"; sourceTree = ""; }; + 24A2FF6A0F90D1DD003BB5A7 /* struct_vst_patch_chunk_info.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_patch_chunk_info.html; sourceTree = ""; }; + 24A2FF6B0F90D1DD003BB5A7 /* struct_vst_pin_properties-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_pin_properties-members.html"; sourceTree = ""; }; + 24A2FF6C0F90D1DD003BB5A7 /* struct_vst_pin_properties.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_pin_properties.html; sourceTree = ""; }; + 24A2FF6D0F90D1DD003BB5A7 /* struct_vst_speaker_arrangement-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_speaker_arrangement-members.html"; sourceTree = ""; }; + 24A2FF6E0F90D1DD003BB5A7 /* struct_vst_speaker_arrangement.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_speaker_arrangement.html; sourceTree = ""; }; + 24A2FF6F0F90D1DD003BB5A7 /* struct_vst_speaker_properties-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_speaker_properties-members.html"; sourceTree = ""; }; + 24A2FF700F90D1DD003BB5A7 /* struct_vst_speaker_properties.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_speaker_properties.html; sourceTree = ""; }; + 24A2FF710F90D1DD003BB5A7 /* struct_vst_time_info-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_time_info-members.html"; sourceTree = ""; }; + 24A2FF720F90D1DD003BB5A7 /* struct_vst_time_info.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_time_info.html; sourceTree = ""; }; + 24A2FF730F90D1DD003BB5A7 /* struct_vst_variable_io-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_variable_io-members.html"; sourceTree = ""; }; + 24A2FF740F90D1DD003BB5A7 /* struct_vst_variable_io.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_variable_io.html; sourceTree = ""; }; + 24A2FF750F90D1DD003BB5A7 /* struct_vst_window-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "struct_vst_window-members.html"; sourceTree = ""; }; + 24A2FF760F90D1DD003BB5A7 /* struct_vst_window.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = struct_vst_window.html; sourceTree = ""; }; + 24A2FF770F90D1DD003BB5A7 /* structfx_bank-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "structfx_bank-members.html"; sourceTree = ""; }; + 24A2FF780F90D1DD003BB5A7 /* structfx_bank.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = structfx_bank.html; sourceTree = ""; }; + 24A2FF790F90D1DD003BB5A7 /* structfx_program-members.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "structfx_program-members.html"; sourceTree = ""; }; + 24A2FF7A0F90D1DD003BB5A7 /* structfx_program.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = structfx_program.html; sourceTree = ""; }; + 24A2FF7B0F90D1DD003BB5A7 /* tab_b.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_b.gif; sourceTree = ""; }; + 24A2FF7C0F90D1DD003BB5A7 /* tab_l.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_l.gif; sourceTree = ""; }; + 24A2FF7D0F90D1DD003BB5A7 /* tab_r.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = tab_r.gif; sourceTree = ""; }; + 24A2FF7E0F90D1DD003BB5A7 /* tabs.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = tabs.css; sourceTree = ""; }; + 24A2FF7F0F90D1DD003BB5A7 /* Termination.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Termination.gif; sourceTree = ""; }; + 24A2FF800F90D1DD003BB5A7 /* thanks.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = thanks.html; sourceTree = ""; }; + 24A2FF810F90D1DD003BB5A7 /* tree.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = tree.html; sourceTree = ""; }; + 24A2FF820F90D1DD003BB5A7 /* TurnOff.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = TurnOff.gif; sourceTree = ""; }; + 24A2FF830F90D1DD003BB5A7 /* TurnOn.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = TurnOn.gif; sourceTree = ""; }; + 24A2FF840F90D1DD003BB5A7 /* vstfxstore_8h.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = vstfxstore_8h.html; sourceTree = ""; }; + 24A2FF850F90D1DD003BB5A7 /* vstoffline.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = vstoffline.html; sourceTree = ""; }; + 24A2FF860F90D1DD003BB5A7 /* vstparamstruct.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = vstparamstruct.html; sourceTree = ""; }; + 24A2FF870F90D1DD003BB5A7 /* vstpluglogo.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = vstpluglogo.jpg; sourceTree = ""; }; + 24A2FF880F90D1DD003BB5A7 /* vstplugmain_8cpp.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = vstplugmain_8cpp.html; sourceTree = ""; }; + 24A2FF890F90D1DD003BB5A7 /* whatsnew.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = whatsnew.html; sourceTree = ""; }; + 24A2FF8A0F90D1DD003BB5A7 /* sdk.menu.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = sdk.menu.html; sourceTree = ""; }; + 24A2FF8B0F90D1DD003BB5A7 /* sdk.overview.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = sdk.overview.html; sourceTree = ""; }; + 24A2FF8C0F90D1DD003BB5A7 /* sdkdoc.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = sdkdoc.css; sourceTree = ""; }; + 24A2FF8D0F90D1DD003BB5A7 /* VST Licensing Agreement.rtf */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; path = "VST Licensing Agreement.rtf"; sourceTree = ""; }; + 24A2FF8E0F90D1DD003BB5A7 /* index.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = index.html; sourceTree = ""; }; + 24A2FF910F90D1DD003BB5A7 /* aeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffect.h; sourceTree = ""; }; + 24A2FF920F90D1DD003BB5A7 /* aeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffectx.h; sourceTree = ""; }; + 24A2FF930F90D1DD003BB5A7 /* vstfxstore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstfxstore.h; sourceTree = ""; }; + 24A2FF980F90D1DD003BB5A7 /* adelay.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = adelay.cpp; sourceTree = ""; }; + 24A2FF990F90D1DD003BB5A7 /* adelay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = adelay.h; sourceTree = ""; }; + 24A2FF9A0F90D1DD003BB5A7 /* adelaymain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = adelaymain.cpp; sourceTree = ""; }; + 24A2FF9D0F90D1DD003BB5A7 /* bmp00128.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp00128.bmp; sourceTree = ""; }; + 24A2FF9E0F90D1DD003BB5A7 /* bmp00129.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp00129.bmp; sourceTree = ""; }; + 24A2FF9F0F90D1DD003BB5A7 /* bmp00130.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp00130.bmp; sourceTree = ""; }; + 24A2FFA00F90D1DD003BB5A7 /* surrounddelay.rc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = surrounddelay.rc; sourceTree = ""; }; + 24A2FFA10F90D1DD003BB5A7 /* sdeditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sdeditor.cpp; sourceTree = ""; }; + 24A2FFA20F90D1DD003BB5A7 /* sdeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sdeditor.h; sourceTree = ""; }; + 24A2FFA30F90D1DD003BB5A7 /* surrounddelay.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = surrounddelay.cpp; sourceTree = ""; }; + 24A2FFA40F90D1DD003BB5A7 /* surrounddelay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = surrounddelay.h; sourceTree = ""; }; + 24A2FFA60F90D1DD003BB5A7 /* adelay.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = adelay.vcproj; sourceTree = ""; }; + 24A2FFA70F90D1DD003BB5A7 /* surrounddelay.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = surrounddelay.vcproj; sourceTree = ""; }; + 24A2FFAA0F90D1DD003BB5A7 /* again.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = again.cpp; sourceTree = ""; }; + 24A2FFAB0F90D1DD003BB5A7 /* again.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = again.h; sourceTree = ""; }; + 24A2FFAD0F90D1DD003BB5A7 /* again.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = again.vcproj; sourceTree = ""; }; + 24A2FFAF0F90D1DD003BB5A7 /* minihost-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "minihost-Info.plist"; sourceTree = ""; }; + 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = "vst 2.4 examples.xcodeproj"; sourceTree = ""; }; + 24A2FFB30F90D1DD003BB5A7 /* vst2.4Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = vst2.4Info.plist; sourceTree = ""; }; + 24A2FFB60F90D1DD003BB5A7 /* minieditor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = minieditor.cpp; sourceTree = ""; }; + 24A2FFB70F90D1DD003BB5A7 /* minihost.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = minihost.cpp; sourceTree = ""; }; + 24A2FFB90F90D1DD003BB5A7 /* minihost.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = minihost.vcproj; sourceTree = ""; }; + 24A2FFBC0F90D1DD003BB5A7 /* vstxsynth.rc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = vstxsynth.rc; sourceTree = ""; }; + 24A2FFBD0F90D1DD003BB5A7 /* vstxsynth.vstxml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = vstxsynth.vstxml; sourceTree = ""; }; + 24A2FFBF0F90D1DD003BB5A7 /* gmnames.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gmnames.h; sourceTree = ""; }; + 24A2FFC00F90D1DD003BB5A7 /* vstxsynth.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstxsynth.cpp; sourceTree = ""; }; + 24A2FFC10F90D1DD003BB5A7 /* vstxsynth.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstxsynth.h; sourceTree = ""; }; + 24A2FFC20F90D1DD003BB5A7 /* vstxsynthproc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstxsynthproc.cpp; sourceTree = ""; }; + 24A2FFC40F90D1DD003BB5A7 /* vstxsynth.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = vstxsynth.vcproj; sourceTree = ""; }; + 24A2FFC60F90D1DD003BB5A7 /* samples.sln */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = samples.sln; sourceTree = ""; }; + 24A2FFC70F90D1DD003BB5A7 /* vstplug.def */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = vstplug.def; sourceTree = ""; }; + 24A2FFC90F90D1DD003BB5A7 /* adelay.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = adelay.vcproj; sourceTree = ""; }; + 24A2FFCA0F90D1DD003BB5A7 /* again.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = again.vcproj; sourceTree = ""; }; + 24A2FFCB0F90D1DD003BB5A7 /* minihost.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = minihost.vcproj; sourceTree = ""; }; + 24A2FFCC0F90D1DD003BB5A7 /* samples.sln */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = samples.sln; sourceTree = ""; }; + 24A2FFCD0F90D1DD003BB5A7 /* surrounddelay.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = surrounddelay.vcproj; sourceTree = ""; }; + 24A2FFCE0F90D1DD003BB5A7 /* vstxsynth.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = vstxsynth.vcproj; sourceTree = ""; }; + 24A2FFD00F90D1DD003BB5A7 /* adelay.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = adelay.dsp; sourceTree = ""; }; + 24A2FFD10F90D1DD003BB5A7 /* again.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = again.dsp; sourceTree = ""; }; + 24A2FFD20F90D1DD003BB5A7 /* minihost.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = minihost.dsp; sourceTree = ""; }; + 24A2FFD30F90D1DD003BB5A7 /* samples.dsw */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = samples.dsw; sourceTree = ""; }; + 24A2FFD40F90D1DD003BB5A7 /* surrounddelay.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = surrounddelay.dsp; sourceTree = ""; }; + 24A2FFD50F90D1DD003BB5A7 /* vstxsynth.dsp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = vstxsynth.dsp; sourceTree = ""; }; + 24A2FFD80F90D1DD003BB5A7 /* aeffeditor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aeffeditor.h; sourceTree = ""; }; + 24A2FFD90F90D1DD003BB5A7 /* audioeffect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffect.cpp; sourceTree = ""; }; + 24A2FFDA0F90D1DD003BB5A7 /* audioeffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffect.h; sourceTree = ""; }; + 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioeffectx.cpp; sourceTree = ""; }; + 24A2FFDC0F90D1DD003BB5A7 /* audioeffectx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioeffectx.h; sourceTree = ""; }; + 24A2FFDD0F90D1DD003BB5A7 /* vstplugmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vstplugmain.cpp; sourceTree = ""; }; + 24A2FFE10F90D1DD003BB5A7 /* audiounit.exp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.exports; path = audiounit.exp; sourceTree = ""; }; + 24A2FFE20F90D1DD003BB5A7 /* cw_vst_prefix.pch++ */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = "cw_vst_prefix.pch++"; sourceTree = ""; }; + 24A2FFE30F90D1DD003BB5A7 /* drawtest.cw9prj */ = {isa = PBXFileReference; lastKnownFileType = file; path = drawtest.cw9prj; sourceTree = ""; }; + 24A2FFE40F90D1DD003BB5A7 /* drawtest.plc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = drawtest.plc; sourceTree = ""; }; + 24A2FFE50F90D1DD003BB5A7 /* drawtest.xcode */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = drawtest.xcode; sourceTree = ""; }; + 24A2FFE80F90D1DD003BB5A7 /* drawtest.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = drawtest.xcodeproj; sourceTree = ""; }; + 24A2FFEB0F90D1DD003BB5A7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 24A2FFEC0F90D1DD003BB5A7 /* xcode_au_prefix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xcode_au_prefix.h; sourceTree = ""; }; + 24A2FFED0F90D1DD003BB5A7 /* xcode_vst_prefix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xcode_vst_prefix.h; sourceTree = ""; }; + 24A2FFEF0F90D1DD003BB5A7 /* audiounit.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = audiounit.r; sourceTree = ""; }; + 24A2FFF00F90D1DD003BB5A7 /* bmp00001.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bmp00001.png; sourceTree = ""; }; + 24A2FFF10F90D1DD003BB5A7 /* bmp00100.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bmp00100.png; sourceTree = ""; }; + 24A2FFF20F90D1DD003BB5A7 /* bmp01000.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bmp01000.png; sourceTree = ""; }; + 24A2FFF30F90D1DD003BB5A7 /* bmp10001.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10001.bmp; sourceTree = ""; }; + 24A2FFF40F90D1DD003BB5A7 /* bmp10002.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10002.bmp; sourceTree = ""; }; + 24A2FFF50F90D1DD003BB5A7 /* bmp10003.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10003.bmp; sourceTree = ""; }; + 24A2FFF60F90D1DD003BB5A7 /* bmp10004.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10004.bmp; sourceTree = ""; }; + 24A2FFF70F90D1DD003BB5A7 /* bmp10005.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10005.bmp; sourceTree = ""; }; + 24A2FFF80F90D1DD003BB5A7 /* bmp10006.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10006.bmp; sourceTree = ""; }; + 24A2FFF90F90D1DD003BB5A7 /* bmp10007.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10007.bmp; sourceTree = ""; }; + 24A2FFFA0F90D1DD003BB5A7 /* bmp10008.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10008.bmp; sourceTree = ""; }; + 24A2FFFB0F90D1DD003BB5A7 /* bmp10009.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10009.bmp; sourceTree = ""; }; + 24A2FFFC0F90D1DD003BB5A7 /* bmp10010.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10010.bmp; sourceTree = ""; }; + 24A2FFFD0F90D1DD003BB5A7 /* bmp10011.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10011.bmp; sourceTree = ""; }; + 24A2FFFE0F90D1DD003BB5A7 /* bmp10012.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10012.bmp; sourceTree = ""; }; + 24A2FFFF0F90D1DD003BB5A7 /* bmp10013.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = bmp10013.bmp; sourceTree = ""; }; + 24CFB70307E7A0220081BD57 /* PkgInfo */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PkgInfo; path = mac/PkgInfo; sourceTree = ""; }; + 24D8286F09A914000093AEF8 /* ResEQ2Proc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ResEQ2Proc.cpp; path = source/ResEQ2Proc.cpp; sourceTree = ""; }; + 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = xcode_vst_prefix.h; path = mac/xcode_vst_prefix.h; sourceTree = SOURCE_ROOT; }; + 8D01CCD10486CAD60068D4B7 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = mac/Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXGroup section */ + 089C166AFE841209C02AAC07 /* FM-Chopper */ = { + isa = PBXGroup; + children = ( + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */, + 19C28FB4FE9D528D11CA2CBB /* Products */, + 089C167CFE841241C02AAC07 /* Resources */, + 08FB77ADFE841716C02AAC07 /* Source */, + 24A2FEBB0F90D1DB003BB5A7 /* vstsdk2.4 */, + ); + name = "FM-Chopper"; + sourceTree = ""; + }; + 089C1671FE841209C02AAC07 /* External Frameworks and Libraries */ = { + isa = PBXGroup; + children = ( + 2434720A098313350063BBF1 /* QuickTime.framework */, + 08EA7FFBFE8413EDC02AAC07 /* Carbon.framework */, + ); + name = "External Frameworks and Libraries"; + sourceTree = ""; + }; + 089C167CFE841241C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */, + 24CFB70307E7A0220081BD57 /* PkgInfo */, + 8D01CCD10486CAD60068D4B7 /* Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77ADFE841716C02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + 2407DEB6089929BA00EB68BF /* ResEQ2.cpp */, + 24D8286F09A914000093AEF8 /* ResEQ2Proc.cpp */, + 245463B80991757100464AD3 /* ResEQ2.h */, + ); + name = Source; + sourceTree = ""; + }; + 19C28FB4FE9D528D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 2407DE920899296600EB68BF /* ResEQ2.vst */, + ); + name = Products; + sourceTree = ""; + }; + 24A200030F90D1DD003BB5A7 /* source */ = { + isa = PBXGroup; + children = ( + 24A200040F90D1DD003BB5A7 /* controlsgui.cpp */, + 24A200050F90D1DD003BB5A7 /* controlsgui.h */, + 24A200060F90D1DD003BB5A7 /* pdrawtesteditor.cpp */, + 24A200070F90D1DD003BB5A7 /* pdrawtesteditor.h */, + 24A200080F90D1DD003BB5A7 /* pdrawtesteffect.cpp */, + 24A200090F90D1DD003BB5A7 /* pdrawtesteffect.h */, + 24A2000A0F90D1DD003BB5A7 /* pdrawtestmain.cpp */, + 24A2000B0F90D1DD003BB5A7 /* pdrawtestview.cpp */, + 24A2000C0F90D1DD003BB5A7 /* pdrawtestview.h */, + 24A2000D0F90D1DD003BB5A7 /* pprimitivesviews.cpp */, + 24A2000E0F90D1DD003BB5A7 /* pprimitivesviews.h */, + ); + name = source; + path = /vstsdk2.4/vstgui.sf/drawtest/source; + sourceTree = ""; + }; + 24A2000F0F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A200100F90D1DD003BB5A7 /* drawtest.def */, + 24A200110F90D1DD003BB5A7 /* drawtest.rc */, + 24A200120F90D1DD003BB5A7 /* drawtest.vcproj */, + ); + name = win; + path = /vstsdk2.4/vstgui.sf/drawtest/win; + sourceTree = ""; + }; + 24A200130F90D1DD003BB5A7 /* win.vc6 */ = { + isa = PBXGroup; + children = ( + 24A200140F90D1DD003BB5A7 /* drawtest.dsp */, + 24A200150F90D1DD003BB5A7 /* drawtest.dsw */, + ); + name = win.vc6; + path = /vstsdk2.4/vstgui.sf/drawtest/win.vc6; + sourceTree = ""; + }; + 24A200160F90D1DD003BB5A7 /* vstgui */ = { + isa = PBXGroup; + children = ( + 24A200170F90D1DD003BB5A7 /* aeffguieditor.cpp */, + 24A200180F90D1DD003BB5A7 /* aeffguieditor.h */, + 24A200190F90D1DD003BB5A7 /* cfileselector.cpp */, + 24A2001A0F90D1DD003BB5A7 /* cfileselector.h */, + 24A2001B0F90D1DD003BB5A7 /* Changelog */, + 24A2001C0F90D1DD003BB5A7 /* cscrollview.cpp */, + 24A2001D0F90D1DD003BB5A7 /* cscrollview.h */, + 24A2001E0F90D1DD003BB5A7 /* ctabview.cpp */, + 24A2001F0F90D1DD003BB5A7 /* ctabview.h */, + 24A200200F90D1DD003BB5A7 /* Documentation */, + 24A201460F90D1DE003BB5A7 /* plugguieditor.cpp */, + 24A201470F90D1DE003BB5A7 /* plugguieditor.h */, + 24A201480F90D1DE003BB5A7 /* vstcontrols.cpp */, + 24A201490F90D1DE003BB5A7 /* vstcontrols.h */, + 24A2014A0F90D1DE003BB5A7 /* vstgui.cpp */, + 24A2014B0F90D1DE003BB5A7 /* vstgui.h */, + 24A2014C0F90D1DE003BB5A7 /* vstkeycode.h */, + 24A2014D0F90D1DE003BB5A7 /* vstplugscarbon.h */, + 24A2014E0F90D1DE003BB5A7 /* vstplugsmac.h */, + 24A2014F0F90D1DE003BB5A7 /* vstplugsmacho.h */, + 24A201500F90D1DE003BB5A7 /* vstplugsquartz.h */, + ); + name = vstgui; + path = /vstsdk2.4/vstgui.sf/vstgui; + sourceTree = ""; + }; + 24A200200F90D1DD003BB5A7 /* Documentation */ = { + isa = PBXGroup; + children = ( + 24A200210F90D1DD003BB5A7 /* html */, + 24A201440F90D1DE003BB5A7 /* index.html */, + 24A201450F90D1DE003BB5A7 /* Migrating from 2.3.rtf */, + ); + name = Documentation; + path = /vstsdk2.4/vstgui.sf/vstgui/Documentation; + sourceTree = ""; + }; + 24A200210F90D1DD003BB5A7 /* html */ = { + isa = PBXGroup; + children = ( + 24A200220F90D1DD003BB5A7 /* aeffguieditor_8cpp.html */, + 24A200230F90D1DD003BB5A7 /* aeffguieditor_8h.html */, + 24A200240F90D1DD003BB5A7 /* annotated.html */, + 24A200250F90D1DD003BB5A7 /* cfileselector_8cpp.html */, + 24A200260F90D1DD003BB5A7 /* cfileselector_8h.html */, + 24A200270F90D1DD003BB5A7 /* class_a_eff_g_u_i_editor-members.html */, + 24A200280F90D1DD003BB5A7 /* class_a_eff_g_u_i_editor.html */, + 24A200290F90D1DD003BB5A7 /* class_c_anim_knob-members.html */, + 24A2002A0F90D1DD003BB5A7 /* class_c_anim_knob.html */, + 24A2002B0F90D1DD003BB5A7 /* class_c_anim_knob.png */, + 24A2002C0F90D1DD003BB5A7 /* class_c_attribute_list_entry-members.html */, + 24A2002D0F90D1DD003BB5A7 /* class_c_attribute_list_entry.html */, + 24A2002E0F90D1DD003BB5A7 /* class_c_auto_animation-members.html */, + 24A2002F0F90D1DD003BB5A7 /* class_c_auto_animation.html */, + 24A200300F90D1DD003BB5A7 /* class_c_auto_animation.png */, + 24A200310F90D1DD003BB5A7 /* class_c_bitmap-members.html */, + 24A200320F90D1DD003BB5A7 /* class_c_bitmap.html */, + 24A200330F90D1DD003BB5A7 /* class_c_bitmap.png */, + 24A200340F90D1DD003BB5A7 /* class_c_c_view-members.html */, + 24A200350F90D1DD003BB5A7 /* class_c_c_view.html */, + 24A200360F90D1DD003BB5A7 /* class_c_control-members.html */, + 24A200370F90D1DD003BB5A7 /* class_c_control.html */, + 24A200380F90D1DD003BB5A7 /* class_c_control.png */, + 24A200390F90D1DD003BB5A7 /* class_c_control_listener-members.html */, + 24A2003A0F90D1DD003BB5A7 /* class_c_control_listener.html */, + 24A2003B0F90D1DD003BB5A7 /* class_c_control_listener.png */, + 24A2003C0F90D1DD003BB5A7 /* class_c_drag_container-members.html */, + 24A2003D0F90D1DD003BB5A7 /* class_c_drag_container.html */, + 24A2003E0F90D1DD003BB5A7 /* class_c_drag_container.png */, + 24A2003F0F90D1DD003BB5A7 /* class_c_draw_context-members.html */, + 24A200400F90D1DD003BB5A7 /* class_c_draw_context.html */, + 24A200410F90D1DD003BB5A7 /* class_c_draw_context.png */, + 24A200420F90D1DD003BB5A7 /* class_c_file_selector-members.html */, + 24A200430F90D1DD003BB5A7 /* class_c_file_selector.html */, + 24A200440F90D1DD003BB5A7 /* class_c_frame-members.html */, + 24A200450F90D1DD003BB5A7 /* class_c_frame.html */, + 24A200460F90D1DD003BB5A7 /* class_c_frame.png */, + 24A200470F90D1DD003BB5A7 /* class_c_horizontal_slider-members.html */, + 24A200480F90D1DD003BB5A7 /* class_c_horizontal_slider.html */, + 24A200490F90D1DD003BB5A7 /* class_c_horizontal_slider.png */, + 24A2004A0F90D1DD003BB5A7 /* class_c_horizontal_switch-members.html */, + 24A2004B0F90D1DD003BB5A7 /* class_c_horizontal_switch.html */, + 24A2004C0F90D1DD003BB5A7 /* class_c_horizontal_switch.png */, + 24A2004D0F90D1DD003BB5A7 /* class_c_kick_button-members.html */, + 24A2004E0F90D1DD003BB5A7 /* class_c_kick_button.html */, + 24A2004F0F90D1DD003BB5A7 /* class_c_kick_button.png */, + 24A200500F90D1DD003BB5A7 /* class_c_knob-members.html */, + 24A200510F90D1DD003BB5A7 /* class_c_knob.html */, + 24A200520F90D1DD003BB5A7 /* class_c_knob.png */, + 24A200530F90D1DD003BB5A7 /* class_c_movie_bitmap-members.html */, + 24A200540F90D1DD003BB5A7 /* class_c_movie_bitmap.html */, + 24A200550F90D1DD003BB5A7 /* class_c_movie_bitmap.png */, + 24A200560F90D1DD003BB5A7 /* class_c_movie_button-members.html */, + 24A200570F90D1DD003BB5A7 /* class_c_movie_button.html */, + 24A200580F90D1DD003BB5A7 /* class_c_movie_button.png */, + 24A200590F90D1DD003BB5A7 /* class_c_offscreen_context-members.html */, + 24A2005A0F90D1DD003BB5A7 /* class_c_offscreen_context.html */, + 24A2005B0F90D1DD003BB5A7 /* class_c_offscreen_context.png */, + 24A2005C0F90D1DD003BB5A7 /* class_c_on_off_button-members.html */, + 24A2005D0F90D1DD003BB5A7 /* class_c_on_off_button.html */, + 24A2005E0F90D1DD003BB5A7 /* class_c_on_off_button.png */, + 24A2005F0F90D1DD003BB5A7 /* class_c_option_menu-members.html */, + 24A200600F90D1DD003BB5A7 /* class_c_option_menu.html */, + 24A200610F90D1DD003BB5A7 /* class_c_option_menu.png */, + 24A200620F90D1DD003BB5A7 /* class_c_option_menu_scheme-members.html */, + 24A200630F90D1DD003BB5A7 /* class_c_option_menu_scheme.html */, + 24A200640F90D1DD003BB5A7 /* class_c_option_menu_scheme.png */, + 24A200650F90D1DD003BB5A7 /* class_c_param_display-members.html */, + 24A200660F90D1DD003BB5A7 /* class_c_param_display.html */, + 24A200670F90D1DD003BB5A7 /* class_c_param_display.png */, + 24A200680F90D1DD003BB5A7 /* class_c_reference_counter-members.html */, + 24A200690F90D1DD003BB5A7 /* class_c_reference_counter.html */, + 24A2006A0F90D1DD003BB5A7 /* class_c_reference_counter.png */, + 24A2006B0F90D1DD003BB5A7 /* class_c_rocker_switch-members.html */, + 24A2006C0F90D1DD003BB5A7 /* class_c_rocker_switch.html */, + 24A2006D0F90D1DD003BB5A7 /* class_c_rocker_switch.png */, + 24A2006E0F90D1DD003BB5A7 /* class_c_scroll_container-members.html */, + 24A2006F0F90D1DD003BB5A7 /* class_c_scroll_container.html */, + 24A200700F90D1DD003BB5A7 /* class_c_scroll_container.png */, + 24A200710F90D1DD003BB5A7 /* class_c_scroll_view-members.html */, + 24A200720F90D1DD003BB5A7 /* class_c_scroll_view.html */, + 24A200730F90D1DD003BB5A7 /* class_c_scroll_view.png */, + 24A200740F90D1DD003BB5A7 /* class_c_scrollbar-members.html */, + 24A200750F90D1DD003BB5A7 /* class_c_scrollbar.html */, + 24A200760F90D1DD003BB5A7 /* class_c_scrollbar.png */, + 24A200770F90D1DD003BB5A7 /* class_c_slider-members.html */, + 24A200780F90D1DD003BB5A7 /* class_c_slider.html */, + 24A200790F90D1DD003BB5A7 /* class_c_slider.png */, + 24A2007A0F90D1DD003BB5A7 /* class_c_special_digit-members.html */, + 24A2007B0F90D1DD003BB5A7 /* class_c_special_digit.html */, + 24A2007C0F90D1DD003BB5A7 /* class_c_special_digit.png */, + 24A2007D0F90D1DD003BB5A7 /* class_c_splash_screen-members.html */, + 24A2007E0F90D1DD003BB5A7 /* class_c_splash_screen.html */, + 24A2007F0F90D1DD003BB5A7 /* class_c_splash_screen.png */, + 24A200800F90D1DD003BB5A7 /* class_c_splash_screen_view-members.html */, + 24A200810F90D1DD003BB5A7 /* class_c_splash_screen_view.html */, + 24A200820F90D1DD003BB5A7 /* class_c_splash_screen_view.png */, + 24A200830F90D1DD003BB5A7 /* class_c_tab_button-members.html */, + 24A200840F90D1DD003BB5A7 /* class_c_tab_button.html */, + 24A200850F90D1DD003BB5A7 /* class_c_tab_button.png */, + 24A200860F90D1DD003BB5A7 /* class_c_tab_child_view-members.html */, + 24A200870F90D1DD003BB5A7 /* class_c_tab_child_view.html */, + 24A200880F90D1DD003BB5A7 /* class_c_tab_child_view.png */, + 24A200890F90D1DD003BB5A7 /* class_c_tab_view-members.html */, + 24A2008A0F90D1DD003BB5A7 /* class_c_tab_view.html */, + 24A2008B0F90D1DD003BB5A7 /* class_c_tab_view.png */, + 24A2008C0F90D1DD003BB5A7 /* class_c_text_edit-members.html */, + 24A2008D0F90D1DD003BB5A7 /* class_c_text_edit.html */, + 24A2008E0F90D1DD003BB5A7 /* class_c_text_edit.png */, + 24A2008F0F90D1DD003BB5A7 /* class_c_text_label-members.html */, + 24A200900F90D1DD003BB5A7 /* class_c_text_label.html */, + 24A200910F90D1DD003BB5A7 /* class_c_text_label.png */, + 24A200920F90D1DD003BB5A7 /* class_c_vertical_slider-members.html */, + 24A200930F90D1DD003BB5A7 /* class_c_vertical_slider.html */, + 24A200940F90D1DD003BB5A7 /* class_c_vertical_slider.png */, + 24A200950F90D1DD003BB5A7 /* class_c_vertical_switch-members.html */, + 24A200960F90D1DD003BB5A7 /* class_c_vertical_switch.html */, + 24A200970F90D1DD003BB5A7 /* class_c_vertical_switch.png */, + 24A200980F90D1DD003BB5A7 /* class_c_view-members.html */, + 24A200990F90D1DD003BB5A7 /* class_c_view.html */, + 24A2009A0F90D1DD003BB5A7 /* class_c_view.png */, + 24A2009B0F90D1DD003BB5A7 /* class_c_view_container-members.html */, + 24A2009C0F90D1DD003BB5A7 /* class_c_view_container.html */, + 24A2009D0F90D1DD003BB5A7 /* class_c_view_container.png */, + 24A2009E0F90D1DD003BB5A7 /* class_c_vu_meter-members.html */, + 24A2009F0F90D1DD003BB5A7 /* class_c_vu_meter.html */, + 24A200A00F90D1DD003BB5A7 /* class_c_vu_meter.png */, + 24A200A10F90D1DD003BB5A7 /* class_i_scrollbar_drawer-members.html */, + 24A200A20F90D1DD003BB5A7 /* class_i_scrollbar_drawer.html */, + 24A200A30F90D1DD003BB5A7 /* class_plugin_g_u_i_editor-members.html */, + 24A200A40F90D1DD003BB5A7 /* class_plugin_g_u_i_editor.html */, + 24A200A50F90D1DD003BB5A7 /* cscrollview_8cpp.html */, + 24A200A60F90D1DD003BB5A7 /* cscrollview_8h.html */, + 24A200A70F90D1DD003BB5A7 /* ctabview_8cpp.html */, + 24A200A80F90D1DD003BB5A7 /* ctabview_8h.html */, + 24A200A90F90D1DD003BB5A7 /* deprecated.html */, + 24A200AA0F90D1DD003BB5A7 /* doc_8h.html */, + 24A200AB0F90D1DD003BB5A7 /* doxygen.css */, + 24A200AC0F90D1DD003BB5A7 /* doxygen.png */, + 24A200AD0F90D1DD003BB5A7 /* files.html */, + 24A200AE0F90D1DD003BB5A7 /* ftv2blank.png */, + 24A200AF0F90D1DD003BB5A7 /* ftv2doc.png */, + 24A200B00F90D1DD003BB5A7 /* ftv2folderclosed.png */, + 24A200B10F90D1DE003BB5A7 /* ftv2folderopen.png */, + 24A200B20F90D1DE003BB5A7 /* ftv2lastnode.png */, + 24A200B30F90D1DE003BB5A7 /* ftv2link.png */, + 24A200B40F90D1DE003BB5A7 /* ftv2mlastnode.png */, + 24A200B50F90D1DE003BB5A7 /* ftv2mnode.png */, + 24A200B60F90D1DE003BB5A7 /* ftv2node.png */, + 24A200B70F90D1DE003BB5A7 /* ftv2plastnode.png */, + 24A200B80F90D1DE003BB5A7 /* ftv2pnode.png */, + 24A200B90F90D1DE003BB5A7 /* ftv2vertline.png */, + 24A200BA0F90D1DE003BB5A7 /* functions.html */, + 24A200BB0F90D1DE003BB5A7 /* functions_0x62.html */, + 24A200BC0F90D1DE003BB5A7 /* functions_0x63.html */, + 24A200BD0F90D1DE003BB5A7 /* functions_0x64.html */, + 24A200BE0F90D1DE003BB5A7 /* functions_0x65.html */, + 24A200BF0F90D1DE003BB5A7 /* functions_0x66.html */, + 24A200C00F90D1DE003BB5A7 /* functions_0x67.html */, + 24A200C10F90D1DE003BB5A7 /* functions_0x68.html */, + 24A200C20F90D1DE003BB5A7 /* functions_0x69.html */, + 24A200C30F90D1DE003BB5A7 /* functions_0x6b.html */, + 24A200C40F90D1DE003BB5A7 /* functions_0x6c.html */, + 24A200C50F90D1DE003BB5A7 /* functions_0x6d.html */, + 24A200C60F90D1DE003BB5A7 /* functions_0x6e.html */, + 24A200C70F90D1DE003BB5A7 /* functions_0x6f.html */, + 24A200C80F90D1DE003BB5A7 /* functions_0x70.html */, + 24A200C90F90D1DE003BB5A7 /* functions_0x72.html */, + 24A200CA0F90D1DE003BB5A7 /* functions_0x73.html */, + 24A200CB0F90D1DE003BB5A7 /* functions_0x74.html */, + 24A200CC0F90D1DE003BB5A7 /* functions_0x75.html */, + 24A200CD0F90D1DE003BB5A7 /* functions_0x76.html */, + 24A200CE0F90D1DE003BB5A7 /* functions_0x77.html */, + 24A200CF0F90D1DE003BB5A7 /* functions_0x78.html */, + 24A200D00F90D1DE003BB5A7 /* functions_0x79.html */, + 24A200D10F90D1DE003BB5A7 /* functions_0x7a.html */, + 24A200D20F90D1DE003BB5A7 /* functions_0x7e.html */, + 24A200D30F90D1DE003BB5A7 /* functions_eval.html */, + 24A200D40F90D1DE003BB5A7 /* functions_func.html */, + 24A200D50F90D1DE003BB5A7 /* functions_func_0x62.html */, + 24A200D60F90D1DE003BB5A7 /* functions_func_0x63.html */, + 24A200D70F90D1DE003BB5A7 /* functions_func_0x64.html */, + 24A200D80F90D1DE003BB5A7 /* functions_func_0x65.html */, + 24A200D90F90D1DE003BB5A7 /* functions_func_0x66.html */, + 24A200DA0F90D1DE003BB5A7 /* functions_func_0x67.html */, + 24A200DB0F90D1DE003BB5A7 /* functions_func_0x68.html */, + 24A200DC0F90D1DE003BB5A7 /* functions_func_0x69.html */, + 24A200DD0F90D1DE003BB5A7 /* functions_func_0x6c.html */, + 24A200DE0F90D1DE003BB5A7 /* functions_func_0x6d.html */, + 24A200DF0F90D1DE003BB5A7 /* functions_func_0x6e.html */, + 24A200E00F90D1DE003BB5A7 /* functions_func_0x6f.html */, + 24A200E10F90D1DE003BB5A7 /* functions_func_0x70.html */, + 24A200E20F90D1DE003BB5A7 /* functions_func_0x72.html */, + 24A200E30F90D1DE003BB5A7 /* functions_func_0x73.html */, + 24A200E40F90D1DE003BB5A7 /* functions_func_0x74.html */, + 24A200E50F90D1DE003BB5A7 /* functions_func_0x75.html */, + 24A200E60F90D1DE003BB5A7 /* functions_func_0x76.html */, + 24A200E70F90D1DE003BB5A7 /* functions_func_0x77.html */, + 24A200E80F90D1DE003BB5A7 /* functions_func_0x7e.html */, + 24A200E90F90D1DE003BB5A7 /* functions_rela.html */, + 24A200EA0F90D1DE003BB5A7 /* functions_vars.html */, + 24A200EB0F90D1DE003BB5A7 /* functions_vars_0x62.html */, + 24A200EC0F90D1DE003BB5A7 /* functions_vars_0x63.html */, + 24A200ED0F90D1DE003BB5A7 /* functions_vars_0x64.html */, + 24A200EE0F90D1DE003BB5A7 /* functions_vars_0x65.html */, + 24A200EF0F90D1DE003BB5A7 /* functions_vars_0x66.html */, + 24A200F00F90D1DE003BB5A7 /* functions_vars_0x67.html */, + 24A200F10F90D1DE003BB5A7 /* functions_vars_0x68.html */, + 24A200F20F90D1DE003BB5A7 /* functions_vars_0x69.html */, + 24A200F30F90D1DE003BB5A7 /* functions_vars_0x6b.html */, + 24A200F40F90D1DE003BB5A7 /* functions_vars_0x6c.html */, + 24A200F50F90D1DE003BB5A7 /* functions_vars_0x6d.html */, + 24A200F60F90D1DE003BB5A7 /* functions_vars_0x6e.html */, + 24A200F70F90D1DE003BB5A7 /* functions_vars_0x6f.html */, + 24A200F80F90D1DE003BB5A7 /* functions_vars_0x70.html */, + 24A200F90F90D1DE003BB5A7 /* functions_vars_0x72.html */, + 24A200FA0F90D1DE003BB5A7 /* functions_vars_0x73.html */, + 24A200FB0F90D1DE003BB5A7 /* functions_vars_0x74.html */, + 24A200FC0F90D1DE003BB5A7 /* functions_vars_0x75.html */, + 24A200FD0F90D1DE003BB5A7 /* functions_vars_0x76.html */, + 24A200FE0F90D1DE003BB5A7 /* functions_vars_0x77.html */, + 24A200FF0F90D1DE003BB5A7 /* functions_vars_0x78.html */, + 24A201000F90D1DE003BB5A7 /* functions_vars_0x79.html */, + 24A201010F90D1DE003BB5A7 /* functions_vars_0x7a.html */, + 24A201020F90D1DE003BB5A7 /* globals.html */, + 24A201030F90D1DE003BB5A7 /* globals_0x61.html */, + 24A201040F90D1DE003BB5A7 /* globals_0x62.html */, + 24A201050F90D1DE003BB5A7 /* globals_0x63.html */, + 24A201060F90D1DE003BB5A7 /* globals_0x65.html */, + 24A201070F90D1DE003BB5A7 /* globals_0x66.html */, + 24A201080F90D1DE003BB5A7 /* globals_0x67.html */, + 24A201090F90D1DE003BB5A7 /* globals_0x6b.html */, + 24A2010A0F90D1DE003BB5A7 /* globals_0x6d.html */, + 24A2010B0F90D1DE003BB5A7 /* globals_0x6e.html */, + 24A2010C0F90D1DE003BB5A7 /* globals_0x6f.html */, + 24A2010D0F90D1DE003BB5A7 /* globals_0x71.html */, + 24A2010E0F90D1DE003BB5A7 /* globals_0x72.html */, + 24A2010F0F90D1DE003BB5A7 /* globals_0x73.html */, + 24A201100F90D1DE003BB5A7 /* globals_0x74.html */, + 24A201110F90D1DE003BB5A7 /* globals_0x75.html */, + 24A201120F90D1DE003BB5A7 /* globals_0x76.html */, + 24A201130F90D1DE003BB5A7 /* globals_0x77.html */, + 24A201140F90D1DE003BB5A7 /* globals_defs.html */, + 24A201150F90D1DE003BB5A7 /* globals_enum.html */, + 24A201160F90D1DE003BB5A7 /* globals_eval.html */, + 24A201170F90D1DE003BB5A7 /* globals_type.html */, + 24A201180F90D1DE003BB5A7 /* globals_vars.html */, + 24A201190F90D1DE003BB5A7 /* hierarchy.html */, + 24A2011A0F90D1DE003BB5A7 /* index.html */, + 24A2011B0F90D1DE003BB5A7 /* intro.html */, + 24A2011C0F90D1DE003BB5A7 /* license.html */, + 24A2011D0F90D1DE003BB5A7 /* maceditor.html */, + 24A2011E0F90D1DE003BB5A7 /* main.html */, + 24A2011F0F90D1DE003BB5A7 /* others.html */, + 24A201200F90D1DE003BB5A7 /* pages.html */, + 24A201210F90D1DE003BB5A7 /* plugguieditor_8cpp.html */, + 24A201220F90D1DE003BB5A7 /* plugguieditor_8h.html */, + 24A201230F90D1DE003BB5A7 /* sequences.html */, + 24A201240F90D1DE003BB5A7 /* struct_c_color-members.html */, + 24A201250F90D1DE003BB5A7 /* struct_c_color.html */, + 24A201260F90D1DE003BB5A7 /* struct_c_point-members.html */, + 24A201270F90D1DE003BB5A7 /* struct_c_point.html */, + 24A201280F90D1DE003BB5A7 /* struct_c_rect-members.html */, + 24A201290F90D1DE003BB5A7 /* struct_c_rect.html */, + 24A2012A0F90D1DE003BB5A7 /* struct_e_rect-members.html */, + 24A2012B0F90D1DE003BB5A7 /* struct_e_rect.html */, + 24A2012C0F90D1DE003BB5A7 /* struct_vst_file_select-members.html */, + 24A2012D0F90D1DE003BB5A7 /* struct_vst_file_select.html */, + 24A2012E0F90D1DE003BB5A7 /* struct_vst_file_type-members.html */, + 24A2012F0F90D1DE003BB5A7 /* struct_vst_file_type.html */, + 24A201300F90D1DE003BB5A7 /* struct_vst_key_code-members.html */, + 24A201310F90D1DE003BB5A7 /* struct_vst_key_code.html */, + 24A201320F90D1DE003BB5A7 /* tab_b.gif */, + 24A201330F90D1DE003BB5A7 /* tab_l.gif */, + 24A201340F90D1DE003BB5A7 /* tab_r.gif */, + 24A201350F90D1DE003BB5A7 /* tabs.css */, + 24A201360F90D1DE003BB5A7 /* thanks.html */, + 24A201370F90D1DE003BB5A7 /* tree.html */, + 24A201380F90D1DE003BB5A7 /* vstcontrols_8cpp.html */, + 24A201390F90D1DE003BB5A7 /* vstcontrols_8h.html */, + 24A2013A0F90D1DE003BB5A7 /* vstgui_8cpp.html */, + 24A2013B0F90D1DE003BB5A7 /* vstgui_8h.html */, + 24A2013C0F90D1DE003BB5A7 /* vstkeycode_8h.html */, + 24A2013D0F90D1DE003BB5A7 /* vstoffline.html */, + 24A2013E0F90D1DE003BB5A7 /* vstparamstruct.html */, + 24A2013F0F90D1DE003BB5A7 /* vstplugscarbon_8h.html */, + 24A201400F90D1DE003BB5A7 /* vstplugsmac_8h.html */, + 24A201410F90D1DE003BB5A7 /* vstplugsmacho_8h.html */, + 24A201420F90D1DE003BB5A7 /* vstplugsquartz_8h.html */, + 24A201430F90D1DE003BB5A7 /* whatsnew.html */, + ); + name = html; + path = /vstsdk2.4/vstgui.sf/vstgui/Documentation/html; + sourceTree = ""; + }; + 24A203CE0F90D272003BB5A7 /* Products */ = { + isa = PBXGroup; + children = ( + 24A203D70F90D272003BB5A7 /* again.vst */, + 24A203D90F90D272003BB5A7 /* adelay.vst */, + 24A203DB0F90D272003BB5A7 /* vstxsynth.vst */, + 24A203DD0F90D272003BB5A7 /* surrounddelay.vst */, + 24A203DF0F90D272003BB5A7 /* minihost.app */, + ); + name = Products; + sourceTree = ""; + }; + 24A203E00F90D272003BB5A7 /* Products */ = { + isa = PBXGroup; + children = ( + 24A203E50F90D272003BB5A7 /* drawtest.component */, + 24A203E70F90D272003BB5A7 /* drawtest.vst */, + ); + name = Products; + sourceTree = ""; + }; + 24A203E80F90D272003BB5A7 /* Products */ = { + isa = PBXGroup; + children = ( + 24A203ED0F90D272003BB5A7 /* drawtest.component */, + 24A203EF0F90D272003BB5A7 /* drawtest.vst */, + ); + name = Products; + sourceTree = ""; + }; + 24A2FEBB0F90D1DB003BB5A7 /* vstsdk2.4 */ = { + isa = PBXGroup; + children = ( + 24A2FEBC0F90D1DC003BB5A7 /* artwork */, + 24A2FEC20F90D1DC003BB5A7 /* bin */, + 24A2FED80F90D1DC003BB5A7 /* doc */, + 24A2FF8E0F90D1DD003BB5A7 /* index.html */, + 24A2FF8F0F90D1DD003BB5A7 /* pluginterfaces */, + 24A2FF940F90D1DD003BB5A7 /* public.sdk */, + 24A2FFDE0F90D1DD003BB5A7 /* vstgui.sf */, + ); + name = vstsdk2.4; + path = /vstsdk2.4; + sourceTree = ""; + }; + 24A2FEBC0F90D1DC003BB5A7 /* artwork */ = { + isa = PBXGroup; + children = ( + 24A2FEBD0F90D1DC003BB5A7 /* Thumbs.db */, + 24A2FEBE0F90D1DC003BB5A7 /* VST_Logo_Usage_Guideline.pdf */, + 24A2FEBF0F90D1DC003BB5A7 /* VSTLogoAlpha.png */, + 24A2FEC00F90D1DC003BB5A7 /* VSTLogoBlack.jpg */, + 24A2FEC10F90D1DC003BB5A7 /* VSTLogoWhite.jpg */, + ); + name = artwork; + path = /vstsdk2.4/artwork; + sourceTree = ""; + }; + 24A2FEC20F90D1DC003BB5A7 /* bin */ = { + isa = PBXGroup; + children = ( + 24A2FEC30F90D1DC003BB5A7 /* mac */, + 24A2FED50F90D1DC003BB5A7 /* win */, + ); + name = bin; + path = /vstsdk2.4/bin; + sourceTree = ""; + }; + 24A2FEC30F90D1DC003BB5A7 /* mac */ = { + isa = PBXGroup; + children = ( + 24A2FEC40F90D1DC003BB5A7 /* VSTMonitor.vst */, + 24A2FED40F90D1DC003BB5A7 /* VSTParamTool.app */, + ); + name = mac; + path = /vstsdk2.4/bin/mac; + sourceTree = ""; + }; + 24A2FEC40F90D1DC003BB5A7 /* VSTMonitor.vst */ = { + isa = PBXGroup; + children = ( + 24A2FEC50F90D1DC003BB5A7 /* Contents */, + ); + name = VSTMonitor.vst; + path = /vstsdk2.4/bin/mac/VSTMonitor.vst; + sourceTree = ""; + }; + 24A2FEC50F90D1DC003BB5A7 /* Contents */ = { + isa = PBXGroup; + children = ( + 24A2FEC60F90D1DC003BB5A7 /* Info.plist */, + 24A2FEC70F90D1DC003BB5A7 /* MacOS */, + 24A2FEC90F90D1DC003BB5A7 /* PkgInfo */, + 24A2FECA0F90D1DC003BB5A7 /* Resources */, + ); + name = Contents; + path = /vstsdk2.4/bin/mac/VSTMonitor.vst/Contents; + sourceTree = ""; + }; + 24A2FEC70F90D1DC003BB5A7 /* MacOS */ = { + isa = PBXGroup; + children = ( + 24A2FEC80F90D1DC003BB5A7 /* VSTMonitor */, + ); + name = MacOS; + path = /vstsdk2.4/bin/mac/VSTMonitor.vst/Contents/MacOS; + sourceTree = ""; + }; + 24A2FECA0F90D1DC003BB5A7 /* Resources */ = { + isa = PBXGroup; + children = ( + 24A2FECB0F90D1DC003BB5A7 /* bmp50000.bmp */, + 24A2FECC0F90D1DC003BB5A7 /* bmp50001.bmp */, + 24A2FECD0F90D1DC003BB5A7 /* bmp50002.bmp */, + 24A2FECE0F90D1DC003BB5A7 /* bmp50003.bmp */, + 24A2FECF0F90D1DC003BB5A7 /* bmp50004.bmp */, + 24A2FED00F90D1DC003BB5A7 /* bmp50005.bmp */, + 24A2FED10F90D1DC003BB5A7 /* bmp50006.bmp */, + 24A2FED20F90D1DC003BB5A7 /* bmp50007.bmp */, + 24A2FED30F90D1DC003BB5A7 /* bmp50008.bmp */, + ); + name = Resources; + path = /vstsdk2.4/bin/mac/VSTMonitor.vst/Contents/Resources; + sourceTree = ""; + }; + 24A2FED50F90D1DC003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FED60F90D1DC003BB5A7 /* vstmonitor.dll */, + 24A2FED70F90D1DC003BB5A7 /* vstparamtool.exe */, + ); + name = win; + path = /vstsdk2.4/bin/win; + sourceTree = ""; + }; + 24A2FED80F90D1DC003BB5A7 /* doc */ = { + isa = PBXGroup; + children = ( + 24A2FED90F90D1DC003BB5A7 /* gfx */, + 24A2FEDE0F90D1DC003BB5A7 /* html */, + 24A2FF8A0F90D1DD003BB5A7 /* sdk.menu.html */, + 24A2FF8B0F90D1DD003BB5A7 /* sdk.overview.html */, + 24A2FF8C0F90D1DD003BB5A7 /* sdkdoc.css */, + 24A2FF8D0F90D1DD003BB5A7 /* VST Licensing Agreement.rtf */, + ); + name = doc; + path = /vstsdk2.4/doc; + sourceTree = ""; + }; + 24A2FED90F90D1DC003BB5A7 /* gfx */ = { + isa = PBXGroup; + children = ( + 24A2FEDA0F90D1DC003BB5A7 /* folder.gif */, + 24A2FEDB0F90D1DC003BB5A7 /* mac.gif */, + 24A2FEDC0F90D1DC003BB5A7 /* vstpluglogo_small.jpg */, + 24A2FEDD0F90D1DC003BB5A7 /* win.gif */, + ); + name = gfx; + path = /vstsdk2.4/doc/gfx; + sourceTree = ""; + }; + 24A2FEDE0F90D1DC003BB5A7 /* html */ = { + isa = PBXGroup; + children = ( + 24A2FEDF0F90D1DC003BB5A7 /* aeffect_8h.html */, + 24A2FEE00F90D1DC003BB5A7 /* aeffectx_8h.html */, + 24A2FEE10F90D1DC003BB5A7 /* aeffeditor_8h.html */, + 24A2FEE20F90D1DC003BB5A7 /* annotated.html */, + 24A2FEE30F90D1DC003BB5A7 /* audioeffect_8cpp.html */, + 24A2FEE40F90D1DC003BB5A7 /* audioeffect_8h.html */, + 24A2FEE50F90D1DC003BB5A7 /* audioeffectx_8cpp.html */, + 24A2FEE60F90D1DC003BB5A7 /* audioeffectx_8h.html */, + 24A2FEE70F90D1DC003BB5A7 /* Blocksizechange.gif */, + 24A2FEE80F90D1DC003BB5A7 /* class_a_eff_editor-members.html */, + 24A2FEE90F90D1DC003BB5A7 /* class_a_eff_editor.html */, + 24A2FEEA0F90D1DC003BB5A7 /* class_audio_effect-members.html */, + 24A2FEEB0F90D1DC003BB5A7 /* class_audio_effect.html */, + 24A2FEEC0F90D1DC003BB5A7 /* class_audio_effect.png */, + 24A2FEED0F90D1DC003BB5A7 /* class_audio_effect_x-members.html */, + 24A2FEEE0F90D1DC003BB5A7 /* class_audio_effect_x.html */, + 24A2FEEF0F90D1DC003BB5A7 /* class_audio_effect_x.png */, + 24A2FEF00F90D1DC003BB5A7 /* ControlChanged.gif */, + 24A2FEF10F90D1DC003BB5A7 /* deprecated.html */, + 24A2FEF20F90D1DC003BB5A7 /* dir_2d3252dd12c84c66c1d25b26bb45a1f5.html */, + 24A2FEF30F90D1DC003BB5A7 /* dir_77c628dfee72e555f82d5ef53b733f38.html */, + 24A2FEF40F90D1DC003BB5A7 /* dir_f81105d3b854bea570aaf3bae5cb64c1.html */, + 24A2FEF50F90D1DC003BB5A7 /* dir_fa0454ab79b4262333bf837ea3d765e9.html */, + 24A2FEF60F90D1DC003BB5A7 /* dirs.html */, + 24A2FEF70F90D1DC003BB5A7 /* doc_8h.html */, + 24A2FEF80F90D1DC003BB5A7 /* doxygen.css */, + 24A2FEF90F90D1DC003BB5A7 /* doxygen.png */, + 24A2FEFA0F90D1DC003BB5A7 /* files.html */, + 24A2FEFB0F90D1DC003BB5A7 /* ftv2blank.png */, + 24A2FEFC0F90D1DC003BB5A7 /* ftv2doc.png */, + 24A2FEFD0F90D1DC003BB5A7 /* ftv2folderclosed.png */, + 24A2FEFE0F90D1DC003BB5A7 /* ftv2folderopen.png */, + 24A2FEFF0F90D1DC003BB5A7 /* ftv2lastnode.png */, + 24A2FF000F90D1DC003BB5A7 /* ftv2link.png */, + 24A2FF010F90D1DC003BB5A7 /* ftv2mlastnode.png */, + 24A2FF020F90D1DC003BB5A7 /* ftv2mnode.png */, + 24A2FF030F90D1DC003BB5A7 /* ftv2node.png */, + 24A2FF040F90D1DC003BB5A7 /* ftv2plastnode.png */, + 24A2FF050F90D1DC003BB5A7 /* ftv2pnode.png */, + 24A2FF060F90D1DC003BB5A7 /* ftv2vertline.png */, + 24A2FF070F90D1DC003BB5A7 /* functions.html */, + 24A2FF080F90D1DC003BB5A7 /* functions_0x62.html */, + 24A2FF090F90D1DC003BB5A7 /* functions_0x63.html */, + 24A2FF0A0F90D1DC003BB5A7 /* functions_0x64.html */, + 24A2FF0B0F90D1DC003BB5A7 /* functions_0x65.html */, + 24A2FF0C0F90D1DC003BB5A7 /* functions_0x66.html */, + 24A2FF0D0F90D1DC003BB5A7 /* functions_0x67.html */, + 24A2FF0E0F90D1DC003BB5A7 /* functions_0x68.html */, + 24A2FF0F0F90D1DC003BB5A7 /* functions_0x69.html */, + 24A2FF100F90D1DC003BB5A7 /* functions_0x6b.html */, + 24A2FF110F90D1DC003BB5A7 /* functions_0x6c.html */, + 24A2FF120F90D1DC003BB5A7 /* functions_0x6d.html */, + 24A2FF130F90D1DC003BB5A7 /* functions_0x6e.html */, + 24A2FF140F90D1DC003BB5A7 /* functions_0x6f.html */, + 24A2FF150F90D1DC003BB5A7 /* functions_0x70.html */, + 24A2FF160F90D1DC003BB5A7 /* functions_0x72.html */, + 24A2FF170F90D1DC003BB5A7 /* functions_0x73.html */, + 24A2FF180F90D1DC003BB5A7 /* functions_0x74.html */, + 24A2FF190F90D1DC003BB5A7 /* functions_0x75.html */, + 24A2FF1A0F90D1DC003BB5A7 /* functions_0x76.html */, + 24A2FF1B0F90D1DC003BB5A7 /* functions_0x77.html */, + 24A2FF1C0F90D1DC003BB5A7 /* functions_0x78.html */, + 24A2FF1D0F90D1DC003BB5A7 /* functions_0x79.html */, + 24A2FF1E0F90D1DC003BB5A7 /* functions_0x7e.html */, + 24A2FF1F0F90D1DC003BB5A7 /* functions_func.html */, + 24A2FF200F90D1DC003BB5A7 /* functions_vars.html */, + 24A2FF210F90D1DC003BB5A7 /* globals.html */, + 24A2FF220F90D1DC003BB5A7 /* globals_0x62.html */, + 24A2FF230F90D1DC003BB5A7 /* globals_0x63.html */, + 24A2FF240F90D1DC003BB5A7 /* globals_0x64.html */, + 24A2FF250F90D1DC003BB5A7 /* globals_0x65.html */, + 24A2FF260F90D1DC003BB5A7 /* globals_0x66.html */, + 24A2FF270F90D1DC003BB5A7 /* globals_0x6b.html */, + 24A2FF280F90D1DC003BB5A7 /* globals_0x6d.html */, + 24A2FF290F90D1DC003BB5A7 /* globals_0x74.html */, + 24A2FF2A0F90D1DC003BB5A7 /* globals_0x76.html */, + 24A2FF2B0F90D1DC003BB5A7 /* globals_defs.html */, + 24A2FF2C0F90D1DC003BB5A7 /* globals_enum.html */, + 24A2FF2D0F90D1DC003BB5A7 /* globals_eval.html */, + 24A2FF2E0F90D1DC003BB5A7 /* globals_eval_0x65.html */, + 24A2FF2F0F90D1DC003BB5A7 /* globals_eval_0x6b.html */, + 24A2FF300F90D1DC003BB5A7 /* globals_eval_0x6d.html */, + 24A2FF310F90D1DC003BB5A7 /* globals_eval_0x76.html */, + 24A2FF320F90D1DC003BB5A7 /* globals_func.html */, + 24A2FF330F90D1DC003BB5A7 /* globals_type.html */, + 24A2FF340F90D1DC003BB5A7 /* globals_vars.html */, + 24A2FF350F90D1DC003BB5A7 /* hierarchy.html */, + 24A2FF360F90D1DC003BB5A7 /* history.html */, + 24A2FF370F90D1DC003BB5A7 /* index.html */, + 24A2FF380F90D1DC003BB5A7 /* Initialisation.gif */, + 24A2FF390F90D1DC003BB5A7 /* intro.html */, + 24A2FF3A0F90D1DC003BB5A7 /* IOchange.gif */, + 24A2FF3B0F90D1DC003BB5A7 /* license.html */, + 24A2FF3C0F90D1DC003BB5A7 /* maceditor.html */, + 24A2FF3D0F90D1DC003BB5A7 /* main.html */, + 24A2FF3E0F90D1DC003BB5A7 /* namespace_host_can_dos.html */, + 24A2FF3F0F90D1DC003BB5A7 /* namespace_plug_can_dos.html */, + 24A2FF400F90D1DC003BB5A7 /* namespacemembers.html */, + 24A2FF410F90D1DC003BB5A7 /* namespacemembers_vars.html */, + 24A2FF420F90D1DC003BB5A7 /* namespaces.html */, + 24A2FF430F90D1DC003BB5A7 /* Offlineprocessing.gif */, + 24A2FF440F90D1DC003BB5A7 /* others.html */, + 24A2FF450F90D1DC003BB5A7 /* pages.html */, + 24A2FF460F90D1DC003BB5A7 /* Sampleratechange.gif */, + 24A2FF470F90D1DC003BB5A7 /* sequences.html */, + 24A2FF480F90D1DC003BB5A7 /* SpeakerarrangementnegotiationforVSTfx.gif */, + 24A2FF490F90D1DC003BB5A7 /* struct_a_effect-members.html */, + 24A2FF4A0F90D1DC003BB5A7 /* struct_a_effect.html */, + 24A2FF4B0F90D1DC003BB5A7 /* struct_e_rect-members.html */, + 24A2FF4C0F90D1DC003BB5A7 /* struct_e_rect.html */, + 24A2FF4D0F90D1DC003BB5A7 /* struct_midi_key_name-members.html */, + 24A2FF4E0F90D1DC003BB5A7 /* struct_midi_key_name.html */, + 24A2FF4F0F90D1DC003BB5A7 /* struct_midi_program_category-members.html */, + 24A2FF500F90D1DC003BB5A7 /* struct_midi_program_category.html */, + 24A2FF510F90D1DC003BB5A7 /* struct_midi_program_name-members.html */, + 24A2FF520F90D1DC003BB5A7 /* struct_midi_program_name.html */, + 24A2FF530F90D1DC003BB5A7 /* struct_vst_audio_file-members.html */, + 24A2FF540F90D1DC003BB5A7 /* struct_vst_audio_file.html */, + 24A2FF550F90D1DC003BB5A7 /* struct_vst_audio_file_marker-members.html */, + 24A2FF560F90D1DC003BB5A7 /* struct_vst_audio_file_marker.html */, + 24A2FF570F90D1DC003BB5A7 /* struct_vst_event-members.html */, + 24A2FF580F90D1DC003BB5A7 /* struct_vst_event.html */, + 24A2FF590F90D1DD003BB5A7 /* struct_vst_events-members.html */, + 24A2FF5A0F90D1DD003BB5A7 /* struct_vst_events.html */, + 24A2FF5B0F90D1DD003BB5A7 /* struct_vst_file_select-members.html */, + 24A2FF5C0F90D1DD003BB5A7 /* struct_vst_file_select.html */, + 24A2FF5D0F90D1DD003BB5A7 /* struct_vst_file_type-members.html */, + 24A2FF5E0F90D1DD003BB5A7 /* struct_vst_file_type.html */, + 24A2FF5F0F90D1DD003BB5A7 /* struct_vst_key_code-members.html */, + 24A2FF600F90D1DD003BB5A7 /* struct_vst_key_code.html */, + 24A2FF610F90D1DD003BB5A7 /* struct_vst_midi_event-members.html */, + 24A2FF620F90D1DD003BB5A7 /* struct_vst_midi_event.html */, + 24A2FF630F90D1DD003BB5A7 /* struct_vst_midi_sysex_event-members.html */, + 24A2FF640F90D1DD003BB5A7 /* struct_vst_midi_sysex_event.html */, + 24A2FF650F90D1DD003BB5A7 /* struct_vst_offline_task-members.html */, + 24A2FF660F90D1DD003BB5A7 /* struct_vst_offline_task.html */, + 24A2FF670F90D1DD003BB5A7 /* struct_vst_parameter_properties-members.html */, + 24A2FF680F90D1DD003BB5A7 /* struct_vst_parameter_properties.html */, + 24A2FF690F90D1DD003BB5A7 /* struct_vst_patch_chunk_info-members.html */, + 24A2FF6A0F90D1DD003BB5A7 /* struct_vst_patch_chunk_info.html */, + 24A2FF6B0F90D1DD003BB5A7 /* struct_vst_pin_properties-members.html */, + 24A2FF6C0F90D1DD003BB5A7 /* struct_vst_pin_properties.html */, + 24A2FF6D0F90D1DD003BB5A7 /* struct_vst_speaker_arrangement-members.html */, + 24A2FF6E0F90D1DD003BB5A7 /* struct_vst_speaker_arrangement.html */, + 24A2FF6F0F90D1DD003BB5A7 /* struct_vst_speaker_properties-members.html */, + 24A2FF700F90D1DD003BB5A7 /* struct_vst_speaker_properties.html */, + 24A2FF710F90D1DD003BB5A7 /* struct_vst_time_info-members.html */, + 24A2FF720F90D1DD003BB5A7 /* struct_vst_time_info.html */, + 24A2FF730F90D1DD003BB5A7 /* struct_vst_variable_io-members.html */, + 24A2FF740F90D1DD003BB5A7 /* struct_vst_variable_io.html */, + 24A2FF750F90D1DD003BB5A7 /* struct_vst_window-members.html */, + 24A2FF760F90D1DD003BB5A7 /* struct_vst_window.html */, + 24A2FF770F90D1DD003BB5A7 /* structfx_bank-members.html */, + 24A2FF780F90D1DD003BB5A7 /* structfx_bank.html */, + 24A2FF790F90D1DD003BB5A7 /* structfx_program-members.html */, + 24A2FF7A0F90D1DD003BB5A7 /* structfx_program.html */, + 24A2FF7B0F90D1DD003BB5A7 /* tab_b.gif */, + 24A2FF7C0F90D1DD003BB5A7 /* tab_l.gif */, + 24A2FF7D0F90D1DD003BB5A7 /* tab_r.gif */, + 24A2FF7E0F90D1DD003BB5A7 /* tabs.css */, + 24A2FF7F0F90D1DD003BB5A7 /* Termination.gif */, + 24A2FF800F90D1DD003BB5A7 /* thanks.html */, + 24A2FF810F90D1DD003BB5A7 /* tree.html */, + 24A2FF820F90D1DD003BB5A7 /* TurnOff.gif */, + 24A2FF830F90D1DD003BB5A7 /* TurnOn.gif */, + 24A2FF840F90D1DD003BB5A7 /* vstfxstore_8h.html */, + 24A2FF850F90D1DD003BB5A7 /* vstoffline.html */, + 24A2FF860F90D1DD003BB5A7 /* vstparamstruct.html */, + 24A2FF870F90D1DD003BB5A7 /* vstpluglogo.jpg */, + 24A2FF880F90D1DD003BB5A7 /* vstplugmain_8cpp.html */, + 24A2FF890F90D1DD003BB5A7 /* whatsnew.html */, + ); + name = html; + path = /vstsdk2.4/doc/html; + sourceTree = ""; + }; + 24A2FF8F0F90D1DD003BB5A7 /* pluginterfaces */ = { + isa = PBXGroup; + children = ( + 24A2FF900F90D1DD003BB5A7 /* vst2.x */, + ); + name = pluginterfaces; + path = /vstsdk2.4/pluginterfaces; + sourceTree = ""; + }; + 24A2FF900F90D1DD003BB5A7 /* vst2.x */ = { + isa = PBXGroup; + children = ( + 24A2FF910F90D1DD003BB5A7 /* aeffect.h */, + 24A2FF920F90D1DD003BB5A7 /* aeffectx.h */, + 24A2FF930F90D1DD003BB5A7 /* vstfxstore.h */, + ); + name = vst2.x; + path = /vstsdk2.4/pluginterfaces/vst2.x; + sourceTree = ""; + }; + 24A2FF940F90D1DD003BB5A7 /* public.sdk */ = { + isa = PBXGroup; + children = ( + 24A2FF950F90D1DD003BB5A7 /* samples */, + 24A2FFD60F90D1DD003BB5A7 /* source */, + ); + name = public.sdk; + path = /vstsdk2.4/public.sdk; + sourceTree = ""; + }; + 24A2FF950F90D1DD003BB5A7 /* samples */ = { + isa = PBXGroup; + children = ( + 24A2FF960F90D1DD003BB5A7 /* vst2.x */, + ); + name = samples; + path = /vstsdk2.4/public.sdk/samples; + sourceTree = ""; + }; + 24A2FF960F90D1DD003BB5A7 /* vst2.x */ = { + isa = PBXGroup; + children = ( + 24A2FF970F90D1DD003BB5A7 /* adelay */, + 24A2FFA80F90D1DD003BB5A7 /* again */, + 24A2FFAE0F90D1DD003BB5A7 /* mac */, + 24A2FFB40F90D1DD003BB5A7 /* minihost */, + 24A2FFBA0F90D1DD003BB5A7 /* vstxsynth */, + 24A2FFC50F90D1DD003BB5A7 /* win */, + 24A2FFC80F90D1DD003BB5A7 /* win.vc2003 */, + 24A2FFCF0F90D1DD003BB5A7 /* win.vc6 */, + ); + name = vst2.x; + path = /vstsdk2.4/public.sdk/samples/vst2.x; + sourceTree = ""; + }; + 24A2FF970F90D1DD003BB5A7 /* adelay */ = { + isa = PBXGroup; + children = ( + 24A2FF980F90D1DD003BB5A7 /* adelay.cpp */, + 24A2FF990F90D1DD003BB5A7 /* adelay.h */, + 24A2FF9A0F90D1DD003BB5A7 /* adelaymain.cpp */, + 24A2FF9B0F90D1DD003BB5A7 /* editor */, + 24A2FFA30F90D1DD003BB5A7 /* surrounddelay.cpp */, + 24A2FFA40F90D1DD003BB5A7 /* surrounddelay.h */, + 24A2FFA50F90D1DD003BB5A7 /* win */, + ); + name = adelay; + path = /vstsdk2.4/public.sdk/samples/vst2.x/adelay; + sourceTree = ""; + }; + 24A2FF9B0F90D1DD003BB5A7 /* editor */ = { + isa = PBXGroup; + children = ( + 24A2FF9C0F90D1DD003BB5A7 /* resources */, + 24A2FFA10F90D1DD003BB5A7 /* sdeditor.cpp */, + 24A2FFA20F90D1DD003BB5A7 /* sdeditor.h */, + ); + name = editor; + path = /vstsdk2.4/public.sdk/samples/vst2.x/adelay/editor; + sourceTree = ""; + }; + 24A2FF9C0F90D1DD003BB5A7 /* resources */ = { + isa = PBXGroup; + children = ( + 24A2FF9D0F90D1DD003BB5A7 /* bmp00128.bmp */, + 24A2FF9E0F90D1DD003BB5A7 /* bmp00129.bmp */, + 24A2FF9F0F90D1DD003BB5A7 /* bmp00130.bmp */, + 24A2FFA00F90D1DD003BB5A7 /* surrounddelay.rc */, + ); + name = resources; + path = /vstsdk2.4/public.sdk/samples/vst2.x/adelay/editor/resources; + sourceTree = ""; + }; + 24A2FFA50F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FFA60F90D1DD003BB5A7 /* adelay.vcproj */, + 24A2FFA70F90D1DD003BB5A7 /* surrounddelay.vcproj */, + ); + name = win; + path = /vstsdk2.4/public.sdk/samples/vst2.x/adelay/win; + sourceTree = ""; + }; + 24A2FFA80F90D1DD003BB5A7 /* again */ = { + isa = PBXGroup; + children = ( + 24A2FFA90F90D1DD003BB5A7 /* source */, + 24A2FFAC0F90D1DD003BB5A7 /* win */, + ); + name = again; + path = /vstsdk2.4/public.sdk/samples/vst2.x/again; + sourceTree = ""; + }; + 24A2FFA90F90D1DD003BB5A7 /* source */ = { + isa = PBXGroup; + children = ( + 24A2FFAA0F90D1DD003BB5A7 /* again.cpp */, + 24A2FFAB0F90D1DD003BB5A7 /* again.h */, + ); + name = source; + path = /vstsdk2.4/public.sdk/samples/vst2.x/again/source; + sourceTree = ""; + }; + 24A2FFAC0F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FFAD0F90D1DD003BB5A7 /* again.vcproj */, + ); + name = win; + path = /vstsdk2.4/public.sdk/samples/vst2.x/again/win; + sourceTree = ""; + }; + 24A2FFAE0F90D1DD003BB5A7 /* mac */ = { + isa = PBXGroup; + children = ( + 24A2FFAF0F90D1DD003BB5A7 /* minihost-Info.plist */, + 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */, + 24A2FFB30F90D1DD003BB5A7 /* vst2.4Info.plist */, + ); + name = mac; + path = /vstsdk2.4/public.sdk/samples/vst2.x/mac; + sourceTree = ""; + }; + 24A2FFB40F90D1DD003BB5A7 /* minihost */ = { + isa = PBXGroup; + children = ( + 24A2FFB50F90D1DD003BB5A7 /* source */, + 24A2FFB80F90D1DD003BB5A7 /* win */, + ); + name = minihost; + path = /vstsdk2.4/public.sdk/samples/vst2.x/minihost; + sourceTree = ""; + }; + 24A2FFB50F90D1DD003BB5A7 /* source */ = { + isa = PBXGroup; + children = ( + 24A2FFB60F90D1DD003BB5A7 /* minieditor.cpp */, + 24A2FFB70F90D1DD003BB5A7 /* minihost.cpp */, + ); + name = source; + path = /vstsdk2.4/public.sdk/samples/vst2.x/minihost/source; + sourceTree = ""; + }; + 24A2FFB80F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FFB90F90D1DD003BB5A7 /* minihost.vcproj */, + ); + name = win; + path = /vstsdk2.4/public.sdk/samples/vst2.x/minihost/win; + sourceTree = ""; + }; + 24A2FFBA0F90D1DD003BB5A7 /* vstxsynth */ = { + isa = PBXGroup; + children = ( + 24A2FFBB0F90D1DD003BB5A7 /* resource */, + 24A2FFBE0F90D1DD003BB5A7 /* source */, + 24A2FFC30F90D1DD003BB5A7 /* win */, + ); + name = vstxsynth; + path = /vstsdk2.4/public.sdk/samples/vst2.x/vstxsynth; + sourceTree = ""; + }; + 24A2FFBB0F90D1DD003BB5A7 /* resource */ = { + isa = PBXGroup; + children = ( + 24A2FFBC0F90D1DD003BB5A7 /* vstxsynth.rc */, + 24A2FFBD0F90D1DD003BB5A7 /* vstxsynth.vstxml */, + ); + name = resource; + path = /vstsdk2.4/public.sdk/samples/vst2.x/vstxsynth/resource; + sourceTree = ""; + }; + 24A2FFBE0F90D1DD003BB5A7 /* source */ = { + isa = PBXGroup; + children = ( + 24A2FFBF0F90D1DD003BB5A7 /* gmnames.h */, + 24A2FFC00F90D1DD003BB5A7 /* vstxsynth.cpp */, + 24A2FFC10F90D1DD003BB5A7 /* vstxsynth.h */, + 24A2FFC20F90D1DD003BB5A7 /* vstxsynthproc.cpp */, + ); + name = source; + path = /vstsdk2.4/public.sdk/samples/vst2.x/vstxsynth/source; + sourceTree = ""; + }; + 24A2FFC30F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FFC40F90D1DD003BB5A7 /* vstxsynth.vcproj */, + ); + name = win; + path = /vstsdk2.4/public.sdk/samples/vst2.x/vstxsynth/win; + sourceTree = ""; + }; + 24A2FFC50F90D1DD003BB5A7 /* win */ = { + isa = PBXGroup; + children = ( + 24A2FFC60F90D1DD003BB5A7 /* samples.sln */, + 24A2FFC70F90D1DD003BB5A7 /* vstplug.def */, + ); + name = win; + path = /vstsdk2.4/public.sdk/samples/vst2.x/win; + sourceTree = ""; + }; + 24A2FFC80F90D1DD003BB5A7 /* win.vc2003 */ = { + isa = PBXGroup; + children = ( + 24A2FFC90F90D1DD003BB5A7 /* adelay.vcproj */, + 24A2FFCA0F90D1DD003BB5A7 /* again.vcproj */, + 24A2FFCB0F90D1DD003BB5A7 /* minihost.vcproj */, + 24A2FFCC0F90D1DD003BB5A7 /* samples.sln */, + 24A2FFCD0F90D1DD003BB5A7 /* surrounddelay.vcproj */, + 24A2FFCE0F90D1DD003BB5A7 /* vstxsynth.vcproj */, + ); + name = win.vc2003; + path = /vstsdk2.4/public.sdk/samples/vst2.x/win.vc2003; + sourceTree = ""; + }; + 24A2FFCF0F90D1DD003BB5A7 /* win.vc6 */ = { + isa = PBXGroup; + children = ( + 24A2FFD00F90D1DD003BB5A7 /* adelay.dsp */, + 24A2FFD10F90D1DD003BB5A7 /* again.dsp */, + 24A2FFD20F90D1DD003BB5A7 /* minihost.dsp */, + 24A2FFD30F90D1DD003BB5A7 /* samples.dsw */, + 24A2FFD40F90D1DD003BB5A7 /* surrounddelay.dsp */, + 24A2FFD50F90D1DD003BB5A7 /* vstxsynth.dsp */, + ); + name = win.vc6; + path = /vstsdk2.4/public.sdk/samples/vst2.x/win.vc6; + sourceTree = ""; + }; + 24A2FFD60F90D1DD003BB5A7 /* source */ = { + isa = PBXGroup; + children = ( + 24A2FFD70F90D1DD003BB5A7 /* vst2.x */, + ); + name = source; + path = /vstsdk2.4/public.sdk/source; + sourceTree = ""; + }; + 24A2FFD70F90D1DD003BB5A7 /* vst2.x */ = { + isa = PBXGroup; + children = ( + 24A2FFD80F90D1DD003BB5A7 /* aeffeditor.h */, + 24A2FFD90F90D1DD003BB5A7 /* audioeffect.cpp */, + 24A2FFDA0F90D1DD003BB5A7 /* audioeffect.h */, + 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */, + 24A2FFDC0F90D1DD003BB5A7 /* audioeffectx.h */, + 24A2FFDD0F90D1DD003BB5A7 /* vstplugmain.cpp */, + ); + name = vst2.x; + path = /vstsdk2.4/public.sdk/source/vst2.x; + sourceTree = ""; + }; + 24A2FFDE0F90D1DD003BB5A7 /* vstgui.sf */ = { + isa = PBXGroup; + children = ( + 24A2FFDF0F90D1DD003BB5A7 /* drawtest */, + 24A200160F90D1DD003BB5A7 /* vstgui */, + ); + name = vstgui.sf; + path = /vstsdk2.4/vstgui.sf; + sourceTree = ""; + }; + 24A2FFDF0F90D1DD003BB5A7 /* drawtest */ = { + isa = PBXGroup; + children = ( + 24A2FFE00F90D1DD003BB5A7 /* mac */, + 24A2FFEE0F90D1DD003BB5A7 /* resources */, + 24A200030F90D1DD003BB5A7 /* source */, + 24A2000F0F90D1DD003BB5A7 /* win */, + 24A200130F90D1DD003BB5A7 /* win.vc6 */, + ); + name = drawtest; + path = /vstsdk2.4/vstgui.sf/drawtest; + sourceTree = ""; + }; + 24A2FFE00F90D1DD003BB5A7 /* mac */ = { + isa = PBXGroup; + children = ( + 24A2FFE10F90D1DD003BB5A7 /* audiounit.exp */, + 24A2FFE20F90D1DD003BB5A7 /* cw_vst_prefix.pch++ */, + 24A2FFE30F90D1DD003BB5A7 /* drawtest.cw9prj */, + 24A2FFE40F90D1DD003BB5A7 /* drawtest.plc */, + 24A2FFE50F90D1DD003BB5A7 /* drawtest.xcode */, + 24A2FFE80F90D1DD003BB5A7 /* drawtest.xcodeproj */, + 24A2FFEB0F90D1DD003BB5A7 /* Info.plist */, + 24A2FFEC0F90D1DD003BB5A7 /* xcode_au_prefix.h */, + 24A2FFED0F90D1DD003BB5A7 /* xcode_vst_prefix.h */, + ); + name = mac; + path = /vstsdk2.4/vstgui.sf/drawtest/mac; + sourceTree = ""; + }; + 24A2FFEE0F90D1DD003BB5A7 /* resources */ = { + isa = PBXGroup; + children = ( + 24A2FFEF0F90D1DD003BB5A7 /* audiounit.r */, + 24A2FFF00F90D1DD003BB5A7 /* bmp00001.png */, + 24A2FFF10F90D1DD003BB5A7 /* bmp00100.png */, + 24A2FFF20F90D1DD003BB5A7 /* bmp01000.png */, + 24A2FFF30F90D1DD003BB5A7 /* bmp10001.bmp */, + 24A2FFF40F90D1DD003BB5A7 /* bmp10002.bmp */, + 24A2FFF50F90D1DD003BB5A7 /* bmp10003.bmp */, + 24A2FFF60F90D1DD003BB5A7 /* bmp10004.bmp */, + 24A2FFF70F90D1DD003BB5A7 /* bmp10005.bmp */, + 24A2FFF80F90D1DD003BB5A7 /* bmp10006.bmp */, + 24A2FFF90F90D1DD003BB5A7 /* bmp10007.bmp */, + 24A2FFFA0F90D1DD003BB5A7 /* bmp10008.bmp */, + 24A2FFFB0F90D1DD003BB5A7 /* bmp10009.bmp */, + 24A2FFFC0F90D1DD003BB5A7 /* bmp10010.bmp */, + 24A2FFFD0F90D1DD003BB5A7 /* bmp10011.bmp */, + 24A2FFFE0F90D1DD003BB5A7 /* bmp10012.bmp */, + 24A2FFFF0F90D1DD003BB5A7 /* bmp10013.bmp */, + 24A200000F90D1DD003BB5A7 /* bmp10014.bmp */, + 24A200010F90D1DD003BB5A7 /* bmp10015.bmp */, + 24A200020F90D1DD003BB5A7 /* bmp10016.bmp */, + ); + name = resources; + path = /vstsdk2.4/vstgui.sf/drawtest/resources; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8D01CCC70486CAD60068D4B7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 245463B90991757100464AD3 /* ResEQ2.h in Headers */, + 24D8287F09A9164A0093AEF8 /* xcode_vst_prefix.h in Headers */, + 24A202190F90D1DE003BB5A7 /* aeffect.h in Headers */, + 24A2021A0F90D1DE003BB5A7 /* aeffectx.h in Headers */, + 24A2021B0F90D1DE003BB5A7 /* vstfxstore.h in Headers */, + 24A2021D0F90D1DE003BB5A7 /* adelay.h in Headers */, + 24A202240F90D1DE003BB5A7 /* sdeditor.h in Headers */, + 24A202260F90D1DE003BB5A7 /* surrounddelay.h in Headers */, + 24A2022A0F90D1DE003BB5A7 /* again.h in Headers */, + 24A202330F90D1DE003BB5A7 /* gmnames.h in Headers */, + 24A202350F90D1DE003BB5A7 /* vstxsynth.h in Headers */, + 24A202460F90D1DE003BB5A7 /* aeffeditor.h in Headers */, + 24A202480F90D1DE003BB5A7 /* audioeffect.h in Headers */, + 24A2024A0F90D1DE003BB5A7 /* audioeffectx.h in Headers */, + 24A2024D0F90D1DE003BB5A7 /* cw_vst_prefix.pch++ in Headers */, + 24A202510F90D1DE003BB5A7 /* xcode_au_prefix.h in Headers */, + 24A202520F90D1DE003BB5A7 /* xcode_vst_prefix.h in Headers */, + 24A202680F90D1DE003BB5A7 /* controlsgui.h in Headers */, + 24A2026A0F90D1DE003BB5A7 /* pdrawtesteditor.h in Headers */, + 24A2026C0F90D1DE003BB5A7 /* pdrawtesteffect.h in Headers */, + 24A2026F0F90D1DE003BB5A7 /* pdrawtestview.h in Headers */, + 24A202710F90D1DE003BB5A7 /* pprimitivesviews.h in Headers */, + 24A202780F90D1DE003BB5A7 /* aeffguieditor.h in Headers */, + 24A2027A0F90D1DE003BB5A7 /* cfileselector.h in Headers */, + 24A2027D0F90D1DE003BB5A7 /* cscrollview.h in Headers */, + 24A2027F0F90D1DE003BB5A7 /* ctabview.h in Headers */, + 24A203A50F90D1DE003BB5A7 /* plugguieditor.h in Headers */, + 24A203A70F90D1DE003BB5A7 /* vstcontrols.h in Headers */, + 24A203A90F90D1DE003BB5A7 /* vstgui.h in Headers */, + 24A203AA0F90D1DE003BB5A7 /* vstkeycode.h in Headers */, + 24A203AB0F90D1DE003BB5A7 /* vstplugscarbon.h in Headers */, + 24A203AC0F90D1DE003BB5A7 /* vstplugsmac.h in Headers */, + 24A203AD0F90D1DE003BB5A7 /* vstplugsmacho.h in Headers */, + 24A203AE0F90D1DE003BB5A7 /* vstplugsquartz.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 8D01CCC60486CAD60068D4B7 /* ResEQ2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "ResEQ2" */; + buildPhases = ( + 8D01CCC70486CAD60068D4B7 /* Headers */, + 8D01CCC90486CAD60068D4B7 /* Resources */, + 8D01CCCB0486CAD60068D4B7 /* Sources */, + 8D01CCCF0486CAD60068D4B7 /* Rez */, + 24CFB70807E7A07C0081BD57 /* Copy PkgInfo */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ResEQ2; + productInstallPath = "$(HOME)/Library/Bundles"; + productName = "FM-Chopper"; + productReference = 2407DE920899296600EB68BF /* ResEQ2.vst */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 089C1669FE841209C02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "ResEQ2" */; + compatibilityVersion = "Xcode 2.4"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 089C166AFE841209C02AAC07 /* FM-Chopper */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 24A203E00F90D272003BB5A7 /* Products */; + ProjectRef = 24A2FFE50F90D1DD003BB5A7 /* drawtest.xcode */; + }, + { + ProductGroup = 24A203E80F90D272003BB5A7 /* Products */; + ProjectRef = 24A2FFE80F90D1DD003BB5A7 /* drawtest.xcodeproj */; + }, + { + ProductGroup = 24A203CE0F90D272003BB5A7 /* Products */; + ProjectRef = 24A2FFB00F90D1DD003BB5A7 /* vst 2.4 examples.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 8D01CCC60486CAD60068D4B7 /* ResEQ2 */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 24A203D70F90D272003BB5A7 /* again.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = again.vst; + remoteRef = 24A203D60F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203D90F90D272003BB5A7 /* adelay.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = adelay.vst; + remoteRef = 24A203D80F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203DB0F90D272003BB5A7 /* vstxsynth.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = vstxsynth.vst; + remoteRef = 24A203DA0F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203DD0F90D272003BB5A7 /* surrounddelay.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = surrounddelay.vst; + remoteRef = 24A203DC0F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203DF0F90D272003BB5A7 /* minihost.app */ = { + isa = PBXReferenceProxy; + fileType = wrapper.application; + path = minihost.app; + remoteRef = 24A203DE0F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203E50F90D272003BB5A7 /* drawtest.component */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = drawtest.component; + remoteRef = 24A203E40F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203E70F90D272003BB5A7 /* drawtest.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = drawtest.vst; + remoteRef = 24A203E60F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203ED0F90D272003BB5A7 /* drawtest.component */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = drawtest.component; + remoteRef = 24A203EC0F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24A203EF0F90D272003BB5A7 /* drawtest.vst */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = drawtest.vst; + remoteRef = 24A203EE0F90D272003BB5A7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D01CCC90486CAD60068D4B7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 24CFB70407E7A0220081BD57 /* PkgInfo in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXRezBuildPhase section */ + 8D01CCCF0486CAD60068D4B7 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXRezBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 24CFB70807E7A07C0081BD57 /* Copy PkgInfo */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Copy PkgInfo"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/bash; + shellScript = "cp mac/PkgInfo \"$BUILT_PRODUCTS_DIR/$PRODUCT_NAME.vst/Contents/\""; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D01CCCB0486CAD60068D4B7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2407DEB9089929BA00EB68BF /* ResEQ2.cpp in Sources */, + 24D8287009A914000093AEF8 /* ResEQ2Proc.cpp in Sources */, + 24A203CB0F90D251003BB5A7 /* audioeffect.cpp in Sources */, + 24A203CC0F90D251003BB5A7 /* audioeffectx.cpp in Sources */, + 24A203CD0F90D251003BB5A7 /* vstplugmain.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 24BEAAEE08919AE700E695F9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_TRIGRAPHS = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ""; + GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; + GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO; + GCC_WARN_UNKNOWN_PRAGMAS = NO; + HEADER_SEARCH_PATHS = "/vstsdk2.4/**"; + INFOPLIST_FILE = ./mac/Info.plist; + LIBRARY_SEARCH_PATHS = ""; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = Gain; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + WRAPPER_EXTENSION = vst; + }; + name = Debug; + }; + 24BEAAEF08919AE700E695F9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + x86_64, + ); + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_ENABLE_TRIGRAPHS = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_MODEL_TUNING = G4; + GCC_OPTIMIZATION_LEVEL = s; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ""; + GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; + GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO; + GCC_WARN_UNKNOWN_PRAGMAS = NO; + HEADER_SEARCH_PATHS = "/vstsdk2.4/**"; + INFOPLIST_FILE = ./mac/Info.plist; + LIBRARY_SEARCH_PATHS = ""; + MACOSX_DEPLOYMENT_TARGET = 10.4; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = ResEQ2; + SDKROOT = /Developer/SDKs/MacOSX10.5.sdk; + SECTORDER_FLAGS = ""; + SKIP_INSTALL = NO; + STRIP_INSTALLED_PRODUCT = YES; + STRIP_STYLE = all; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + WRAPPER_EXTENSION = vst; + }; + name = Release; + }; + 24BEAAF208919AE700E695F9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH)"; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = "DEBUG=1"; + INFOPLIST_FILE = ""; + INFOPLIST_PREPROCESS = NO; + }; + name = Debug; + }; + 24BEAAF308919AE700E695F9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1)"; + ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1 = "x86_64 i386 ppc"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_MODEL_TUNING = G4; + GCC_OPTIMIZATION_LEVEL = s; + INFOPLIST_FILE = ""; + INFOPLIST_PREPROCESS = NO; + SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.6.sdk"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 24BEAAED08919AE700E695F9 /* Build configuration list for PBXNativeTarget "ResEQ2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAEE08919AE700E695F9 /* Debug */, + 24BEAAEF08919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 24BEAAF108919AE700E695F9 /* Build configuration list for PBXProject "ResEQ2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24BEAAF208919AE700E695F9 /* Debug */, + 24BEAAF308919AE700E695F9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; +} diff --git a/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100755 index 000000000..a80c03824 --- /dev/null +++ b/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/xcuserdata/christopherjohnson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 0000000000000000000000000000000000000000..5c38f9460675438b0fec50998b84b4a658168d63 GIT binary patch literal 12075 zcmbVS2Yi!N*S{le)1*n$B+XvUC}ngn%5G^v1WKi)lx0cVr)?l@Y6eg%as%ReQB)kS zib`AN>%;|4R9xUdhRP5H5tQXXMTX? z&&t{ZAV2^E0f+&y0hpYGdrrDj|`eqkxuCn_*ZE^r_UiEYm z%mZ;i2oyjGl0knk01O0!Ksv|(nIH>fgB&mf3YyGPpb?s&8CqZp zv_c!S!vQb{=E6Lf4-4QZSPV)?9$1bhy@1K)-3!S~@dxE+1~KZGB_o$y=u9Xt+C zz?1M4JPp5xKfoX1Pw)&p2me4ZC>BXkBGMuq(jx=PLAfXo<)Z>rhz6q~Gz1Mr!%#6Q zL8H-FbTyiYDo_<_KpbjBO{f{UkO#G)d1yWgqQz(lx(VHm?nKMceduA-iPoX@=qdC( zdKJBf-a+r8kI@eF3EGLiMc<+0=ma{6PNCE2d-MbP5uHW9p+C@{Scv1X2#awdPQg}e z!*=Yzskk3b!~JnSF2IF&FfPHP@i;sQSK_I-2G7K^uoH9Gh3DW_?7dc1ReZO(eG)Ked5;adH*GJ9eE;KDIEg{A3PS%qWL^GZqz z(@U}nv(ocQi?ee|O0$de@(UvqtAH7#tp{qL0a~B~dSC!XU?MRjmc$Vui6E(`ZS{@uc&ALB;F}pD<0|W$xfYHx;9n;PT1z>f-_`2$Q-iIQ8KW4C z@j6?$O4s#Vm`ANFYl73~AMI&rb8~dU3TEd%KivtQZHd#zHG~+u{OyyuHjkHXQDS7b zrn*`iJoA0EGRs?^j09<&U<8qOf>9)y z^xF+aQ|&1QWnc^#%k-y?E_Vj~_Hu5zee*a1h>|F3Wy2d?Zf;0sX66(h-Js0+W-r|& zPg^tRo#Sb4^?6z|>7LJ}EtzATuGY{;#sapgHoBb5UEpdk9!vler}O&QO3$E%f8=~q z$}8zcbt9O0biBV+r)*>aWu1?E0b4pZhA;u zL*%F@cZ(d6Y&8{joS$p) z?F!j=6PVKlnt_WLiH)R27`TB4$h$xbXeB0M?gDM#I$|Ly#5#+z8P`B{($(nVytOhJ zeP2-8+CJEE=$49*OpgK4EUXOZm!ttb+&hdrQjA&P8Bfp%1?G1xV=`U z=ppQ#wHw^V=A}!zbXWO}x&til1b31FBxet}8{7j{P!+!y+y};j2d4Q#=SHQU=6AJF zlyJ7R&1eWiAJsxKhzukOl5Hz~^=<8uV^0Yqi+cz>!mRgUu#%*cj4tpfc#LF{EYh!< zKhJ7jZ>}Iy6*CBaMQg!23P(}uajE`vgY{qoTif50(T$oYE4`(B9ckXqT$|2Nx==Expx2Rj(>d;mTKAAyg_ zFfyEsAR||UPry!U3%kiEQcOz7XlAdP3a_h$8bjnXsv?R-q2Q9PYM0MNb$)cS)9a+@ z;hpSkZQ^EK$y@_Iq8eO(DApF9Hgn1jyIJ7#IuVpb*AG5fsA&QbDdElSw71B2!2;nYtcI zX`rzSCP6t=Kqat{8X9PnkZEK(nL%dKXX`Y72;VD9$4__p%G|Cdb{@4d72jM+eLy`o z&NtOX{U67$U)i@K0`j#oIp18&QUE`71OYE)5^m&~jB&QO-0iip|kh?CS2>y-Jf27hyP zGv{h*_S;6?yE26Pwo%JS=pn+m5Dul_0SCh(ID|A1jx=_|VQ@Hw!zOYw14J57(Q}NB zn8MK&h26?P3$qpeh%31!7IM;U)?7AZQXBIzv`ckaSCz}}=0Z>pOTnBqundlYW8qbB z9BC#V;v@6P4L$x5PJk6m-ifdrP9iQchs^DU*TBiJlDJ6=X=U=JUN%FNc+?y{UK;$> z$_D;DVTrSTZY9@7ZJP$FwX*(yPtDI!?Q{n?+bCgZk3l`KI1sQzss2nj`?3W%VI8a| zZR9%QrM5PT9}KRsOeqPt+zpYVa>16%Mz%r^Y$JXWAoJKr89#LLkmxz*!Rs#@*#U2W z3&{e~POhgTNB$Tk@h-R+h~W}=6N@1moPOt|Bs8}!l1)Q|1u?NhhyAlG`pGz9qD-eZ z*c}72^9sXxPP|B*Ad%AeFuZMi@JNG^Vn0QTI%*R>n%^W4JgqWNU(az3T*K}pxk#bX zULh;$QYI4tiRn^nXqpmF#MR}MV?3>XN;%r&_IURgO=giL#cHGNEK{JfHjZ&Sn|$=0 z;gfAtD!=$7iHv1AwK7Y_Rh)Ys=XcdR%eer@Lg8_()Jz*`VwGOvaX0Kr?U&a7O2Kb< z>aMf_y|M40bWuiT7L{fy0~fl+kW`f{ODo9&GE792T~2O9+^(Df^gX{IIx@>=jf0CQ zD)rf;27dRth77o3J56lLE5~!~G~o%?Hg*mlQRVe``~=dfMiNc%Y_yt@Lvxoh8qZIr z^@}B<{H_c+A{=tt( zM=17zH^W2GJ=>3^YQ z0Y`|k2S;RZ7hFXRvJ-YO^=F|j^X{788qUrkH}PAw8m{4Yh3kT=L(z1Vr@`57ar!N} zL$U{3DkjQK@F2SZ%;}`%158r+_b0)e)qM0wGs#f=NaVeM`#gLVq^*N5z!%{rxEa0# zUxu%c+sVJkGI9sGlPo89t%I+@*Wnf*g`1eWCU=v2$O_7SS;$%UyO!Y@(*TahSU2+al2T4)Y)zo?g z4oo1Pzl-xR?V-cQ&~inE)8EWuN7p(vlxAK&hI)WN zC|-?7YD6?r+<;8Tj4UVxS&S%D3zSQo3@Mr<+PecUqVWZu0o?$kxl&bcra&G7{F0^pZ06es7@NZXOT@2 zg_we7Qs;=O(Nt7}rct$+L0%)TlP%;8st|9kMYHI^*V6w^R7c*TN4}l@|B!sd4xUw% zdybA(uByBo^TJd%sHo5^X?_Q;JZ95=`_O)LfE*-WlCQ`ia+rKgj*xH2 zQ3j7+Qm=Xt9z6y>Qx^hj|8DO2u(p~4#IxSQe+IzO1Zi~QxoUqJs(SS zc~`~C1hrJPTN|9-2Ij#SG2caPteU@xpUE%eS8{e8)?yvjV*~02`QTad8#zaQ4?-c?Nn|ug?l+Ty6vuK9=9Xsg zLWRVo?vl^8n1_r$66yt9QDVMOj zsZVcn2YmboZwBF$zyok5kY8Q`#aTET?83R^Jh?#i`y#d0P$}}f4n&nAdn=Kj;vzf* zi1AQ73=hX6@JKug9;7A^ktb4CyS7(W7P^HfTBvIDHZyNd!-55q8Y5$S`+_ir{27FC zy@I`qw?$319e)sn)*!UeTLP;1JVe_@xn@UA`w8A1 zHEIw3Gzc9*m>P*CBR-T5MP|Mc8odYa#|Q8i6a)`~GW-=jL~{>TSL3ydx!3a0t$@0T zYjp*D{M@YmKoy_w(X{cmOqX>9X#pPuVOkL8eulrsN9Y{i;G_5$o#!Av4j;uQ;Ey%* zn!?@SbWN^;7sXkLy90 z8H5AEILvF?8HTDq<6rQvK{zl72L)mJC9oPs(JLZfxKRLj+{^fT+>6=*K|I}rROrY9}MXdXc+f@LVAUgtw1j@ObLY+p{lKx{_bWV4M~Q8k?3(6ufI-z@wAghu?Nvt z=rB4)fAe$#ox+&9`$Bvb^>q_)Idx={aTTtnzhZLXxwwV?dg(ffpaDD|x6|J--GiUT zuTp>XvmjM4SWqdb5;z5of@Z-Sfk$wiz$XX@o)+vC92I;gI3YMK_(AZK;Ln)Y75f?wvo7YDm}g_2k9jd>bIi*zM`M+-qhsg9 z&X2u5_J-I+vBB6Su@A(qid_@CE_Org07UBEC zkA(Y$2ZUb;zZ9Mno)P{cJS#jW{3{;Di=Q6f6z__k8{ZPYG5+=V zH{#!le_Mn^i6V_iCo+gkB8#ZMXrL%vlqt#<<%-Hh0nrlCk>X}%?U3hyp^ycVOPSQgwGT9B^*fjF5z^- z4+%ddoJ}~Fa3SG$36jK1rHl2XZh$vu+CCC^K?NZyoe zmAoT)PqIz&fn=}bE6HKW5y?@>DarSeA0=lbzetVJ@zVKHBE3brO!}a7m9$H`TDn&H zr1WX&M(K0X7o@LC-;lm5-7VcO{X+Vs^pNyh>2c{v>1pW?(sR;_i6Bvus7zEPY7%vc zDT%g3M`FLk{)st>MTsSeS0}xc^h(m(NxPEvB^^pSopd4T_oP4NK#t@Bd8}L^PnN6Y zTDe|sl$+%#@-gzc^84glJu~~6mnWns2 z*{BREA5pGVZcsk1d{X(c@+0LAQJz(vQ(jR1uKY6@ zB%@?Oa%{3WIVX8Ua%*xh`I+Rc$-9ydC4ZfKGWlHc#pFL!K!sESl|&_1DODR}s}>)lI6KRd=YCtL|2U?#fx=1}#JzPCfU929hE>q7|d(=zR z52)9wUsvx^f3LwBoyMj~(+toI(qw4nYSwC=*1W3Os@bO5rP;0dRP&|gE6rie3C&5( zY0X*9dCf)5A6k)Ct<`GvTBFviP0`x4S=tYmrVsN1Z2NB6#NyY3_14&6@Om%78cBf4X{ z?{p`0zv(XMe%Jk_hkC3}&};Puy-A;<3nV6HaLHQ#8y!@SD;s(Fj~P4nC4 zcg^pcFIcceWJ$0jTI3d`CB;I25@N}-6j+KZB^IZp(X!NXkL6y=1D1y@D=ix=PgtI^ zY_z;+*=l*m^1fxeWw+(H<@*#tiX>%l%J7utlt)t5rff)gBIT)+_fqzx985WsawO$g z%JGylDZi$iOSzEpN6KGTp;c}*TJxowLY>s0G(Yn`>h+GKTE=UQ*GuC;En zer-KzJ!SpgdeQo)4cY{@Sewvhu=TeMvSrw^ZF#l=+ellfZLIBT+XUM*+qJgYwmMsr zZH}$Q=CLiXEw$ZlTV}h{w!(J5?Lphaw$-+cwr6e6**r(a&*caI!v_Eg( zWPi#2s(p)nul=z7JNqvVwZrCcIMN&g9T|?%jxmmLjtP!(M}=dWW45E-(dckF<~kNQ zu6NwvSmapdxYKdB<6cLnW3^+gV}s)<$19H49B(+@avX4c={V##;yCK~-tm*;7spx0 pU#b05Gg50(ovF8^E=zqj_3hMcsXIbpD?o_<78v>O$Y<)#{{dZm;Qasq literal 0 HcmV?d00001 diff --git a/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate b/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/project.xcworkspace/xcuserdata/spiadmin.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100755 index 0000000000000000000000000000000000000000..314de0ff8716f1de186bd9e12b891393458717e5 GIT binary patch literal 10373 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 Ee-@_#ZU6uP literal 0 HcmV?d00001 diff --git a/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/spiadmin.mode1v3 b/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/spiadmin.mode1v3 new file mode 100755 index 000000000..c5723261d --- /dev/null +++ b/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/spiadmin.mode1v3 @@ -0,0 +1,1372 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Xcode3/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + 91857D9F148EF61800AAA11B + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 089C166AFE841209C02AAC07 + 089C1671FE841209C02AAC07 + 19C28FB4FE9D528D11CA2CBB + 089C167CFE841241C02AAC07 + 08FB77ADFE841716C02AAC07 + 1C37FBAC04509CD000000102 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 11 + 10 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 693}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 711}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + PBXSmartGroupTreeModule + Proportion + 203pt + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + Gain.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + Gain.cpp + _historyCapacity + 0 + bookmark + 911C2A9D1491A5F600A430AF + history + + 915DCCBB1491A5B8008574E6 + + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {1053, 508}} + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + PBXNavigatorGroup + Proportion + 508pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 513}, {1053, 198}} + RubberWindowFrame + 286 197 1261 752 0 0 1680 1028 + + Module + XCDetailModule + Proportion + 198pt + + + Proportion + 1053pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 911C2A901491A5F600A430AF + 1CE0B1FE06471DED0097A5F4 + 911C2A911491A5F600A430AF + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Xcode3/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 1 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + 91857DA0148EF61800AAA11B + /Users/spiadmin/Documents/Gain/Gain.xcodeproj + + WindowString + 286 197 1261 752 0 0 1680 1028 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {743, 413}} + RubberWindowFrame + 112 208 743 695 0 0 1680 1028 + + Module + PBXNavigatorGroup + Proportion + 413pt + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 418}, {743, 236}} + RubberWindowFrame + 112 208 743 695 0 0 1680 1028 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 654pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 91857DA0148EF61800AAA11B + 911C2A921491A5F600A430AF + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowContentMinSize + 486 300 + WindowString + 112 208 743 695 0 0 1680 1028 + WindowToolGUID + 91857DA0148EF61800AAA11B + WindowToolIsVisible + + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + MENUSEPARATOR + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {650, 250}} + RubberWindowFrame + 516 632 650 250 0 0 1680 1027 + + Module + PBXDebugCLIModule + Proportion + 209pt + + + Proportion + 209pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAAD065D492600B07095 + 1C78EAAE065D492600B07095 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 650 41 650 250 0 0 1280 1002 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/spiadmin.pbxuser b/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/spiadmin.pbxuser new file mode 100755 index 000000000..df947808e --- /dev/null +++ b/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/spiadmin.pbxuser @@ -0,0 +1,143 @@ +// !$*UTF8*$! +{ + 089C1669FE841209C02AAC07 /* Project object */ = { + activeBuildConfigurationName = Release; + activeTarget = 8D01CCC60486CAD60068D4B7 /* Gain */; + codeSenseManager = 91857D95148EF55400AAA11B /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 829, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 789, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 345089498; + PBXWorkspaceStateSaveDate = 345089498; + }; + perUserProjectItems = { + 911C2A9D1491A5F600A430AF /* PBXTextBookmark */ = 911C2A9D1491A5F600A430AF /* PBXTextBookmark */; + 915DCCBB1491A5B8008574E6 /* PBXTextBookmark */ = 915DCCBB1491A5B8008574E6 /* PBXTextBookmark */; + }; + sourceControlManager = 91857D94148EF55400AAA11B /* Source Control */; + userBuildSettings = { + }; + }; + 2407DEB6089929BA00EB68BF /* Gain.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {992, 1768}}"; + sepNavSelRange = "{247, 0}"; + sepNavVisRange = "{0, 1657}"; + }; + }; + 245463B80991757100464AD3 /* Gain.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {992, 975}}"; + sepNavSelRange = "{1552, 0}"; + sepNavVisRange = "{796, 1857}"; + sepNavWindowFrame = "{{15, 465}, {750, 558}}"; + }; + }; + 24A2FF9A0F90D1DD003BB5A7 /* adelaymain.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {992, 488}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 798}"; + }; + }; + 24A2FFDB0F90D1DD003BB5A7 /* audioeffectx.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {859, 19825}}"; + sepNavSelRange = "{10641, 0}"; + sepNavVisRange = "{10076, 1095}"; + }; + }; + 24D8286F09A914000093AEF8 /* GainProc.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {992, 482}}"; + sepNavSelRange = "{239, 0}"; + sepNavVisRange = "{0, 950}"; + }; + }; + 24D8287E09A9164A0093AEF8 /* xcode_vst_prefix.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {992, 493}}"; + sepNavSelRange = "{249, 0}"; + sepNavVisRange = "{0, 249}"; + }; + }; + 8D01CCC60486CAD60068D4B7 /* Gain */ = { + activeExec = 0; + }; + 911C2A9D1491A5F600A430AF /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 2407DEB6089929BA00EB68BF /* Gain.cpp */; + name = "Gain.cpp: 10"; + rLen = 0; + rLoc = 247; + rType = 0; + vrLen = 1657; + vrLoc = 0; + }; + 915DCCBB1491A5B8008574E6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 2407DEB6089929BA00EB68BF /* Gain.cpp */; + name = "Gain.cpp: 10"; + rLen = 0; + rLoc = 247; + rType = 0; + vrLen = 1625; + vrLoc = 0; + }; + 91857D94148EF55400AAA11B /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + 91857D95148EF55400AAA11B /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; +} diff --git a/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme b/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme new file mode 100755 index 000000000..8ee693f95 --- /dev/null +++ b/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/Gain.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..5bccbcb4f --- /dev/null +++ b/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/christopherjohnson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + Gain.xcscheme + + orderHint + 8 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist b/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100755 index 000000000..a7bdd62d4 --- /dev/null +++ b/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + «PROJECTNAME».xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D01CCC60486CAD60068D4B7 + + primary + + + + + diff --git a/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme b/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme new file mode 100755 index 000000000..0df2de4a3 --- /dev/null +++ b/plugins/MacVST/ResEQ2/ResEQ2.xcodeproj/xcuserdata/spiadmin.xcuserdatad/xcschemes/«PROJECTNAME».xcscheme @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/MacVST/ResEQ2/mac/Info.plist b/plugins/MacVST/ResEQ2/mac/Info.plist new file mode 100755 index 000000000..43f230be2 --- /dev/null +++ b/plugins/MacVST/ResEQ2/mac/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ResEQ2 + CFBundleIconFile + + CFBundleIdentifier + com.airwindows.ResEQ2 + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleSignature + Dthr + CFBundleVersion + 1.0 + CSResourcesFileMapped + + + diff --git a/plugins/MacVST/ResEQ2/mac/PkgInfo b/plugins/MacVST/ResEQ2/mac/PkgInfo new file mode 100755 index 000000000..19a9cf67e --- /dev/null +++ b/plugins/MacVST/ResEQ2/mac/PkgInfo @@ -0,0 +1 @@ +BNDL???? \ No newline at end of file diff --git a/plugins/MacVST/ResEQ2/mac/xcode_vst_prefix.h b/plugins/MacVST/ResEQ2/mac/xcode_vst_prefix.h new file mode 100755 index 000000000..eaf4c0b4b --- /dev/null +++ b/plugins/MacVST/ResEQ2/mac/xcode_vst_prefix.h @@ -0,0 +1,17 @@ +#define MAC 1 +#define MACX 1 + +#define USE_NAMESPACE 0 + +#define TARGET_API_MAC_CARBON 1 +#define USENAVSERVICES 1 + +#define __CF_USE_FRAMEWORK_INCLUDES__ + +#if __MWERKS__ +#define __NOEXTENSIONS__ +#endif + +#define QUARTZ 1 + +#include \ No newline at end of file diff --git a/plugins/MacVST/ResEQ2/source/ResEQ2.cpp b/plugins/MacVST/ResEQ2/source/ResEQ2.cpp new file mode 100755 index 000000000..8e7242158 --- /dev/null +++ b/plugins/MacVST/ResEQ2/source/ResEQ2.cpp @@ -0,0 +1,134 @@ +/* ======================================== + * ResEQ2 - ResEQ2.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __ResEQ2_H +#include "ResEQ2.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new ResEQ2(audioMaster);} + +ResEQ2::ResEQ2(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 0.0; + + for(int count = 0; count < 2004; count++) {mpkL[count] = 0.0; mpkR[count] = 0.0;} + for(int count = 0; count < 65; count++) {f[count] = 0.0;} + prevfreqMPeak = -1; + prevamountMPeak = -1; + mpc = 1; + + fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX; + fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX; + //this is reset: values being initialized only once. Startup values, whatever they are. + + _canDo.insert("plugAsChannelInsert"); // plug-in can be used as a channel insert effect. + _canDo.insert("plugAsSend"); // plug-in can be used as a send effect. + _canDo.insert("x2in2out"); + setNumInputs(kNumInputs); + setNumOutputs(kNumOutputs); + setUniqueID(kUniqueId); + canProcessReplacing(); // supports output replacing + canDoubleReplacing(); // supports double precision processing + programsAreChunks(true); + vst_strncpy (_programName, "Default", kVstMaxProgNameLen); // default program name +} + +ResEQ2::~ResEQ2() {} +VstInt32 ResEQ2::getVendorVersion () {return 1000;} +void ResEQ2::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void ResEQ2::getProgramName(char *name) {vst_strncpy (name, _programName, kVstMaxProgNameLen);} +//airwindows likes to ignore this stuff. Make your own programs, and make a different plugin rather than +//trying to do versioning and preventing people from using older versions. Maybe they like the old one! + +static float pinParameter(float data) +{ + if (data < 0.0f) return 0.0f; + if (data > 1.0f) return 1.0f; + return data; +} + +VstInt32 ResEQ2::getChunk (void** data, bool isPreset) +{ + float *chunkData = (float *)calloc(kNumParameters, sizeof(float)); + chunkData[0] = A; + chunkData[1] = B; + /* Note: The way this is set up, it will break if you manage to save settings on an Intel + machine and load them on a PPC Mac. However, it's fine if you stick to the machine you + started with. */ + + *data = chunkData; + return kNumParameters * sizeof(float); +} + +VstInt32 ResEQ2::setChunk (void* data, VstInt32 byteSize, bool isPreset) +{ + float *chunkData = (float *)data; + A = pinParameter(chunkData[0]); + B = pinParameter(chunkData[1]); + /* We're ignoring byteSize as we found it to be a filthy liar */ + + /* calculate any other fields you need here - you could copy in + code from setParameter() here. */ + return 0; +} + +void ResEQ2::setParameter(VstInt32 index, float value) { + switch (index) { + case kParamA: A = value; break; + case kParamB: B = value; break; + default: throw; // unknown parameter, shouldn't happen! + } +} + +float ResEQ2::getParameter(VstInt32 index) { + switch (index) { + case kParamA: return A; break; + case kParamB: return B; break; + default: break; // unknown parameter, shouldn't happen! + } return 0.0; //we only need to update the relevant name, this is simple to manage +} + +void ResEQ2::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "MSweep", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "MBoost", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void ResEQ2::getParameterDisplay(VstInt32 index, char *text) { + switch (index) { + case kParamA: float2string (A, text, kVstMaxParamStrLen); break; + case kParamB: float2string (B, text, kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this displays the values and handles 'popups' where it's discrete choices +} + +void ResEQ2::getParameterLabel(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } +} + +VstInt32 ResEQ2::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool ResEQ2::getEffectName(char* name) { + vst_strncpy(name, "ResEQ2", kVstMaxProductStrLen); return true; +} + +VstPlugCategory ResEQ2::getPlugCategory() {return kPlugCategEffect;} + +bool ResEQ2::getProductString(char* text) { + vst_strncpy (text, "airwindows ResEQ2", kVstMaxProductStrLen); return true; +} + +bool ResEQ2::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/MacVST/ResEQ2/source/ResEQ2.h b/plugins/MacVST/ResEQ2/source/ResEQ2.h new file mode 100755 index 000000000..1587b06f2 --- /dev/null +++ b/plugins/MacVST/ResEQ2/source/ResEQ2.h @@ -0,0 +1,71 @@ +/* ======================================== + * ResEQ2 - ResEQ2.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __ResEQ2_H +#define __ResEQ2_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA = 0, + kParamB = 1, + kNumParameters = 2 +}; // + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'resp'; //Change this to what the AU identity is! + +class ResEQ2 : + public AudioEffectX +{ +public: + ResEQ2(audioMasterCallback audioMaster); + ~ResEQ2(); + virtual bool getEffectName(char* name); // The plug-in name + virtual VstPlugCategory getPlugCategory(); // The general category for the plug-in + virtual bool getProductString(char* text); // This is a unique plug-in string provided by Steinberg + virtual bool getVendorString(char* text); // Vendor info + virtual VstInt32 getVendorVersion(); // Version number + virtual void processReplacing (float** inputs, float** outputs, VstInt32 sampleFrames); + virtual void processDoubleReplacing (double** inputs, double** outputs, VstInt32 sampleFrames); + virtual void getProgramName(char *name); // read the name from the host + virtual void setProgramName(char *name); // changes the name of the preset displayed in the host + virtual VstInt32 getChunk (void** data, bool isPreset); + virtual VstInt32 setChunk (void* data, VstInt32 byteSize, bool isPreset); + virtual float getParameter(VstInt32 index); // get the parameter value at the specified index + virtual void setParameter(VstInt32 index, float value); // set the parameter at index to value + virtual void getParameterLabel(VstInt32 index, char *text); // label for the parameter (eg dB) + virtual void getParameterName(VstInt32 index, char *text); // name of the parameter + virtual void getParameterDisplay(VstInt32 index, char *text); // text description of the current value + virtual VstInt32 canDo(char *text); +private: + char _programName[kVstMaxProgNameLen + 1]; + std::set< std::string > _canDo; + + double mpkL[2005]; + double mpkR[2005]; + double f[66]; + double prevfreqMPeak; + double prevamountMPeak; + int mpc; + + uint32_t fpdL; + uint32_t fpdR; + //default stuff + + float A; + float B; +}; + +#endif diff --git a/plugins/MacVST/ResEQ2/source/ResEQ2Proc.cpp b/plugins/MacVST/ResEQ2/source/ResEQ2Proc.cpp new file mode 100755 index 000000000..6ebbc4a18 --- /dev/null +++ b/plugins/MacVST/ResEQ2/source/ResEQ2Proc.cpp @@ -0,0 +1,194 @@ +/* ======================================== + * ResEQ2 - ResEQ2.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __ResEQ2_H +#include "ResEQ2.h" +#endif + +void ResEQ2::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames) +{ + float* in1 = inputs[0]; + float* in2 = inputs[1]; + float* out1 = outputs[0]; + float* out2 = outputs[1]; + + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= getSampleRate(); + int cycleEnd = floor(overallscale); + if (cycleEnd < 1) cycleEnd = 1; + if (cycleEnd > 4) cycleEnd = 4; + //this is going to be 2 for 88.1 or 96k, 3 for silly people, 4 for 176 or 192k + + //begin ResEQ2 Mid Boost + double freqMPeak = pow(A+0.15,3); + double amountMPeak = pow(B,2); + int maxMPeak = (amountMPeak*63.0)+1; + if ((freqMPeak != prevfreqMPeak)||(amountMPeak != prevamountMPeak)) { + for (int x = 0; x < maxMPeak; x++) { + if (((double)x*freqMPeak) < M_PI_4) f[x] = sin(((double)x*freqMPeak)*4.0)*freqMPeak*sin(((double)(maxMPeak-x)/(double)maxMPeak)*M_PI_2); + else f[x] = cos((double)x*freqMPeak)*freqMPeak*sin(((double)(maxMPeak-x)/(double)maxMPeak)*M_PI_2); + } + prevfreqMPeak = freqMPeak; prevamountMPeak = amountMPeak; + }//end ResEQ2 Mid Boost + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + + //begin ResEQ2 Mid Boost + mpc++; if (mpc < 1 || mpc > 2001) mpc = 1; + mpkL[mpc] = inputSampleL; + mpkR[mpc] = inputSampleR; + double midMPeakL = 0.0; + double midMPeakR = 0.0; + for (int x = 0; x < maxMPeak; x++) { + int y = x*cycleEnd; + switch (cycleEnd) + { + case 1: + midMPeakL += (mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x]); + midMPeakR += (mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x]); break; + case 2: + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); break; + case 3: + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); break; + case 4: + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); //break + } + } + inputSampleL = (midMPeakL*amountMPeak)+((1.5-amountMPeak>1.0)?inputSampleL:inputSampleL*(1.5-amountMPeak)); + inputSampleR = (midMPeakR*amountMPeak)+((1.5-amountMPeak>1.0)?inputSampleR:inputSampleR*(1.5-amountMPeak)); + //end ResEQ2 Mid Boost + + //begin 32 bit stereo floating point dither + int expon; frexpf((float)inputSampleL, &expon); + fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5; + inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + frexpf((float)inputSampleR, &expon); + fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5; + inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + //end 32 bit stereo floating point dither + + *out1 = inputSampleL; + *out2 = inputSampleR; + + in1++; + in2++; + out1++; + out2++; + } +} + +void ResEQ2::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames) +{ + double* in1 = inputs[0]; + double* in2 = inputs[1]; + double* out1 = outputs[0]; + double* out2 = outputs[1]; + + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= getSampleRate(); + int cycleEnd = floor(overallscale); + if (cycleEnd < 1) cycleEnd = 1; + if (cycleEnd > 4) cycleEnd = 4; + //this is going to be 2 for 88.1 or 96k, 3 for silly people, 4 for 176 or 192k + + //begin ResEQ2 Mid Boost + double freqMPeak = pow(A+0.15,3); + double amountMPeak = pow(B,2); + int maxMPeak = (amountMPeak*63.0)+1; + if ((freqMPeak != prevfreqMPeak)||(amountMPeak != prevamountMPeak)) { + for (int x = 0; x < maxMPeak; x++) { + if (((double)x*freqMPeak) < M_PI_4) f[x] = sin(((double)x*freqMPeak)*4.0)*freqMPeak*sin(((double)(maxMPeak-x)/(double)maxMPeak)*M_PI_2); + else f[x] = cos((double)x*freqMPeak)*freqMPeak*sin(((double)(maxMPeak-x)/(double)maxMPeak)*M_PI_2); + } + prevfreqMPeak = freqMPeak; prevamountMPeak = amountMPeak; + }//end ResEQ2 Mid Boost + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + + //begin ResEQ2 Mid Boost + mpc++; if (mpc < 1 || mpc > 2001) mpc = 1; + mpkL[mpc] = inputSampleL; + mpkR[mpc] = inputSampleR; + double midMPeakL = 0.0; + double midMPeakR = 0.0; + for (int x = 0; x < maxMPeak; x++) { + int y = x*cycleEnd; + switch (cycleEnd) + { + case 1: + midMPeakL += (mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x]); + midMPeakR += (mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x]); break; + case 2: + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); break; + case 3: + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); break; + case 4: + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); //break + } + } + inputSampleL = (midMPeakL*amountMPeak)+((1.5-amountMPeak>1.0)?inputSampleL:inputSampleL*(1.5-amountMPeak)); + inputSampleR = (midMPeakR*amountMPeak)+((1.5-amountMPeak>1.0)?inputSampleR:inputSampleR*(1.5-amountMPeak)); + //end ResEQ2 Mid Boost + + //begin 64 bit stereo floating point dither + //int expon; frexp((double)inputSampleL, &expon); + fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5; + //inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 1.1e-44l * pow(2,expon+62)); + //frexp((double)inputSampleR, &expon); + fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5; + //inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 1.1e-44l * pow(2,expon+62)); + //end 64 bit stereo floating point dither + + *out1 = inputSampleL; + *out2 = inputSampleR; + + in1++; + in2++; + out1++; + out2++; + } +} diff --git a/plugins/WinVST/CrickBass/.vs/Console4Channel64/v14/.suo b/plugins/WinVST/CrickBass/.vs/Console4Channel64/v14/.suo new file mode 100755 index 0000000000000000000000000000000000000000..777b84637178603e9e29062e78424d1a54b8cd74 GIT binary patch literal 32768 zcmeHQYj7M#wVt&d5)&u64#5cyBuhv_LbRKGOY$q(mux3dEL)ai#|maWJCfE~?TVdU zOHO16@0Tx+@VeZ4fh2IrC4s~|3i!bfDEPsvia_y$q9`g9Ra8;MtDp)BC~UrOdRjX> zn%y0()?V36tIkeOPj{bwoIZW}oHL{6f4K35C%&-xmx?XyP}VAE&aPKpWJ&iSzDC~v zhoW3z-k&*p_AHav0uc4W1vCQtlrsLRieJepC0r}Y2~MT!ut~XOan9GbDK!!ry8iEf z{E_c!KA2?>>iQkgpLWe&U@~ifBPa z(Ey_uiyS~R^EJENtgP|ff`_sV&GK2(Gq~AiE~Gt54Oogw0sSXTS}+gK7|I@(R#r5AnM@FaG{H&(+FKPA_Xfyc$*E_=o+>4l4|2LZV z8*yC+;QHrtu78%XuYW#kw*JW*`~c3uD*+NG%XA}n>)-t-z6s<1X24qjZw0&!@OHpE z0GyY1;rebf&U*>(L)!ZR9{@ZC_#ogzfDZ#c0{AH4zW^Tt{5Rl#0RId4I6&6%IO0zL zo;1@wjqCpbK4aehKdzqzJPmlpO#3{p&jOw^?^%}@Iv;@xZT`La?tHGDN@gJ89)%1# zi9gD{4;WIY4w+O)!bwQQv&t~;D4&W{EWO2$fc$H%ckw}sh}=V%Mc~V${yAXD0ZYzo zNf5FDCE^m=l~;z)wwyA9xZY4R@EfuwWmUGL;bD^-AJVzMF^K+A{#FfnzhLx~(uj_< zNo5LsZp0|c$=};LkiS`$XCQ`F@;}ccVUexrFV7#`k15By?f(e!o-u1I8FR0pmz{+T z=KOO^-QwrbW86G{2>EZ;puH;2o_-q@v}@H(9gIJZULmvMQOvt)N}me+oB$F%#P1=b5op=;ZwS6e?Upg6&d}edo1HRW7TVmEc!# zIvxi->jvHHh^ydv6;Qp{17>l@ec>3We#+pA+zH094$8<`GdMEW0!tn@%IJ7DtwfZd z57IT&R(drO5ZXCGexm2`;7`g7bE08Z}=vx}?<9@~csc7zFQPj{br|1{g zD+9@Ja!v8b&e!Me{Pf$N_=1tRjGt$HD;t|Jw4YipayIU>_I^`7IF2!iHEB~{2mFsR zoUCpaMm}%gE`jG3(V8J+gasdNweyM^!2f;JImz>?thd$Gia&*(tDx6O(3Rlp`9)5j z!82+BTZLOY;D0GpIBZsG-)97sQ4dQx+k^EZcOd7n2zD_3N#N$$o58+|!h?lkyxA@ZNGGWRITiwOYr|I`E01|aqSvaQtr-vyBOyr#|jEUrU&4B zCIFKF%0C6bF~BsS2$%ts0A;`|;PrqCfV)E#Py-wX%mL;BCjbuv9sw)>P6FNlcq8CZ zz#g3bk6}0B{wMby4HziV9WX`^nOX$N|40+)#@QBG7at8HCgqcgT%-Pp*mwr9YkF*m&0Bv5``_ItOJ2ob$DhIoXz1}Y zR#zFl7AryIb^3+=$46ec8Q`}6+mZL{W@UE#oNvkmn{Q7<@Lw7u^=?Ze*%Iagzc9C-{p+|r%>Tv%u3tg=YHNQ5I^Mw?k8^h{}l84M6K=c$3(WKzn$ox zK8M=A-L%H#KagYZw*O8TjNvfH#OZmnv<-OBL9xZ^Se8K9ueF9HVaRu}U^p5H_xaPc zVzpM$wi|`naoLCsq=dcq*LG^v;Qn&CsQ38~XcfIsE^UtnWB6+yP;??b(LWIm=i{MVGzrm>Xz-V^9s+Cw}&`227s?|biQfHPM zw>?lO<;!z2ZO8PHBdMG^jpsuJt(af?fi9LyuRa=0d(+>ai>vWOcrY5%LIZ;j^&J)? zG=iq(Cbi*Q3BNO1sTv&H9URlOifn(Mzj?-bLzXkL(eTlU=s-M?%SRJ2EgFC5AGI5MuA)^g+m+L&Mhg#X@VmThlSwOkD)~YwS6s}4g39`J z{6$#DNRynT-OG;@CQIdtmd@##;`3b|GjtB)kj&FKyHFNVA+1wes^Pv08I30o5z>Z+ zR!EaPOVC#5$4RPy5|rfpIL*!DJdwbOZXD+gYFDV^B3`E;&j;3LPHBAZl)jQQsr_}+ z581wrh&&4DbR4Kxp1_#;jdM_4KRt@Hx_+8^Sn7eA&55GCv*&G4asI5Lg^F^j=WUq* z<&kD9MtgccHaetA+7ed7Jc;$20^OBy+Tkg$f-C9Gjo&M}V1$=LlJX-)`gbdT{3r6> z24L6^Y&!7X2adpV=P0-erEi`AX?<-bcZ<@L8`k(vL&)sC!{s-rMu}QL#d}`-@o< z9)Z23m;yAulqNVnkM(?fg#Z3DMu~cxUU7IiKXO%(pB7ii2ptFYkcuj3Q30Hm^Y)>h z&l_7sjVHBy1*|s8wY^wx+;NM*KY{ktxuU#ZJuMRLTn%GnKaF78Itub^q;}{B!}H5& zK&R!M{bxVTu1su!D7gn|KZmB5N6X|tyy{P>FC8@gw%5}6EKZ?B7Mf*c@{BrDC`2oTI z#z#9ib^31cTkQ|d{y!7w^(6Ks>QQ9xfxsb1|0~+)-QvF=d4Eft62e7r{xf_Byz?Jt z-<|!*N`H3$FUpK|56&9oHQ^y2G@nsM0rLcX(muGjzV&0be?K?(``?_t_Vz!0kMw8dmG-!uKArBZ{NL{X z>Xg4#nrHvjs?t_Ux!be4mR=-CE+=|LSyW9~%{?eb4^ae0)6npWQRbPC=giuazH{ zXaD27*rU)rO3k6)c<0#a>()3%p8c;;bGN)V)Un|sc=kWf{&!*M#p{;WAiPUe*eqvZ z9gy_f#)3-YC|}E@dS+J$R%`2DVDYYX%vy$V2HME^=4m?{c>p<6Xha59^bEX~B6us6 z-b-n`jY$K@Ft}dPu=9}v(hrk-aCY%q4E$=PFxPEGEqs?V4C}jl8+|MM^M=P;5S}Oe z5`uX1E@jwXtXS{rGS(p8ndMhAXql(pb;0uejCO6=+V!^7-@#e{WszLkwSjN&b#oSi zmiNGxGZumxlAx#|&=x&2vY-umXD}W$d^f_Vo4y5>DCsWaMAe_vG05~g-yf;%WYO(ZGu2j;BcLU=gVr1Z@TE?#|wHbSM=-ETE0;B zM?&HF_y|hlr5t_Ssd{@NGOIy#c6MRmk%3fnAcDU@A`*%O!r@FfFfh;`3WN}b2KwXu zgPF+5)3S%j$WXRFmJJ6|{jn%>hXToLIEmcJPLDzPMerO?}AhH7XQ@e&QGM5`-I)v+|Gt7 zz8&)1{dfN@b2#~{zU(#6-}>cW zBw#4qeerXjwMypV@8q>MzAagF>HO{p=NVlew;2Xwzp?#@Cn3BiYJ>$r@%7*96ypO* z^#th;sbp5;hSi#3tzX>Y_H=p6>~?*9IW5wkOB@Xav}i0Ih(!hl0)vVCL?Eu^CZdBe zO^YT5IcJH1P?I^kMY1nt^Ebj~JaaL#?2We79h{mvKkNEDBI@#5rmW6DKMm96Q?ZE6 z!S4F4>o`H$y$4s~{jv>be103Yg#X!ah4CFKoIDuzrjv(wonYS>Nglj^bYEz9vZBY- z#9k)sEA1T%r;^F^{IR*?1BdpGG4UQXJN2MCmrQ2#Vchm-4*pP#5b~8q$M&TTWTr+A zMbeYmOeQ_J>(2hcTIkN<2OgYP5AI409?FcB=Z{Us?%0zF&CMMgn%8#Tyu^c+?>ZmA zS%;?`>Mz4=qN2~#9xUw2M)nU!w2_1Qp?juJ9GblM-XXfU|IB=QK>8a~m$#Cya9VA* zoRPXtwe#;=b|!-hrOPiafd17rOzpnkY4=eR-%LB*> zE@t<(94Gy+RR+KC^uN~DuRJdGzn#|PR{z_qeoz0)|0%e<|1xzh^xJg})4!Mg_h0XJ BW`+O& literal 0 HcmV?d00001 diff --git a/plugins/WinVST/CrickBass/.vs/VSTProject/v14/.suo b/plugins/WinVST/CrickBass/.vs/VSTProject/v14/.suo new file mode 100755 index 0000000000000000000000000000000000000000..95f4b6ca99c8c8351fe76d289b6930d5818105d1 GIT binary patch literal 23040 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 KlEO~^!~X;J#v7&p literal 0 HcmV?d00001 diff --git a/plugins/WinVST/CrickBass/CrickBass.cpp b/plugins/WinVST/CrickBass/CrickBass.cpp new file mode 100755 index 000000000..8adb68786 --- /dev/null +++ b/plugins/WinVST/CrickBass/CrickBass.cpp @@ -0,0 +1,194 @@ +/* ======================================== + * CrickBass - CrickBass.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __CrickBass_H +#include "CrickBass.h" +#endif + +AudioEffect* createEffectInstance(audioMasterCallback audioMaster) {return new CrickBass(audioMaster);} + +CrickBass::CrickBass(audioMasterCallback audioMaster) : + AudioEffectX(audioMaster, kNumPrograms, kNumParameters) +{ + A = 0.5; + B = 0.5; + + lastASampleL = 0.0; + lastSlewL = 0.0; + iirSampleAL = 0.0; + iirSampleBL = 0.0; + iirSampleCL = 0.0; + iirSampleDL = 0.0; + iirSampleEL = 0.0; + iirSampleFL = 0.0; + iirSampleGL = 0.0; + iirSampleHL = 0.0; + iirSampleIL = 0.0; + iirSampleJL = 0.0; + + lastASampleR = 0.0; + lastSlewR = 0.0; + iirSampleAR = 0.0; + iirSampleBR = 0.0; + iirSampleCR = 0.0; + iirSampleDR = 0.0; + iirSampleER = 0.0; + OddAR = 0.0; + OddBR = 0.0; + OddCR = 0.0; + OddDR = 0.0; + OddER = 0.0; + EvenAR = 0.0; + EvenBR = 0.0; + EvenCR = 0.0; + EvenDR = 0.0; + EvenER = 0.0; + + for (int fcount = 0; fcount < 257; fcount++) { + OddL[fcount] = 0.0; + EvenL[fcount] = 0.0; + } + + count = 0; + flip = false; //amp + + for(int fcount = 0; fcount < 90; fcount++) { + bL[fcount] = 0; + bR[fcount] = 0; + } + smoothCabAL = 0.0; smoothCabBL = 0.0; lastCabSampleL = 0.0; //cab + smoothCabAR = 0.0; smoothCabBR = 0.0; lastCabSampleR = 0.0; //cab + + for (int fcount = 0; fcount < 9; fcount++) { + lastRefL[fcount] = 0.0; + lastRefR[fcount] = 0.0; + } + cycle = 0; //undersampling + + for (int x = 0; x < fix_total; x++) { + fixA[x] = 0.0; + fixB[x] = 0.0; + fixC[x] = 0.0; + fixD[x] = 0.0; + fixE[x] = 0.0; + fixF[x] = 0.0; + } //filtering + + lastSampleR = 0.0; + wasPosClipR = false; + wasNegClipR = false; + for (int x = 0; x < 16; x++) intermediateR[x] = 0.0; + + fpdL = 1.0; while (fpdL < 16386) fpdL = rand()*UINT32_MAX; + fpdR = 1.0; while (fpdR < 16386) fpdR = rand()*UINT32_MAX; + //this is reset: values being initialized only once. Startup values, whatever they are. + + _canDo.insert("plugAsChannelInsert"); // plug-in can be used as a channel insert effect. + _canDo.insert("plugAsSend"); // plug-in can be used as a send effect. + _canDo.insert("x2in2out"); + setNumInputs(kNumInputs); + setNumOutputs(kNumOutputs); + setUniqueID(kUniqueId); + canProcessReplacing(); // supports output replacing + canDoubleReplacing(); // supports double precision processing + programsAreChunks(true); + vst_strncpy (_programName, "Default", kVstMaxProgNameLen); // default program name +} + +CrickBass::~CrickBass() {} +VstInt32 CrickBass::getVendorVersion () {return 1000;} +void CrickBass::setProgramName(char *name) {vst_strncpy (_programName, name, kVstMaxProgNameLen);} +void CrickBass::getProgramName(char *name) {vst_strncpy (name, _programName, kVstMaxProgNameLen);} +//airwindows likes to ignore this stuff. Make your own programs, and make a different plugin rather than +//trying to do versioning and preventing people from using older versions. Maybe they like the old one! + +static float pinParameter(float data) +{ + if (data < 0.0f) return 0.0f; + if (data > 1.0f) return 1.0f; + return data; +} + +VstInt32 CrickBass::getChunk (void** data, bool isPreset) +{ + float *chunkData = (float *)calloc(kNumParameters, sizeof(float)); + chunkData[0] = A; + chunkData[1] = B; + /* Note: The way this is set up, it will break if you manage to save settings on an Intel + machine and load them on a PPC Mac. However, it's fine if you stick to the machine you + started with. */ + + *data = chunkData; + return kNumParameters * sizeof(float); +} + +VstInt32 CrickBass::setChunk (void* data, VstInt32 byteSize, bool isPreset) +{ + float *chunkData = (float *)data; + A = pinParameter(chunkData[0]); + B = pinParameter(chunkData[1]); + /* We're ignoring byteSize as we found it to be a filthy liar */ + + /* calculate any other fields you need here - you could copy in + code from setParameter() here. */ + return 0; +} + +void CrickBass::setParameter(VstInt32 index, float value) { + switch (index) { + case kParamA: A = value; break; + case kParamB: B = value; break; + default: throw; // unknown parameter, shouldn't happen! + } +} + +float CrickBass::getParameter(VstInt32 index) { + switch (index) { + case kParamA: return A; break; + case kParamB: return B; break; + default: break; // unknown parameter, shouldn't happen! + } return 0.0; //we only need to update the relevant name, this is simple to manage +} + +void CrickBass::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "Drive", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "Tone", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void CrickBass::getParameterDisplay(VstInt32 index, char *text) { + switch (index) { + case kParamA: float2string (A, text, kVstMaxParamStrLen); break; + case kParamB: float2string (B, text, kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this displays the values and handles 'popups' where it's discrete choices +} + +void CrickBass::getParameterLabel(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } +} + +VstInt32 CrickBass::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool CrickBass::getEffectName(char* name) { + vst_strncpy(name, "CrickBass", kVstMaxProductStrLen); return true; +} + +VstPlugCategory CrickBass::getPlugCategory() {return kPlugCategEffect;} + +bool CrickBass::getProductString(char* text) { + vst_strncpy (text, "airwindows CrickBass", kVstMaxProductStrLen); return true; +} + +bool CrickBass::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/WinVST/CrickBass/CrickBass.h b/plugins/WinVST/CrickBass/CrickBass.h new file mode 100755 index 000000000..119813d1b --- /dev/null +++ b/plugins/WinVST/CrickBass/CrickBass.h @@ -0,0 +1,142 @@ +/* ======================================== + * CrickBass - CrickBass.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __CrickBass_H +#define __CrickBass_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA = 0, + kParamB = 1, + kNumParameters = 2 +}; // + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'crik'; //Change this to what the AU identity is! + +class CrickBass : + public AudioEffectX +{ +public: + CrickBass(audioMasterCallback audioMaster); + ~CrickBass(); + virtual bool getEffectName(char* name); // The plug-in name + virtual VstPlugCategory getPlugCategory(); // The general category for the plug-in + virtual bool getProductString(char* text); // This is a unique plug-in string provided by Steinberg + virtual bool getVendorString(char* text); // Vendor info + virtual VstInt32 getVendorVersion(); // Version number + virtual void processReplacing (float** inputs, float** outputs, VstInt32 sampleFrames); + virtual void processDoubleReplacing (double** inputs, double** outputs, VstInt32 sampleFrames); + virtual void getProgramName(char *name); // read the name from the host + virtual void setProgramName(char *name); // changes the name of the preset displayed in the host + virtual VstInt32 getChunk (void** data, bool isPreset); + virtual VstInt32 setChunk (void* data, VstInt32 byteSize, bool isPreset); + virtual float getParameter(VstInt32 index); // get the parameter value at the specified index + virtual void setParameter(VstInt32 index, float value); // set the parameter at index to value + virtual void getParameterLabel(VstInt32 index, char *text); // label for the parameter (eg dB) + virtual void getParameterName(VstInt32 index, char *text); // name of the parameter + virtual void getParameterDisplay(VstInt32 index, char *text); // text description of the current value + virtual VstInt32 canDo(char *text); +private: + char _programName[kVstMaxProgNameLen + 1]; + std::set< std::string > _canDo; + + uint32_t fpdL; + uint32_t fpdR; + //default stuff + + double lastASampleL; + double lastSlewL; + double iirSampleAL; + double iirSampleBL; + double iirSampleCL; + double iirSampleDL; + double iirSampleEL; + double iirSampleFL; + double iirSampleGL; + double iirSampleHL; + double iirSampleIL; + double iirSampleJL; + double OddL[257]; + double EvenL[257]; //amp + + double bL[90]; + double lastCabSampleL; + double smoothCabAL; + double smoothCabBL; //cab + + + double lastASampleR; + double lastSlewR; + double iirSampleAR; + double iirSampleBR; + double iirSampleCR; + double iirSampleDR; + double iirSampleER; + double OddAR; + double OddBR; + double OddCR; + double OddDR; + double OddER; + double EvenAR; + double EvenBR; + double EvenCR; + double EvenDR; + double EvenER; + + double bR[90]; + double lastCabSampleR; + double smoothCabAR; + double smoothCabBR; //cab + + + double lastRefL[10]; + double lastRefR[10]; + int cycle; //undersampling + + bool flip; + int count; //amp + + enum { + fix_freq, + fix_reso, + fix_a0, + fix_a1, + fix_a2, + fix_b1, + fix_b2, + fix_sL1, + fix_sL2, + fix_sR1, + fix_sR2, + fix_total + }; //fixed frequency biquad filter for ultrasonics, stereo + double fixA[fix_total]; + double fixB[fix_total]; + double fixC[fix_total]; + double fixD[fix_total]; + double fixE[fix_total]; + double fixF[fix_total]; //filtering + + double lastSampleR; + double intermediateR[16]; + bool wasPosClipR; + bool wasNegClipR; //ClipOnly2 + + float A; + float B; +}; + +#endif diff --git a/plugins/WinVST/CrickBass/CrickBassProc.cpp b/plugins/WinVST/CrickBass/CrickBassProc.cpp new file mode 100755 index 000000000..bcd58ac29 --- /dev/null +++ b/plugins/WinVST/CrickBass/CrickBassProc.cpp @@ -0,0 +1,1278 @@ +/* ======================================== + * CrickBass - CrickBass.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __CrickBass_H +#include "CrickBass.h" +#endif + +void CrickBass::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames) +{ + float* in1 = inputs[0]; + float* in2 = inputs[1]; + float* out1 = outputs[0]; + float* out2 = outputs[1]; + + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= getSampleRate(); + int cycleEnd = floor(overallscale); + if (cycleEnd < 1) cycleEnd = 1; + if (cycleEnd > 4) cycleEnd = 4; + //this is going to be 2 for 88.1 or 96k, 3 for silly people, 4 for 176 or 192k + if (cycle > cycleEnd-1) cycle = cycleEnd-1; //sanity check + + double inputlevelL = pow(A+0.5,2); + double inputlevelH = inputlevelL*4.0; + double basstrimH = (B*0.6)+0.2; + double basstrimL = basstrimH*0.618; + + double EQL = (basstrimL/getSampleRate())*22050.0; + double EQH = (basstrimH/getSampleRate())*22050.0; + double BEQ = (0.0625/getSampleRate())*22050.0; + + int diagonal = (int)(0.000861678*getSampleRate()); + if (diagonal > 127) diagonal = 127; + int side = (int)(diagonal/1.4142135623730951); + int down = (side + diagonal)/2; + //now we've got down, side and diagonal as offsets and we also use three successive samples upfront + double skewlevel = pow(basstrimH,2); + + double cutoff = (15000.0+(basstrimH*10000.0))/getSampleRate(); + if (cutoff > 0.49) cutoff = 0.49; //don't crash if run at 44.1k + if (cutoff < 0.001) cutoff = 0.001; //or if cutoff's too low + + fixF[fix_freq] = fixE[fix_freq] = fixD[fix_freq] = fixC[fix_freq] = fixB[fix_freq] = fixA[fix_freq] = cutoff; + + fixA[fix_reso] = 4.46570214; + fixB[fix_reso] = 1.51387132; + fixC[fix_reso] = 0.93979296; + fixD[fix_reso] = 0.70710678; + fixE[fix_reso] = 0.52972649; + fixF[fix_reso] = 0.50316379; + + double K = tan(M_PI * fixA[fix_freq]); //lowpass + double norm = 1.0 / (1.0 + K / fixA[fix_reso] + K * K); + fixA[fix_a0] = K * K * norm; + fixA[fix_a1] = 2.0 * fixA[fix_a0]; + fixA[fix_a2] = fixA[fix_a0]; + fixA[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixA[fix_b2] = (1.0 - K / fixA[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixB[fix_freq]); + norm = 1.0 / (1.0 + K / fixB[fix_reso] + K * K); + fixB[fix_a0] = K * K * norm; + fixB[fix_a1] = 2.0 * fixB[fix_a0]; + fixB[fix_a2] = fixB[fix_a0]; + fixB[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixB[fix_b2] = (1.0 - K / fixB[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixC[fix_freq]); + norm = 1.0 / (1.0 + K / fixC[fix_reso] + K * K); + fixC[fix_a0] = K * K * norm; + fixC[fix_a1] = 2.0 * fixC[fix_a0]; + fixC[fix_a2] = fixC[fix_a0]; + fixC[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixC[fix_b2] = (1.0 - K / fixC[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixD[fix_freq]); + norm = 1.0 / (1.0 + K / fixD[fix_reso] + K * K); + fixD[fix_a0] = K * K * norm; + fixD[fix_a1] = 2.0 * fixD[fix_a0]; + fixD[fix_a2] = fixD[fix_a0]; + fixD[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixD[fix_b2] = (1.0 - K / fixD[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixE[fix_freq]); + norm = 1.0 / (1.0 + K / fixE[fix_reso] + K * K); + fixE[fix_a0] = K * K * norm; + fixE[fix_a1] = 2.0 * fixE[fix_a0]; + fixE[fix_a2] = fixE[fix_a0]; + fixE[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixE[fix_b2] = (1.0 - K / fixE[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixF[fix_freq]); + norm = 1.0 / (1.0 + K / fixF[fix_reso] + K * K); + fixF[fix_a0] = K * K * norm; + fixF[fix_a1] = 2.0 * fixF[fix_a0]; + fixF[fix_a2] = fixF[fix_a0]; + fixF[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixF[fix_b2] = (1.0 - K / fixF[fix_reso] + K * K) * norm; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + + double outSample = (inputSampleL * fixA[fix_a0]) + fixA[fix_sL1]; + fixA[fix_sL1] = (inputSampleL * fixA[fix_a1]) - (outSample * fixA[fix_b1]) + fixA[fix_sL2]; + fixA[fix_sL2] = (inputSampleL * fixA[fix_a2]) - (outSample * fixA[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixA[fix_a0]) + fixA[fix_sR1]; + fixA[fix_sR1] = (inputSampleR * fixA[fix_a1]) - (outSample * fixA[fix_b1]) + fixA[fix_sR2]; + fixA[fix_sR2] = (inputSampleR * fixA[fix_a2]) - (outSample * fixA[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 1 + + double skewL = (inputSampleL - lastASampleL); + lastASampleL = inputSampleL; + //skew will be direction/angle + double bridgerectifier = fabs(skewL); + if (bridgerectifier > 3.1415926) bridgerectifier = 3.1415926; + //for skew we want it to go to zero effect again, so we use full range of the sine + bridgerectifier = sin(bridgerectifier); + if (skewL > 0) skewL = bridgerectifier; + else skewL = -bridgerectifier; + //skew is now sined and clamped and then re-amplified again + skewL *= inputSampleL; + skewL = (skewL+(skewL*basstrimL))/2.0; + inputSampleL *= basstrimL; + double basscut = basstrimL; + + double skewR = (inputSampleR - lastASampleR); + lastASampleR = inputSampleR; + //skew will be direction/angle + bridgerectifier = fabs(skewR); + if (bridgerectifier > 3.1415926) bridgerectifier = 3.1415926; + //for skew we want it to go to zero effect again, so we use full range of the sine + bridgerectifier = sin(bridgerectifier); + if (skewR > 0.0) skewR = bridgerectifier; + else skewR = -bridgerectifier; + //skew is now sined and clamped and then re-amplified again + skewR *= inputSampleR; + skewR *= skewlevel; + inputSampleR *= basstrimH; + inputSampleR *= inputlevelH; + double offsetR = (1.0 - EQH) + (fabs(inputSampleR)*EQH); + if (offsetR < 0.0) offsetR = 0.0; + if (offsetR > 1.0) offsetR = 1.0; + iirSampleAR = (iirSampleAR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = inputSampleR - iirSampleAR; + //highpass + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewR; + if (inputSampleR > 0) inputSampleR = (inputSampleR*(-0.57079633+skewR))+(bridgerectifier*(1.57079633+skewR)); + else inputSampleR = (inputSampleR*(-0.57079633+skewR))-(bridgerectifier*(1.57079633+skewR)); + //overdrive + iirSampleCR = (iirSampleCR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = iirSampleCR; + //lowpass. Use offset from before gain stage + //finished first gain stage + + outSample = (inputSampleL * fixB[fix_a0]) + fixB[fix_sL1]; + fixB[fix_sL1] = (inputSampleL * fixB[fix_a1]) - (outSample * fixB[fix_b1]) + fixB[fix_sL2]; + fixB[fix_sL2] = (inputSampleL * fixB[fix_a2]) - (outSample * fixB[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixB[fix_a0]) + fixB[fix_sR1]; + fixB[fix_sR1] = (inputSampleR * fixB[fix_a1]) - (outSample * fixB[fix_b1]) + fixB[fix_sR2]; + fixB[fix_sR2] = (inputSampleR * fixB[fix_a2]) - (outSample * fixB[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 2 + + inputSampleL *= inputlevelL; + double offsetL = (1.0 - EQL) + (fabs(inputSampleL)*EQL); + if (offsetL < 0.0) offsetL = 0.0; + if (offsetL > 1.0) offsetL = 1.0; + iirSampleAL = (iirSampleAL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleAL*basscut); + //highpass + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleBL = (iirSampleBL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleBL*basscut); + //highpass. Use offset from before gain stage + //finished first gain stage + + inputSampleR *= inputlevelH; + offsetR = (1.0 + offsetR) / 2.0; + iirSampleBR = (iirSampleBR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = inputSampleR - iirSampleBR; + //highpass + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewR; + if (inputSampleR > 0.0) inputSampleR = (inputSampleR*(-0.57079633+skewR))+(bridgerectifier*(1.57079633+skewR)); + else inputSampleR = (inputSampleR*(-0.57079633+skewR))-(bridgerectifier*(1.57079633+skewR)); + //overdrive + iirSampleDR = (iirSampleDR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = iirSampleDR; + //lowpass. Use offset from before gain stage + if (flip) + { + OddDR = OddCR; OddCR = OddBR; OddBR = OddAR; OddAR = inputSampleR; + inputSampleR = (OddAR + OddBR + OddCR + OddDR) / 4.0; + } + else + { + EvenDR = EvenCR; EvenCR = EvenBR; EvenBR = EvenAR; EvenAR = inputSampleR; + inputSampleR = (EvenAR + EvenBR + EvenCR + EvenDR) / 4.0; + } + + outSample = (inputSampleL * fixC[fix_a0]) + fixC[fix_sL1]; + fixC[fix_sL1] = (inputSampleL * fixC[fix_a1]) - (outSample * fixC[fix_b1]) + fixC[fix_sL2]; + fixC[fix_sL2] = (inputSampleL * fixC[fix_a2]) - (outSample * fixC[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixC[fix_a0]) + fixC[fix_sR1]; + fixC[fix_sR1] = (inputSampleR * fixC[fix_a1]) - (outSample * fixC[fix_b1]) + fixC[fix_sR2]; + fixC[fix_sR2] = (inputSampleR * fixC[fix_a2]) - (outSample * fixC[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 3 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL = (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleCL = (iirSampleCL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleCL*basscut); + //highpass. + iirSampleDL = (iirSampleDL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleDL; + //lowpass. Use offset from before gain stage + + inputSampleR *= inputlevelH; + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleR > 0.0) inputSampleR = (inputSampleR*-0.57079633)+(bridgerectifier*1.57079633); + else inputSampleR = (inputSampleR*-0.57079633)-(bridgerectifier*1.57079633); + //output stage has less gain, no highpass, straight lowpass + iirSampleER = (iirSampleER * (1.0 - EQH)) + (inputSampleR * EQH); + inputSampleR = iirSampleER; + //lowpass. Use offset from before gain stage + + outSample = (inputSampleL * fixD[fix_a0]) + fixD[fix_sL1]; + fixD[fix_sL1] = (inputSampleL * fixD[fix_a1]) - (outSample * fixD[fix_b1]) + fixD[fix_sL2]; + fixD[fix_sL2] = (inputSampleL * fixD[fix_a2]) - (outSample * fixD[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixD[fix_a0]) + fixD[fix_sR1]; + fixD[fix_sR1] = (inputSampleR * fixD[fix_a1]) - (outSample * fixD[fix_b1]) + fixD[fix_sR2]; + fixD[fix_sR2] = (inputSampleR * fixD[fix_a2]) - (outSample * fixD[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 4 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL = (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleEL = (iirSampleEL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleEL*basscut); + //we don't need to do basscut again, that was the last one + //highpass. + iirSampleFL = (iirSampleFL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleFL; + //lowpass. Use offset from before gain stage + + inputSampleR = sin(inputSampleR); + + outSample = (inputSampleL * fixE[fix_a0]) + fixE[fix_sL1]; + fixE[fix_sL1] = (inputSampleL * fixE[fix_a1]) - (outSample * fixE[fix_b1]) + fixE[fix_sL2]; + fixE[fix_sL2] = (inputSampleL * fixE[fix_a2]) - (outSample * fixE[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixE[fix_a0]) + fixE[fix_sR1]; + fixE[fix_sR1] = (inputSampleR * fixE[fix_a1]) - (outSample * fixE[fix_b1]) + fixE[fix_sR2]; + fixE[fix_sR2] = (inputSampleR * fixE[fix_a2]) - (outSample * fixE[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 5 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL= (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //output stage has less gain, no highpass, straight lowpass + iirSampleGL = (iirSampleGL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleGL; + //lowpass. Use offset from before gain stage + iirSampleHL = (iirSampleHL * (1.0 - (offsetL * BEQ))) + (inputSampleL * (offsetL * BEQ)); + //extra lowpass for 4*12" speakers + + if (count < 0 || count > 128) count = 128; + double resultBL = 0.0; + if (flip) + { + OddL[count+128] = OddL[count] = iirSampleHL; + resultBL = (OddL[count+down] + OddL[count+side] + OddL[count+diagonal]); + } else { + EvenL[count+128] = EvenL[count] = iirSampleHL; + resultBL = (EvenL[count+down] + EvenL[count+side] + EvenL[count+diagonal]); + } + count--; + + iirSampleIL = (iirSampleIL * (1.0 - (offsetL * BEQ))) + (resultBL * (offsetL * BEQ)); + inputSampleL += (iirSampleIL*0.0625); + //extra lowpass for 4*12" speakers + iirSampleJL = (iirSampleJL * (1.0 - (offsetL * BEQ))) + (inputSampleL * (offsetL * BEQ)); + inputSampleL += iirSampleJL; + inputSampleL = sin(inputSampleL); + + outSample = (inputSampleL * fixF[fix_a0]) + fixF[fix_sL1]; + fixF[fix_sL1] = (inputSampleL * fixF[fix_a1]) - (outSample * fixF[fix_b1]) + fixF[fix_sL2]; + fixF[fix_sL2] = (inputSampleL * fixF[fix_a2]) - (outSample * fixF[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixF[fix_a0]) + fixF[fix_sR1]; + fixF[fix_sR1] = (inputSampleR * fixF[fix_a1]) - (outSample * fixF[fix_b1]) + fixF[fix_sR2]; + fixF[fix_sR2] = (inputSampleR * fixF[fix_a2]) - (outSample * fixF[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 6 + + flip = !flip; + //amp + + cycle++; + if (cycle == cycleEnd) { + + double temp = (inputSampleL + smoothCabAL)/3.0; + smoothCabAL = inputSampleL; + inputSampleL = temp; + + bL[81] = bL[80]; bL[80] = bL[79]; + bL[79] = bL[78]; bL[78] = bL[77]; bL[77] = bL[76]; bL[76] = bL[75]; bL[75] = bL[74]; bL[74] = bL[73]; bL[73] = bL[72]; bL[72] = bL[71]; + bL[71] = bL[70]; bL[70] = bL[69]; bL[69] = bL[68]; bL[68] = bL[67]; bL[67] = bL[66]; bL[66] = bL[65]; bL[65] = bL[64]; bL[64] = bL[63]; + bL[63] = bL[62]; bL[62] = bL[61]; bL[61] = bL[60]; bL[60] = bL[59]; bL[59] = bL[58]; bL[58] = bL[57]; bL[57] = bL[56]; bL[56] = bL[55]; + bL[55] = bL[54]; bL[54] = bL[53]; bL[53] = bL[52]; bL[52] = bL[51]; bL[51] = bL[50]; bL[50] = bL[49]; bL[49] = bL[48]; bL[48] = bL[47]; + bL[47] = bL[46]; bL[46] = bL[45]; bL[45] = bL[44]; bL[44] = bL[43]; bL[43] = bL[42]; bL[42] = bL[41]; bL[41] = bL[40]; bL[40] = bL[39]; + bL[39] = bL[38]; bL[38] = bL[37]; bL[37] = bL[36]; bL[36] = bL[35]; bL[35] = bL[34]; bL[34] = bL[33]; bL[33] = bL[32]; bL[32] = bL[31]; + bL[31] = bL[30]; bL[30] = bL[29]; bL[29] = bL[28]; bL[28] = bL[27]; bL[27] = bL[26]; bL[26] = bL[25]; bL[25] = bL[24]; bL[24] = bL[23]; + bL[23] = bL[22]; bL[22] = bL[21]; bL[21] = bL[20]; bL[20] = bL[19]; bL[19] = bL[18]; bL[18] = bL[17]; bL[17] = bL[16]; bL[16] = bL[15]; + bL[15] = bL[14]; bL[14] = bL[13]; bL[13] = bL[12]; bL[12] = bL[11]; bL[11] = bL[10]; bL[10] = bL[9]; bL[9] = bL[8]; bL[8] = bL[7]; + bL[7] = bL[6]; bL[6] = bL[5]; bL[5] = bL[4]; bL[4] = bL[3]; bL[3] = bL[2]; bL[2] = bL[1]; bL[1] = bL[0]; bL[0] = inputSampleL; + + inputSampleL += (bL[1] * (1.35472031405494242 + (0.00220914099195157*fabs(bL[1])))); + inputSampleL += (bL[2] * (1.63534207755253003 - (0.11406232654509685*fabs(bL[2])))); + inputSampleL += (bL[3] * (1.82334575691525869 - (0.42647194712964054*fabs(bL[3])))); + inputSampleL += (bL[4] * (1.86156386235405868 - (0.76744187887586590*fabs(bL[4])))); + inputSampleL += (bL[5] * (1.67332739338852599 - (0.95161997324293013*fabs(bL[5])))); + inputSampleL += (bL[6] * (1.25054130794899021 - (0.98410433514572859*fabs(bL[6])))); + inputSampleL += (bL[7] * (0.70049121047281737 - (0.87375612110718992*fabs(bL[7])))); + inputSampleL += (bL[8] * (0.15291791448081560 - (0.61195266024519046*fabs(bL[8])))); + inputSampleL -= (bL[9] * (0.37301992914152693 + (0.16755422915252094*fabs(bL[9])))); + inputSampleL -= (bL[10] * (0.76568539228498433 - (0.28554435228965386*fabs(bL[10])))); + inputSampleL -= (bL[11] * (0.95726568749937369 - (0.61659719162806048*fabs(bL[11])))); + inputSampleL -= (bL[12] * (1.01273552193911032 - (0.81827288407943954*fabs(bL[12])))); + inputSampleL -= (bL[13] * (0.93920108117234447 - (0.80077111864205874*fabs(bL[13])))); + inputSampleL -= (bL[14] * (0.79831898832953974 - (0.65814750339694406*fabs(bL[14])))); + inputSampleL -= (bL[15] * (0.64200088100452313 - (0.46135833001232618*fabs(bL[15])))); + inputSampleL -= (bL[16] * (0.48807302802822128 - (0.15506178974799034*fabs(bL[16])))); + inputSampleL -= (bL[17] * (0.36545171501947982 + (0.16126103769376721*fabs(bL[17])))); + inputSampleL -= (bL[18] * (0.31469581455759105 + (0.32250870039053953*fabs(bL[18])))); + inputSampleL -= (bL[19] * (0.36893534817945800 + (0.25409418897237473*fabs(bL[19])))); + inputSampleL -= (bL[20] * (0.41092557722975687 + (0.13114730488878301*fabs(bL[20])))); + inputSampleL -= (bL[21] * (0.38584044480710594 + (0.06825323739722661*fabs(bL[21])))); + inputSampleL -= (bL[22] * (0.33378434007178670 + (0.04144255489164217*fabs(bL[22])))); + inputSampleL -= (bL[23] * (0.26144203061699706 + (0.06031313105098152*fabs(bL[23])))); + inputSampleL -= (bL[24] * (0.25818342000920502 + (0.03642289242586355*fabs(bL[24])))); + inputSampleL -= (bL[25] * (0.28096018498822661 + (0.00976973667327174*fabs(bL[25])))); + inputSampleL -= (bL[26] * (0.25845682019095384 + (0.02749015358080831*fabs(bL[26])))); + inputSampleL -= (bL[27] * (0.26655607865953096 - (0.00329839675455690*fabs(bL[27])))); + inputSampleL -= (bL[28] * (0.30590085026938518 - (0.07375043215328811*fabs(bL[28])))); + inputSampleL -= (bL[29] * (0.32875683916470899 - (0.12454134857516502*fabs(bL[29])))); + inputSampleL -= (bL[30] * (0.38166643180506560 - (0.19973911428609989*fabs(bL[30])))); + inputSampleL -= (bL[31] * (0.49068186937289598 - (0.34785166842136384*fabs(bL[31])))); + inputSampleL -= (bL[32] * (0.60274753867622777 - (0.48685038872711034*fabs(bL[32])))); + inputSampleL -= (bL[33] * (0.65944678627090636 - (0.49844657885975518*fabs(bL[33])))); + inputSampleL -= (bL[34] * (0.64488955808717285 - (0.40514406499806987*fabs(bL[34])))); + inputSampleL -= (bL[35] * (0.55818730353434354 - (0.28029870614987346*fabs(bL[35])))); + inputSampleL -= (bL[36] * (0.43110859113387556 - (0.15373504582939335*fabs(bL[36])))); + inputSampleL -= (bL[37] * (0.37726894966096269 - (0.11570983506028532*fabs(bL[37])))); + inputSampleL -= (bL[38] * (0.39953242355200935 - (0.17879231130484088*fabs(bL[38])))); + inputSampleL -= (bL[39] * (0.36726676379100875 - (0.22013553023983223*fabs(bL[39])))); + inputSampleL -= (bL[40] * (0.27187029469227386 - (0.18461171768478427*fabs(bL[40])))); + inputSampleL -= (bL[41] * (0.21109334552321635 - (0.14497481318083569*fabs(bL[41])))); + inputSampleL -= (bL[42] * (0.19808797405293213 - (0.14916579928186940*fabs(bL[42])))); + inputSampleL -= (bL[43] * (0.16287926785495671 - (0.15146098461120627*fabs(bL[43])))); + inputSampleL -= (bL[44] * (0.11086621477163359 - (0.13182973443924018*fabs(bL[44])))); + inputSampleL -= (bL[45] * (0.07531043236890560 - (0.08062172796472888*fabs(bL[45])))); + inputSampleL -= (bL[46] * (0.01747364473230771 + (0.02201865873632456*fabs(bL[46])))); + inputSampleL += (bL[47] * (0.03080279125662693 - (0.08721756240972101*fabs(bL[47])))); + inputSampleL += (bL[48] * (0.02354148659185142 - (0.06376361763053796*fabs(bL[48])))); + inputSampleL -= (bL[49] * (0.02835772372098715 + (0.00589978513642627*fabs(bL[49])))); + inputSampleL -= (bL[50] * (0.08983370744565244 - (0.02350960427706536*fabs(bL[50])))); + inputSampleL -= (bL[51] * (0.14148947620055380 - (0.03329826628693369*fabs(bL[51])))); + inputSampleL -= (bL[52] * (0.17576502674572581 - (0.06507546651241880*fabs(bL[52])))); + inputSampleL -= (bL[53] * (0.17168865666573860 - (0.07734801128437317*fabs(bL[53])))); + inputSampleL -= (bL[54] * (0.14107027738292105 - (0.03136459344220402*fabs(bL[54])))); + inputSampleL -= (bL[55] * (0.12287163395380074 + (0.01933408169185258*fabs(bL[55])))); + inputSampleL -= (bL[56] * (0.12276622398112971 + (0.01983508766241737*fabs(bL[56])))); + inputSampleL -= (bL[57] * (0.12349721440213673 - (0.01111031415304768*fabs(bL[57])))); + inputSampleL -= (bL[58] * (0.08649454142716655 + (0.02252815645513927*fabs(bL[58])))); + inputSampleL -= (bL[59] * (0.00953083685474757 + (0.13778878548343007*fabs(bL[59])))); + inputSampleL += (bL[60] * (0.06045983158868478 - (0.23966318224935096*fabs(bL[60])))); + inputSampleL += (bL[61] * (0.09053229817093242 - (0.27190119941572544*fabs(bL[61])))); + inputSampleL += (bL[62] * (0.08112662178843048 - (0.22456862606452327*fabs(bL[62])))); + inputSampleL += (bL[63] * (0.07503525686243730 - (0.14330154410548213*fabs(bL[63])))); + inputSampleL += (bL[64] * (0.07372595404399729 - (0.06185193766408734*fabs(bL[64])))); + inputSampleL += (bL[65] * (0.06073789200080433 + (0.01261857435786178*fabs(bL[65])))); + inputSampleL += (bL[66] * (0.04616712695742254 + (0.05851771967084609*fabs(bL[66])))); + inputSampleL += (bL[67] * (0.01036235510345900 + (0.08286534414423796*fabs(bL[67])))); + inputSampleL -= (bL[68] * (0.03708389413229191 - (0.06695282381039531*fabs(bL[68])))); + inputSampleL -= (bL[69] * (0.07092204876981217 - (0.01915829199112784*fabs(bL[69])))); + inputSampleL -= (bL[70] * (0.09443579589460312 + (0.01210082455316246*fabs(bL[70])))); + inputSampleL -= (bL[71] * (0.07824038577769601 + (0.06121988546065113*fabs(bL[71])))); + inputSampleL -= (bL[72] * (0.00854730633079399 + (0.14468518752295506*fabs(bL[72])))); + inputSampleL += (bL[73] * (0.06845589924191028 - (0.18902431382592944*fabs(bL[73])))); + inputSampleL += (bL[74] * (0.10351569998375465 - (0.13204443060279647*fabs(bL[74])))); + inputSampleL += (bL[75] * (0.10513368758532179 - (0.02993199294485649*fabs(bL[75])))); + inputSampleL += (bL[76] * (0.08896978950235003 + (0.04074499273825906*fabs(bL[76])))); + inputSampleL += (bL[77] * (0.03697537734050980 + (0.09217751130846838*fabs(bL[77])))); + inputSampleL -= (bL[78] * (0.04014322441280276 - (0.14062297149365666*fabs(bL[78])))); + inputSampleL -= (bL[79] * (0.10505934581398618 - (0.16988861157275814*fabs(bL[79])))); + inputSampleL -= (bL[80] * (0.13937661651676272 - (0.15083294570551492*fabs(bL[80])))); + inputSampleL -= (bL[81] * (0.13183458845108439 - (0.06657454442471208*fabs(bL[81])))); + + temp = (inputSampleL + smoothCabBL)/3.0; + smoothCabBL = inputSampleL; + inputSampleL = temp/4.0; + + temp = (inputSampleR + smoothCabAR)/3.0; + smoothCabAR = inputSampleR; + inputSampleR = temp; + + bR[82] = bR[81]; bR[81] = bR[80]; bR[80] = bR[79]; + bR[79] = bR[78]; bR[78] = bR[77]; bR[77] = bR[76]; bR[76] = bR[75]; bR[75] = bR[74]; bR[74] = bR[73]; bR[73] = bR[72]; bR[72] = bR[71]; + bR[71] = bR[70]; bR[70] = bR[69]; bR[69] = bR[68]; bR[68] = bR[67]; bR[67] = bR[66]; bR[66] = bR[65]; bR[65] = bR[64]; bR[64] = bR[63]; + bR[63] = bR[62]; bR[62] = bR[61]; bR[61] = bR[60]; bR[60] = bR[59]; bR[59] = bR[58]; bR[58] = bR[57]; bR[57] = bR[56]; bR[56] = bR[55]; + bR[55] = bR[54]; bR[54] = bR[53]; bR[53] = bR[52]; bR[52] = bR[51]; bR[51] = bR[50]; bR[50] = bR[49]; bR[49] = bR[48]; bR[48] = bR[47]; + bR[47] = bR[46]; bR[46] = bR[45]; bR[45] = bR[44]; bR[44] = bR[43]; bR[43] = bR[42]; bR[42] = bR[41]; bR[41] = bR[40]; bR[40] = bR[39]; + bR[39] = bR[38]; bR[38] = bR[37]; bR[37] = bR[36]; bR[36] = bR[35]; bR[35] = bR[34]; bR[34] = bR[33]; bR[33] = bR[32]; bR[32] = bR[31]; + bR[31] = bR[30]; bR[30] = bR[29]; bR[29] = bR[28]; bR[28] = bR[27]; bR[27] = bR[26]; bR[26] = bR[25]; bR[25] = bR[24]; bR[24] = bR[23]; + bR[23] = bR[22]; bR[22] = bR[21]; bR[21] = bR[20]; bR[20] = bR[19]; bR[19] = bR[18]; bR[18] = bR[17]; bR[17] = bR[16]; bR[16] = bR[15]; + bR[15] = bR[14]; bR[14] = bR[13]; bR[13] = bR[12]; bR[12] = bR[11]; bR[11] = bR[10]; bR[10] = bR[9]; bR[9] = bR[8]; bR[8] = bR[7]; + bR[7] = bR[6]; bR[6] = bR[5]; bR[5] = bR[4]; bR[4] = bR[3]; bR[3] = bR[2]; bR[2] = bR[1]; bR[1] = bR[0]; bR[0] = inputSampleR; + inputSampleR += (bR[1] * (1.42133070619855229 - (0.18270903813104500*fabs(bR[1])))); + inputSampleR += (bR[2] * (1.47209686171873821 - (0.27954009590498585*fabs(bR[2])))); + inputSampleR += (bR[3] * (1.34648011331265294 - (0.47178343556301960*fabs(bR[3])))); + inputSampleR += (bR[4] * (0.82133804036124580 - (0.41060189990353935*fabs(bR[4])))); + inputSampleR += (bR[5] * (0.21628057120466901 - (0.26062442734317454*fabs(bR[5])))); + inputSampleR -= (bR[6] * (0.30306716082877883 + (0.10067648425439185*fabs(bR[6])))); + inputSampleR -= (bR[7] * (0.69484313178531876 - (0.09655574841702286*fabs(bR[7])))); + inputSampleR -= (bR[8] * (0.88320822356980833 - (0.26501644327144314*fabs(bR[8])))); + inputSampleR -= (bR[9] * (0.81326147029423723 - (0.31115926837054075*fabs(bR[9])))); + inputSampleR -= (bR[10] * (0.56728759049069222 - (0.23304233545561287*fabs(bR[10])))); + inputSampleR -= (bR[11] * (0.33340326645198737 - (0.12361361388240180*fabs(bR[11])))); + inputSampleR -= (bR[12] * (0.20280263733605616 - (0.03531960962500105*fabs(bR[12])))); + inputSampleR -= (bR[13] * (0.15864533788751345 + (0.00355160825317868*fabs(bR[13])))); + inputSampleR -= (bR[14] * (0.12544767480555119 + (0.01979010423176500*fabs(bR[14])))); + inputSampleR -= (bR[15] * (0.06666788902658917 + (0.00188830739903378*fabs(bR[15])))); + inputSampleR += (bR[16] * (0.02977793355081072 + (0.02304216615605394*fabs(bR[16])))); + inputSampleR += (bR[17] * (0.12821526330916558 + (0.02636238376777800*fabs(bR[17])))); + inputSampleR += (bR[18] * (0.19933812710210136 - (0.02932657234709721*fabs(bR[18])))); + inputSampleR += (bR[19] * (0.18346460191225772 - (0.12859581955080629*fabs(bR[19])))); + inputSampleR -= (bR[20] * (0.00088697526755385 + (0.15855257539277415*fabs(bR[20])))); + inputSampleR -= (bR[21] * (0.28904286712096761 + (0.06226286786982616*fabs(bR[21])))); + inputSampleR -= (bR[22] * (0.49133546282552537 - (0.06512851581813534*fabs(bR[22])))); + inputSampleR -= (bR[23] * (0.52908013030763046 - (0.13606992188523465*fabs(bR[23])))); + inputSampleR -= (bR[24] * (0.45897241332311706 - (0.15527194946346906*fabs(bR[24])))); + inputSampleR -= (bR[25] * (0.35535938629924352 - (0.13634771941703441*fabs(bR[25])))); + inputSampleR -= (bR[26] * (0.26185269405237693 - (0.08736651482771546*fabs(bR[26])))); + inputSampleR -= (bR[27] * (0.19997351944186473 - (0.01714565029656306*fabs(bR[27])))); + inputSampleR -= (bR[28] * (0.18894054145105646 + (0.04557612705740050*fabs(bR[28])))); + inputSampleR -= (bR[29] * (0.24043993691153928 + (0.05267500387081067*fabs(bR[29])))); + inputSampleR -= (bR[30] * (0.29191852873822671 + (0.01922151122971644*fabs(bR[30])))); + inputSampleR -= (bR[31] * (0.29399783430587761 - (0.02238952856106585*fabs(bR[31])))); + inputSampleR -= (bR[32] * (0.26662219155294159 - (0.07760819463416335*fabs(bR[32])))); + inputSampleR -= (bR[33] * (0.20881206667122221 - (0.11930017354479640*fabs(bR[33])))); + inputSampleR -= (bR[34] * (0.12916658879944876 - (0.11798638949823513*fabs(bR[34])))); + inputSampleR -= (bR[35] * (0.07678815166012012 - (0.06826864734598684*fabs(bR[35])))); + inputSampleR -= (bR[36] * (0.08568505484529348 - (0.00510459741104792*fabs(bR[36])))); + inputSampleR -= (bR[37] * (0.13613615872486634 + (0.02288223583971244*fabs(bR[37])))); + inputSampleR -= (bR[38] * (0.17426657494209266 + (0.02723737220296440*fabs(bR[38])))); + inputSampleR -= (bR[39] * (0.17343619261009030 + (0.01412920547179825*fabs(bR[39])))); + inputSampleR -= (bR[40] * (0.14548368977428555 - (0.02640418940455951*fabs(bR[40])))); + inputSampleR -= (bR[41] * (0.10485295885802372 - (0.06334665781931498*fabs(bR[41])))); + inputSampleR -= (bR[42] * (0.06632268974717079 - (0.05960343688612868*fabs(bR[42])))); + inputSampleR -= (bR[43] * (0.06915692039882040 - (0.03541337869596061*fabs(bR[43])))); + inputSampleR -= (bR[44] * (0.11889611687783583 - (0.02250608307287119*fabs(bR[44])))); + inputSampleR -= (bR[45] * (0.14598456370320673 + (0.00280345943128246*fabs(bR[45])))); + inputSampleR -= (bR[46] * (0.12312084125613143 + (0.04947283933434576*fabs(bR[46])))); + inputSampleR -= (bR[47] * (0.11379940289994711 + (0.06590080966570636*fabs(bR[47])))); + inputSampleR -= (bR[48] * (0.12963290754003182 + (0.02597647654256477*fabs(bR[48])))); + inputSampleR -= (bR[49] * (0.12723837402978638 - (0.04942071966927938*fabs(bR[49])))); + inputSampleR -= (bR[50] * (0.09185015882996231 - (0.10420810015956679*fabs(bR[50])))); + inputSampleR -= (bR[51] * (0.04011592913036545 - (0.10234174227772008*fabs(bR[51])))); + inputSampleR += (bR[52] * (0.00992597785057113 + (0.05674042373836896*fabs(bR[52])))); + inputSampleR += (bR[53] * (0.04921452178306781 - (0.00222698867111080*fabs(bR[53])))); + inputSampleR += (bR[54] * (0.06096504883783566 - (0.04040426549982253*fabs(bR[54])))); + inputSampleR += (bR[55] * (0.04113530718724200 - (0.04190143593049960*fabs(bR[55])))); + inputSampleR += (bR[56] * (0.01292699017654650 - (0.01121994018532499*fabs(bR[56])))); + inputSampleR -= (bR[57] * (0.00437123132431870 - (0.02482497612289103*fabs(bR[57])))); + inputSampleR -= (bR[58] * (0.02090571264211918 - (0.03732746039260295*fabs(bR[58])))); + inputSampleR -= (bR[59] * (0.04749751678612051 - (0.02960060937328099*fabs(bR[59])))); + inputSampleR -= (bR[60] * (0.07675095194206227 - (0.02241927084099648*fabs(bR[60])))); + inputSampleR -= (bR[61] * (0.08879414028581609 - (0.01144281133042115*fabs(bR[61])))); + inputSampleR -= (bR[62] * (0.07378854974999530 + (0.02518742701599147*fabs(bR[62])))); + inputSampleR -= (bR[63] * (0.04677309194488959 + (0.08984657372223502*fabs(bR[63])))); + inputSampleR -= (bR[64] * (0.02911874044176449 + (0.14202665940555093*fabs(bR[64])))); + inputSampleR -= (bR[65] * (0.02103564720234969 + (0.14640411976171003*fabs(bR[65])))); + inputSampleR -= (bR[66] * (0.01940626429101940 + (0.10867274382865903*fabs(bR[66])))); + inputSampleR -= (bR[67] * (0.03965401793931531 + (0.04775225375522835*fabs(bR[67])))); + inputSampleR -= (bR[68] * (0.08102486457314527 - (0.03204447425666343*fabs(bR[68])))); + inputSampleR -= (bR[69] * (0.11794849372825778 - (0.12755667382696789*fabs(bR[69])))); + inputSampleR -= (bR[70] * (0.11946469076758266 - (0.20151394599125422*fabs(bR[70])))); + inputSampleR -= (bR[71] * (0.07404630324668053 - (0.21300634351769704*fabs(bR[71])))); + inputSampleR -= (bR[72] * (0.00477584437144086 - (0.16864707684978708*fabs(bR[72])))); + inputSampleR += (bR[73] * (0.05924822014377220 + (0.09394651445109450*fabs(bR[73])))); + inputSampleR += (bR[74] * (0.10060989907457370 + (0.00419196431884887*fabs(bR[74])))); + inputSampleR += (bR[75] * (0.10817907203844988 - (0.07459664480796091*fabs(bR[75])))); + inputSampleR += (bR[76] * (0.08701102204768002 - (0.11129477437630560*fabs(bR[76])))); + inputSampleR += (bR[77] * (0.05673785623180162 - (0.10638640242375266*fabs(bR[77])))); + inputSampleR += (bR[78] * (0.02944190197442081 - (0.08499792583420167*fabs(bR[78])))); + inputSampleR += (bR[79] * (0.01570145445652971 - (0.06190456843465320*fabs(bR[79])))); + inputSampleR += (bR[80] * (0.02770233032476748 - (0.04573713136865480*fabs(bR[80])))); + inputSampleR += (bR[81] * (0.05417160459175360 - (0.03965651064634598*fabs(bR[81])))); + inputSampleR += (bR[82] * (0.06080831637644498 - (0.02909500789113911*fabs(bR[82])))); + + temp = (inputSampleR + smoothCabBR)/3.0; + smoothCabBR = inputSampleR; + inputSampleR = temp/4.0; + + if (cycleEnd == 4) { + lastRefL[0] = lastRefL[4]; //start from previous last + lastRefL[2] = (lastRefL[0] + inputSampleL)/2; //half + lastRefL[1] = (lastRefL[0] + lastRefL[2])/2; //one quarter + lastRefL[3] = (lastRefL[2] + inputSampleL)/2; //three quarters + lastRefL[4] = inputSampleL; //full + lastRefR[0] = lastRefR[4]; //start from previous last + lastRefR[2] = (lastRefR[0] + inputSampleR)/2; //half + lastRefR[1] = (lastRefR[0] + lastRefR[2])/2; //one quarter + lastRefR[3] = (lastRefR[2] + inputSampleR)/2; //three quarters + lastRefR[4] = inputSampleR; //full + } + if (cycleEnd == 3) { + lastRefL[0] = lastRefL[3]; //start from previous last + lastRefL[2] = (lastRefL[0]+lastRefL[0]+inputSampleL)/3; //third + lastRefL[1] = (lastRefL[0]+inputSampleL+inputSampleL)/3; //two thirds + lastRefL[3] = inputSampleL; //full + lastRefR[0] = lastRefR[3]; //start from previous last + lastRefR[2] = (lastRefR[0]+lastRefR[0]+inputSampleR)/3; //third + lastRefR[1] = (lastRefR[0]+inputSampleR+inputSampleR)/3; //two thirds + lastRefR[3] = inputSampleR; //full + } + if (cycleEnd == 2) { + lastRefL[0] = lastRefL[2]; //start from previous last + lastRefL[1] = (lastRefL[0] + inputSampleL)/2; //half + lastRefL[2] = inputSampleL; //full + lastRefR[0] = lastRefR[2]; //start from previous last + lastRefR[1] = (lastRefR[0] + inputSampleR)/2; //half + lastRefR[2] = inputSampleR; //full + } + if (cycleEnd == 1) { + lastRefL[0] = inputSampleL; + lastRefR[0] = inputSampleR; + } + cycle = 0; //reset + inputSampleL = lastRefL[cycle]; + inputSampleR = lastRefR[cycle]; + } else { + inputSampleL = lastRefL[cycle]; + inputSampleR = lastRefR[cycle]; + //we are going through our references now + } + switch (cycleEnd) //multi-pole average using lastRef[] variables on BigAmp channel only + { + case 4: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[7])*0.5; + lastRefL[7] = lastRefL[8]; //continue, do not break + case 3: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[6])*0.5; + lastRefL[6] = lastRefL[8]; //continue, do not break + case 2: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[5])*0.5; + lastRefL[5] = lastRefL[8]; //continue, do not break + case 1: + break; //no further averaging + } + + inputSampleR = (inputSampleL*0.5)+(inputSampleR*0.5); + + if (inputSampleR > 4.0) inputSampleR = 4.0; if (inputSampleR < -4.0) inputSampleR = -4.0; + if (wasPosClipR == true) { //current will be over + if (inputSampleR0.9549925859) {wasPosClipR=true;inputSampleR=0.7058208+(lastSampleR*0.2609148);} + if (wasNegClipR == true) { //current will be -over + if (inputSampleR > lastSampleR) lastSampleR=-0.7058208+(inputSampleR*0.2609148); + else lastSampleR=-0.2491717+(lastSampleR*0.7390851); + } wasNegClipR = false; + if (inputSampleR<-0.9549925859) {wasNegClipR=true;inputSampleR=-0.7058208+(lastSampleR*0.2609148);} + intermediateR[cycleEnd] = inputSampleR; + inputSampleR = lastSampleR; //Latency is however many samples equals one 44.1k sample + for (int x = cycleEnd; x > 0; x--) intermediateR[x-1] = intermediateR[x]; + lastSampleR = intermediateR[0]; //run a little buffer to handle this + + inputSampleL = inputSampleR; + + //begin 32 bit stereo floating point dither + int expon; frexpf((float)inputSampleL, &expon); + fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5; + inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + frexpf((float)inputSampleR, &expon); + fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5; + inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + //end 32 bit stereo floating point dither + + *out1 = inputSampleL; + *out2 = inputSampleR; + + in1++; + in2++; + out1++; + out2++; + } +} + +void CrickBass::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames) +{ + double* in1 = inputs[0]; + double* in2 = inputs[1]; + double* out1 = outputs[0]; + double* out2 = outputs[1]; + + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= getSampleRate(); + int cycleEnd = floor(overallscale); + if (cycleEnd < 1) cycleEnd = 1; + if (cycleEnd > 4) cycleEnd = 4; + //this is going to be 2 for 88.1 or 96k, 3 for silly people, 4 for 176 or 192k + if (cycle > cycleEnd-1) cycle = cycleEnd-1; //sanity check + + double inputlevelL = pow(A+0.5,2); + double inputlevelH = inputlevelL*4.0; + double basstrimH = (B*0.6)+0.2; + double basstrimL = basstrimH*0.618; + + double EQL = (basstrimL/getSampleRate())*22050.0; + double EQH = (basstrimH/getSampleRate())*22050.0; + double BEQ = (0.0625/getSampleRate())*22050.0; + + int diagonal = (int)(0.000861678*getSampleRate()); + if (diagonal > 127) diagonal = 127; + int side = (int)(diagonal/1.4142135623730951); + int down = (side + diagonal)/2; + //now we've got down, side and diagonal as offsets and we also use three successive samples upfront + double skewlevel = pow(basstrimH,2); + + double cutoff = (15000.0+(basstrimH*10000.0))/getSampleRate(); + if (cutoff > 0.49) cutoff = 0.49; //don't crash if run at 44.1k + if (cutoff < 0.001) cutoff = 0.001; //or if cutoff's too low + + fixF[fix_freq] = fixE[fix_freq] = fixD[fix_freq] = fixC[fix_freq] = fixB[fix_freq] = fixA[fix_freq] = cutoff; + + fixA[fix_reso] = 4.46570214; + fixB[fix_reso] = 1.51387132; + fixC[fix_reso] = 0.93979296; + fixD[fix_reso] = 0.70710678; + fixE[fix_reso] = 0.52972649; + fixF[fix_reso] = 0.50316379; + + double K = tan(M_PI * fixA[fix_freq]); //lowpass + double norm = 1.0 / (1.0 + K / fixA[fix_reso] + K * K); + fixA[fix_a0] = K * K * norm; + fixA[fix_a1] = 2.0 * fixA[fix_a0]; + fixA[fix_a2] = fixA[fix_a0]; + fixA[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixA[fix_b2] = (1.0 - K / fixA[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixB[fix_freq]); + norm = 1.0 / (1.0 + K / fixB[fix_reso] + K * K); + fixB[fix_a0] = K * K * norm; + fixB[fix_a1] = 2.0 * fixB[fix_a0]; + fixB[fix_a2] = fixB[fix_a0]; + fixB[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixB[fix_b2] = (1.0 - K / fixB[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixC[fix_freq]); + norm = 1.0 / (1.0 + K / fixC[fix_reso] + K * K); + fixC[fix_a0] = K * K * norm; + fixC[fix_a1] = 2.0 * fixC[fix_a0]; + fixC[fix_a2] = fixC[fix_a0]; + fixC[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixC[fix_b2] = (1.0 - K / fixC[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixD[fix_freq]); + norm = 1.0 / (1.0 + K / fixD[fix_reso] + K * K); + fixD[fix_a0] = K * K * norm; + fixD[fix_a1] = 2.0 * fixD[fix_a0]; + fixD[fix_a2] = fixD[fix_a0]; + fixD[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixD[fix_b2] = (1.0 - K / fixD[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixE[fix_freq]); + norm = 1.0 / (1.0 + K / fixE[fix_reso] + K * K); + fixE[fix_a0] = K * K * norm; + fixE[fix_a1] = 2.0 * fixE[fix_a0]; + fixE[fix_a2] = fixE[fix_a0]; + fixE[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixE[fix_b2] = (1.0 - K / fixE[fix_reso] + K * K) * norm; + + K = tan(M_PI * fixF[fix_freq]); + norm = 1.0 / (1.0 + K / fixF[fix_reso] + K * K); + fixF[fix_a0] = K * K * norm; + fixF[fix_a1] = 2.0 * fixF[fix_a0]; + fixF[fix_a2] = fixF[fix_a0]; + fixF[fix_b1] = 2.0 * (K * K - 1.0) * norm; + fixF[fix_b2] = (1.0 - K / fixF[fix_reso] + K * K) * norm; + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + + double outSample = (inputSampleL * fixA[fix_a0]) + fixA[fix_sL1]; + fixA[fix_sL1] = (inputSampleL * fixA[fix_a1]) - (outSample * fixA[fix_b1]) + fixA[fix_sL2]; + fixA[fix_sL2] = (inputSampleL * fixA[fix_a2]) - (outSample * fixA[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixA[fix_a0]) + fixA[fix_sR1]; + fixA[fix_sR1] = (inputSampleR * fixA[fix_a1]) - (outSample * fixA[fix_b1]) + fixA[fix_sR2]; + fixA[fix_sR2] = (inputSampleR * fixA[fix_a2]) - (outSample * fixA[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 1 + + double skewL = (inputSampleL - lastASampleL); + lastASampleL = inputSampleL; + //skew will be direction/angle + double bridgerectifier = fabs(skewL); + if (bridgerectifier > 3.1415926) bridgerectifier = 3.1415926; + //for skew we want it to go to zero effect again, so we use full range of the sine + bridgerectifier = sin(bridgerectifier); + if (skewL > 0) skewL = bridgerectifier; + else skewL = -bridgerectifier; + //skew is now sined and clamped and then re-amplified again + skewL *= inputSampleL; + skewL = (skewL+(skewL*basstrimL))/2.0; + inputSampleL *= basstrimL; + double basscut = basstrimL; + + double skewR = (inputSampleR - lastASampleR); + lastASampleR = inputSampleR; + //skew will be direction/angle + bridgerectifier = fabs(skewR); + if (bridgerectifier > 3.1415926) bridgerectifier = 3.1415926; + //for skew we want it to go to zero effect again, so we use full range of the sine + bridgerectifier = sin(bridgerectifier); + if (skewR > 0.0) skewR = bridgerectifier; + else skewR = -bridgerectifier; + //skew is now sined and clamped and then re-amplified again + skewR *= inputSampleR; + skewR *= skewlevel; + inputSampleR *= basstrimH; + inputSampleR *= inputlevelH; + double offsetR = (1.0 - EQH) + (fabs(inputSampleR)*EQH); + if (offsetR < 0.0) offsetR = 0.0; + if (offsetR > 1.0) offsetR = 1.0; + iirSampleAR = (iirSampleAR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = inputSampleR - iirSampleAR; + //highpass + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewR; + if (inputSampleR > 0) inputSampleR = (inputSampleR*(-0.57079633+skewR))+(bridgerectifier*(1.57079633+skewR)); + else inputSampleR = (inputSampleR*(-0.57079633+skewR))-(bridgerectifier*(1.57079633+skewR)); + //overdrive + iirSampleCR = (iirSampleCR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = iirSampleCR; + //lowpass. Use offset from before gain stage + //finished first gain stage + + outSample = (inputSampleL * fixB[fix_a0]) + fixB[fix_sL1]; + fixB[fix_sL1] = (inputSampleL * fixB[fix_a1]) - (outSample * fixB[fix_b1]) + fixB[fix_sL2]; + fixB[fix_sL2] = (inputSampleL * fixB[fix_a2]) - (outSample * fixB[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixB[fix_a0]) + fixB[fix_sR1]; + fixB[fix_sR1] = (inputSampleR * fixB[fix_a1]) - (outSample * fixB[fix_b1]) + fixB[fix_sR2]; + fixB[fix_sR2] = (inputSampleR * fixB[fix_a2]) - (outSample * fixB[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 2 + + inputSampleL *= inputlevelL; + double offsetL = (1.0 - EQL) + (fabs(inputSampleL)*EQL); + if (offsetL < 0.0) offsetL = 0.0; + if (offsetL > 1.0) offsetL = 1.0; + iirSampleAL = (iirSampleAL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleAL*basscut); + //highpass + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleBL = (iirSampleBL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleBL*basscut); + //highpass. Use offset from before gain stage + //finished first gain stage + + inputSampleR *= inputlevelH; + offsetR = (1.0 + offsetR) / 2.0; + iirSampleBR = (iirSampleBR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = inputSampleR - iirSampleBR; + //highpass + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewR; + if (inputSampleR > 0.0) inputSampleR = (inputSampleR*(-0.57079633+skewR))+(bridgerectifier*(1.57079633+skewR)); + else inputSampleR = (inputSampleR*(-0.57079633+skewR))-(bridgerectifier*(1.57079633+skewR)); + //overdrive + iirSampleDR = (iirSampleDR * (1.0 - (offsetR * EQH))) + (inputSampleR * (offsetR * EQH)); + inputSampleR = iirSampleDR; + //lowpass. Use offset from before gain stage + if (flip) + { + OddDR = OddCR; OddCR = OddBR; OddBR = OddAR; OddAR = inputSampleR; + inputSampleR = (OddAR + OddBR + OddCR + OddDR) / 4.0; + } + else + { + EvenDR = EvenCR; EvenCR = EvenBR; EvenBR = EvenAR; EvenAR = inputSampleR; + inputSampleR = (EvenAR + EvenBR + EvenCR + EvenDR) / 4.0; + } + + outSample = (inputSampleL * fixC[fix_a0]) + fixC[fix_sL1]; + fixC[fix_sL1] = (inputSampleL * fixC[fix_a1]) - (outSample * fixC[fix_b1]) + fixC[fix_sL2]; + fixC[fix_sL2] = (inputSampleL * fixC[fix_a2]) - (outSample * fixC[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixC[fix_a0]) + fixC[fix_sR1]; + fixC[fix_sR1] = (inputSampleR * fixC[fix_a1]) - (outSample * fixC[fix_b1]) + fixC[fix_sR2]; + fixC[fix_sR2] = (inputSampleR * fixC[fix_a2]) - (outSample * fixC[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 3 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL = (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleCL = (iirSampleCL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleCL*basscut); + //highpass. + iirSampleDL = (iirSampleDL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleDL; + //lowpass. Use offset from before gain stage + + inputSampleR *= inputlevelH; + bridgerectifier = fabs(inputSampleR) + skewR; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleR > 0.0) inputSampleR = (inputSampleR*-0.57079633)+(bridgerectifier*1.57079633); + else inputSampleR = (inputSampleR*-0.57079633)-(bridgerectifier*1.57079633); + //output stage has less gain, no highpass, straight lowpass + iirSampleER = (iirSampleER * (1.0 - EQH)) + (inputSampleR * EQH); + inputSampleR = iirSampleER; + //lowpass. Use offset from before gain stage + + outSample = (inputSampleL * fixD[fix_a0]) + fixD[fix_sL1]; + fixD[fix_sL1] = (inputSampleL * fixD[fix_a1]) - (outSample * fixD[fix_b1]) + fixD[fix_sL2]; + fixD[fix_sL2] = (inputSampleL * fixD[fix_a2]) - (outSample * fixD[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixD[fix_a0]) + fixD[fix_sR1]; + fixD[fix_sR1] = (inputSampleR * fixD[fix_a1]) - (outSample * fixD[fix_b1]) + fixD[fix_sR2]; + fixD[fix_sR2] = (inputSampleR * fixD[fix_a2]) - (outSample * fixD[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 4 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL = (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = (sin(bridgerectifier) * 1.57079633) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //overdrive + iirSampleEL = (iirSampleEL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = inputSampleL - (iirSampleEL*basscut); + //we don't need to do basscut again, that was the last one + //highpass. + iirSampleFL = (iirSampleFL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleFL; + //lowpass. Use offset from before gain stage + + inputSampleR = sin(inputSampleR); + + outSample = (inputSampleL * fixE[fix_a0]) + fixE[fix_sL1]; + fixE[fix_sL1] = (inputSampleL * fixE[fix_a1]) - (outSample * fixE[fix_b1]) + fixE[fix_sL2]; + fixE[fix_sL2] = (inputSampleL * fixE[fix_a2]) - (outSample * fixE[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixE[fix_a0]) + fixE[fix_sR1]; + fixE[fix_sR1] = (inputSampleR * fixE[fix_a1]) - (outSample * fixE[fix_b1]) + fixE[fix_sR2]; + fixE[fix_sR2] = (inputSampleR * fixE[fix_a2]) - (outSample * fixE[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 5 + + inputSampleL *= inputlevelL; + skewL /= 2.0; + offsetL= (1.0 + offsetL) / 2.0; + bridgerectifier = fabs(inputSampleL) + skewL; + if (bridgerectifier > 1.57079633) bridgerectifier = 1.57079633; + bridgerectifier = sin(bridgerectifier) * 1.57079633; + if (inputSampleL > 0.0) inputSampleL = (inputSampleL*(-0.57079633+skewL))+(bridgerectifier*(1.57079633+skewL)); + else inputSampleL = (inputSampleL*(-0.57079633+skewL))-(bridgerectifier*(1.57079633+skewL)); + //output stage has less gain, no highpass, straight lowpass + iirSampleGL = (iirSampleGL * (1.0 - (offsetL * EQL))) + (inputSampleL * (offsetL * EQL)); + inputSampleL = iirSampleGL; + //lowpass. Use offset from before gain stage + iirSampleHL = (iirSampleHL * (1.0 - (offsetL * BEQ))) + (inputSampleL * (offsetL * BEQ)); + //extra lowpass for 4*12" speakers + + if (count < 0 || count > 128) count = 128; + double resultBL = 0.0; + if (flip) + { + OddL[count+128] = OddL[count] = iirSampleHL; + resultBL = (OddL[count+down] + OddL[count+side] + OddL[count+diagonal]); + } else { + EvenL[count+128] = EvenL[count] = iirSampleHL; + resultBL = (EvenL[count+down] + EvenL[count+side] + EvenL[count+diagonal]); + } + count--; + + iirSampleIL = (iirSampleIL * (1.0 - (offsetL * BEQ))) + (resultBL * (offsetL * BEQ)); + inputSampleL += (iirSampleIL*0.0625); + //extra lowpass for 4*12" speakers + iirSampleJL = (iirSampleJL * (1.0 - (offsetL * BEQ))) + (inputSampleL * (offsetL * BEQ)); + inputSampleL += iirSampleJL; + inputSampleL = sin(inputSampleL); + + outSample = (inputSampleL * fixF[fix_a0]) + fixF[fix_sL1]; + fixF[fix_sL1] = (inputSampleL * fixF[fix_a1]) - (outSample * fixF[fix_b1]) + fixF[fix_sL2]; + fixF[fix_sL2] = (inputSampleL * fixF[fix_a2]) - (outSample * fixF[fix_b2]); + inputSampleL = outSample; //fixed biquad filtering ultrasonics + outSample = (inputSampleR * fixF[fix_a0]) + fixF[fix_sR1]; + fixF[fix_sR1] = (inputSampleR * fixF[fix_a1]) - (outSample * fixF[fix_b1]) + fixF[fix_sR2]; + fixF[fix_sR2] = (inputSampleR * fixF[fix_a2]) - (outSample * fixF[fix_b2]); + inputSampleR = outSample; //fixed biquad filtering ultrasonics 6 + + flip = !flip; + //amp + + cycle++; + if (cycle == cycleEnd) { + + double temp = (inputSampleL + smoothCabAL)/3.0; + smoothCabAL = inputSampleL; + inputSampleL = temp; + + bL[81] = bL[80]; bL[80] = bL[79]; + bL[79] = bL[78]; bL[78] = bL[77]; bL[77] = bL[76]; bL[76] = bL[75]; bL[75] = bL[74]; bL[74] = bL[73]; bL[73] = bL[72]; bL[72] = bL[71]; + bL[71] = bL[70]; bL[70] = bL[69]; bL[69] = bL[68]; bL[68] = bL[67]; bL[67] = bL[66]; bL[66] = bL[65]; bL[65] = bL[64]; bL[64] = bL[63]; + bL[63] = bL[62]; bL[62] = bL[61]; bL[61] = bL[60]; bL[60] = bL[59]; bL[59] = bL[58]; bL[58] = bL[57]; bL[57] = bL[56]; bL[56] = bL[55]; + bL[55] = bL[54]; bL[54] = bL[53]; bL[53] = bL[52]; bL[52] = bL[51]; bL[51] = bL[50]; bL[50] = bL[49]; bL[49] = bL[48]; bL[48] = bL[47]; + bL[47] = bL[46]; bL[46] = bL[45]; bL[45] = bL[44]; bL[44] = bL[43]; bL[43] = bL[42]; bL[42] = bL[41]; bL[41] = bL[40]; bL[40] = bL[39]; + bL[39] = bL[38]; bL[38] = bL[37]; bL[37] = bL[36]; bL[36] = bL[35]; bL[35] = bL[34]; bL[34] = bL[33]; bL[33] = bL[32]; bL[32] = bL[31]; + bL[31] = bL[30]; bL[30] = bL[29]; bL[29] = bL[28]; bL[28] = bL[27]; bL[27] = bL[26]; bL[26] = bL[25]; bL[25] = bL[24]; bL[24] = bL[23]; + bL[23] = bL[22]; bL[22] = bL[21]; bL[21] = bL[20]; bL[20] = bL[19]; bL[19] = bL[18]; bL[18] = bL[17]; bL[17] = bL[16]; bL[16] = bL[15]; + bL[15] = bL[14]; bL[14] = bL[13]; bL[13] = bL[12]; bL[12] = bL[11]; bL[11] = bL[10]; bL[10] = bL[9]; bL[9] = bL[8]; bL[8] = bL[7]; + bL[7] = bL[6]; bL[6] = bL[5]; bL[5] = bL[4]; bL[4] = bL[3]; bL[3] = bL[2]; bL[2] = bL[1]; bL[1] = bL[0]; bL[0] = inputSampleL; + + inputSampleL += (bL[1] * (1.35472031405494242 + (0.00220914099195157*fabs(bL[1])))); + inputSampleL += (bL[2] * (1.63534207755253003 - (0.11406232654509685*fabs(bL[2])))); + inputSampleL += (bL[3] * (1.82334575691525869 - (0.42647194712964054*fabs(bL[3])))); + inputSampleL += (bL[4] * (1.86156386235405868 - (0.76744187887586590*fabs(bL[4])))); + inputSampleL += (bL[5] * (1.67332739338852599 - (0.95161997324293013*fabs(bL[5])))); + inputSampleL += (bL[6] * (1.25054130794899021 - (0.98410433514572859*fabs(bL[6])))); + inputSampleL += (bL[7] * (0.70049121047281737 - (0.87375612110718992*fabs(bL[7])))); + inputSampleL += (bL[8] * (0.15291791448081560 - (0.61195266024519046*fabs(bL[8])))); + inputSampleL -= (bL[9] * (0.37301992914152693 + (0.16755422915252094*fabs(bL[9])))); + inputSampleL -= (bL[10] * (0.76568539228498433 - (0.28554435228965386*fabs(bL[10])))); + inputSampleL -= (bL[11] * (0.95726568749937369 - (0.61659719162806048*fabs(bL[11])))); + inputSampleL -= (bL[12] * (1.01273552193911032 - (0.81827288407943954*fabs(bL[12])))); + inputSampleL -= (bL[13] * (0.93920108117234447 - (0.80077111864205874*fabs(bL[13])))); + inputSampleL -= (bL[14] * (0.79831898832953974 - (0.65814750339694406*fabs(bL[14])))); + inputSampleL -= (bL[15] * (0.64200088100452313 - (0.46135833001232618*fabs(bL[15])))); + inputSampleL -= (bL[16] * (0.48807302802822128 - (0.15506178974799034*fabs(bL[16])))); + inputSampleL -= (bL[17] * (0.36545171501947982 + (0.16126103769376721*fabs(bL[17])))); + inputSampleL -= (bL[18] * (0.31469581455759105 + (0.32250870039053953*fabs(bL[18])))); + inputSampleL -= (bL[19] * (0.36893534817945800 + (0.25409418897237473*fabs(bL[19])))); + inputSampleL -= (bL[20] * (0.41092557722975687 + (0.13114730488878301*fabs(bL[20])))); + inputSampleL -= (bL[21] * (0.38584044480710594 + (0.06825323739722661*fabs(bL[21])))); + inputSampleL -= (bL[22] * (0.33378434007178670 + (0.04144255489164217*fabs(bL[22])))); + inputSampleL -= (bL[23] * (0.26144203061699706 + (0.06031313105098152*fabs(bL[23])))); + inputSampleL -= (bL[24] * (0.25818342000920502 + (0.03642289242586355*fabs(bL[24])))); + inputSampleL -= (bL[25] * (0.28096018498822661 + (0.00976973667327174*fabs(bL[25])))); + inputSampleL -= (bL[26] * (0.25845682019095384 + (0.02749015358080831*fabs(bL[26])))); + inputSampleL -= (bL[27] * (0.26655607865953096 - (0.00329839675455690*fabs(bL[27])))); + inputSampleL -= (bL[28] * (0.30590085026938518 - (0.07375043215328811*fabs(bL[28])))); + inputSampleL -= (bL[29] * (0.32875683916470899 - (0.12454134857516502*fabs(bL[29])))); + inputSampleL -= (bL[30] * (0.38166643180506560 - (0.19973911428609989*fabs(bL[30])))); + inputSampleL -= (bL[31] * (0.49068186937289598 - (0.34785166842136384*fabs(bL[31])))); + inputSampleL -= (bL[32] * (0.60274753867622777 - (0.48685038872711034*fabs(bL[32])))); + inputSampleL -= (bL[33] * (0.65944678627090636 - (0.49844657885975518*fabs(bL[33])))); + inputSampleL -= (bL[34] * (0.64488955808717285 - (0.40514406499806987*fabs(bL[34])))); + inputSampleL -= (bL[35] * (0.55818730353434354 - (0.28029870614987346*fabs(bL[35])))); + inputSampleL -= (bL[36] * (0.43110859113387556 - (0.15373504582939335*fabs(bL[36])))); + inputSampleL -= (bL[37] * (0.37726894966096269 - (0.11570983506028532*fabs(bL[37])))); + inputSampleL -= (bL[38] * (0.39953242355200935 - (0.17879231130484088*fabs(bL[38])))); + inputSampleL -= (bL[39] * (0.36726676379100875 - (0.22013553023983223*fabs(bL[39])))); + inputSampleL -= (bL[40] * (0.27187029469227386 - (0.18461171768478427*fabs(bL[40])))); + inputSampleL -= (bL[41] * (0.21109334552321635 - (0.14497481318083569*fabs(bL[41])))); + inputSampleL -= (bL[42] * (0.19808797405293213 - (0.14916579928186940*fabs(bL[42])))); + inputSampleL -= (bL[43] * (0.16287926785495671 - (0.15146098461120627*fabs(bL[43])))); + inputSampleL -= (bL[44] * (0.11086621477163359 - (0.13182973443924018*fabs(bL[44])))); + inputSampleL -= (bL[45] * (0.07531043236890560 - (0.08062172796472888*fabs(bL[45])))); + inputSampleL -= (bL[46] * (0.01747364473230771 + (0.02201865873632456*fabs(bL[46])))); + inputSampleL += (bL[47] * (0.03080279125662693 - (0.08721756240972101*fabs(bL[47])))); + inputSampleL += (bL[48] * (0.02354148659185142 - (0.06376361763053796*fabs(bL[48])))); + inputSampleL -= (bL[49] * (0.02835772372098715 + (0.00589978513642627*fabs(bL[49])))); + inputSampleL -= (bL[50] * (0.08983370744565244 - (0.02350960427706536*fabs(bL[50])))); + inputSampleL -= (bL[51] * (0.14148947620055380 - (0.03329826628693369*fabs(bL[51])))); + inputSampleL -= (bL[52] * (0.17576502674572581 - (0.06507546651241880*fabs(bL[52])))); + inputSampleL -= (bL[53] * (0.17168865666573860 - (0.07734801128437317*fabs(bL[53])))); + inputSampleL -= (bL[54] * (0.14107027738292105 - (0.03136459344220402*fabs(bL[54])))); + inputSampleL -= (bL[55] * (0.12287163395380074 + (0.01933408169185258*fabs(bL[55])))); + inputSampleL -= (bL[56] * (0.12276622398112971 + (0.01983508766241737*fabs(bL[56])))); + inputSampleL -= (bL[57] * (0.12349721440213673 - (0.01111031415304768*fabs(bL[57])))); + inputSampleL -= (bL[58] * (0.08649454142716655 + (0.02252815645513927*fabs(bL[58])))); + inputSampleL -= (bL[59] * (0.00953083685474757 + (0.13778878548343007*fabs(bL[59])))); + inputSampleL += (bL[60] * (0.06045983158868478 - (0.23966318224935096*fabs(bL[60])))); + inputSampleL += (bL[61] * (0.09053229817093242 - (0.27190119941572544*fabs(bL[61])))); + inputSampleL += (bL[62] * (0.08112662178843048 - (0.22456862606452327*fabs(bL[62])))); + inputSampleL += (bL[63] * (0.07503525686243730 - (0.14330154410548213*fabs(bL[63])))); + inputSampleL += (bL[64] * (0.07372595404399729 - (0.06185193766408734*fabs(bL[64])))); + inputSampleL += (bL[65] * (0.06073789200080433 + (0.01261857435786178*fabs(bL[65])))); + inputSampleL += (bL[66] * (0.04616712695742254 + (0.05851771967084609*fabs(bL[66])))); + inputSampleL += (bL[67] * (0.01036235510345900 + (0.08286534414423796*fabs(bL[67])))); + inputSampleL -= (bL[68] * (0.03708389413229191 - (0.06695282381039531*fabs(bL[68])))); + inputSampleL -= (bL[69] * (0.07092204876981217 - (0.01915829199112784*fabs(bL[69])))); + inputSampleL -= (bL[70] * (0.09443579589460312 + (0.01210082455316246*fabs(bL[70])))); + inputSampleL -= (bL[71] * (0.07824038577769601 + (0.06121988546065113*fabs(bL[71])))); + inputSampleL -= (bL[72] * (0.00854730633079399 + (0.14468518752295506*fabs(bL[72])))); + inputSampleL += (bL[73] * (0.06845589924191028 - (0.18902431382592944*fabs(bL[73])))); + inputSampleL += (bL[74] * (0.10351569998375465 - (0.13204443060279647*fabs(bL[74])))); + inputSampleL += (bL[75] * (0.10513368758532179 - (0.02993199294485649*fabs(bL[75])))); + inputSampleL += (bL[76] * (0.08896978950235003 + (0.04074499273825906*fabs(bL[76])))); + inputSampleL += (bL[77] * (0.03697537734050980 + (0.09217751130846838*fabs(bL[77])))); + inputSampleL -= (bL[78] * (0.04014322441280276 - (0.14062297149365666*fabs(bL[78])))); + inputSampleL -= (bL[79] * (0.10505934581398618 - (0.16988861157275814*fabs(bL[79])))); + inputSampleL -= (bL[80] * (0.13937661651676272 - (0.15083294570551492*fabs(bL[80])))); + inputSampleL -= (bL[81] * (0.13183458845108439 - (0.06657454442471208*fabs(bL[81])))); + + temp = (inputSampleL + smoothCabBL)/3.0; + smoothCabBL = inputSampleL; + inputSampleL = temp/4.0; + + temp = (inputSampleR + smoothCabAR)/3.0; + smoothCabAR = inputSampleR; + inputSampleR = temp; + + bR[82] = bR[81]; bR[81] = bR[80]; bR[80] = bR[79]; + bR[79] = bR[78]; bR[78] = bR[77]; bR[77] = bR[76]; bR[76] = bR[75]; bR[75] = bR[74]; bR[74] = bR[73]; bR[73] = bR[72]; bR[72] = bR[71]; + bR[71] = bR[70]; bR[70] = bR[69]; bR[69] = bR[68]; bR[68] = bR[67]; bR[67] = bR[66]; bR[66] = bR[65]; bR[65] = bR[64]; bR[64] = bR[63]; + bR[63] = bR[62]; bR[62] = bR[61]; bR[61] = bR[60]; bR[60] = bR[59]; bR[59] = bR[58]; bR[58] = bR[57]; bR[57] = bR[56]; bR[56] = bR[55]; + bR[55] = bR[54]; bR[54] = bR[53]; bR[53] = bR[52]; bR[52] = bR[51]; bR[51] = bR[50]; bR[50] = bR[49]; bR[49] = bR[48]; bR[48] = bR[47]; + bR[47] = bR[46]; bR[46] = bR[45]; bR[45] = bR[44]; bR[44] = bR[43]; bR[43] = bR[42]; bR[42] = bR[41]; bR[41] = bR[40]; bR[40] = bR[39]; + bR[39] = bR[38]; bR[38] = bR[37]; bR[37] = bR[36]; bR[36] = bR[35]; bR[35] = bR[34]; bR[34] = bR[33]; bR[33] = bR[32]; bR[32] = bR[31]; + bR[31] = bR[30]; bR[30] = bR[29]; bR[29] = bR[28]; bR[28] = bR[27]; bR[27] = bR[26]; bR[26] = bR[25]; bR[25] = bR[24]; bR[24] = bR[23]; + bR[23] = bR[22]; bR[22] = bR[21]; bR[21] = bR[20]; bR[20] = bR[19]; bR[19] = bR[18]; bR[18] = bR[17]; bR[17] = bR[16]; bR[16] = bR[15]; + bR[15] = bR[14]; bR[14] = bR[13]; bR[13] = bR[12]; bR[12] = bR[11]; bR[11] = bR[10]; bR[10] = bR[9]; bR[9] = bR[8]; bR[8] = bR[7]; + bR[7] = bR[6]; bR[6] = bR[5]; bR[5] = bR[4]; bR[4] = bR[3]; bR[3] = bR[2]; bR[2] = bR[1]; bR[1] = bR[0]; bR[0] = inputSampleR; + inputSampleR += (bR[1] * (1.42133070619855229 - (0.18270903813104500*fabs(bR[1])))); + inputSampleR += (bR[2] * (1.47209686171873821 - (0.27954009590498585*fabs(bR[2])))); + inputSampleR += (bR[3] * (1.34648011331265294 - (0.47178343556301960*fabs(bR[3])))); + inputSampleR += (bR[4] * (0.82133804036124580 - (0.41060189990353935*fabs(bR[4])))); + inputSampleR += (bR[5] * (0.21628057120466901 - (0.26062442734317454*fabs(bR[5])))); + inputSampleR -= (bR[6] * (0.30306716082877883 + (0.10067648425439185*fabs(bR[6])))); + inputSampleR -= (bR[7] * (0.69484313178531876 - (0.09655574841702286*fabs(bR[7])))); + inputSampleR -= (bR[8] * (0.88320822356980833 - (0.26501644327144314*fabs(bR[8])))); + inputSampleR -= (bR[9] * (0.81326147029423723 - (0.31115926837054075*fabs(bR[9])))); + inputSampleR -= (bR[10] * (0.56728759049069222 - (0.23304233545561287*fabs(bR[10])))); + inputSampleR -= (bR[11] * (0.33340326645198737 - (0.12361361388240180*fabs(bR[11])))); + inputSampleR -= (bR[12] * (0.20280263733605616 - (0.03531960962500105*fabs(bR[12])))); + inputSampleR -= (bR[13] * (0.15864533788751345 + (0.00355160825317868*fabs(bR[13])))); + inputSampleR -= (bR[14] * (0.12544767480555119 + (0.01979010423176500*fabs(bR[14])))); + inputSampleR -= (bR[15] * (0.06666788902658917 + (0.00188830739903378*fabs(bR[15])))); + inputSampleR += (bR[16] * (0.02977793355081072 + (0.02304216615605394*fabs(bR[16])))); + inputSampleR += (bR[17] * (0.12821526330916558 + (0.02636238376777800*fabs(bR[17])))); + inputSampleR += (bR[18] * (0.19933812710210136 - (0.02932657234709721*fabs(bR[18])))); + inputSampleR += (bR[19] * (0.18346460191225772 - (0.12859581955080629*fabs(bR[19])))); + inputSampleR -= (bR[20] * (0.00088697526755385 + (0.15855257539277415*fabs(bR[20])))); + inputSampleR -= (bR[21] * (0.28904286712096761 + (0.06226286786982616*fabs(bR[21])))); + inputSampleR -= (bR[22] * (0.49133546282552537 - (0.06512851581813534*fabs(bR[22])))); + inputSampleR -= (bR[23] * (0.52908013030763046 - (0.13606992188523465*fabs(bR[23])))); + inputSampleR -= (bR[24] * (0.45897241332311706 - (0.15527194946346906*fabs(bR[24])))); + inputSampleR -= (bR[25] * (0.35535938629924352 - (0.13634771941703441*fabs(bR[25])))); + inputSampleR -= (bR[26] * (0.26185269405237693 - (0.08736651482771546*fabs(bR[26])))); + inputSampleR -= (bR[27] * (0.19997351944186473 - (0.01714565029656306*fabs(bR[27])))); + inputSampleR -= (bR[28] * (0.18894054145105646 + (0.04557612705740050*fabs(bR[28])))); + inputSampleR -= (bR[29] * (0.24043993691153928 + (0.05267500387081067*fabs(bR[29])))); + inputSampleR -= (bR[30] * (0.29191852873822671 + (0.01922151122971644*fabs(bR[30])))); + inputSampleR -= (bR[31] * (0.29399783430587761 - (0.02238952856106585*fabs(bR[31])))); + inputSampleR -= (bR[32] * (0.26662219155294159 - (0.07760819463416335*fabs(bR[32])))); + inputSampleR -= (bR[33] * (0.20881206667122221 - (0.11930017354479640*fabs(bR[33])))); + inputSampleR -= (bR[34] * (0.12916658879944876 - (0.11798638949823513*fabs(bR[34])))); + inputSampleR -= (bR[35] * (0.07678815166012012 - (0.06826864734598684*fabs(bR[35])))); + inputSampleR -= (bR[36] * (0.08568505484529348 - (0.00510459741104792*fabs(bR[36])))); + inputSampleR -= (bR[37] * (0.13613615872486634 + (0.02288223583971244*fabs(bR[37])))); + inputSampleR -= (bR[38] * (0.17426657494209266 + (0.02723737220296440*fabs(bR[38])))); + inputSampleR -= (bR[39] * (0.17343619261009030 + (0.01412920547179825*fabs(bR[39])))); + inputSampleR -= (bR[40] * (0.14548368977428555 - (0.02640418940455951*fabs(bR[40])))); + inputSampleR -= (bR[41] * (0.10485295885802372 - (0.06334665781931498*fabs(bR[41])))); + inputSampleR -= (bR[42] * (0.06632268974717079 - (0.05960343688612868*fabs(bR[42])))); + inputSampleR -= (bR[43] * (0.06915692039882040 - (0.03541337869596061*fabs(bR[43])))); + inputSampleR -= (bR[44] * (0.11889611687783583 - (0.02250608307287119*fabs(bR[44])))); + inputSampleR -= (bR[45] * (0.14598456370320673 + (0.00280345943128246*fabs(bR[45])))); + inputSampleR -= (bR[46] * (0.12312084125613143 + (0.04947283933434576*fabs(bR[46])))); + inputSampleR -= (bR[47] * (0.11379940289994711 + (0.06590080966570636*fabs(bR[47])))); + inputSampleR -= (bR[48] * (0.12963290754003182 + (0.02597647654256477*fabs(bR[48])))); + inputSampleR -= (bR[49] * (0.12723837402978638 - (0.04942071966927938*fabs(bR[49])))); + inputSampleR -= (bR[50] * (0.09185015882996231 - (0.10420810015956679*fabs(bR[50])))); + inputSampleR -= (bR[51] * (0.04011592913036545 - (0.10234174227772008*fabs(bR[51])))); + inputSampleR += (bR[52] * (0.00992597785057113 + (0.05674042373836896*fabs(bR[52])))); + inputSampleR += (bR[53] * (0.04921452178306781 - (0.00222698867111080*fabs(bR[53])))); + inputSampleR += (bR[54] * (0.06096504883783566 - (0.04040426549982253*fabs(bR[54])))); + inputSampleR += (bR[55] * (0.04113530718724200 - (0.04190143593049960*fabs(bR[55])))); + inputSampleR += (bR[56] * (0.01292699017654650 - (0.01121994018532499*fabs(bR[56])))); + inputSampleR -= (bR[57] * (0.00437123132431870 - (0.02482497612289103*fabs(bR[57])))); + inputSampleR -= (bR[58] * (0.02090571264211918 - (0.03732746039260295*fabs(bR[58])))); + inputSampleR -= (bR[59] * (0.04749751678612051 - (0.02960060937328099*fabs(bR[59])))); + inputSampleR -= (bR[60] * (0.07675095194206227 - (0.02241927084099648*fabs(bR[60])))); + inputSampleR -= (bR[61] * (0.08879414028581609 - (0.01144281133042115*fabs(bR[61])))); + inputSampleR -= (bR[62] * (0.07378854974999530 + (0.02518742701599147*fabs(bR[62])))); + inputSampleR -= (bR[63] * (0.04677309194488959 + (0.08984657372223502*fabs(bR[63])))); + inputSampleR -= (bR[64] * (0.02911874044176449 + (0.14202665940555093*fabs(bR[64])))); + inputSampleR -= (bR[65] * (0.02103564720234969 + (0.14640411976171003*fabs(bR[65])))); + inputSampleR -= (bR[66] * (0.01940626429101940 + (0.10867274382865903*fabs(bR[66])))); + inputSampleR -= (bR[67] * (0.03965401793931531 + (0.04775225375522835*fabs(bR[67])))); + inputSampleR -= (bR[68] * (0.08102486457314527 - (0.03204447425666343*fabs(bR[68])))); + inputSampleR -= (bR[69] * (0.11794849372825778 - (0.12755667382696789*fabs(bR[69])))); + inputSampleR -= (bR[70] * (0.11946469076758266 - (0.20151394599125422*fabs(bR[70])))); + inputSampleR -= (bR[71] * (0.07404630324668053 - (0.21300634351769704*fabs(bR[71])))); + inputSampleR -= (bR[72] * (0.00477584437144086 - (0.16864707684978708*fabs(bR[72])))); + inputSampleR += (bR[73] * (0.05924822014377220 + (0.09394651445109450*fabs(bR[73])))); + inputSampleR += (bR[74] * (0.10060989907457370 + (0.00419196431884887*fabs(bR[74])))); + inputSampleR += (bR[75] * (0.10817907203844988 - (0.07459664480796091*fabs(bR[75])))); + inputSampleR += (bR[76] * (0.08701102204768002 - (0.11129477437630560*fabs(bR[76])))); + inputSampleR += (bR[77] * (0.05673785623180162 - (0.10638640242375266*fabs(bR[77])))); + inputSampleR += (bR[78] * (0.02944190197442081 - (0.08499792583420167*fabs(bR[78])))); + inputSampleR += (bR[79] * (0.01570145445652971 - (0.06190456843465320*fabs(bR[79])))); + inputSampleR += (bR[80] * (0.02770233032476748 - (0.04573713136865480*fabs(bR[80])))); + inputSampleR += (bR[81] * (0.05417160459175360 - (0.03965651064634598*fabs(bR[81])))); + inputSampleR += (bR[82] * (0.06080831637644498 - (0.02909500789113911*fabs(bR[82])))); + + temp = (inputSampleR + smoothCabBR)/3.0; + smoothCabBR = inputSampleR; + inputSampleR = temp/4.0; + + if (cycleEnd == 4) { + lastRefL[0] = lastRefL[4]; //start from previous last + lastRefL[2] = (lastRefL[0] + inputSampleL)/2; //half + lastRefL[1] = (lastRefL[0] + lastRefL[2])/2; //one quarter + lastRefL[3] = (lastRefL[2] + inputSampleL)/2; //three quarters + lastRefL[4] = inputSampleL; //full + lastRefR[0] = lastRefR[4]; //start from previous last + lastRefR[2] = (lastRefR[0] + inputSampleR)/2; //half + lastRefR[1] = (lastRefR[0] + lastRefR[2])/2; //one quarter + lastRefR[3] = (lastRefR[2] + inputSampleR)/2; //three quarters + lastRefR[4] = inputSampleR; //full + } + if (cycleEnd == 3) { + lastRefL[0] = lastRefL[3]; //start from previous last + lastRefL[2] = (lastRefL[0]+lastRefL[0]+inputSampleL)/3; //third + lastRefL[1] = (lastRefL[0]+inputSampleL+inputSampleL)/3; //two thirds + lastRefL[3] = inputSampleL; //full + lastRefR[0] = lastRefR[3]; //start from previous last + lastRefR[2] = (lastRefR[0]+lastRefR[0]+inputSampleR)/3; //third + lastRefR[1] = (lastRefR[0]+inputSampleR+inputSampleR)/3; //two thirds + lastRefR[3] = inputSampleR; //full + } + if (cycleEnd == 2) { + lastRefL[0] = lastRefL[2]; //start from previous last + lastRefL[1] = (lastRefL[0] + inputSampleL)/2; //half + lastRefL[2] = inputSampleL; //full + lastRefR[0] = lastRefR[2]; //start from previous last + lastRefR[1] = (lastRefR[0] + inputSampleR)/2; //half + lastRefR[2] = inputSampleR; //full + } + if (cycleEnd == 1) { + lastRefL[0] = inputSampleL; + lastRefR[0] = inputSampleR; + } + cycle = 0; //reset + inputSampleL = lastRefL[cycle]; + inputSampleR = lastRefR[cycle]; + } else { + inputSampleL = lastRefL[cycle]; + inputSampleR = lastRefR[cycle]; + //we are going through our references now + } + switch (cycleEnd) //multi-pole average using lastRef[] variables on BigAmp channel only + { + case 4: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[7])*0.5; + lastRefL[7] = lastRefL[8]; //continue, do not break + case 3: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[6])*0.5; + lastRefL[6] = lastRefL[8]; //continue, do not break + case 2: + lastRefL[8] = inputSampleL; inputSampleL = (inputSampleL+lastRefL[5])*0.5; + lastRefL[5] = lastRefL[8]; //continue, do not break + case 1: + break; //no further averaging + } + + inputSampleR = (inputSampleL*0.5)+(inputSampleR*0.5); + + if (inputSampleR > 4.0) inputSampleR = 4.0; if (inputSampleR < -4.0) inputSampleR = -4.0; + if (wasPosClipR == true) { //current will be over + if (inputSampleR0.9549925859) {wasPosClipR=true;inputSampleR=0.7058208+(lastSampleR*0.2609148);} + if (wasNegClipR == true) { //current will be -over + if (inputSampleR > lastSampleR) lastSampleR=-0.7058208+(inputSampleR*0.2609148); + else lastSampleR=-0.2491717+(lastSampleR*0.7390851); + } wasNegClipR = false; + if (inputSampleR<-0.9549925859) {wasNegClipR=true;inputSampleR=-0.7058208+(lastSampleR*0.2609148);} + intermediateR[cycleEnd] = inputSampleR; + inputSampleR = lastSampleR; //Latency is however many samples equals one 44.1k sample + for (int x = cycleEnd; x > 0; x--) intermediateR[x-1] = intermediateR[x]; + lastSampleR = intermediateR[0]; //run a little buffer to handle this + + inputSampleL = inputSampleR; + + //begin 64 bit stereo floating point dither + //int expon; frexp((double)inputSampleL, &expon); + fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5; + //inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 1.1e-44l * pow(2,expon+62)); + //frexp((double)inputSampleR, &expon); + fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5; + //inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 1.1e-44l * pow(2,expon+62)); + //end 64 bit stereo floating point dither + + *out1 = inputSampleL; + *out2 = inputSampleR; + + in1++; + in2++; + out1++; + out2++; + } +} diff --git a/plugins/WinVST/CrickBass/VSTProject.sln b/plugins/WinVST/CrickBass/VSTProject.sln new file mode 100755 index 000000000..694b42443 --- /dev/null +++ b/plugins/WinVST/CrickBass/VSTProject.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VSTProject", "VSTProject.vcxproj", "{16F7AB3C-1AE0-4574-B60C-7B4DED82938C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Debug|x64.ActiveCfg = Debug|x64 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Debug|x64.Build.0 = Debug|x64 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Debug|x86.ActiveCfg = Debug|Win32 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Debug|x86.Build.0 = Debug|Win32 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Release|x64.ActiveCfg = Release|x64 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Release|x64.Build.0 = Release|x64 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Release|x86.ActiveCfg = Release|Win32 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/plugins/WinVST/CrickBass/VSTProject.vcxproj b/plugins/WinVST/CrickBass/VSTProject.vcxproj new file mode 100755 index 000000000..f8fc6abcf --- /dev/null +++ b/plugins/WinVST/CrickBass/VSTProject.vcxproj @@ -0,0 +1,183 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + + + + + + + + + + + + + + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C} + VSTProject + 8.1 + CrickBass64 + + + + DynamicLibrary + true + v140 + NotSet + + + DynamicLibrary + false + v140 + false + NotSet + + + DynamicLibrary + true + v140 + NotSet + + + DynamicLibrary + false + v140 + false + NotSet + + + + + + + + + + + + + + + + + + + + + .dll + + + $(SolutionDir)$(Configuration)\ + $(Configuration)\ + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH) + + + $(SolutionDir)$(Configuration)\ + $(Configuration)\ + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH) + + + + Level3 + MaxSpeed + true + C:\Users\christopherjohnson\Documents\Visual Studio 2015\Projects\VSTProject\vst2.x;C:\Users\christopherjohnson\Documents\vstsdk2.4;%(AdditionalIncludeDirectories) + WINDOWS;_WINDOWS;WIN32;_USRDLL;_USE_MATH_DEFINES;_CRT_SECURE_NO_DEPRECATE;VST_FORCE_DEPRECATED;%(PreprocessorDefinitions) + MultiThreadedDebug + Speed + false + Default + false + None + + + vstplug.def + libcmt.dll;libcmtd.dll;msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + Level3 + MaxSpeed + true + C:\Users\christopherjohnson\Documents\Visual Studio 2015\Projects\VSTProject\vst2.x;C:\Users\christopherjohnson\Documents\vstsdk2.4;%(AdditionalIncludeDirectories) + Speed + WINDOWS;_WINDOWS;WIN32;_USRDLL;_USE_MATH_DEFINES;_CRT_SECURE_NO_DEPRECATE;VST_FORCE_DEPRECATED;%(PreprocessorDefinitions) + false + MultiThreadedDebug + Default + false + None + + + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + libcmt.dll;libcmtd.dll;msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + vstplug.def + + + + + Level3 + MaxSpeed + false + false + true + MultiThreaded + C:\Users\christopherjohnson\Documents\Visual Studio 2015\Projects\VSTProject\vst2.x;C:\Users\christopherjohnson\Documents\vstsdk2.4;%(AdditionalIncludeDirectories) + None + Speed + WINDOWS;_WINDOWS;WIN32;_USRDLL;_USE_MATH_DEFINES;_CRT_SECURE_NO_DEPRECATE;VST_FORCE_DEPRECATED;%(PreprocessorDefinitions) + + + true + true + libcmt.dll;libcmtd.dll;msvcrt.lib;libc.lib;libcd.lib;libcmt.lib;msvcrtd.lib;%(IgnoreSpecificDefaultLibraries) + libcmt.lib;uuid.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + vstplug.def + + + + + Level3 + MaxSpeed + false + false + true + C:\Users\christopherjohnson\Documents\Visual Studio 2015\Projects\VSTProject\vst2.x;C:\Users\christopherjohnson\Documents\vstsdk2.4;%(AdditionalIncludeDirectories) + None + Speed + WINDOWS;_WINDOWS;WIN32;_USRDLL;_USE_MATH_DEFINES;_CRT_SECURE_NO_DEPRECATE;VST_FORCE_DEPRECATED;%(PreprocessorDefinitions) + MultiThreaded + + + true + true + libcmt.dll;libcmtd.dll;msvcrt.lib;libc.lib;libcd.lib;libcmt.lib;msvcrtd.lib;%(IgnoreSpecificDefaultLibraries) + libcmt.lib;uuid.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + vstplug.def + + + + + + \ No newline at end of file diff --git a/plugins/WinVST/CrickBass/VSTProject.vcxproj.filters b/plugins/WinVST/CrickBass/VSTProject.vcxproj.filters new file mode 100755 index 000000000..1f5cc6c93 --- /dev/null +++ b/plugins/WinVST/CrickBass/VSTProject.vcxproj.filters @@ -0,0 +1,48 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + \ No newline at end of file diff --git a/plugins/WinVST/CrickBass/VSTProject.vcxproj.user b/plugins/WinVST/CrickBass/VSTProject.vcxproj.user new file mode 100755 index 000000000..221626789 --- /dev/null +++ b/plugins/WinVST/CrickBass/VSTProject.vcxproj.user @@ -0,0 +1,19 @@ + + + + {ADEFF70D-84BF-47A1-91C3-FF6B0FC71218} + WindowsLocalDebugger + + + {ADEFF70D-84BF-47A1-91C3-FF6B0FC71218} + WindowsLocalDebugger + + + {ADEFF70D-84BF-47A1-91C3-FF6B0FC71218} + WindowsLocalDebugger + + + {ADEFF70D-84BF-47A1-91C3-FF6B0FC71218} + WindowsLocalDebugger + + \ No newline at end of file diff --git a/plugins/WinVST/CrickBass/vstplug.def b/plugins/WinVST/CrickBass/vstplug.def new file mode 100755 index 000000000..5bf499aa2 --- /dev/null +++ b/plugins/WinVST/CrickBass/vstplug.def @@ -0,0 +1,3 @@ +EXPORTS + VSTPluginMain + main=VSTPluginMain \ No newline at end of file diff --git a/plugins/WinVST/ResEQ2/.vs/Console4Channel64/v14/.suo b/plugins/WinVST/ResEQ2/.vs/Console4Channel64/v14/.suo new file mode 100755 index 0000000000000000000000000000000000000000..777b84637178603e9e29062e78424d1a54b8cd74 GIT binary patch literal 32768 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 BW`+O& literal 0 HcmV?d00001 diff --git a/plugins/WinVST/ResEQ2/.vs/VSTProject/v14/.suo b/plugins/WinVST/ResEQ2/.vs/VSTProject/v14/.suo new file mode 100755 index 0000000000000000000000000000000000000000..d98dd84bb5bc7523dcceb4837a44bc3b0d15a898 GIT binary patch literal 22528 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 tDX?2nec 1.0f) return 1.0f; + return data; +} + +VstInt32 ResEQ2::getChunk (void** data, bool isPreset) +{ + float *chunkData = (float *)calloc(kNumParameters, sizeof(float)); + chunkData[0] = A; + chunkData[1] = B; + /* Note: The way this is set up, it will break if you manage to save settings on an Intel + machine and load them on a PPC Mac. However, it's fine if you stick to the machine you + started with. */ + + *data = chunkData; + return kNumParameters * sizeof(float); +} + +VstInt32 ResEQ2::setChunk (void* data, VstInt32 byteSize, bool isPreset) +{ + float *chunkData = (float *)data; + A = pinParameter(chunkData[0]); + B = pinParameter(chunkData[1]); + /* We're ignoring byteSize as we found it to be a filthy liar */ + + /* calculate any other fields you need here - you could copy in + code from setParameter() here. */ + return 0; +} + +void ResEQ2::setParameter(VstInt32 index, float value) { + switch (index) { + case kParamA: A = value; break; + case kParamB: B = value; break; + default: throw; // unknown parameter, shouldn't happen! + } +} + +float ResEQ2::getParameter(VstInt32 index) { + switch (index) { + case kParamA: return A; break; + case kParamB: return B; break; + default: break; // unknown parameter, shouldn't happen! + } return 0.0; //we only need to update the relevant name, this is simple to manage +} + +void ResEQ2::getParameterName(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "MSweep", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "MBoost", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this is our labels for displaying in the VST host +} + +void ResEQ2::getParameterDisplay(VstInt32 index, char *text) { + switch (index) { + case kParamA: float2string (A, text, kVstMaxParamStrLen); break; + case kParamB: float2string (B, text, kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } //this displays the values and handles 'popups' where it's discrete choices +} + +void ResEQ2::getParameterLabel(VstInt32 index, char *text) { + switch (index) { + case kParamA: vst_strncpy (text, "", kVstMaxParamStrLen); break; + case kParamB: vst_strncpy (text, "", kVstMaxParamStrLen); break; + default: break; // unknown parameter, shouldn't happen! + } +} + +VstInt32 ResEQ2::canDo(char *text) +{ return (_canDo.find(text) == _canDo.end()) ? -1: 1; } // 1 = yes, -1 = no, 0 = don't know + +bool ResEQ2::getEffectName(char* name) { + vst_strncpy(name, "ResEQ2", kVstMaxProductStrLen); return true; +} + +VstPlugCategory ResEQ2::getPlugCategory() {return kPlugCategEffect;} + +bool ResEQ2::getProductString(char* text) { + vst_strncpy (text, "airwindows ResEQ2", kVstMaxProductStrLen); return true; +} + +bool ResEQ2::getVendorString(char* text) { + vst_strncpy (text, "airwindows", kVstMaxVendorStrLen); return true; +} diff --git a/plugins/WinVST/ResEQ2/ResEQ2.h b/plugins/WinVST/ResEQ2/ResEQ2.h new file mode 100755 index 000000000..1587b06f2 --- /dev/null +++ b/plugins/WinVST/ResEQ2/ResEQ2.h @@ -0,0 +1,71 @@ +/* ======================================== + * ResEQ2 - ResEQ2.h + * Created 8/12/11 by SPIAdmin + * Copyright (c) Airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __ResEQ2_H +#define __ResEQ2_H + +#ifndef __audioeffect__ +#include "audioeffectx.h" +#endif + +#include +#include +#include + +enum { + kParamA = 0, + kParamB = 1, + kNumParameters = 2 +}; // + +const int kNumPrograms = 0; +const int kNumInputs = 2; +const int kNumOutputs = 2; +const unsigned long kUniqueId = 'resp'; //Change this to what the AU identity is! + +class ResEQ2 : + public AudioEffectX +{ +public: + ResEQ2(audioMasterCallback audioMaster); + ~ResEQ2(); + virtual bool getEffectName(char* name); // The plug-in name + virtual VstPlugCategory getPlugCategory(); // The general category for the plug-in + virtual bool getProductString(char* text); // This is a unique plug-in string provided by Steinberg + virtual bool getVendorString(char* text); // Vendor info + virtual VstInt32 getVendorVersion(); // Version number + virtual void processReplacing (float** inputs, float** outputs, VstInt32 sampleFrames); + virtual void processDoubleReplacing (double** inputs, double** outputs, VstInt32 sampleFrames); + virtual void getProgramName(char *name); // read the name from the host + virtual void setProgramName(char *name); // changes the name of the preset displayed in the host + virtual VstInt32 getChunk (void** data, bool isPreset); + virtual VstInt32 setChunk (void* data, VstInt32 byteSize, bool isPreset); + virtual float getParameter(VstInt32 index); // get the parameter value at the specified index + virtual void setParameter(VstInt32 index, float value); // set the parameter at index to value + virtual void getParameterLabel(VstInt32 index, char *text); // label for the parameter (eg dB) + virtual void getParameterName(VstInt32 index, char *text); // name of the parameter + virtual void getParameterDisplay(VstInt32 index, char *text); // text description of the current value + virtual VstInt32 canDo(char *text); +private: + char _programName[kVstMaxProgNameLen + 1]; + std::set< std::string > _canDo; + + double mpkL[2005]; + double mpkR[2005]; + double f[66]; + double prevfreqMPeak; + double prevamountMPeak; + int mpc; + + uint32_t fpdL; + uint32_t fpdR; + //default stuff + + float A; + float B; +}; + +#endif diff --git a/plugins/WinVST/ResEQ2/ResEQ2Proc.cpp b/plugins/WinVST/ResEQ2/ResEQ2Proc.cpp new file mode 100755 index 000000000..6ebbc4a18 --- /dev/null +++ b/plugins/WinVST/ResEQ2/ResEQ2Proc.cpp @@ -0,0 +1,194 @@ +/* ======================================== + * ResEQ2 - ResEQ2.h + * Copyright (c) airwindows, Airwindows uses the MIT license + * ======================================== */ + +#ifndef __ResEQ2_H +#include "ResEQ2.h" +#endif + +void ResEQ2::processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames) +{ + float* in1 = inputs[0]; + float* in2 = inputs[1]; + float* out1 = outputs[0]; + float* out2 = outputs[1]; + + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= getSampleRate(); + int cycleEnd = floor(overallscale); + if (cycleEnd < 1) cycleEnd = 1; + if (cycleEnd > 4) cycleEnd = 4; + //this is going to be 2 for 88.1 or 96k, 3 for silly people, 4 for 176 or 192k + + //begin ResEQ2 Mid Boost + double freqMPeak = pow(A+0.15,3); + double amountMPeak = pow(B,2); + int maxMPeak = (amountMPeak*63.0)+1; + if ((freqMPeak != prevfreqMPeak)||(amountMPeak != prevamountMPeak)) { + for (int x = 0; x < maxMPeak; x++) { + if (((double)x*freqMPeak) < M_PI_4) f[x] = sin(((double)x*freqMPeak)*4.0)*freqMPeak*sin(((double)(maxMPeak-x)/(double)maxMPeak)*M_PI_2); + else f[x] = cos((double)x*freqMPeak)*freqMPeak*sin(((double)(maxMPeak-x)/(double)maxMPeak)*M_PI_2); + } + prevfreqMPeak = freqMPeak; prevamountMPeak = amountMPeak; + }//end ResEQ2 Mid Boost + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + + //begin ResEQ2 Mid Boost + mpc++; if (mpc < 1 || mpc > 2001) mpc = 1; + mpkL[mpc] = inputSampleL; + mpkR[mpc] = inputSampleR; + double midMPeakL = 0.0; + double midMPeakR = 0.0; + for (int x = 0; x < maxMPeak; x++) { + int y = x*cycleEnd; + switch (cycleEnd) + { + case 1: + midMPeakL += (mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x]); + midMPeakR += (mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x]); break; + case 2: + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); break; + case 3: + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); break; + case 4: + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); //break + } + } + inputSampleL = (midMPeakL*amountMPeak)+((1.5-amountMPeak>1.0)?inputSampleL:inputSampleL*(1.5-amountMPeak)); + inputSampleR = (midMPeakR*amountMPeak)+((1.5-amountMPeak>1.0)?inputSampleR:inputSampleR*(1.5-amountMPeak)); + //end ResEQ2 Mid Boost + + //begin 32 bit stereo floating point dither + int expon; frexpf((float)inputSampleL, &expon); + fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5; + inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + frexpf((float)inputSampleR, &expon); + fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5; + inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 5.5e-36l * pow(2,expon+62)); + //end 32 bit stereo floating point dither + + *out1 = inputSampleL; + *out2 = inputSampleR; + + in1++; + in2++; + out1++; + out2++; + } +} + +void ResEQ2::processDoubleReplacing(double **inputs, double **outputs, VstInt32 sampleFrames) +{ + double* in1 = inputs[0]; + double* in2 = inputs[1]; + double* out1 = outputs[0]; + double* out2 = outputs[1]; + + double overallscale = 1.0; + overallscale /= 44100.0; + overallscale *= getSampleRate(); + int cycleEnd = floor(overallscale); + if (cycleEnd < 1) cycleEnd = 1; + if (cycleEnd > 4) cycleEnd = 4; + //this is going to be 2 for 88.1 or 96k, 3 for silly people, 4 for 176 or 192k + + //begin ResEQ2 Mid Boost + double freqMPeak = pow(A+0.15,3); + double amountMPeak = pow(B,2); + int maxMPeak = (amountMPeak*63.0)+1; + if ((freqMPeak != prevfreqMPeak)||(amountMPeak != prevamountMPeak)) { + for (int x = 0; x < maxMPeak; x++) { + if (((double)x*freqMPeak) < M_PI_4) f[x] = sin(((double)x*freqMPeak)*4.0)*freqMPeak*sin(((double)(maxMPeak-x)/(double)maxMPeak)*M_PI_2); + else f[x] = cos((double)x*freqMPeak)*freqMPeak*sin(((double)(maxMPeak-x)/(double)maxMPeak)*M_PI_2); + } + prevfreqMPeak = freqMPeak; prevamountMPeak = amountMPeak; + }//end ResEQ2 Mid Boost + + while (--sampleFrames >= 0) + { + double inputSampleL = *in1; + double inputSampleR = *in2; + if (fabs(inputSampleL)<1.18e-23) inputSampleL = fpdL * 1.18e-17; + if (fabs(inputSampleR)<1.18e-23) inputSampleR = fpdR * 1.18e-17; + + //begin ResEQ2 Mid Boost + mpc++; if (mpc < 1 || mpc > 2001) mpc = 1; + mpkL[mpc] = inputSampleL; + mpkR[mpc] = inputSampleR; + double midMPeakL = 0.0; + double midMPeakR = 0.0; + for (int x = 0; x < maxMPeak; x++) { + int y = x*cycleEnd; + switch (cycleEnd) + { + case 1: + midMPeakL += (mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x]); + midMPeakR += (mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x]); break; + case 2: + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.5); break; + case 3: + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.333); break; + case 4: + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); y--; + midMPeakL += ((mpkL[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); + midMPeakR += ((mpkR[(mpc-y)+((mpc-y < 1)?2001:0)] * f[x])*0.25); //break + } + } + inputSampleL = (midMPeakL*amountMPeak)+((1.5-amountMPeak>1.0)?inputSampleL:inputSampleL*(1.5-amountMPeak)); + inputSampleR = (midMPeakR*amountMPeak)+((1.5-amountMPeak>1.0)?inputSampleR:inputSampleR*(1.5-amountMPeak)); + //end ResEQ2 Mid Boost + + //begin 64 bit stereo floating point dither + //int expon; frexp((double)inputSampleL, &expon); + fpdL ^= fpdL << 13; fpdL ^= fpdL >> 17; fpdL ^= fpdL << 5; + //inputSampleL += ((double(fpdL)-uint32_t(0x7fffffff)) * 1.1e-44l * pow(2,expon+62)); + //frexp((double)inputSampleR, &expon); + fpdR ^= fpdR << 13; fpdR ^= fpdR >> 17; fpdR ^= fpdR << 5; + //inputSampleR += ((double(fpdR)-uint32_t(0x7fffffff)) * 1.1e-44l * pow(2,expon+62)); + //end 64 bit stereo floating point dither + + *out1 = inputSampleL; + *out2 = inputSampleR; + + in1++; + in2++; + out1++; + out2++; + } +} diff --git a/plugins/WinVST/ResEQ2/VSTProject.sln b/plugins/WinVST/ResEQ2/VSTProject.sln new file mode 100755 index 000000000..694b42443 --- /dev/null +++ b/plugins/WinVST/ResEQ2/VSTProject.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VSTProject", "VSTProject.vcxproj", "{16F7AB3C-1AE0-4574-B60C-7B4DED82938C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Debug|x64.ActiveCfg = Debug|x64 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Debug|x64.Build.0 = Debug|x64 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Debug|x86.ActiveCfg = Debug|Win32 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Debug|x86.Build.0 = Debug|Win32 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Release|x64.ActiveCfg = Release|x64 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Release|x64.Build.0 = Release|x64 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Release|x86.ActiveCfg = Release|Win32 + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/plugins/WinVST/ResEQ2/VSTProject.vcxproj b/plugins/WinVST/ResEQ2/VSTProject.vcxproj new file mode 100755 index 000000000..b3722fb89 --- /dev/null +++ b/plugins/WinVST/ResEQ2/VSTProject.vcxproj @@ -0,0 +1,183 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + + + + + + + + + + + + + + {16F7AB3C-1AE0-4574-B60C-7B4DED82938C} + VSTProject + 8.1 + ResEQ264 + + + + DynamicLibrary + true + v140 + NotSet + + + DynamicLibrary + false + v140 + false + NotSet + + + DynamicLibrary + true + v140 + NotSet + + + DynamicLibrary + false + v140 + false + NotSet + + + + + + + + + + + + + + + + + + + + + .dll + + + $(SolutionDir)$(Configuration)\ + $(Configuration)\ + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH) + + + $(SolutionDir)$(Configuration)\ + $(Configuration)\ + $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH) + + + + Level3 + MaxSpeed + true + C:\Users\christopherjohnson\Documents\Visual Studio 2015\Projects\VSTProject\vst2.x;C:\Users\christopherjohnson\Documents\vstsdk2.4;%(AdditionalIncludeDirectories) + WINDOWS;_WINDOWS;WIN32;_USRDLL;_USE_MATH_DEFINES;_CRT_SECURE_NO_DEPRECATE;VST_FORCE_DEPRECATED;%(PreprocessorDefinitions) + MultiThreadedDebug + Speed + false + Default + false + None + + + vstplug.def + libcmt.dll;libcmtd.dll;msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + Level3 + MaxSpeed + true + C:\Users\christopherjohnson\Documents\Visual Studio 2015\Projects\VSTProject\vst2.x;C:\Users\christopherjohnson\Documents\vstsdk2.4;%(AdditionalIncludeDirectories) + Speed + WINDOWS;_WINDOWS;WIN32;_USRDLL;_USE_MATH_DEFINES;_CRT_SECURE_NO_DEPRECATE;VST_FORCE_DEPRECATED;%(PreprocessorDefinitions) + false + MultiThreadedDebug + Default + false + None + + + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + libcmt.dll;libcmtd.dll;msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + vstplug.def + + + + + Level3 + MaxSpeed + false + false + true + MultiThreaded + C:\Users\christopherjohnson\Documents\Visual Studio 2015\Projects\VSTProject\vst2.x;C:\Users\christopherjohnson\Documents\vstsdk2.4;%(AdditionalIncludeDirectories) + None + Speed + WINDOWS;_WINDOWS;WIN32;_USRDLL;_USE_MATH_DEFINES;_CRT_SECURE_NO_DEPRECATE;VST_FORCE_DEPRECATED;%(PreprocessorDefinitions) + + + true + true + libcmt.dll;libcmtd.dll;msvcrt.lib;libc.lib;libcd.lib;libcmt.lib;msvcrtd.lib;%(IgnoreSpecificDefaultLibraries) + libcmt.lib;uuid.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + vstplug.def + + + + + Level3 + MaxSpeed + false + false + true + C:\Users\christopherjohnson\Documents\Visual Studio 2015\Projects\VSTProject\vst2.x;C:\Users\christopherjohnson\Documents\vstsdk2.4;%(AdditionalIncludeDirectories) + None + Speed + WINDOWS;_WINDOWS;WIN32;_USRDLL;_USE_MATH_DEFINES;_CRT_SECURE_NO_DEPRECATE;VST_FORCE_DEPRECATED;%(PreprocessorDefinitions) + MultiThreaded + + + true + true + libcmt.dll;libcmtd.dll;msvcrt.lib;libc.lib;libcd.lib;libcmt.lib;msvcrtd.lib;%(IgnoreSpecificDefaultLibraries) + libcmt.lib;uuid.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + vstplug.def + + + + + + \ No newline at end of file diff --git a/plugins/WinVST/ResEQ2/VSTProject.vcxproj.filters b/plugins/WinVST/ResEQ2/VSTProject.vcxproj.filters new file mode 100755 index 000000000..f5fc73771 --- /dev/null +++ b/plugins/WinVST/ResEQ2/VSTProject.vcxproj.filters @@ -0,0 +1,48 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + \ No newline at end of file diff --git a/plugins/WinVST/ResEQ2/VSTProject.vcxproj.user b/plugins/WinVST/ResEQ2/VSTProject.vcxproj.user new file mode 100755 index 000000000..221626789 --- /dev/null +++ b/plugins/WinVST/ResEQ2/VSTProject.vcxproj.user @@ -0,0 +1,19 @@ + + + + {ADEFF70D-84BF-47A1-91C3-FF6B0FC71218} + WindowsLocalDebugger + + + {ADEFF70D-84BF-47A1-91C3-FF6B0FC71218} + WindowsLocalDebugger + + + {ADEFF70D-84BF-47A1-91C3-FF6B0FC71218} + WindowsLocalDebugger + + + {ADEFF70D-84BF-47A1-91C3-FF6B0FC71218} + WindowsLocalDebugger + + \ No newline at end of file diff --git a/plugins/WinVST/ResEQ2/vstplug.def b/plugins/WinVST/ResEQ2/vstplug.def new file mode 100755 index 000000000..5bf499aa2 --- /dev/null +++ b/plugins/WinVST/ResEQ2/vstplug.def @@ -0,0 +1,3 @@ +EXPORTS + VSTPluginMain + main=VSTPluginMain \ No newline at end of file diff --git a/what.txt b/what.txt index bb4a85416..6868ffdae 100644 --- a/what.txt +++ b/what.txt @@ -270,6 +270,7 @@ RawTimbers is just the quantization from Dither Me Timbers… and the opposite, Recurve is a special buss compressor with no threshold point. Remap puts the guts back into overloudenated audio! ResEQ is a bank of mostly midrange resonances. +ResEQ2 is a single, sharp, sonorous mid peak. Reverb is simplified and tuned MatrixVerb, adjusting everything for each optimum verb size. Righteous4 is a final output stage for targeting dynamic range. RightoMono copies one channel to both, losslessly.