new cspot/bell

This commit is contained in:
philippe44
2023-05-06 23:50:26 +02:00
parent e0e7e718ba
commit 8bad480112
163 changed files with 6611 additions and 6739 deletions

View File

@@ -1,40 +1,41 @@
#pragma once
#include <cmath>
#include <mutex>
#include <iostream>
#include <memory> // for unique_ptr
#include <mutex> // for scoped_lock
#include <vector> // for vector
#include "AudioTransform.h"
#include "AudioTransform.h" // for AudioTransform
#include "StreamInfo.h" // for StreamInfo
#include "TransformConfig.h" // for TransformConfig
namespace bell
{
class Gain : public bell::AudioTransform
{
private:
float gainFactor = 1.0f;
namespace bell {
class Gain : public bell::AudioTransform {
private:
float gainFactor = 1.0f;
std::vector<int> channels;
std::vector<int> channels;
public:
Gain();
~Gain() {};
float gainDb = 0.0;
void configure(std::vector<int> channels, float gainDB);
public:
Gain();
~Gain(){};
std::unique_ptr<StreamInfo> process(std::unique_ptr<StreamInfo> data) override;
float gainDb = 0.0;
void reconfigure() override {
std::scoped_lock lock(this->accessMutex);
float gain = config->getFloat("gain");
this->channels = config->getChannels();
void configure(std::vector<int> channels, float gainDB);
if (gainDb == gain) {
return;
}
std::unique_ptr<StreamInfo> process(
std::unique_ptr<StreamInfo> data) override;
this->configure(channels, gain);
}
};
}
void reconfigure() override {
std::scoped_lock lock(this->accessMutex);
float gain = config->getFloat("gain");
this->channels = config->getChannels();
if (gainDb == gain) {
return;
}
this->configure(channels, gain);
}
};
} // namespace bell