RubberBandServer: query librubberband for `available' before read
authorGabriel M. Beddingfield <gabrbedd@gmail.com>
Sat, 30 Nov 2013 17:32:44 +0000 (09:32 -0800)
committerGabriel M. Beddingfield <gabrbedd@gmail.com>
Sun, 1 Dec 2013 05:07:07 +0000 (21:07 -0800)
commit39b823ae047ffdd162f5c32576cc01d1caba735e
tree89a59913225c0f89d913ff7a7fedd7de78dcae10
parent650e85f8eb34682b6049e64f1fca085dcb7ba2b6
RubberBandServer: query librubberband for `available' before read

If the librubberband instance is asked for more data than it has in
its ringbuffer, it results in extra messages to the console:

    WARNING: RingBuffer::read: 4096 requested, only 483 available
    WARNING: RingBuffer::read: 4096 requested, only 483 available
    WARNING: RingBuffer::read: 4096 requested, only 486 available
    WARNING: RingBuffer::read: 4096 requested, only 990 available
    ...

However, this is not an error condition for StretchPlayer, which is
simply requesting "up to 4096 elements."  To avoid the spamming the
console, we now ask the stretcher how many elements are available and
then request only that much (or less).
src/RubberBandServer.cpp