我正在尝试使用Juce的AudioVisualiserComponent创建滚动波形,但是似乎无法这样做。
我有一个称为wave的AudioSampleBuffer变量,并将其分配给传入音频数据的缓冲区
waveform = *bufferToFill.buffer;
我需要将波形传递给另一个控制显示该波形的GUI的类
AudioSampleBuffer FilePlayer::getBuffer()
{
return waveform;
}
在GUI类中,我尝试像这样实现波形
addAndMakeVisible(&waveform);
waveform.pushBuffer(filePlayer.getBuffer());
waveform.setColours(Colours::black, Colours::red);
waveform.setSamplesPerBlock(256);
waveform.setBufferSize(1024);
该程序可以正常工作,尽管波形从不可见,但我在做什么错呢?
最佳答案
您是否使用AudioVisualiserComponent
设置了Component::setBounds()
的范围?
关于c++ - 为什么没有出现滚动波形?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48512797/