public class MacCoreAudioDevice extends CoreAudioDevice
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_MILLIS_PER_BUFFER
The number of milliseconds to be read from or written to a native
CoreAudio stream in a single transfer of data.
|
static double |
DEFAULT_SAMPLE_RATE
The default value for the sample rate of the input and the output
MacCoreaudio streams with which they are to be opened if no other
specific sample rate is specified to the MacCoreaudio DataSource
or MacCoreaudioRenderer that they represent.
|
isLoaded
Constructor and Description |
---|
MacCoreAudioDevice() |
Modifier and Type | Method and Description |
---|---|
static int |
countInputChannels(java.lang.String deviceUID) |
static int |
countOutputChannels(java.lang.String deviceUID) |
static java.lang.String |
getDefaultInputDeviceUID() |
static byte[] |
getDefaultInputDeviceUIDBytes() |
static java.lang.String |
getDefaultOutputDeviceUID() |
static byte[] |
getDefaultOutputDeviceUIDBytes() |
static java.lang.String[] |
getDeviceUIDList() |
static float |
getMaximalNominalSampleRate(java.lang.String deviceUID,
boolean isOutputStream,
boolean isEchoCancel) |
static float |
getMinimalNominalSampleRate(java.lang.String deviceUID,
boolean isOutputStream,
boolean isEchoCancel) |
static float |
getNominalSampleRate(java.lang.String deviceUID,
boolean isOutputStream,
boolean isEchoCancel) |
static java.lang.String |
getTransportType(java.lang.String deviceUID) |
static byte[] |
getTransportTypeBytes(java.lang.String deviceUID) |
static boolean |
isInputDevice(java.lang.String deviceUID) |
static boolean |
isOutputDevice(java.lang.String deviceUID) |
static long |
startStream(java.lang.String deviceUID,
java.lang.Object callback,
float sampleRate,
int nbChannels,
int bitsPerChannel,
boolean isFloat,
boolean isBigEndian,
boolean isNonInterleaved,
boolean isInput,
boolean isEchoCancel) |
static void |
stopStream(java.lang.String deviceUID,
long stream) |
devicesChangedCallback, freeDevices, getDeviceModelIdentifier, getDeviceModelIdentifierBytes, getDeviceName, getDeviceNameBytes, getInputDeviceVolume, getOutputDeviceVolume, initDevices, log, setDevicesChangedCallback, setInputDeviceVolume, setOutputDeviceVolume
public static final int DEFAULT_MILLIS_PER_BUFFER
public static final double DEFAULT_SAMPLE_RATE
public static java.lang.String[] getDeviceUIDList()
public static boolean isInputDevice(java.lang.String deviceUID)
public static boolean isOutputDevice(java.lang.String deviceUID)
public static java.lang.String getTransportType(java.lang.String deviceUID)
public static byte[] getTransportTypeBytes(java.lang.String deviceUID)
public static float getNominalSampleRate(java.lang.String deviceUID, boolean isOutputStream, boolean isEchoCancel)
public static float getMinimalNominalSampleRate(java.lang.String deviceUID, boolean isOutputStream, boolean isEchoCancel)
public static float getMaximalNominalSampleRate(java.lang.String deviceUID, boolean isOutputStream, boolean isEchoCancel)
public static java.lang.String getDefaultInputDeviceUID()
public static byte[] getDefaultInputDeviceUIDBytes()
public static java.lang.String getDefaultOutputDeviceUID()
public static byte[] getDefaultOutputDeviceUIDBytes()
public static long startStream(java.lang.String deviceUID, java.lang.Object callback, float sampleRate, int nbChannels, int bitsPerChannel, boolean isFloat, boolean isBigEndian, boolean isNonInterleaved, boolean isInput, boolean isEchoCancel)
public static void stopStream(java.lang.String deviceUID, long stream)
public static int countInputChannels(java.lang.String deviceUID)
public static int countOutputChannels(java.lang.String deviceUID)
Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under Apache license.