mirror of
https://github.com/miek/inspectrum.git
synced 2026-03-15 04:37:08 +01:00
rotator: Set the correct phase at the start of a block
Previously the phase of the rotator depended on state of the previous run. This could've been from any block so it was unlikely to be continuous and led to the phase of the filtered signal changing on every repaint and introduced discontinuities between block boundaries. This change passes the first sample ID into the flowgraph as a tag and the rotator uses this to set the initial phase.
This commit is contained in:
@@ -20,9 +20,9 @@
|
||||
#include "grsamplebuffer.h"
|
||||
|
||||
template<typename Tin, typename Tout>
|
||||
void GRSampleBuffer<Tin, Tout>::work(void *input, void *output, int length)
|
||||
void GRSampleBuffer<Tin, Tout>::work(void *input, void *output, int length, off_t sampleid)
|
||||
{
|
||||
mem_source->set_source(input, length);
|
||||
mem_source->set_source(input, length, sampleid);
|
||||
mem_sink->set_sink(output, length);
|
||||
tb->run();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user