AudibleT 0.0.1
A real-time A/B/X audio testing tool for subjective assessment of various audio parameters, compatible for general purpose computer as well as embedded systems.
Loading...
Searching...
No Matches
JackWorker.h
Go to the documentation of this file.
1//=======================================================================
29//=======================================================================
30
31
32#ifndef JACKWORKER_H
33#define JACKWORKER_H
34
35#include <QObject>
36#include <QMutex>
37
38#include "AudioFile.h"
39#include "SourceType.h"
40#include "FilterType.h"
41
43
54class JackWorker : public QObject
55{
56 Q_OBJECT
57public:
63 explicit JackWorker(QObject *parent = nullptr);
64
71
72signals:
78 void jackEngineStatus(QString);
79
85 void updateCPULoad(float);
86
90 void finished();
91
92public slots:
96 void setupJackServer();
97
101 void startJackServer();
102
106 void stopJackServer();
107
113 void setAudioSource(SourceType type);
114
120 void setActiveFilterType(FilterType filterType);
121
127 void setVolumeLevel(int level);
128
135 void setFilterConfig(int frequency, int gain);
136
143
149 void setIsPlayingModified(bool playingModified);
150
156 void pingCPULoad();
157
158private:
162 void resetAudioEngine();
163
169 bool isAudioEngineActive() const;
170
171 JackClientAudioEngine* audioEngine = nullptr;
172 SourceType sourceType = SourceType::Local;
173 bool isRunning = false;
174};
175
176#endif // JACKWORKER_H
Definition: AudioFile.h:82
An audio engine class for handling audio processing through the JACK Audio Connection Kit.
Definition: JackClientAudioEngine.h:50
The JackWorker class is responsible for managing the Jack audio server and audio client engine.
Definition: JackWorker.h:55
void pingCPULoad()
Ping for CPU Load.
Definition: JackWorker.cpp:135
void updateCPULoad(float)
Signal emitted when the CPU load method is pinged.
Definition: moc_JackWorker.cpp:339
void setAudioSource(SourceType type)
Sets the audio source.
Definition: JackWorker.cpp:92
void startJackServer()
Starts the Jack server.
Definition: JackWorker.cpp:54
void stopJackServer()
Stops the Jack server.
Definition: JackWorker.cpp:82
void setIsPlayingModified(bool playingModified)
Sets whether the audio is playing modified.
Definition: JackWorker.cpp:128
void setActiveFilterType(FilterType filterType)
Sets the active filter type.
Definition: JackWorker.cpp:100
void setVolumeLevel(int level)
Sets the volume level.
Definition: JackWorker.cpp:107
void finished()
Signal emitted when the Jack server is finished.
Definition: moc_JackWorker.cpp:346
void jackEngineStatus(QString)
Signal emitted when the Jack server's status changes.
Definition: moc_JackWorker.cpp:332
void setAudioFile(AudioFile< float > file)
Sets the audio file.
Definition: JackWorker.cpp:121
void setupJackServer()
Sets up the Jack server.
Definition: JackWorker.cpp:49
void setFilterConfig(int frequency, int gain)
Sets the filter configuration.
Definition: JackWorker.cpp:114
bool isAudioEngineRunning()
Checks if the audio engine is running.
Definition: JackWorker.cpp:44
SourceType
Represents the source of audio input.
Definition: SourceType.h:46
FilterType
An enumeration of filter types.
Definition: FilterType.h:43