Conversão do formato de áudio

Estou tendo problemas para converter o formato de áudio de um arquivo WAV.

Estou gravando som do meu microfone e o som é gravado no seguinte formato: PCM_SIGNED 44100.0 Hz, 16 bits, mono, 2 bytes / frame

Eu quero converter o formato acima para, ULAW 8000.0 Hz, 8 bits, mono, 1 bytes / frame

Estou usando o seguinte código,

<code>InputStream is = request.getInputStream(); 
            AudioInputStream ais = AudioSystem.getAudioInputStream(is);
            AudioFormat oldFormat = ais.getFormat();
            AudioFormat newFormat = new AudioFormat(AudioFormat.Encoding.ULAW, 8000, 8, 1, 1, 8000, false) ;
AudioInputStream lowResAIS = AudioSystem.getAudioInputStream(newFormat, ais); //Getting the below Exception on this line
</code>

E estou recebendo o seguinte erro

java.lang.IllegalArgumentException: Conversão não suportada: ULAW 8000.0 Hz, 8 bits, mono, 1 bytes / quadro, de PCM_SIGNED 44100.0 Hz, 16 bits, mono, 2 bytes / quadro, little-endian

Alguém por favor pode me ajudar a resolver este problema !!!

Graças a tonelada !!!

questionAnswers(2)

yourAnswerToTheQuestion