diff options
author | Chris Johnson <jinx6568@sover.net> | 2020-04-19 20:15:15 -0400 |
---|---|---|
committer | Chris Johnson <jinx6568@sover.net> | 2020-04-19 20:15:15 -0400 |
commit | 32e2e4d41d8926b684329b508c576b640c547959 (patch) | |
tree | ba14e69ca092f60b2005a210667f7dfefe083f18 /plugins/MacAU | |
parent | 6303bd453cc0defc93801713fe3100f0c857f389 (diff) | |
download | airwindows-lv2-port-32e2e4d41d8926b684329b508c576b640c547959.tar.gz airwindows-lv2-port-32e2e4d41d8926b684329b508c576b640c547959.tar.bz2 airwindows-lv2-port-32e2e4d41d8926b684329b508c576b640c547959.zip |
Tape Redux
Modifications to allow for a Bump control that enables level setting on the head bump
Diffstat (limited to 'plugins/MacAU')
-rwxr-xr-x | plugins/MacAU/Tape/Tape.cpp | 11 | ||||
-rwxr-xr-x | plugins/MacAU/Tape/Tape.h | 5 | ||||
-rwxr-xr-x | plugins/MacAU/Tape/Tape.xcodeproj/christopherjohnson.pbxuser | 71 | ||||
-rwxr-xr-x | plugins/MacAU/Tape/Tape.xcodeproj/christopherjohnson.perspectivev3 | 39 |
4 files changed, 74 insertions, 52 deletions
diff --git a/plugins/MacAU/Tape/Tape.cpp b/plugins/MacAU/Tape/Tape.cpp index 75b7ae3..b441eeb 100755 --- a/plugins/MacAU/Tape/Tape.cpp +++ b/plugins/MacAU/Tape/Tape.cpp @@ -60,6 +60,7 @@ Tape::Tape(AudioUnit component) CreateElements(); Globals()->UseIndexedParameters(kNumberOfParameters); SetParameter(kParam_One, kDefaultValue_ParamOne ); + SetParameter(kParam_Two, kDefaultValue_ParamTwo ); #if AU_DEBUG_DISPATCHER mDebugDispatcher = new AUDebugDispatcher (this); @@ -103,6 +104,13 @@ ComponentResult Tape::GetParameterInfo(AudioUnitScope inScope, outParameterInfo.maxValue = 12.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; @@ -185,6 +193,7 @@ void Tape::TapeKernel::Process( const Float32 *inSourceP, overallscale *= GetSampleRate(); Float64 inputgain = pow(10.0,GetParameter( kParam_One )/20.0); + Float64 bumpgain = GetParameter( kParam_Two ) * 0.1; Float64 HeadBumpFreq = 0.12/overallscale; Float64 softness = 0.618033988749894848204586; Float64 RollAmount = (1.0 - softness) / overallscale; @@ -303,7 +312,7 @@ void Tape::TapeKernel::Process( const Float32 *inSourceP, inputSample += groundSample; //apply UnBox processing - inputSample += ((iirHeadBumpA + iirHeadBumpB) * 0.1);//and head bump + inputSample += ((iirHeadBumpA + iirHeadBumpB) * bumpgain);//and head bump if (lastSample >= 0.99) { diff --git a/plugins/MacAU/Tape/Tape.h b/plugins/MacAU/Tape/Tape.h index 463ddb7..2aa9a8f 100755 --- a/plugins/MacAU/Tape/Tape.h +++ b/plugins/MacAU/Tape/Tape.h @@ -55,13 +55,16 @@ // parameters static const float kDefaultValue_ParamOne = 0.0; +static const float kDefaultValue_ParamTwo = 0.5; static CFStringRef kParameterOneName = CFSTR("Slam"); +static CFStringRef kParameterTwoName = CFSTR("Bump"); enum { kParam_One =0, + kParam_Two =1, //Add your parameters here... - kNumberOfParameters=1 + kNumberOfParameters=2 }; #pragma mark ____Tape diff --git a/plugins/MacAU/Tape/Tape.xcodeproj/christopherjohnson.pbxuser b/plugins/MacAU/Tape/Tape.xcodeproj/christopherjohnson.pbxuser index f642afa..ebc5341 100755 --- a/plugins/MacAU/Tape/Tape.xcodeproj/christopherjohnson.pbxuser +++ b/plugins/MacAU/Tape/Tape.xcodeproj/christopherjohnson.pbxuser @@ -49,13 +49,14 @@ PBXFileDataSource_Warnings_ColumnID, ); }; - PBXPerProjectTemplateStateSaveDate = 602113855; - PBXWorkspaceStateSaveDate = 602113855; + PBXPerProjectTemplateStateSaveDate = 608501411; + PBXWorkspaceStateSaveDate = 608501411; }; perUserProjectItems = { 8B043C9B23DA71E500DF857C /* PlistBookmark */ = 8B043C9B23DA71E500DF857C /* PlistBookmark */; - 8BA0D9F523E3880200721922 /* PBXTextBookmark */ = 8BA0D9F523E3880200721922 /* PBXTextBookmark */; - 8BA0D9F623E3880200721922 /* PBXTextBookmark */ = 8BA0D9F623E3880200721922 /* PBXTextBookmark */; + 8B7A75C92445009800014B55 /* PBXTextBookmark */ = 8B7A75C92445009800014B55 /* PBXTextBookmark */; + 8B7A75CE244500B600014B55 /* PBXTextBookmark */ = 8B7A75CE244500B600014B55 /* PBXTextBookmark */; + 8BE00CB7244181FC008A6BAB /* PBXTextBookmark */ = 8BE00CB7244181FC008A6BAB /* PBXTextBookmark */; }; sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */; userBuildSettings = { @@ -73,12 +74,32 @@ rLen = 0; rLoc = 9223372036854775808; }; + 8B7A75C92445009800014B55 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BC6025B073B072D006C4272 /* Tape.h */; + name = "Tape.h: 62"; + rLen = 0; + rLoc = 3000; + rType = 0; + vrLen = 422; + vrLoc = 3883; + }; + 8B7A75CE244500B600014B55 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BC6025B073B072D006C4272 /* Tape.h */; + name = "Tape.h: 62"; + rLen = 0; + rLoc = 3000; + rType = 0; + vrLen = 422; + vrLoc = 3883; + }; 8BA05A660720730100365D66 /* Tape.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {670, 4654}}"; - sepNavSelRange = "{9468, 0}"; - sepNavVisRange = "{9192, 345}"; - sepNavWindowFrame = "{{570, 65}, {870, 813}}"; + sepNavIntBoundsRect = "{{0, 0}, {824, 4498}}"; + sepNavSelRange = "{13706, 0}"; + sepNavVisRange = "{0, 2900}"; + sepNavWindowFrame = "{{531, 58}, {870, 813}}"; }; }; 8BA05A690720730100365D66 /* TapeVersion.h */ = { @@ -89,31 +110,11 @@ sepNavWindowFrame = "{{15, 60}, {870, 813}}"; }; }; - 8BA0D9F523E3880200721922 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 8BA05A660720730100365D66 /* Tape.cpp */; - name = "Tape.cpp: 222"; - rLen = 0; - rLoc = 9468; - rType = 0; - vrLen = 345; - vrLoc = 9192; - }; - 8BA0D9F623E3880200721922 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 8BA05A660720730100365D66 /* Tape.cpp */; - name = "Tape.cpp: 222"; - rLen = 0; - rLoc = 9468; - rType = 0; - vrLen = 345; - vrLoc = 9192; - }; 8BC6025B073B072D006C4272 /* Tape.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {894, 1872}}"; - sepNavSelRange = "{2893, 0}"; - sepNavVisRange = "{3805, 1496}"; + sepNavSelRange = "{3000, 0}"; + sepNavVisRange = "{3883, 422}"; sepNavWindowFrame = "{{570, 65}, {870, 813}}"; }; }; @@ -131,6 +132,16 @@ isa = PBXCodeSenseManager; indexTemplatePath = ""; }; + 8BE00CB7244181FC008A6BAB /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* Tape.cpp */; + name = "Tape.cpp: 222"; + rLen = 0; + rLoc = 9950; + rType = 0; + vrLen = 314; + vrLoc = 9223; + }; 8D01CCC60486CAD60068D4B7 /* Tape */ = { activeExec = 0; }; diff --git a/plugins/MacAU/Tape/Tape.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacAU/Tape/Tape.xcodeproj/christopherjohnson.perspectivev3 index 57f04e8..a5ad5c6 100755 --- a/plugins/MacAU/Tape/Tape.xcodeproj/christopherjohnson.perspectivev3 +++ b/plugins/MacAU/Tape/Tape.xcodeproj/christopherjohnson.perspectivev3 @@ -256,8 +256,6 @@ <key>Layout</key> <array> <dict> - <key>BecomeActive</key> - <true/> <key>ContentConfiguration</key> <dict> <key>PBXBottomSmartGroupGIDs</key> @@ -326,7 +324,7 @@ <real>288</real> </array> <key>RubberWindowFrame</key> - <string>599 197 841 654 0 0 1440 878 </string> + <string>492 212 841 654 0 0 1440 878 </string> </dict> <key>Module</key> <string>PBXSmartGroupTreeModule</string> @@ -342,7 +340,7 @@ <key>PBXProjectModuleGUID</key> <string>8BD7274A1D46E5A5000176F0</string> <key>PBXProjectModuleLabel</key> - <string>Tape.cpp</string> + <string>Tape.h</string> <key>PBXSplitModuleInNavigatorKey</key> <dict> <key>Split0</key> @@ -350,15 +348,16 @@ <key>PBXProjectModuleGUID</key> <string>8BD7274B1D46E5A5000176F0</string> <key>PBXProjectModuleLabel</key> - <string>Tape.cpp</string> + <string>Tape.h</string> <key>_historyCapacity</key> <integer>0</integer> <key>bookmark</key> - <string>8BA0D9F623E3880200721922</string> + <string>8B7A75CE244500B600014B55</string> <key>history</key> <array> <string>8B043C9B23DA71E500DF857C</string> - <string>8BA0D9F523E3880200721922</string> + <string>8BE00CB7244181FC008A6BAB</string> + <string>8B7A75C92445009800014B55</string> </array> </dict> <key>SplitCount</key> @@ -372,18 +371,18 @@ <key>GeometryConfiguration</key> <dict> <key>Frame</key> - <string>{{0, 0}, {531, 188}}</string> + <string>{{0, 0}, {531, 158}}</string> <key>RubberWindowFrame</key> - <string>599 197 841 654 0 0 1440 878 </string> + <string>492 212 841 654 0 0 1440 878 </string> </dict> <key>Module</key> <string>PBXNavigatorGroup</string> <key>Proportion</key> - <string>188pt</string> + <string>158pt</string> </dict> <dict> <key>Proportion</key> - <string>420pt</string> + <string>450pt</string> <key>Tabs</key> <array> <dict> @@ -397,9 +396,7 @@ <key>GeometryConfiguration</key> <dict> <key>Frame</key> - <string>{{10, 27}, {531, 393}}</string> - <key>RubberWindowFrame</key> - <string>599 197 841 654 0 0 1440 878 </string> + <string>{{10, 27}, {531, 423}}</string> </dict> <key>Module</key> <string>XCDetailModule</string> @@ -453,7 +450,9 @@ <key>GeometryConfiguration</key> <dict> <key>Frame</key> - <string>{{10, 27}, {531, 365}}</string> + <string>{{10, 27}, {531, 423}}</string> + <key>RubberWindowFrame</key> + <string>492 212 841 654 0 0 1440 878 </string> </dict> <key>Module</key> <string>PBXBuildResultsModule</string> @@ -481,11 +480,11 @@ </array> <key>TableOfContents</key> <array> - <string>8BA0D9F723E3880200721922</string> + <string>8B7A75CF244500B600014B55</string> <string>1CA23ED40692098700951B8B</string> - <string>8BA0D9F823E3880200721922</string> + <string>8B7A75D0244500B600014B55</string> <string>8BD7274A1D46E5A5000176F0</string> - <string>8BA0D9F923E3880200721922</string> + <string>8B7A75D1244500B600014B55</string> <string>1CA23EDF0692099D00951B8B</string> <string>1CA23EE00692099D00951B8B</string> <string>1CA23EE10692099D00951B8B</string> @@ -658,7 +657,7 @@ <key>StatusbarIsVisible</key> <true/> <key>TimeStamp</key> - <real>602114050.79568899</real> + <real>608501942.76587403</real> <key>ToolbarConfigUserDefaultsMinorVersion</key> <string>2</string> <key>ToolbarDisplayMode</key> @@ -678,7 +677,7 @@ <string>/Users/christopherjohnson/Desktop/Plugins/MacAU/Tape/Tape.xcodeproj</string> </array> <key>WindowString</key> - <string>599 197 841 654 0 0 1440 878 </string> + <string>492 212 841 654 0 0 1440 878 </string> <key>WindowToolsV3</key> <array> <dict> |