diff options
Diffstat (limited to 'demos/audio/widget.cpp')
-rw-r--r-- | demos/audio/widget.cpp | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/demos/audio/widget.cpp b/demos/audio/widget.cpp deleted file mode 100644 index f31de40b..00000000 --- a/demos/audio/widget.cpp +++ /dev/null @@ -1,82 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2014 Digia Plc -** All rights reserved. -** For any questions to Digia, please use contact form at http://qt.digia.com -** -** This file is part of the Qt Enterprise Charts Add-on. -** -** $QT_BEGIN_LICENSE$ -** Licensees holding valid Qt Enterprise licenses may use this file in -** accordance with the Qt Enterprise License Agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Digia. -** -** If you have questions regarding the use of this file, please use -** contact form at http://qt.digia.com -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "widget.h" -#include <QAudioDeviceInfo> -#include <QAudioInput> -#include <QChartView> -#include <QLineSeries> -#include <QChart> -#include <QVBoxLayout> -#include <QValueAxis> -#include "xyseriesiodevice.h" - -QTCOMMERCIALCHART_USE_NAMESPACE - -Widget::Widget(QWidget *parent) - : QWidget(parent), - m_device(0), - m_chart(0), - m_series(0), - m_audioInput(0) -{ - m_chart = new QChart; - QChartView *chartView = new QChartView(m_chart); - chartView->setMinimumSize(800, 600); - m_series = new QLineSeries; - m_chart->addSeries(m_series); - QValueAxis *axisX = new QValueAxis; - axisX->setRange(0, 2000); - axisX->setLabelFormat("%g"); - axisX->setTitleText("Samples"); - QValueAxis *axisY = new QValueAxis; - axisY->setRange(-1, 1); - axisY->setTitleText("Audio level"); - m_chart->setAxisX(axisX, m_series); - m_chart->setAxisY(axisY, m_series); - m_chart->legend()->hide(); - m_chart->setTitle("Data from the microphone"); - - QVBoxLayout *mainLayout = new QVBoxLayout; - mainLayout->addWidget(chartView); - setLayout(mainLayout); - - QAudioFormat formatAudio; - formatAudio.setSampleRate(8000); - formatAudio.setChannelCount(1); - formatAudio.setSampleSize(8); - formatAudio.setCodec("audio/pcm"); - formatAudio.setByteOrder(QAudioFormat::LittleEndian); - formatAudio.setSampleType(QAudioFormat::UnSignedInt); - - QAudioDeviceInfo inputDevices = QAudioDeviceInfo::defaultInputDevice(); - m_audioInput = new QAudioInput(inputDevices,formatAudio, this); - - m_device = new XYSeriesIODevice(m_series, this); - m_device->open(QIODevice::WriteOnly); - - m_audioInput->start(m_device); -} - -Widget::~Widget() -{ - m_audioInput->stop(); - m_device->close(); -} |