HulaLoop
Simple cross-platform audio loopback and recording.
OSXAudio.h
1 #ifndef OSXAUDIO_H
2 #define OSXAUDIO_H
3 
4 #include <thread>
5 #include <vector>
6 
7 #include "OSAudio.h"
8 #include "Device.h"
9 
10 using namespace std;
11 
15 class OSXAudio : public OSAudio
16 {
17  private:
18  vector<Device *> getDevices(DeviceType type);
19 
20  public:
21  OSXAudio();
22  virtual ~OSXAudio();
23 
24  void capture();
25 
26  vector<Device *> getInputDevices();
27  vector<Device *> getOutputDevices();
28 
29  static void test_capture(OSXAudio * param);
30  void setActiveOutputDevice(Device * device);
31 
32 };
33 
34 #endif // END OSXAUDIO_H
Defines a system audio device.
Definition: Device.h:20
An abstract class that defines the components of the particular OS specfic classes.
Definition: OSAudio.h:21
A audio class that captures system wide audio on OSX.
Definition: OSXAudio.h:15