swift
audioutilities.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (C) 2019 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #ifndef SWIFT_SOUND_AUDIOUTILITIES_H
7 #define SWIFT_SOUND_AUDIOUTILITIES_H
8 
9 #include <QAudioDevice>
10 #include <QByteArray>
11 #include <QVector>
12 
14 #include "sound/swiftsoundexport.h"
15 
16 namespace swift::sound
17 {
20  SWIFT_SOUND_EXPORT QVector<float> convertBytesTo32BitFloatPCM(const QByteArray &input);
21  SWIFT_SOUND_EXPORT QVector<qint16> convertBytesTo16BitPCM(const QByteArray &input);
22  SWIFT_SOUND_EXPORT QVector<float> convertFromMonoToStereo(const QVector<float> &mono);
23  SWIFT_SOUND_EXPORT QVector<qint16> convertFromStereoToMono(const QVector<qint16> &stereo);
24  SWIFT_SOUND_EXPORT QVector<float> convertFromShortToFloat(const QVector<qint16> &input);
25 
26  SWIFT_SOUND_EXPORT QAudioDevice getLowestLatencyDevice(const swift::misc::audio::CAudioDeviceInfo &device,
27  QAudioFormat &format);
28  SWIFT_SOUND_EXPORT QAudioDevice getHighestCompatibleOutputDevice(const swift::misc::audio::CAudioDeviceInfo &device,
29  QAudioFormat &format);
30 
31  SWIFT_SOUND_EXPORT QString toQString(const QAudioFormat &format);
32  SWIFT_SOUND_EXPORT const QString &toQString(QSysInfo::Endian e);
33  SWIFT_SOUND_EXPORT const QString &toQString(QAudioFormat::SampleFormat s);
35 
38  SWIFT_SOUND_EXPORT double normalize0to100(double in);
39  SWIFT_SOUND_EXPORT qreal normalize0to100qr(double in);
41 
43  SWIFT_SOUND_EXPORT void occupyAudioInputDevice();
44 } // namespace swift::sound
45 
46 #endif // SWIFT_SOUND_AUDIOUTILITIES_H
Value object encapsulating information of a audio device.
#define SWIFT_SOUND_EXPORT
Export a class or function from the library.