public class SampleRateConversionProvider extends TSimpleFormatConversionProvider
Modifier and Type | Class and Description |
---|---|
static class |
SampleRateConversionProvider.SampleRateConverterStream
SampleRateConverterStream
|
static class |
SampleRateConversionProvider.SRCAudioFormat
Obviously, this class is used to be able to set the frame rate/sample
rate after the AudioFormat object has been created.
|
Modifier and Type | Field and Description |
---|---|
static AudioFormat.Encoding |
PCM_SIGNED |
static AudioFormat.Encoding |
PCM_UNSIGNED |
Constructor and Description |
---|
SampleRateConversionProvider()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
AudioInputStream |
getAudioInputStream(AudioFormat targetFormat,
AudioInputStream sourceStream) |
AudioFormat[] |
getTargetFormats(AudioFormat.Encoding targetEncoding,
AudioFormat sourceFormat)
This implementation assumes that the converter can convert
from each of its source formats to each of its target
formats.
|
boolean |
isConversionSupported(AudioFormat targetFormat,
AudioFormat sourceFormat)
WARNING: this method uses
getTargetFormats(AudioFormat.Encoding, AudioFormat)
which may create infinite loops if the latter is overwritten. |
getSourceEncodings, getTargetEncodings, getTargetEncodings, isSourceEncodingSupported, isTargetEncodingSupported
getAudioInputStream, getMatchingFormat
isConversionSupported
public static AudioFormat.Encoding PCM_SIGNED
public static AudioFormat.Encoding PCM_UNSIGNED
public AudioInputStream getAudioInputStream(AudioFormat targetFormat, AudioInputStream sourceStream)
getAudioInputStream
in class FormatConversionProvider
public AudioFormat[] getTargetFormats(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat)
TSimpleFormatConversionProvider
getTargetFormats
in class TSimpleFormatConversionProvider
public boolean isConversionSupported(AudioFormat targetFormat, AudioFormat sourceFormat)
TFormatConversionProvider
getTargetFormats(AudioFormat.Encoding, AudioFormat)
which may create infinite loops if the latter is overwritten.
This method is overwritten here to make use of org.tritonus.share.sampled.AudioFormats.matches and is considered temporary until AudioFormat.matches is corrected in the JavaSound API.
isConversionSupported
in class TFormatConversionProvider