6 #ifndef SWIFT_CORE_AFV_AUDIO_RECEIVERSAMPLEPROVIDER_H
7 #define SWIFT_CORE_AFV_AUDIO_RECEIVERSAMPLEPROVIDER_H
19 namespace swift::core::afv::audio
39 QObject *parent =
nullptr);
51 double volume()
const {
return 1.0; }
60 int readSamples(QVector<float> &samples, qint64 count)
override;
69 quint16
getId()
const {
return m_id; }
87 void logVoiceInputs(
const QString &prefix = {}, qint64 timeCheckOffsetMs = -1);
94 uint m_frequencyHz = 122800000;
96 const double m_clickGain = 1.0;
97 const double m_blockToneGain = 0.10;
105 QVector<CCallsignSampleProvider *> m_voiceInputs;
106 qint64 m_lastLogMessage = -1;
108 QString m_receivingCallsignsString;
111 bool m_doClickWhenAppropriate =
false;
112 bool m_doBlockWhenAppropriate =
false;
113 int m_lastNumberOfInUseInputs = 0;
void addSilentSamples(const IAudioDto &audioDto, uint frequency, float distanceRatio)
Add samples.
void setMute(bool value)
Mute.
void setFrequency(const uint &frequencyHz)
Frequency.
uint getFrequencyHz() const
Get frequency in Hz.
bool setGainRatio(double gainRatio)
Set gain ratio.
void receivingCallsignsChanged(const TransceiverReceivingCallsignsChangedArgs &args)
Receving callsigns have changed.
const QString & getReceivingCallsignsString() const
Receiving callsigns as string.
int activeCallsigns() const
Number of active callsign.
int readSamples(QVector< float > &samples, qint64 count)
Read samples.
CReceiverSampleProvider(const QAudioFormat &audioFormat, quint16 id, int voiceInputNumber, QObject *parent=nullptr)
Ctor.
static const QStringList & getLogCategories()
Log.categories.
bool getMute() const
Mute.
void setBypassEffects(bool value)
Bypass effects.
void addOpusSamples(const IAudioDto &audioDto, uint frequency, float distanceRatio)
Add samples.
double volume() const
Volume.
const swift::misc::aviation::CCallsignSet & getReceivingCallsigns()
Receiving callsigns.
Value object for a set of callsigns.
bool setGainRatio(double gainRatio)
Gain ratio, value a amplitude need to be multiplied with.
Sample provider interface.
QStringList receivingCallsigns
callsigns
quint16 transceiverID
transceiver id