Skip to content

Commit 55cf7d7

Browse files
committed
0.13.1
1 parent 32c49b2 commit 55cf7d7

File tree

7 files changed

+169
-176
lines changed

7 files changed

+169
-176
lines changed

buildspec.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,6 @@
4343
"uuids": {
4444
"windowsApp": "ad885c58-5ca9-44de-8f4f-1c12676626a9"
4545
},
46-
"version": "0.13.0",
46+
"version": "0.13.1",
4747
"website": "https://www.atkaudio.com"
4848
}

lib/atkaudio/src/atkaudio/DeviceIo/DeviceIo.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,10 @@ struct atk::DeviceIo::Impl : public juce::Timer
3535
void process(float** buffer, int numChannels, int numSamples, double sampleRate)
3636
{
3737
auto& fromObsBuffer = deviceIoApp->getFromObsBuffer();
38-
fromObsBuffer.prepareWriter(sampleRate, numChannels, numSamples);
39-
fromObsBuffer.write(buffer, numChannels, numSamples);
38+
fromObsBuffer.write(buffer, numChannels, numSamples, sampleRate);
4039

4140
auto& toObsBuffer = deviceIoApp->getToObsBuffer();
42-
toObsBuffer.prepareReader(sampleRate, numChannels, numSamples);
43-
toObsBuffer.read(buffer, numChannels, numSamples, this->mixInput);
41+
toObsBuffer.read(buffer, numChannels, numSamples, sampleRate, this->mixInput);
4442
}
4543

4644
void setVisible(bool visible)

lib/atkaudio/src/atkaudio/DeviceIo/DeviceIoApp.h

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,9 @@ class DeviceIoApp final : public AudioAppComponent
4141
{
4242
inputChannels = deviceManager.getCurrentAudioDevice()->getActiveInputChannels().countNumberOfSetBits();
4343
outputChannels = deviceManager.getCurrentAudioDevice()->getActiveOutputChannels().countNumberOfSetBits();
44+
sampleRate = newSampleRate;
4445

4546
toObsBuffer.clearPrepared();
46-
47-
toObsBuffer.prepareWriter(newSampleRate, inputChannels, samplesPerBlockExpected);
48-
fromObsBuffer.prepareReader(newSampleRate, outputChannels, samplesPerBlockExpected);
4947
}
5048

5149
// processBlock
@@ -55,14 +53,16 @@ class DeviceIoApp final : public AudioAppComponent
5553
toObsBuffer.write(
5654
bufferToFill.buffer->getArrayOfReadPointers(),
5755
bufferToFill.buffer->getNumChannels(),
58-
bufferToFill.numSamples
56+
bufferToFill.numSamples,
57+
sampleRate
5958
);
6059

6160
if (outputChannels > 0)
6261
fromObsBuffer.read(
6362
bufferToFill.buffer->getArrayOfWritePointers(),
6463
bufferToFill.buffer->getNumChannels(),
65-
bufferToFill.numSamples
64+
bufferToFill.numSamples,
65+
sampleRate
6666
);
6767
}
6868

@@ -98,6 +98,7 @@ class DeviceIoApp final : public AudioAppComponent
9898
juce::AudioDeviceManager::AudioDeviceSetup audioSetup;
9999
int inputChannels = 0;
100100
int outputChannels = 0;
101+
double sampleRate = 0.0;
101102

102103
SyncBuffer toObsBuffer;
103104
SyncBuffer fromObsBuffer;

0 commit comments

Comments
 (0)