Conversión de formato de audio

Estoy teniendo problemas para convertir el formato de audio de un archivo WAV.

Estoy grabando el sonido de mi micrófono y el sonido se graba en el siguiente formato: PCM_SIGNED 44100.0 Hz, 16 bit, mono, 2 bytes / cuadro

Quiero convertir el formato anterior a, ULAW 8000.0 Hz, 8 bits, mono, 1 bytes / cuadro

Estoy usando el siguiente 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>

Y estoy recibiendo el siguiente error,

java.lang.IllegalArgumentException: conversión no admitida: ULAW 8000.0 Hz, 8 bits, mono, 1 bytes / cuadro, de PCM_SIGNED 44100.0 Hz, 16 bits, mono, 2 bytes / cuadro, little-endian

¿Puede alguien ayudarme a resolver este problema?

¡¡¡Gracias una tonelada!!!

Respuestas a la pregunta(2)

Su respuesta a la pregunta