AudioPort::cycle_end (pframes_t nframes)
{
if (sends_output() && !_buffer->written()) {
- if (_buffer->capacity() >= nframes) {
- _buffer->silence (nframes);
+ if (!_buffer->data (0)) {
+ get_audio_buffer (nframes);
+ }
+ if (_buffer->capacity() >= nframes) {
+ _buffer->silence (nframes);
}
}
}
return *_buffer;
}
-Sample*
+Sample*
AudioPort::engine_get_whole_audio_buffer ()
{
/* caller must hold process lock */