33#ifdef USE_MEMORY_MANAGER
63#ifdef USE_MEMORY_MANAGER
66 p_dsp = DSP::create();
107 p_dsp->instanceClear();
108#ifdef USE_MEMORY_MANAGER
127 convertFloatBufferToInt<int8_t>(samples,
p_buffer, data);
130 convertFloatBufferToInt<int16_t>(samples,
p_buffer, data);
133 convertFloatBufferToInt<int24_t>(samples,
p_buffer, data);
136 convertFloatBufferToInt<int32_t>(samples,
p_buffer, data);
146 size_t write(
const uint8_t *data,
size_t len)
override {
147 LOGD(
"FaustStream::write: %d", len);
150 return writeT<int8_t>(data, len);
152 return writeT<int16_t>(data, len);
154 return writeT<int24_t>(data, len);
156 return writeT<int32_t>(data, len);
180 LOGI(
"setLabelValue('%s',%f) -> %s", label, value, result?
"true":
"false");
245 int num_outputs =
p_dsp->getNumOutputs();
248 LOGW(
"Updating channels to %d", num_outputs);
255 LOGE(
"NumOutputs %d is not matching with number of channels %d", num_outputs,
cfg.
channels);
259 LOGE(
"NumInputs is not matching with number of channels");
262 if (
p_dsp->getNumInputs()>0){
266 LOGE(
"Faust expects input - you need to provide and AudioStream in the constructor");
277 T *dataT = (T*) data_out;
279 for (
int j=0; j<frameCount; j++){
281 float sample = p_float_in[i][j];
297 T *dataT = (T*) data_in;
299 for(
int j=0;j<frameCount;j++){
308 size_t writeT(
const uint8_t *write_data,
size_t len) {
316 convertIntBufferToFloat<T>(samples, (
void*) write_data,
p_buffer);
323 convertFloatBufferToInt<T>(samples, p_float_buffer, (
void*) write_data);
349 for (
int j=0;j<ch;j++){
357 for (
int j=0;j<ch;j++){
383 return 440.0 * pow(2.0f, (note-69)/12);
#define FAUSTFLOAT
Definition AudioFaustDSP.h:9
#define LOGW(...)
Definition AudioLoggerIDF.h:29
#define TRACED()
Definition AudioLoggerIDF.h:31
#define LOGI(...)
Definition AudioLoggerIDF.h:28
#define TRACEE()
Definition AudioLoggerIDF.h:34
#define LOGD(...)
Definition AudioLoggerIDF.h:27
#define LOGE(...)
Definition AudioLoggerIDF.h:30
#define DEFAULT_BUFFER_SIZE
Definition avr.h:20
virtual size_t write(const uint8_t *data, size_t len)
Definition Arduino.h:120
Minimum implementation of UI parameters. We only support the setting and getting of values.
Definition AudioFaustDSP.h:52
virtual float getValue(const char *label)
Definition AudioFaustDSP.h:63
virtual bool exists(const char *label)
checks if a label exists
Definition AudioFaustDSP.h:130
virtual bool setValue(const char *label, float value)
Definition AudioFaustDSP.h:70
Memory manager which uses psram when it is available.
Definition AudioFaustDSP.h:181
minimal dsp base class needed by Faust
Definition AudioFaustDSP.h:25