#include #include #include #include "../ta-log.h" #include "sdl.h" void taSDLProcess(void* inst, unsigned char* buf, int nframes) { TAAudioSDL* in=(TAAudioSDL*)inst; in->onProcess(buf,nframes); } void TAAudioSDL::onProcess(unsigned char* buf, int nframes) { if (audioProcCallback!=NULL) { audioProcCallback(audioProcCallbackUser,inBufs,outBufs,desc.inChans,desc.outChans,desc.bufsize); } float* fbuf=(float*)buf; for (size_t j=0; j TAAudioSDL::listAudioDevices() { std::vector ret; if (!audioSysStarted) { if (SDL_Init(SDL_INIT_AUDIO)<0) { logE("could not initialize SDL to list audio devices\n"); } else { audioSysStarted=true; } } int count=SDL_GetNumAudioDevices(false); if (count<0) return ret; for (int i=0; i0) { outBufs=new float*[desc.outChans]; for (int i=0; i