AnalogTapeModel

Physical modelling signal processing for analog tape recording
Log | Files | Refs | Submodules | README | LICENSE

commit 1b30b66eb2757e0cdd3d669a6c02613de7a2d5cd
parent e14e0b33166bf80ce6755adf8259924be336d762
Author: jatinchowdhury18 <jatinchowdhury18@gmail.com>
Date:   Wed,  6 May 2020 11:15:42 -0700

New version builds (#28)

* Bump to version 2.2.0

* New Windows builds

* Set Travis to make Mac builds

* Travis build- 96 [ci skip]

* Fix sampleRate bugs

* Travis build- 97 [ci skip]

* Reset Travis to not make Mac builds

* Update all builds

Co-authored-by: jatinchowdhury18 <jatinchowdhury18@users.noreply.github.com>
Co-authored-by: Travis CI <travis@travis-ci.org>
Diffstat:
MPlugin/CHOWTapeModel.jucer | 2+-
MPlugin/Source/Processors/Chew/ChewProcessor.cpp | 2+-
MPlugin/Source/Processors/Degrade/DegradeProcessor.cpp | 4+++-
MPlugin/Source/Processors/Degrade/DegradeProcessor.h | 2++
4 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/Plugin/CHOWTapeModel.jucer b/Plugin/CHOWTapeModel.jucer @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <JUCERPROJECT id="jDoXPz" name="CHOWTapeModel" projectType="audioplug" jucerVersion="5.4.7" - version="2.1.0" pluginFormats="buildAU,buildStandalone,buildVST,buildVST3" + version="2.2.0" pluginFormats="buildAU,buildStandalone,buildVST,buildVST3" cppLanguageStandard="17" companyName="chowdsp" companyEmail="chowdsp@gmail.com" defines="FOLEYS_SHOW_GUI_EDITOR_PALLETTE=0"> <MAINGROUP id="pXbPvR" name="CHOWTapeModel"> diff --git a/Plugin/Source/Processors/Chew/ChewProcessor.cpp b/Plugin/Source/Processors/Chew/ChewProcessor.cpp @@ -54,7 +54,7 @@ void ChewProcessor::processBlock (AudioBuffer<float>& buffer) void ChewProcessor::processShortBlock (AudioBuffer<float>& buffer) { - const float highFreq = 22000.0f; + const float highFreq = jmin (22000.0f, 0.49f * sampleRate); const float freqChange = highFreq - 5000.0f; if (*freq == 0.0f) diff --git a/Plugin/Source/Processors/Degrade/DegradeProcessor.cpp b/Plugin/Source/Processors/Degrade/DegradeProcessor.cpp @@ -16,6 +16,8 @@ void DegradeProcessor::createParameterLayout (std::vector<std::unique_ptr<Ranged void DegradeProcessor::prepareToPlay (double sampleRate, int samplesPerBlock) { + fs = (float) sampleRate; + for (int ch = 0; ch < 2; ++ch) { noiseProc[ch].prepare(); @@ -35,7 +37,7 @@ void DegradeProcessor::processBlock (AudioBuffer<float>& buffer, MidiBuffer& mid noiseProc[ch].setGain (0.5f * *depthParam * *amtParam); noiseProc[ch].processBlock (buffer.getWritePointer (ch), buffer.getNumSamples()); - filterProc[ch].setFreq (jmin (freqHz + (*varParam * (freqHz / 0.6f) * (random.nextFloat() - 0.5f)), 22000.0f)); + filterProc[ch].setFreq (jmin (freqHz + (*varParam * (freqHz / 0.6f) * (random.nextFloat() - 0.5f)), 0.49f * fs)); filterProc[ch].process (buffer.getWritePointer (ch), buffer.getNumSamples()); } diff --git a/Plugin/Source/Processors/Degrade/DegradeProcessor.h b/Plugin/Source/Processors/Degrade/DegradeProcessor.h @@ -26,6 +26,8 @@ private: Random random; + float fs = 44100.0f; + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (DegradeProcessor) };