From 2a6e1bef6b4bd039386aa24c988f5d69364ff874 Mon Sep 17 00:00:00 2001 From: Chris Johnson Date: Sun, 16 Dec 2018 13:54:56 -0500 Subject: TapeDelay (and DitherMeTimbers overs update) --- .../christopherjohnson.pbxuser | 57 +++++++++++----------- .../christopherjohnson.perspectivev3 | 29 +++++------ .../DitherMeTimbers/source/DitherMeTimbersProc.cpp | 36 +++++++++++++- 3 files changed, 79 insertions(+), 43 deletions(-) (limited to 'plugins/MacVST/DitherMeTimbers') diff --git a/plugins/MacVST/DitherMeTimbers/DitherMeTimbers.xcodeproj/christopherjohnson.pbxuser b/plugins/MacVST/DitherMeTimbers/DitherMeTimbers.xcodeproj/christopherjohnson.pbxuser index 5e6d066..3192b34 100755 --- a/plugins/MacVST/DitherMeTimbers/DitherMeTimbers.xcodeproj/christopherjohnson.pbxuser +++ b/plugins/MacVST/DitherMeTimbers/DitherMeTimbers.xcodeproj/christopherjohnson.pbxuser @@ -49,15 +49,15 @@ PBXFileDataSource_Warnings_ColumnID, ); }; - PBXPerProjectTemplateStateSaveDate = 565745920; - PBXWorkspaceStateSaveDate = 565745920; + PBXPerProjectTemplateStateSaveDate = 566520842; + PBXWorkspaceStateSaveDate = 566520842; }; perUserProjectItems = { 8B416DB721B6143700DD5013 /* PBXTextBookmark */ = 8B416DB721B6143700DD5013 /* PBXTextBookmark */; 8B416DB821B6143700DD5013 /* PBXBookmark */ = 8B416DB821B6143700DD5013 /* PBXBookmark */; - 8BBB308B21B7F07D00825986 /* PBXTextBookmark */ = 8BBB308B21B7F07D00825986 /* PBXTextBookmark */; 8BBB310321B8993300825986 /* PBXTextBookmark */ = 8BBB310321B8993300825986 /* PBXTextBookmark */; - 8BBB310421B8993300825986 /* PBXTextBookmark */ = 8BBB310421B8993300825986 /* PBXTextBookmark */; + 8BBB34C021C46EA800825986 /* PBXTextBookmark */ = 8BBB34C021C46EA800825986 /* PBXTextBookmark */; + 8BBB34C121C46EA800825986 /* PBXTextBookmark */ = 8BBB34C121C46EA800825986 /* PBXTextBookmark */; }; sourceControlManager = 8B02375E1D42B1C400E1E8C8 /* Source Control */; userBuildSettings = { @@ -66,9 +66,9 @@ 2407DEB6089929BA00EB68BF /* DitherMeTimbers.cpp */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {848, 1183}}"; - sepNavSelRange = "{493, 126}"; + sepNavSelRange = "{537, 82}"; sepNavVisRange = "{1346, 1963}"; - sepNavWindowFrame = "{{909, 47}, {895, 831}}"; + sepNavWindowFrame = "{{545, 47}, {895, 831}}"; }; }; 245463B80991757100464AD3 /* DitherMeTimbers.h */ = { @@ -89,10 +89,10 @@ }; 24D8286F09A914000093AEF8 /* DitherMeTimbersProc.cpp */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {803, 1313}}"; - sepNavSelRange = "{2842, 0}"; - sepNavVisRange = "{2777, 66}"; - sepNavWindowFrame = "{{545, 47}, {895, 831}}"; + sepNavIntBoundsRect = "{{0, 0}, {554, 1768}}"; + sepNavSelRange = "{3612, 0}"; + sepNavVisRange = "{0, 0}"; + sepNavWindowFrame = "{{556, 47}, {895, 831}}"; }; }; 8B02375E1D42B1C400E1E8C8 /* Source Control */ = { @@ -123,16 +123,6 @@ isa = PBXBookmark; fRef = 245463B80991757100464AD3 /* DitherMeTimbers.h */; }; - 8BBB308B21B7F07D00825986 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 24D8286F09A914000093AEF8 /* DitherMeTimbersProc.cpp */; - name = "DitherMeTimbersProc.cpp: 88"; - rLen = 0; - rLoc = 2842; - rType = 0; - vrLen = 69; - vrLoc = 2777; - }; 8BBB308D21B7F07D00825986 /* DitherMeTImbers.h */ = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; @@ -140,9 +130,10 @@ path = /Users/christopherjohnson/Desktop/MacVST/DitherMeTimbers/source/DitherMeTImbers.h; sourceTree = ""; uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {554, 884}}"; - sepNavSelRange = "{2570, 0}"; - sepNavVisRange = "{2563, 7}"; + sepNavIntBoundsRect = "{{0, 0}, {866, 819}}"; + sepNavSelRange = "{2473, 86}"; + sepNavVisRange = "{283, 2287}"; + sepNavWindowFrame = "{{555, 47}, {895, 831}}"; }; }; 8BBB310321B8993300825986 /* PBXTextBookmark */ = { @@ -155,15 +146,25 @@ vrLen = 7; vrLoc = 2563; }; - 8BBB310421B8993300825986 /* PBXTextBookmark */ = { + 8BBB34C021C46EA800825986 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 24D8286F09A914000093AEF8 /* DitherMeTimbersProc.cpp */; + name = "DitherMeTimbersProc.cpp: 122"; + rLen = 0; + rLoc = 3612; + rType = 0; + vrLen = 0; + vrLoc = 0; + }; + 8BBB34C121C46EA800825986 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 24D8286F09A914000093AEF8 /* DitherMeTimbersProc.cpp */; - name = "DitherMeTimbersProc.cpp: 88"; + name = "DitherMeTimbersProc.cpp: 122"; rLen = 0; - rLoc = 2842; + rLoc = 3612; rType = 0; - vrLen = 66; - vrLoc = 2777; + vrLen = 0; + vrLoc = 0; }; 8D01CCC60486CAD60068D4B7 /* DitherMeTimbers */ = { activeExec = 0; diff --git a/plugins/MacVST/DitherMeTimbers/DitherMeTimbers.xcodeproj/christopherjohnson.perspectivev3 b/plugins/MacVST/DitherMeTimbers/DitherMeTimbers.xcodeproj/christopherjohnson.perspectivev3 index 8313f69..e3b2aee 100755 --- a/plugins/MacVST/DitherMeTimbers/DitherMeTimbers.xcodeproj/christopherjohnson.perspectivev3 +++ b/plugins/MacVST/DitherMeTimbers/DitherMeTimbers.xcodeproj/christopherjohnson.perspectivev3 @@ -323,7 +323,7 @@ 185 RubberWindowFrame - 609 346 810 487 0 0 1440 878 + 613 141 810 487 0 0 1440 878 Module PBXSmartGroupTreeModule @@ -351,13 +351,13 @@ _historyCapacity 0 bookmark - 8BBB310421B8993300825986 + 8BBB34C121C46EA800825986 history 8B416DB721B6143700DD5013 8B416DB821B6143700DD5013 8BBB310321B8993300825986 - 8BBB308B21B7F07D00825986 + 8BBB34C021C46EA800825986 SplitCount @@ -371,18 +371,18 @@ GeometryConfiguration Frame - {{0, 0}, {603, 51}} + {{0, 0}, {603, 13}} RubberWindowFrame - 609 346 810 487 0 0 1440 878 + 613 141 810 487 0 0 1440 878 Module PBXNavigatorGroup Proportion - 51pt + 13pt Proportion - 390pt + 428pt Tabs @@ -396,9 +396,9 @@ GeometryConfiguration Frame - {{10, 27}, {603, 363}} + {{10, 27}, {603, 401}} RubberWindowFrame - 609 346 810 487 0 0 1440 878 + 613 141 810 487 0 0 1440 878 Module XCDetailModule @@ -480,11 +480,11 @@ TableOfContents - 8BBB310521B8993300825986 + 8BBB34C221C46EA800825986 1CA23ED40692098700951B8B - 8BBB310621B8993300825986 + 8BBB34C321C46EA800825986 8B0237581D42B1C400E1E8C8 - 8BBB310721B8993300825986 + 8BBB34C421C46EA800825986 1CA23EDF0692099D00951B8B 1CA23EE00692099D00951B8B 1CA23EE10692099D00951B8B @@ -637,7 +637,7 @@ StatusbarIsVisible TimeStamp - 565745971.046826 + 566521512.17248595 ToolbarConfigUserDefaultsMinorVersion 2 ToolbarDisplayMode @@ -654,10 +654,11 @@ 5 WindowOrderList + 8BBB34C521C46EA800825986 /Users/christopherjohnson/Desktop/MacVST/DitherMeTimbers/DitherMeTimbers.xcodeproj WindowString - 609 346 810 487 0 0 1440 878 + 613 141 810 487 0 0 1440 878 WindowToolsV3 diff --git a/plugins/MacVST/DitherMeTimbers/source/DitherMeTimbersProc.cpp b/plugins/MacVST/DitherMeTimbers/source/DitherMeTimbersProc.cpp index 7ba84d7..4641d8b 100755 --- a/plugins/MacVST/DitherMeTimbers/source/DitherMeTimbersProc.cpp +++ b/plugins/MacVST/DitherMeTimbers/source/DitherMeTimbersProc.cpp @@ -41,7 +41,24 @@ void DitherMeTimbers::processReplacing(float **inputs, float **outputs, VstInt32 noiseShapingR += outputSampleR; noiseShapingR -= lastSampleR; - + + if (outputSampleL > 8388600.0) { + outputSampleL = 8388600.0; + noiseShapingL *= 0.5; + } + if (outputSampleR > 8388600.0) { + outputSampleR = 8388600.0; + noiseShapingR *= 0.5; + } + if (outputSampleL < -8388600.0) { + outputSampleL = -8388600.0; + noiseShapingL *= 0.5; + } + if (outputSampleR < -8388600.0) { + outputSampleR = -8388600.0; + noiseShapingR *= 0.5; + } + *out1 = outputSampleL / 8388608.0; *out2 = outputSampleR / 8388608.0; @@ -87,6 +104,23 @@ void DitherMeTimbers::processDoubleReplacing(double **inputs, double **outputs, noiseShapingR += outputSampleR; noiseShapingR -= lastSampleR; + if (outputSampleL > 8388600.0) { + outputSampleL = 8388600.0; + noiseShapingL *= 0.5; + } + if (outputSampleR > 8388600.0) { + outputSampleR = 8388600.0; + noiseShapingR *= 0.5; + } + if (outputSampleL < -8388600.0) { + outputSampleL = -8388600.0; + noiseShapingL *= 0.5; + } + if (outputSampleR < -8388600.0) { + outputSampleR = -8388600.0; + noiseShapingR *= 0.5; + } + *out1 = outputSampleL / 8388608.0; *out2 = outputSampleR / 8388608.0; -- cgit v1.2.3