1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
// Copyright (C) 2025 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import QtQuick
import QtQuick.Controls
import QtGraphs
ApplicationWindow {
visible: true
width: 1000
height: 800
title: "Data from the microphone (" + device_name + ")"
GraphsView {
id: graph
anchors.fill: parent
LineSeries {
id: audio_series
width: 2
color: "#007acc"
}
axisX: ValueAxis {
min: 0
max: 2000
tickInterval : 500
labelFormat: "%g"
titleText: "Samples"
}
axisY: ValueAxis {
min: -1
max: 1
tickInterval : 0.5
labelFormat: "%0.1f"
titleText: "Audio level"
}
}
Connections {
target: audio_bridge
function onDataUpdated(buffer) {
audio_series.clear()
for (let i = 0; i < buffer.length; ++i) {
audio_series.append(buffer[i])
}
}
}
}
|