process double channels only once in each frame

This commit is contained in:
snt 2024-04-24 17:41:40 +02:00
parent 63f25e8209
commit 32a1e5cb0c
11 changed files with 70 additions and 46 deletions

View file

@ -106,21 +106,21 @@ void AudioLayerWidget::toggleSuspendResume()
}
// from DMX signals
void AudioLayerWidget::setVol(qreal vol)
void AudioLayerWidget::setVol(int vol)
{
m_volume->blockSignals(true);
m_volume->setValue(vol);
m_volume->blockSignals(false);
}
void AudioLayerWidget::setPan(qreal pan)
void AudioLayerWidget::setPan(int pan)
{
m_pan->blockSignals(true);
m_pan->setValue(pan);
m_pan->blockSignals(false);
}
void AudioLayerWidget::setPitch(qreal pitch)
void AudioLayerWidget::setPitch(int pitch)
{
m_pitch->blockSignals(true);
m_pitch->setValue(pitch);
@ -144,33 +144,25 @@ void AudioLayerWidget::setPlaybackStatus(Status status)
m_progressTime->setTime(QTime::fromMSecsSinceStartOfDay(0));
m_statusValue->blockSignals(true);
m_suspendResumeButton->blockSignals(true);
m_statusValue->setText(StatusStr[status]);
m_suspendResumeButton->setText(StatusStr[status]);
switch (m_status) {
case Status::Paused:
m_statusValue->setText("Pause");
m_statusValue->setStyleSheet("QLabel { color : red; }");
m_suspendResumeButton->setText("Pause");
break;
case Status::PlayingLoop:
m_statusValue->setText("Play Loop");
m_statusValue->setStyleSheet("QLabel { color : green; }");
m_suspendResumeButton->setText("Play Loop");
break;
case Status::PlayingOnce:
m_statusValue->setText("Play One");
m_statusValue->setStyleSheet("QLabel { color : green; }");
m_suspendResumeButton->setText("Play One");
break;
case Status::Stopped:
m_statusValue->setText("Stop");
m_statusValue->setStyleSheet("QLabel { color : red; }");
m_suspendResumeButton->setText("Stop");
break;
}
m_statusValue->blockSignals(false);
m_suspendResumeButton->blockSignals(false);
}
void AudioLayerWidget::durationChanged(qint64 dur)
void AudioLayerWidget::durationChanged(float dur)
{
dur *= 1000;
m_progressSlider->setMaximum(dur);