Program Listing for File audioCallbacks.hpp

Return to documentation for file (include/MainObjects/audioPlayer/audioCallbacks.hpp)

#pragma once

#include <optional>

#include <miniaudio.h>
#include "MusicControlPannel.hpp"


struct audioEngineDataStruct{
    float* faustPcmPP[2];
    std::optional<FXControlPannel> FXManualPannel;
    std::optional<MusicControlPannel> MusCtrPannel;
    std::vector<float>* pcmDataPoint;
    unsigned long long nowCursor = 0;
    unsigned long long maxCursor = 0;
    unsigned long long consumedFrames = 0;

    inline std::optional<float*>
    getNowfPointer(const unsigned long frameCount);

    inline void CountUp(const unsigned long frameCount);

    void GetAfterManFX(float* pOutput, unsigned long frameCount);

    void Get(float* pOutput, unsigned long frameCount);

};