+ m_audioSpectrum = new AudioSpectrum();
+ m_audioSpectrumDock = new QDockWidget(i18n("AudioSpectrum"), this);
+ m_audioSpectrumDock->setObjectName(m_audioSpectrum->widgetName());
+ m_audioSpectrumDock->setWidget(m_audioSpectrum);
+ addDockWidget(Qt::TopDockWidgetArea, m_audioSpectrumDock);
+
+ m_spectrogram = new Spectrogram();
+ m_spectrogramDock = new QDockWidget(i18n("Spectrogram"), this);
+ m_spectrogramDock->setObjectName(m_spectrogram->widgetName());
+ m_spectrogramDock->setWidget(m_spectrogram);
+ addDockWidget(Qt::TopDockWidgetArea, m_spectrogramDock);
+
+ // Connect the audio signal to the audio scope slots
+ bool b = true;
+ if (m_projectMonitor) {
+ qDebug() << "project monitor connected";
+ b &= connect(m_projectMonitor->render, SIGNAL(audioSamplesSignal(QVector<int16_t>, int, int, int)),
+ m_audioSpectrum, SLOT(slotReceiveAudio(QVector<int16_t>, int, int, int)));
+ b &= connect(m_projectMonitor->render, SIGNAL(audioSamplesSignal(const QVector<int16_t>&, const int&, const int&, const int&)),
+ m_audiosignal, SLOT(slotReceiveAudio(const QVector<int16_t>&, const int&, const int&, const int&)));
+ b &= connect(m_projectMonitor->render, SIGNAL(audioSamplesSignal(QVector<int16_t>,int,int,int)),
+ m_spectrogram, SLOT(slotReceiveAudio(QVector<int16_t>,int,int,int)));
+ }
+ if (m_clipMonitor) {
+ qDebug() << "clip monitor connected";
+ b &= connect(m_clipMonitor->render, SIGNAL(audioSamplesSignal(QVector<int16_t>, int, int, int)),
+ m_audioSpectrum, SLOT(slotReceiveAudio(QVector<int16_t>, int, int, int)));
+ b &= connect(m_clipMonitor->render, SIGNAL(audioSamplesSignal(const QVector<int16_t>&, int, int, int)),
+ m_audiosignal, SLOT(slotReceiveAudio(const QVector<int16_t>&, int, int, int)));
+ b &= connect(m_clipMonitor->render, SIGNAL(audioSamplesSignal(QVector<int16_t>,int,int,int)),
+ m_spectrogram, SLOT(slotReceiveAudio(QVector<int16_t>,int,int,int)));
+ }
+ // Ensure connections were set up correctly
+ Q_ASSERT(b);