public class JVMAudioInputStream extends java.lang.Object implements TarsosDSPAudioInputStream
AudioInputStream to make it work with the core TarsosDSP library.| Constructor and Description |
|---|
JVMAudioInputStream(javax.sound.sampled.AudioInputStream stream) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes this audio input stream and releases any system resources associated
with the stream.
|
TarsosDSPAudioFormat |
getFormat() |
long |
getFrameLength() |
int |
read(byte[] b,
int off,
int len)
Reads up to a specified maximum number of bytes of data from the audio
stream, putting them into the given byte array.
|
long |
skip(long bytesToSkip)
Skip a number of bytes before reading the remaining bytes.
|
static javax.sound.sampled.AudioFormat |
toAudioFormat(TarsosDSPAudioFormat format)
Converts a
TarsosDSPAudioFormat to a AudioFormat. |
static TarsosDSPAudioFormat |
toTarsosDSPFormat(javax.sound.sampled.AudioFormat format)
Converts a
AudioFormat to a TarsosDSPAudioFormat. |
public JVMAudioInputStream(javax.sound.sampled.AudioInputStream stream)
public long skip(long bytesToSkip)
throws java.io.IOException
TarsosDSPAudioInputStreamskip in interface TarsosDSPAudioInputStreambytesToSkip - The number of bytes to skip.java.io.IOException - If the underlying if an input or output error occurs
#see readpublic int read(byte[] b,
int off,
int len)
throws java.io.IOException
TarsosDSPAudioInputStreamThis method will always read an integral number of frames.
If len does not specify an integral number
of frames, a maximum of len - (len % frameSize)
bytes will be read.
read in interface TarsosDSPAudioInputStreamb - the buffer into which the data is readoff - the offset, from the beginning of array b, at which
the data will be writtenlen - the maximum number of bytes to readjava.io.IOException - if an input or output error occursTarsosDSPAudioInputStream.skip(long)public void close()
throws java.io.IOException
TarsosDSPAudioInputStreamclose in interface TarsosDSPAudioInputStreamjava.io.IOException - if an input or output error occurspublic long getFrameLength()
getFrameLength in interface TarsosDSPAudioInputStreampublic TarsosDSPAudioFormat getFormat()
getFormat in interface TarsosDSPAudioInputStreampublic static TarsosDSPAudioFormat toTarsosDSPFormat(javax.sound.sampled.AudioFormat format)
AudioFormat to a TarsosDSPAudioFormat.format - The AudioFormatTarsosDSPAudioFormatpublic static javax.sound.sampled.AudioFormat toAudioFormat(TarsosDSPAudioFormat format)
TarsosDSPAudioFormat to a AudioFormat.format - The TarsosDSPAudioFormatAudioFormat