aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/MacAU/DitherMeTimbers
diff options
context:
space:
mode:
authorChris Johnson <jinx6568@sover.net>2019-01-27 21:13:54 -0500
committerChris Johnson <jinx6568@sover.net>2019-01-27 21:13:54 -0500
commit966f2d253cd2ee6ce140ad68095a20a9d2b63052 (patch)
treeb0400d95bd06512531ade6ddf55190a58b6a5623 /plugins/MacAU/DitherMeTimbers
parent0887543349dbbec0721a1fc8b1c7deba9afefa8b (diff)
downloadairwindows-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')
-rwxr-xr-xplugins/MacAU/DitherMeTimbers/DitherMeTimbers.cpp7
-rwxr-xr-xplugins/MacAU/DitherMeTimbers/DitherMeTimbers.h4
-rwxr-xr-xplugins/MacAU/DitherMeTimbers/DitherMeTimbers.xcodeproj/christopherjohnson.pbxuser58
-rwxr-xr-xplugins/MacAU/DitherMeTimbers/DitherMeTimbers.xcodeproj/christopherjohnson.perspectivev328
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>