|
|
@@ -18,6 +18,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
|
|
*/ |
|
|
|
|
|
|
|
#include "JackResampler.h" |
|
|
|
#include <stdio.h> |
|
|
|
|
|
|
|
namespace Jack |
|
|
|
{ |
|
|
@@ -28,10 +29,10 @@ JackResampler::JackResampler():fNum(1),fDenom(1) |
|
|
|
jack_ringbuffer_read_advance(fRingBuffer, (sizeof(float) * DEFAULT_RB_SIZE) / 2); |
|
|
|
} |
|
|
|
|
|
|
|
JackResampler::JackResampler(unsigned int ringbuffer_size):fNum(1),fDenom(1) |
|
|
|
JackResampler::JackResampler(unsigned int ringbuffer_size):fNum(1),fDenom(1),fRingBufferSize(ringbuffer_size) |
|
|
|
{ |
|
|
|
fRingBuffer = jack_ringbuffer_create(sizeof(float) * ringbuffer_size); |
|
|
|
jack_ringbuffer_read_advance(fRingBuffer, (sizeof(float) * ringbuffer_size) / 2); |
|
|
|
fRingBuffer = jack_ringbuffer_create(sizeof(float) * fRingBufferSize); |
|
|
|
jack_ringbuffer_read_advance(fRingBuffer, (sizeof(float) * fRingBufferSize) / 2); |
|
|
|
} |
|
|
|
|
|
|
|
JackResampler::~JackResampler() |
|
|
@@ -42,7 +43,8 @@ JackResampler::~JackResampler() |
|
|
|
|
|
|
|
void JackResampler::Reset() |
|
|
|
{ |
|
|
|
jack_ringbuffer_read_advance(fRingBuffer, (sizeof(float) * DEFAULT_RB_SIZE) / 2); |
|
|
|
jack_ringbuffer_reset(fRingBuffer); |
|
|
|
jack_ringbuffer_read_advance(fRingBuffer, (sizeof(float) * fRingBufferSize) / 2); |
|
|
|
} |
|
|
|
|
|
|
|
unsigned int JackResampler::ReadSpace() |
|
|
|