◆ WASAPIAudioIODevice()
◆ ~WASAPIAudioIODevice()
WasapiClasses::WASAPIAudioIODevice::~WASAPIAudioIODevice |
( |
| ) |
|
|
inline |
◆ close()
void WasapiClasses::WASAPIAudioIODevice::close |
( |
| ) |
|
|
inlineoverridevirtual |
Closes and releases the device if it's open.
Implements AudioIODevice.
◆ getActiveInputChannels()
BigInteger WasapiClasses::WASAPIAudioIODevice::getActiveInputChannels |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ getActiveOutputChannels()
BigInteger WasapiClasses::WASAPIAudioIODevice::getActiveOutputChannels |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ getAvailableBufferSizes()
Array<int> WasapiClasses::WASAPIAudioIODevice::getAvailableBufferSizes |
( |
| ) |
|
|
inlineoverridevirtual |
◆ getAvailableSampleRates()
Array<double> WasapiClasses::WASAPIAudioIODevice::getAvailableSampleRates |
( |
| ) |
|
|
inlineoverridevirtual |
◆ getCurrentBitDepth()
int WasapiClasses::WASAPIAudioIODevice::getCurrentBitDepth |
( |
| ) |
|
|
inlineoverridevirtual |
Returns the device's current physical bit-depth.
If the device isn't actually open, this value doesn't really mean much.
Implements AudioIODevice.
◆ getCurrentBufferSizeSamples()
int WasapiClasses::WASAPIAudioIODevice::getCurrentBufferSizeSamples |
( |
| ) |
|
|
inlineoverridevirtual |
Returns the buffer size that the device is currently using.
If the device isn't actually open, this value doesn't really mean much.
Implements AudioIODevice.
◆ getCurrentSampleRate()
double WasapiClasses::WASAPIAudioIODevice::getCurrentSampleRate |
( |
| ) |
|
|
inlineoverridevirtual |
Returns the sample rate that the device is currently using.
If the device isn't actually open, this value doesn't really mean much.
Implements AudioIODevice.
◆ getDefaultBufferSize()
int WasapiClasses::WASAPIAudioIODevice::getDefaultBufferSize |
( |
| ) |
|
|
inlineoverridevirtual |
◆ getInputChannelNames()
StringArray WasapiClasses::WASAPIAudioIODevice::getInputChannelNames |
( |
| ) |
|
|
inlineoverridevirtual |
◆ getInputLatencyInSamples()
int WasapiClasses::WASAPIAudioIODevice::getInputLatencyInSamples |
( |
| ) |
|
|
inlineoverridevirtual |
Returns the device's input latency.
This is the delay in samples between some audio actually arriving at the soundcard, and the callback getting passed this block of data.
Implements AudioIODevice.
◆ getLastError()
String WasapiClasses::WASAPIAudioIODevice::getLastError |
( |
| ) |
|
|
inlineoverridevirtual |
Returns the last error that happened if anything went wrong.
Implements AudioIODevice.
◆ getOutputChannelNames()
StringArray WasapiClasses::WASAPIAudioIODevice::getOutputChannelNames |
( |
| ) |
|
|
inlineoverridevirtual |
◆ getOutputLatencyInSamples()
int WasapiClasses::WASAPIAudioIODevice::getOutputLatencyInSamples |
( |
| ) |
|
|
inlineoverridevirtual |
Returns the device's output latency.
This is the delay in samples between a callback getting a block of data, and that data actually getting played.
Implements AudioIODevice.
◆ initialise()
bool WasapiClasses::WASAPIAudioIODevice::initialise |
( |
| ) |
|
|
inline |
◆ isOpen()
bool WasapiClasses::WASAPIAudioIODevice::isOpen |
( |
| ) |
|
|
inlineoverridevirtual |
Returns true if the device is still open.
A device might spontaneously close itself if something goes wrong, so this checks if it's still open.
Implements AudioIODevice.
◆ isPlaying()
bool WasapiClasses::WASAPIAudioIODevice::isPlaying |
( |
| ) |
|
|
inlineoverridevirtual |
Returns true if the device is still calling back.
The device might mysteriously stop, so this checks whether it's still playing.
Implements AudioIODevice.
◆ open()
Tries to open the device ready to play.
- Parameters
-
inputChannels | a BigInteger in which a set bit indicates that the corresponding input channel should be enabled |
outputChannels | a BigInteger in which a set bit indicates that the corresponding output channel should be enabled |
sampleRate | the sample rate to try to use - to find out which rates are available, see getAvailableSampleRates() |
bufferSizeSamples | the size of i/o buffer to use - to find out the available buffer sizes, see getAvailableBufferSizes() |
- Returns
- an error description if there's a problem, or an empty string if it succeeds in opening the device
- See also
- close
Implements AudioIODevice.
◆ run()
void WasapiClasses::WASAPIAudioIODevice::run |
( |
| ) |
|
|
inlineoverridevirtual |
Must be implemented to perform the thread's actual code.
Remember that the thread must regularly check the threadShouldExit() method whilst running, and if this returns true it should return from the run() method as soon as possible to avoid being forcibly killed.
- See also
- threadShouldExit, startThread
Implements Thread.
◆ setMMThreadPriority()
void WasapiClasses::WASAPIAudioIODevice::setMMThreadPriority |
( |
| ) |
|
|
inline |
◆ start()
Starts the device actually playing.
This must be called after the device has been opened.
- Parameters
-
callback | the callback to use for streaming the data. |
- See also
- AudioIODeviceCallback, open
Implements AudioIODevice.
◆ stop()
void WasapiClasses::WASAPIAudioIODevice::stop |
( |
| ) |
|
|
inlineoverridevirtual |
Stops the device playing.
Once a device has been started, this will stop it. Any pending calls to the callback class will be flushed before this method returns.
Implements AudioIODevice.
◆ inputDeviceId
String WasapiClasses::WASAPIAudioIODevice::inputDeviceId |
◆ lastError
String WasapiClasses::WASAPIAudioIODevice::lastError |
◆ outputDeviceId
String WasapiClasses::WASAPIAudioIODevice::outputDeviceId |
The documentation for this class was generated from the following file: