mirror of
https://github.com/AndroidAudioMods/ViPERFX_RE.git
synced 2025-06-10 19:29:22 +08:00
30 lines
650 B
C++
30 lines
650 B
C++
//
|
|
// Created by mart on 7/25/21.
|
|
//
|
|
|
|
#pragma once
|
|
|
|
#include <cstdint>
|
|
#include <hardware/audio_effect.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: ProcessUnit_FX
|
|
};
|