diff options
author | Chris Johnson <jinx6568@sover.net> | 2019-12-15 21:55:09 -0500 |
---|---|---|
committer | Chris Johnson <jinx6568@sover.net> | 2019-12-15 21:55:09 -0500 |
commit | 050c42c18c2c7cfc11786fafb700d7305623ca9a (patch) | |
tree | 1075fdbf1396057a7ee46d99d841158546c8c665 /plugins/MacVST/Coils | |
parent | 337cd28d743694cf2804236096c338b3d0b3546d (diff) | |
download | airwindows-lv2-port-050c42c18c2c7cfc11786fafb700d7305623ca9a.tar.gz airwindows-lv2-port-050c42c18c2c7cfc11786fafb700d7305623ca9a.tar.bz2 airwindows-lv2-port-050c42c18c2c7cfc11786fafb700d7305623ca9a.zip |
Coils (bugfix before actual release)
Diffstat (limited to 'plugins/MacVST/Coils')
3 files changed, 69 insertions, 29 deletions
diff --git a/plugins/MacVST/Coils/Coils.xcodeproj/christopherjohnson.pbxuser b/plugins/MacVST/Coils/Coils.xcodeproj/christopherjohnson.pbxuser index 2da593f..0bfa035 100755 --- a/plugins/MacVST/Coils/Coils.xcodeproj/christopherjohnson.pbxuser +++ b/plugins/MacVST/Coils/Coils.xcodeproj/christopherjohnson.pbxuser @@ -49,8 +49,13 @@ PBXFileDataSource_Warnings_ColumnID, ); }; - PBXPerProjectTemplateStateSaveDate = 598120984; - PBXWorkspaceStateSaveDate = 598120984; + PBXPerProjectTemplateStateSaveDate = 598128645; + PBXWorkspaceStateSaveDate = 598128645; + }; + perUserProjectItems = { + 8BE4470623A6B85C00A26556 /* PBXTextBookmark */ = 8BE4470623A6B85C00A26556 /* PBXTextBookmark */; + 8BE4470723A6B85C00A26556 /* PBXBookmark */ = 8BE4470723A6B85C00A26556 /* PBXBookmark */; + 8BE4470823A6B85C00A26556 /* PBXTextBookmark */ = 8BE4470823A6B85C00A26556 /* PBXTextBookmark */; }; sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */; userBuildSettings = { @@ -58,9 +63,9 @@ }; 2407DEB6089929BA00EB68BF /* Coils.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {848, 1768}}"; + sepNavIntBoundsRect = "{{0, 0}, {740, 1742}}"; sepNavSelRange = "{4376, 0}"; - sepNavVisRange = "{0, 2018}"; + sepNavVisRange = "{1746, 272}"; sepNavWindowFrame = "{{12, 57}, {895, 821}}"; }; }; @@ -82,9 +87,9 @@ }; 24D8286F09A914000093AEF8 /* CoilsProc.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {848, 2223}}"; - sepNavSelRange = "{6893, 0}"; - sepNavVisRange = "{5037, 2417}"; + sepNavIntBoundsRect = "{{0, 0}, {712, 2236}}"; + sepNavSelRange = "{6662, 0}"; + sepNavVisRange = "{6060, 445}"; sepNavWindowFrame = "{{49, 57}, {895, 821}}"; }; }; @@ -102,6 +107,30 @@ isa = PBXCodeSenseManager; indexTemplatePath = ""; }; + 8BE4470623A6B85C00A26556 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 2407DEB6089929BA00EB68BF /* Coils.cpp */; + name = "Coils.cpp: 116"; + rLen = 0; + rLoc = 4376; + rType = 0; + vrLen = 272; + vrLoc = 1746; + }; + 8BE4470723A6B85C00A26556 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = 24D8286F09A914000093AEF8 /* CoilsProc.cpp */; + }; + 8BE4470823A6B85C00A26556 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 24D8286F09A914000093AEF8 /* CoilsProc.cpp */; + name = "CoilsProc.cpp: 149"; + rLen = 0; + rLoc = 6662; + rType = 0; + vrLen = 445; + vrLoc = 6060; + }; 8D01CCC60486CAD60068D4B7 /* Coils */ = { activeExec = 0; }; diff --git a/plugins/MacVST/Coils/Coils.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacVST/Coils/Coils.xcodeproj/christopherjohnson.perspectivev3 index 31fb443..b9d72cc 100755 --- a/plugins/MacVST/Coils/Coils.xcodeproj/christopherjohnson.perspectivev3 +++ b/plugins/MacVST/Coils/Coils.xcodeproj/christopherjohnson.perspectivev3 @@ -339,7 +339,7 @@ <key>PBXProjectModuleGUID</key> <string>8B0237581D42B1C400E1E8C8</string> <key>PBXProjectModuleLabel</key> - <string>Gain.h</string> + <string>CoilsProc.cpp</string> <key>PBXSplitModuleInNavigatorKey</key> <dict> <key>Split0</key> @@ -347,7 +347,16 @@ <key>PBXProjectModuleGUID</key> <string>8B0237591D42B1C400E1E8C8</string> <key>PBXProjectModuleLabel</key> - <string>Gain.h</string> + <string>CoilsProc.cpp</string> + <key>_historyCapacity</key> + <integer>0</integer> + <key>bookmark</key> + <string>8BE4470823A6B85C00A26556</string> + <key>history</key> + <array> + <string>8BE4470623A6B85C00A26556</string> + <string>8BE4470723A6B85C00A26556</string> + </array> </dict> <key>SplitCount</key> <string>1</string> @@ -360,18 +369,18 @@ <key>GeometryConfiguration</key> <dict> <key>Frame</key> - <string>{{0, 0}, {603, 0}}</string> + <string>{{0, 0}, {603, 117}}</string> <key>RubberWindowFrame</key> <string>34 365 810 487 0 0 1440 878 </string> </dict> <key>Module</key> <string>PBXNavigatorGroup</string> <key>Proportion</key> - <string>0pt</string> + <string>117pt</string> </dict> <dict> <key>Proportion</key> - <string>441pt</string> + <string>324pt</string> <key>Tabs</key> <array> <dict> @@ -385,7 +394,9 @@ <key>GeometryConfiguration</key> <dict> <key>Frame</key> - <string>{{10, 27}, {603, 414}}</string> + <string>{{10, 27}, {603, 297}}</string> + <key>RubberWindowFrame</key> + <string>34 365 810 487 0 0 1440 878 </string> </dict> <key>Module</key> <string>XCDetailModule</string> @@ -440,8 +451,6 @@ <dict> <key>Frame</key> <string>{{10, 27}, {603, 414}}</string> - <key>RubberWindowFrame</key> - <string>34 365 810 487 0 0 1440 878 </string> </dict> <key>Module</key> <string>PBXBuildResultsModule</string> @@ -469,11 +478,11 @@ </array> <key>TableOfContents</key> <array> - <string>8BE446A023A6A10800A26556</string> + <string>8BE4470923A6B85C00A26556</string> <string>1CA23ED40692098700951B8B</string> - <string>8BE446A123A6A10800A26556</string> + <string>8BE4470A23A6B85C00A26556</string> <string>8B0237581D42B1C400E1E8C8</string> - <string>8BE446A223A6A10800A26556</string> + <string>8BE4470B23A6B85C00A26556</string> <string>1CA23EDF0692099D00951B8B</string> <string>1CA23EE00692099D00951B8B</string> <string>1CA23EE10692099D00951B8B</string> @@ -626,7 +635,7 @@ <key>StatusbarIsVisible</key> <true/> <key>TimeStamp</key> - <real>598122760.10607398</real> + <real>598128732.26977098</real> <key>ToolbarConfigUserDefaultsMinorVersion</key> <string>2</string> <key>ToolbarDisplayMode</key> @@ -643,8 +652,8 @@ <integer>5</integer> <key>WindowOrderList</key> <array> - <string>8BE446A323A6A10800A26556</string> - <string>/Users/christopherjohnson/Desktop/Coils/Coils.xcodeproj</string> + <string>8BE4470C23A6B85C00A26556</string> + <string>/Users/christopherjohnson/Desktop/Plugins/MacVST/Coils/Coils.xcodeproj</string> </array> <key>WindowString</key> <string>34 365 810 487 0 0 1440 878 </string> diff --git a/plugins/MacVST/Coils/source/CoilsProc.cpp b/plugins/MacVST/Coils/source/CoilsProc.cpp index cc0456a..409fd66 100755 --- a/plugins/MacVST/Coils/source/CoilsProc.cpp +++ b/plugins/MacVST/Coils/source/CoilsProc.cpp @@ -20,7 +20,8 @@ void Coils::processReplacing(float **inputs, float **outputs, VstInt32 sampleFra if (boost < 0.001) boost = 0.001; //there's a divide, we can't have this be zero figureL[0] = figureR[0] = 600.0/getSampleRate(); //fixed frequency, 600hz figureL[1] = figureR[1] = 0.023; //resonance - double offset = B; + double offset = (B*2.0)-1.0; + double sinOffset = sin(offset); //we can cache this, it's expensive double wet = C; double K = tan(M_PI * figureR[0]); double norm = 1.0 / (1.0 + K / figureR[1] + K * K); @@ -43,7 +44,7 @@ void Coils::processReplacing(float **inputs, float **outputs, VstInt32 sampleFra //figure[8] = (inputSample * figure[4]) - (tempSample * figure[6]); //inputSample = tempSample + sin(drySample-tempSample); //or - //inputSample = tempSample + ((sin(((drySample-tempSample)/boost)+offset)-offset)*boost); + //inputSample = tempSample + ((sin(((drySample-tempSample)/boost)+offset)-sinOffset)*boost); // //given a bandlimited inputSample, freq 600hz and Q of 0.023, this restores a lot of //the full frequencies but distorts like a real transformer. Purest case, and since @@ -53,7 +54,7 @@ void Coils::processReplacing(float **inputs, float **outputs, VstInt32 sampleFra long double tempSample = (inputSampleL * figureL[2]) + figureL[7]; figureL[7] = -(tempSample * figureL[5]) + figureL[8]; figureL[8] = (inputSampleL * figureL[4]) - (tempSample * figureL[6]); - inputSampleL = tempSample + ((sin(((drySampleL-tempSample)/boost)+offset)-offset)*boost); + inputSampleL = tempSample + ((sin(((drySampleL-tempSample)/boost)+offset)-sinOffset)*boost); //given a bandlimited inputSample, freq 600hz and Q of 0.023, this restores a lot of //the full frequencies but distorts like a real transformer. Since //we are not using a high Q we can remove the extra sin/asin on the biquad. @@ -61,7 +62,7 @@ void Coils::processReplacing(float **inputs, float **outputs, VstInt32 sampleFra tempSample = (inputSampleR * figureR[2]) + figureR[7]; figureR[7] = -(tempSample * figureR[5]) + figureR[8]; figureR[8] = (inputSampleR * figureR[4]) - (tempSample * figureR[6]); - inputSampleR = tempSample + ((sin(((drySampleR-tempSample)/boost)+offset)-offset)*boost); + inputSampleR = tempSample + ((sin(((drySampleR-tempSample)/boost)+offset)-sinOffset)*boost); //given a bandlimited inputSample, freq 600hz and Q of 0.023, this restores a lot of //the full frequencies but distorts like a real transformer. Since //we are not using a high Q we can remove the extra sin/asin on the biquad. @@ -103,7 +104,8 @@ void Coils::processDoubleReplacing(double **inputs, double **outputs, VstInt32 s if (boost < 0.001) boost = 0.001; //there's a divide, we can't have this be zero figureL[0] = figureR[0] = 600.0/getSampleRate(); //fixed frequency, 600hz figureL[1] = figureR[1] = 0.023; //resonance - double offset = B; + double offset = (B*2.0)-1.0; + double sinOffset = sin(offset); //we can cache this, it's expensive double wet = C; double K = tan(M_PI * figureR[0]); double norm = 1.0 / (1.0 + K / figureR[1] + K * K); @@ -126,7 +128,7 @@ void Coils::processDoubleReplacing(double **inputs, double **outputs, VstInt32 s //figure[8] = (inputSample * figure[4]) - (tempSample * figure[6]); //inputSample = tempSample + sin(drySample-tempSample); //or - //inputSample = tempSample + ((sin(((drySample-tempSample)/boost)+offset)-offset)*boost); + //inputSample = tempSample + ((sin(((drySample-tempSample)/boost)+offset)-sinOffset)*boost); // //given a bandlimited inputSample, freq 600hz and Q of 0.023, this restores a lot of //the full frequencies but distorts like a real transformer. Purest case, and since @@ -136,7 +138,7 @@ void Coils::processDoubleReplacing(double **inputs, double **outputs, VstInt32 s long double tempSample = (inputSampleL * figureL[2]) + figureL[7]; figureL[7] = -(tempSample * figureL[5]) + figureL[8]; figureL[8] = (inputSampleL * figureL[4]) - (tempSample * figureL[6]); - inputSampleL = tempSample + ((sin(((drySampleL-tempSample)/boost)+offset)-offset)*boost); + inputSampleL = tempSample + ((sin(((drySampleL-tempSample)/boost)+offset)-sinOffset)*boost); //given a bandlimited inputSample, freq 600hz and Q of 0.023, this restores a lot of //the full frequencies but distorts like a real transformer. Since //we are not using a high Q we can remove the extra sin/asin on the biquad. @@ -144,7 +146,7 @@ void Coils::processDoubleReplacing(double **inputs, double **outputs, VstInt32 s tempSample = (inputSampleR * figureR[2]) + figureR[7]; figureR[7] = -(tempSample * figureR[5]) + figureR[8]; figureR[8] = (inputSampleR * figureR[4]) - (tempSample * figureR[6]); - inputSampleR = tempSample + ((sin(((drySampleR-tempSample)/boost)+offset)-offset)*boost); + inputSampleR = tempSample + ((sin(((drySampleR-tempSample)/boost)+offset)-sinOffset)*boost); //given a bandlimited inputSample, freq 600hz and Q of 0.023, this restores a lot of //the full frequencies but distorts like a real transformer. Since //we are not using a high Q we can remove the extra sin/asin on the biquad. |