ViPERFX_RE/src/cpp/viper/Effect.h
2022-09-16 12:59:25 +02:00

29 lines
592 B
C++

#pragma once
#include <cstdint>
#include "essential.h"
class Effect {
public:
Effect();
~Effect();
virtual int32_t command(uint32_t cmdCode, uint32_t cmdSize, void *pCmdData, uint32_t *replySize, void *pReplyData);
int32_t process(audio_buffer_s *in, audio_buffer_s *out);
int32_t configure(effect_config_t *config);
bool enabled;
bool configureOk;
uint32_t sampleRate;
effect_config_t config;
// Misc data here?
// TODO: Figure out what buffer is used for
float *buffer;
uint32_t bufferSize;
void *instance; // type: ViPER
};