11 #ifndef DEVICEINTERFACE_HPP_INCLUDED
12 #define DEVICEINTERFACE_HPP_INCLUDED
15 #include "../classes.hpp"
30 const char * getName()
const;
31 const char * getTypeName()
const;
33 const std::vector<std::string> & getOutputChannelNames()
const;
34 const std::vector<std::string> & getInputChannelNames()
const;
35 const std::vector<double> & getAvailableSampleRates()
const;
36 const std::vector<int> & getAvailableBufferSizes()
const;
37 int getDefaultBufferSize()
const;
38 int getOutputLatency()
const;
39 int getInputLatency()
const;
42 std::vector<std::string> outputChannelNames;
43 std::vector<std::string> inputChannelNames;
44 std::vector<double> sampleRates;
45 std::vector<int> bufferSizes;
47 juce::AudioIODevice * pimpl;
49 friend class DEVICE::managerObject;
58 #endif // DEVICE_HPP_INCLUDED