public class SimpleAudioSystem
extends java.lang.Object
SimpleAudioSystem has the following main methods:
initAudioInputLine(float, int)
- to initialize the audio input linestartAudioInputLine()
- to start capturing audiogetInputStream(AudioFormat)
- to get the audio input streamstopAudioInputLine()
- to stop capturing audioinitAudioOutputLine(float, int)
- to initialize the audio output linestartAudioOutputLine()
- to start playing audio outgetOutputStream(AudioFormat)
- to get the audio output streamstopAudioOutputLine()
- to stop playing audio outModifier and Type | Field and Description |
---|---|
static boolean |
DEBUG
Whether printing debugging information on standard error output.
|
static javax.sound.sampled.AudioFormat |
DEFAULT_AUDIO_FORMAT
Default audio format
|
static int |
INTERNAL_BUFFER_SIZE
Internal buffer size
|
Constructor and Description |
---|
SimpleAudioSystem() |
Modifier and Type | Method and Description |
---|---|
static void |
closeAudioInputLine()
Closes the static system audio input line
|
static void |
closeAudioOutputLine()
Closes the static system audio output line.
|
static javax.sound.sampled.AudioFormat |
getAudioFormat(CodecType codec,
float sample_rate)
Gets the audio format corresponding to a given codec.
|
static javax.sound.sampled.AudioFormat |
getBaseAudioFormat(float sample_rate,
int channels)
Gets the base audio format.
|
static javax.sound.sampled.AudioFormat |
getBaseTranscodedAudioFormat(float sample_rate,
int channels,
javax.sound.sampled.AudioFormat.Encoding encoding)
Gets the base transcoded audio format.
|
static javax.sound.sampled.AudioInputStream |
getInputStream()
Gets a new system audio input stream.
|
static javax.sound.sampled.AudioInputStream |
getInputStream(javax.sound.sampled.AudioFormat format)
Gets a new system audio input stream.
|
static javax.sound.sampled.AudioInputStream |
getInputStream(float sample_rate,
int channels,
javax.sound.sampled.AudioFormat.Encoding encoding)
Gets a new system audio input stream.
|
static AudioOutputStream |
getOutputStream()
Gets a new system audio output stream.
|
static AudioOutputStream |
getOutputStream(javax.sound.sampled.AudioFormat format)
Gets a new system audio output stream.
|
static AudioOutputStream |
getOutputStream(float sample_rate,
int channels,
javax.sound.sampled.AudioFormat.Encoding encoding)
Gets a new system audio output stream.
|
static void |
initAudioInputLine(float sample_rate,
int channels)
Initializes the static system audio input line.
|
static void |
initAudioOutputLine(float sample_rate,
int channels)
Initializes the static system audio output line.
|
static void |
startAudioInputLine()
Starts capturing system audio.
|
static void |
startAudioOutputLine()
Starts playing system audio.
|
static void |
stopAudioInputLine()
Stops capturing system audio.
|
static void |
stopAudioOutputLine()
Stops playing system audio.
|
public static boolean DEBUG
public static final int INTERNAL_BUFFER_SIZE
public static final javax.sound.sampled.AudioFormat DEFAULT_AUDIO_FORMAT
public static void initAudioInputLine(float sample_rate, int channels)
sample_rate
- sample ratechannels
- number of audio channels (1 for mono, 2 for stereo)public static void closeAudioInputLine()
public static void initAudioOutputLine(float sample_rate, int channels)
sample_rate
- sample ratechannels
- number of audio channels (1 for mono, 2 for stereo)public static void closeAudioOutputLine()
public static void startAudioInputLine()
public static void stopAudioInputLine()
public static void startAudioOutputLine()
public static void stopAudioOutputLine()
public static javax.sound.sampled.AudioFormat getBaseAudioFormat(float sample_rate, int channels)
The format is PCM LINEAR SIGNED, 16-bit samples, 2-byte frames, mono, with the given sample rate.
sample_rate
- sample ratechannels
- number of audio channels (1 for mono, 2 for stereo)public static javax.sound.sampled.AudioFormat getBaseTranscodedAudioFormat(float sample_rate, int channels, javax.sound.sampled.AudioFormat.Encoding encoding)
sample_rate
- sample ratechannels
- number of audio channels (1 for mono, 2 for stereo)encoding
- the encoding typepublic static javax.sound.sampled.AudioInputStream getInputStream()
DEFAULT_AUDIO_FORMAT
.public static javax.sound.sampled.AudioInputStream getInputStream(float sample_rate, int channels, javax.sound.sampled.AudioFormat.Encoding encoding)
sample_rate
- audio sample ratechannels
- number of audio channels (1 for mono, 2 for stereo)encoding
- audio encoding typepublic static javax.sound.sampled.AudioInputStream getInputStream(javax.sound.sampled.AudioFormat format)
format
- audio formatpublic static AudioOutputStream getOutputStream()
DEFAULT_AUDIO_FORMAT
.public static AudioOutputStream getOutputStream(float sample_rate, int channels, javax.sound.sampled.AudioFormat.Encoding encoding)
sample_rate
- audio sample ratechannels
- number of audio channels (1 for mono, 2 for stereo)encoding
- audio encoding typepublic static AudioOutputStream getOutputStream(javax.sound.sampled.AudioFormat format)
format
- audio formatpublic static javax.sound.sampled.AudioFormat getAudioFormat(CodecType codec, float sample_rate)
codec
- the codecsample_rate
- sample rate