22 #include <miniaudio.h>
25 #include <unordered_map>
28 #include <arpirobot/core/audio/AudioDeviceInfo.hpp>
73 ma_device_config deviceConfig;
76 static void playbackDataCallback(ma_device *device,
void *output,
const void *input, ma_uint32 frameCount);
77 static int nextJobId();
83 static ma_context context;
84 static ma_device_info *playbackDeviceInfos;
85 static ma_uint32 playbackDeviceCount;
86 static ma_device_info *captureDeviceInfos;
87 static ma_uint32 captureDeviceCount;
89 static std::unordered_map<ma_device*, PlaybackSetup*> playbackSetups;
90 static std::unordered_map<int, ma_device*> jobIdMap;
92 static std::mutex lock;
Definition: AudioDeviceInfo.hpp:31
Definition: AudioManager.hpp:36
static int playSound(std::string file, AudioDeviceInfo info)
static void stopJob(int jobId)
static std::vector< AudioDeviceInfo > getPlaybackDevices()
static int playSound(std::string file)
Definition: BaseRobot.hpp:40
Definition: ArduinoDevice.hpp:27