public class JavaSoundAudioDevice extends java.lang.Object implements AudioDeviceManager
USE_DEFAULT_DEVICE
Constructor and Description |
---|
JavaSoundAudioDevice() |
Modifier and Type | Method and Description |
---|---|
AudioDeviceInputStream |
createInputStream(int deviceID,
int frameRate,
int samplesPerFrame)
Create a stream that can be used internally by JSyn for acquiring audio input data.
|
AudioDeviceOutputStream |
createOutputStream(int deviceID,
int frameRate,
int samplesPerFrame)
Create a stream that can be used internally by JSyn for outputting audio data.
|
double |
getDefaultHighInputLatency(int deviceID)
This the highest latency that the device can support.
|
double |
getDefaultHighOutputLatency(int deviceID) |
int |
getDefaultInputDeviceID()
The user can generally select a default device using a control panel that is part of the
operating system.
|
double |
getDefaultLowInputLatency(int deviceID)
This the lowest latency that the device can support reliably.
|
double |
getDefaultLowOutputLatency(int deviceID) |
int |
getDefaultOutputDeviceID()
The user can generally select a default device using a control panel that is part of the
operating system.
|
int |
getDeviceCount() |
java.lang.String |
getDeviceName(int deviceID)
Get the name of an audio device.
|
int |
getMaxInputChannels(int deviceID) |
int |
getMaxOutputChannels(int deviceID) |
java.lang.String |
getName() |
int |
setSuggestedInputLatency(double latency)
Set latency in seconds for the audio device.
|
int |
setSuggestedOutputLatency(double latency) |
public AudioDeviceOutputStream createOutputStream(int deviceID, int frameRate, int samplesPerFrame)
AudioDeviceManager
createOutputStream
in interface AudioDeviceManager
public AudioDeviceInputStream createInputStream(int deviceID, int frameRate, int samplesPerFrame)
AudioDeviceManager
createInputStream
in interface AudioDeviceManager
public double getDefaultHighInputLatency(int deviceID)
AudioDeviceManager
getDefaultHighInputLatency
in interface AudioDeviceManager
deviceID
- An index between 0 to numDevices-1.public double getDefaultHighOutputLatency(int deviceID)
getDefaultHighOutputLatency
in interface AudioDeviceManager
public int getDefaultInputDeviceID()
AudioDeviceManager
getDefaultInputDeviceID
in interface AudioDeviceManager
public int getDefaultOutputDeviceID()
AudioDeviceManager
getDefaultOutputDeviceID
in interface AudioDeviceManager
public double getDefaultLowInputLatency(int deviceID)
AudioDeviceManager
getDefaultLowInputLatency
in interface AudioDeviceManager
deviceID
- An index between 0 to numDevices-1.public double getDefaultLowOutputLatency(int deviceID)
getDefaultLowOutputLatency
in interface AudioDeviceManager
public int getDeviceCount()
getDeviceCount
in interface AudioDeviceManager
public java.lang.String getDeviceName(int deviceID)
AudioDeviceManager
getDeviceName
in interface AudioDeviceManager
deviceID
- An index between 0 to deviceCount-1.public int getMaxInputChannels(int deviceID)
getMaxInputChannels
in interface AudioDeviceManager
public int getMaxOutputChannels(int deviceID)
getMaxOutputChannels
in interface AudioDeviceManager
deviceID
- An index between 0 to numDevices-1.public int setSuggestedOutputLatency(double latency)
setSuggestedOutputLatency
in interface AudioDeviceManager
public int setSuggestedInputLatency(double latency)
AudioDeviceManager
setSuggestedInputLatency
in interface AudioDeviceManager
public java.lang.String getName()
getName
in interface AudioDeviceManager