diff options
author | Chris Johnson <jinx6568@sover.net> | 2019-01-27 21:13:54 -0500 |
---|---|---|
committer | Chris Johnson <jinx6568@sover.net> | 2019-01-27 21:13:54 -0500 |
commit | 966f2d253cd2ee6ce140ad68095a20a9d2b63052 (patch) | |
tree | b0400d95bd06512531ade6ddf55190a58b6a5623 /plugins/MacAU/DitherMeTimbers | |
parent | 0887543349dbbec0721a1fc8b1c7deba9afefa8b (diff) | |
download | airwindows-lv2-port-966f2d253cd2ee6ce140ad68095a20a9d2b63052.tar.gz airwindows-lv2-port-966f2d253cd2ee6ce140ad68095a20a9d2b63052.tar.bz2 airwindows-lv2-port-966f2d253cd2ee6ce140ad68095a20a9d2b63052.zip |
Floating Point Dither For All
Diffstat (limited to 'plugins/MacAU/DitherMeTimbers')
4 files changed, 47 insertions, 50 deletions
diff --git a/plugins/MacAU/DitherMeTimbers/DitherMeTimbers.cpp b/plugins/MacAU/DitherMeTimbers/DitherMeTimbers.cpp index a9c5963..7651fda 100755 --- a/plugins/MacAU/DitherMeTimbers/DitherMeTimbers.cpp +++ b/plugins/MacAU/DitherMeTimbers/DitherMeTimbers.cpp @@ -177,10 +177,10 @@ void DitherMeTimbers::DitherMeTimbersKernel::Process( const Float32 *inSourceP if ((lastSample+lastSample) >= (inputSample+lastSample2)) outputSample = floor(lastSample); else outputSample = floor(lastSample+1.0); //round down or up based on whether it softens treble angles - + lastSample2 = lastSample; lastSample = inputSample; //we retain three samples in a row - + noiseShaping += outputSample; noiseShaping -= lastSample; @@ -199,6 +199,3 @@ void DitherMeTimbers::DitherMeTimbersKernel::Process( const Float32 *inSourceP destP += inNumChannels; } } - - - diff --git a/plugins/MacAU/DitherMeTimbers/DitherMeTimbers.h b/plugins/MacAU/DitherMeTimbers/DitherMeTimbers.h index 28c3eb4..abc959d 100755 --- a/plugins/MacAU/DitherMeTimbers/DitherMeTimbers.h +++ b/plugins/MacAU/DitherMeTimbers/DitherMeTimbers.h @@ -119,8 +119,8 @@ public: private: long double noiseShaping; - Float64 lastSample; - Float64 lastSample2; + long double lastSample; + long double lastSample2; }; }; diff --git a/plugins/MacAU/DitherMeTimbers/DitherMeTimbers.xcodeproj/christopherjohnson.pbxuser b/plugins/MacAU/DitherMeTimbers/DitherMeTimbers.xcodeproj/christopherjohnson.pbxuser index 7f19694..45e9d2e 100755 --- a/plugins/MacAU/DitherMeTimbers/DitherMeTimbers.xcodeproj/christopherjohnson.pbxuser +++ b/plugins/MacAU/DitherMeTimbers/DitherMeTimbers.xcodeproj/christopherjohnson.pbxuser @@ -51,13 +51,13 @@ PBXFileDataSource_Warnings_ColumnID, ); }; - PBXPerProjectTemplateStateSaveDate = 566513924; - PBXWorkspaceStateSaveDate = 566513924; + PBXPerProjectTemplateStateSaveDate = 569599350; + PBXWorkspaceStateSaveDate = 569599350; }; perUserProjectItems = { 8B416D5621B6000500DD5013 /* PlistBookmark */ = 8B416D5621B6000500DD5013 /* PlistBookmark */; - 8BBB329121C4504400825986 /* PBXTextBookmark */ = 8BBB329121C4504400825986 /* PBXTextBookmark */; - 8BBB32D021C4524300825986 /* PBXTextBookmark */ = 8BBB32D021C4524300825986 /* PBXTextBookmark */; + 8B792B0221F3657A006E9731 /* PBXTextBookmark */ = 8B792B0221F3657A006E9731 /* PBXTextBookmark */; + 8B792B0821F365A0006E9731 /* PBXTextBookmark */ = 8B792B0821F365A0006E9731 /* PBXTextBookmark */; }; sourceControlManager = 8BD3CCB8148830B20062E48C /* Source Control */; userBuildSettings = { @@ -75,11 +75,31 @@ rLen = 0; rLoc = 9223372036854775808; }; + 8B792B0221F3657A006E9731 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* DitherMeTimbers.cpp */; + name = "DitherMeTimbers.cpp: 202"; + rLen = 0; + rLoc = 8558; + rType = 0; + vrLen = 152; + vrLoc = 8165; + }; + 8B792B0821F365A0006E9731 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 8BA05A660720730100365D66 /* DitherMeTimbers.cpp */; + name = "DitherMeTimbers.cpp: 202"; + rLen = 0; + rLoc = 8558; + rType = 0; + vrLen = 335; + vrLoc = 7733; + }; 8BA05A660720730100365D66 /* DitherMeTimbers.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {789, 2808}}"; - sepNavSelRange = "{8279, 0}"; - sepNavVisRange = "{8161, 245}"; + sepNavIntBoundsRect = "{{0, 0}, {789, 2834}}"; + sepNavSelRange = "{8558, 0}"; + sepNavVisRange = "{7733, 335}"; sepNavWindowFrame = "{{311, 44}, {1129, 834}}"; }; }; @@ -91,31 +111,11 @@ sepNavWindowFrame = "{{311, 44}, {1129, 834}}"; }; }; - 8BBB329121C4504400825986 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 8BA05A660720730100365D66 /* DitherMeTimbers.cpp */; - name = "DitherMeTimbers.cpp: 188"; - rLen = 0; - rLoc = 8279; - rType = 0; - vrLen = 252; - vrLoc = 8161; - }; - 8BBB32D021C4524300825986 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 8BA05A660720730100365D66 /* DitherMeTimbers.cpp */; - name = "DitherMeTimbers.cpp: 188"; - rLen = 0; - rLoc = 8279; - rType = 0; - vrLen = 245; - vrLoc = 8161; - }; 8BC6025B073B072D006C4272 /* DitherMeTimbers.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {1082, 1690}}"; - sepNavSelRange = "{4971, 45}"; - sepNavVisRange = "{2662, 1719}"; + sepNavSelRange = "{4943, 81}"; + sepNavVisRange = "{3376, 1757}"; sepNavWindowFrame = "{{311, 44}, {1129, 834}}"; }; }; diff --git a/plugins/MacAU/DitherMeTimbers/DitherMeTimbers.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacAU/DitherMeTimbers/DitherMeTimbers.xcodeproj/christopherjohnson.perspectivev3 index 349f556..f9c57cc 100755 --- a/plugins/MacAU/DitherMeTimbers/DitherMeTimbers.xcodeproj/christopherjohnson.perspectivev3 +++ b/plugins/MacAU/DitherMeTimbers/DitherMeTimbers.xcodeproj/christopherjohnson.perspectivev3 @@ -302,7 +302,7 @@ <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key> <array> <array> - <integer>4</integer> + <integer>3</integer> <integer>2</integer> <integer>1</integer> <integer>0</integer> @@ -354,11 +354,11 @@ <key>_historyCapacity</key> <integer>0</integer> <key>bookmark</key> - <string>8BBB32D021C4524300825986</string> + <string>8B792B0821F365A0006E9731</string> <key>history</key> <array> <string>8B416D5621B6000500DD5013</string> - <string>8BBB329121C4504400825986</string> + <string>8B792B0221F3657A006E9731</string> </array> </dict> <key>SplitCount</key> @@ -372,18 +372,18 @@ <key>GeometryConfiguration</key> <dict> <key>Frame</key> - <string>{{0, 0}, {531, 158}}</string> + <string>{{0, 0}, {531, 109}}</string> <key>RubberWindowFrame</key> <string>594 193 841 654 0 0 1440 878 </string> </dict> <key>Module</key> <string>PBXNavigatorGroup</string> <key>Proportion</key> - <string>158pt</string> + <string>109pt</string> </dict> <dict> <key>Proportion</key> - <string>450pt</string> + <string>499pt</string> <key>Tabs</key> <array> <dict> @@ -397,9 +397,7 @@ <key>GeometryConfiguration</key> <dict> <key>Frame</key> - <string>{{10, 27}, {531, 423}}</string> - <key>RubberWindowFrame</key> - <string>594 193 841 654 0 0 1440 878 </string> + <string>{{10, 27}, {531, 472}}</string> </dict> <key>Module</key> <string>XCDetailModule</string> @@ -453,7 +451,9 @@ <key>GeometryConfiguration</key> <dict> <key>Frame</key> - <string>{{10, 27}, {531, 408}}</string> + <string>{{10, 27}, {531, 472}}</string> + <key>RubberWindowFrame</key> + <string>594 193 841 654 0 0 1440 878 </string> </dict> <key>Module</key> <string>PBXBuildResultsModule</string> @@ -481,11 +481,11 @@ </array> <key>TableOfContents</key> <array> - <string>8BBB32D121C4524300825986</string> + <string>8B792B0921F365A0006E9731</string> <string>1CA23ED40692098700951B8B</string> - <string>8BBB32D221C4524300825986</string> + <string>8B792B0A21F365A0006E9731</string> <string>8BD7274A1D46E5A5000176F0</string> - <string>8BBB32D321C4524300825986</string> + <string>8B792B0B21F365A0006E9731</string> <string>1CA23EDF0692099D00951B8B</string> <string>1CA23EE00692099D00951B8B</string> <string>1CA23EE10692099D00951B8B</string> @@ -658,7 +658,7 @@ <key>StatusbarIsVisible</key> <true/> <key>TimeStamp</key> - <real>566514243.55308604</real> + <real>569599392.67723703</real> <key>ToolbarConfigUserDefaultsMinorVersion</key> <string>2</string> <key>ToolbarDisplayMode</key> |