aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/MacAU
diff options
context:
space:
mode:
authorChris Johnson <jinx6568@sover.net>2020-04-19 20:15:15 -0400
committerChris Johnson <jinx6568@sover.net>2020-04-19 20:15:15 -0400
commit32e2e4d41d8926b684329b508c576b640c547959 (patch)
treeba14e69ca092f60b2005a210667f7dfefe083f18 /plugins/MacAU
parent6303bd453cc0defc93801713fe3100f0c857f389 (diff)
downloadairwindows-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-xplugins/MacAU/Tape/Tape.cpp11
-rwxr-xr-xplugins/MacAU/Tape/Tape.h5
-rwxr-xr-xplugins/MacAU/Tape/Tape.xcodeproj/christopherjohnson.pbxuser71
-rwxr-xr-xplugins/MacAU/Tape/Tape.xcodeproj/christopherjohnson.perspectivev339
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>