Disk-reader don't silence buffers when not rolling
Doing so may clear out-of-band data which is injected into the data-stream.
This commit is contained in:
parent
5ada17eba0
commit
61f8e53b7e
@ -254,16 +254,12 @@ DiskReader::run (BufferSet& bufs, samplepos_t start_sample, samplepos_t end_samp
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (speed == 0.0) {
|
if (speed == 0.0) {
|
||||||
/* stopped. Don't accidentally pass any data from disk
|
/* Nothing to do here.
|
||||||
* into our outputs (e.g. via interpolation)
|
*
|
||||||
* nor jump ahead playback_sample when not rolling
|
* Do not clear input buffers here when (ms == MonitoringDisk)
|
||||||
|
* we need to allow out-of-band data to pass thru from the input.
|
||||||
|
* (e.g. MIDI immediate events)
|
||||||
*/
|
*/
|
||||||
if (ms == MonitoringDisk) {
|
|
||||||
/* when monitoring disk, clear input data so far,
|
|
||||||
* everything before the disk processor is not relevant.
|
|
||||||
*/
|
|
||||||
bufs.silence (nframes, 0);
|
|
||||||
}
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user