Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qaudiodevice.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
5#ifndef QAUDIODEVICEINFO_H
6#define QAUDIODEVICEINFO_H
7
8#include <QtMultimedia/qaudioformat.h>
9#include <QtMultimedia/qtaudio.h>
10#include <QtMultimedia/qtmultimediaglobal.h>
11#include <QtCore/qbytearray.h>
12#include <QtCore/qlist.h>
13#include <QtCore/qobject.h>
14#include <QtCore/qstring.h>
15#include <QtCore/qstringlist.h>
16
18
19class QAudioDevicePrivate;
20QT_DECLARE_QESDP_SPECIALIZATION_DTOR_WITH_EXPORT(QAudioDevicePrivate, Q_MULTIMEDIA_EXPORT)
21
22class Q_MULTIMEDIA_EXPORT QAudioDevice
23{
24 Q_GADGET
25 Q_PROPERTY(QByteArray id READ id CONSTANT)
26 Q_PROPERTY(QString description READ description CONSTANT)
27 Q_PROPERTY(bool isDefault READ isDefault CONSTANT)
28 Q_PROPERTY(Mode mode READ mode CONSTANT)
29public:
30 enum Mode {
31 Null,
32 Input,
33 Output
34 };
35 Q_ENUM(Mode)
36
37 QAudioDevice();
38 QAudioDevice(const QAudioDevice& other);
39 ~QAudioDevice();
40
41 QAudioDevice(QAudioDevice &&other) noexcept = default;
42 QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP(QAudioDevice)
43 void swap(QAudioDevice &other) noexcept
44 { d.swap(other.d); }
45
46 QAudioDevice& operator=(const QAudioDevice& other);
47
48 bool operator==(const QAudioDevice &other) const;
49 bool operator!=(const QAudioDevice &other) const;
50
51 bool isNull() const;
52
53 QByteArray id() const;
54 QString description() const;
55
56 bool isDefault() const;
57 QAudioDevice::Mode mode() const;
58
59 bool isFormatSupported(const QAudioFormat &format) const;
60 QAudioFormat preferredFormat() const;
61
62 int minimumSampleRate() const;
63 int maximumSampleRate() const;
64 int minimumChannelCount() const;
65 int maximumChannelCount() const;
66 QList<QAudioFormat::SampleFormat> supportedSampleFormats() const;
67 QAudioFormat::ChannelConfig channelConfiguration() const;
68
69#if QT_DEPRECATED_SINCE(6, 10)
70 QT_DEPRECATED_VERSION_X_6_10("The method is internal and deprecated")
71 const QAudioDevicePrivate *handle() const { return d.get(); }
72#endif
73private:
74 friend class QAudioDevicePrivate;
75 explicit QAudioDevice(QAudioDevicePrivate *p);
76 QExplicitlySharedDataPointer<QAudioDevicePrivate> d;
77};
78
79#ifndef QT_NO_DEBUG_STREAM
80Q_MULTIMEDIA_EXPORT QDebug operator<<(QDebug dbg, QAudioDevice::Mode mode);
81#endif
82
83QT_END_NAMESPACE
84
85#endif // QAUDIODEVICEINFO_H
void applyVolume(int volumeSliderValue)
[Volume conversion]
Definition audio.cpp:326
void AudioDeviceInfo()
[Audio callback capture setup peak meter]
Definition audio.cpp:278
QMediaPlayer player
Definition audio.cpp:323
[Audio callback output setup sine]
Definition audio.cpp:224
[Audio input state changed]
Definition audio.cpp:95
void stopAudioOutput()
[Audio output setup]
Definition audio.cpp:137
[Audio output state changed]
Definition audio.cpp:169
The QAudioDevice class provides an information about audio devices and their functionality.
Combined button and popup list for selecting options.
Q_CORE_EXPORT QDebug operator<<(QDebug debug, QDir::Filters filters)
Definition qdir.cpp:2582