mirror of
https://github.com/AndroidAudioMods/ViPERFX_RE.git
synced 2025-06-08 02:29:40 +08:00
29 lines
592 B
C++
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
|
|
};
|