@@ -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