erhalten Spitzenpegel von Kanälen:wie glatte Ebene (peak) Zähler mit Qt machen
BASS_ChannelGetLevelEx(chan, levels, 0.02, BASS_LEVEL_STEREO );
Diese Funktion i mit derselben Frequenz in Thread aufrufen
void Thread::run()
{
while(!m_abort)
{
emit SetLevels();
QThread::msleep(20);
}
}
Pegelmesser draw über QPainter
das ist was passiert
läuft wie verrückt, macht scharfe Sprünge. aber muss glatt sein
wie machen es reibungslos?
Sie müssen die Spitzenpegel interpolieren, um eine flüssigere Animation zu erzielen. Schauen Sie sich die 'QPropertyAnimation' Klasse an, sie tut was Sie brauchen. –
kann mehr über Interpolation? –
Sicher: https://en.wikipedia.org/wiki/Interpolation, aber Qt implementiert es bereits: http://doc.qt.io/qt-5/qeasingcurve.html –