mutterkey
KDE-first push-to-talk transcription tool for KDE Plasma
Loading...
Searching...
No Matches
audiorecorder.h File Reference

Audio capture primitives for push-to-talk recording. More...

#include "audio/recording.h"
#include "config.h"
#include <QAudioDevice>
#include <QAudioFormat>
#include <QElapsedTimer>
#include <QIODevice>
#include <QObject>

Go to the source code of this file.

Classes

class  AudioBufferDevice
 QIODevice sink that accumulates raw captured PCM bytes in memory. More...
 
class  AudioRecorder
 Captures microphone audio into a Recording value object. More...
 

Functions

QAudioFormat resolveRecordingFormatForConfig (const AudioConfig &config, const QAudioFormat &preferredFormat, bool requestedFormatSupported, QString *errorMessage=nullptr)
 Resolves the active capture format from config and device capabilities.
 

Detailed Description

Audio capture primitives for push-to-talk recording.

Definition in file audiorecorder.h.

Function Documentation

◆ resolveRecordingFormatForConfig()

QAudioFormat resolveRecordingFormatForConfig ( const AudioConfig config,
const QAudioFormat &  preferredFormat,
bool  requestedFormatSupported,
QString *  errorMessage = nullptr 
)

Resolves the active capture format from config and device capabilities.

Parameters
configRequested audio capture settings.
preferredFormatDevice-preferred fallback format.
requestedFormatSupportedWhether the requested format is supported.
errorMessageOptional output for unsupported-format failures.
Returns
Capture format to use. Invalid when no compatible format exists.