@Test public void testMP3Available() throws Exception { AudioFormat mp3af = new AudioFormat(new AudioFormat.Encoding("MPEG1L3"), AudioSystem.NOT_SPECIFIED, AudioSystem.NOT_SPECIFIED, 1, AudioSystem.NOT_SPECIFIED, AudioSystem.NOT_SPECIFIED, false); AudioInputStream waveStream = AudioSystem.getAudioInputStream(this.getClass().getResourceAsStream("test.wav")); // Now attempt conversion: if (MaryRuntimeUtils.canCreateMP3()) { assertTrue(AudioSystem.isConversionSupported(mp3af, waveStream.getFormat())); AudioInputStream mp3Stream = AudioSystem.getAudioInputStream(mp3af, waveStream); } else { assertFalse(AudioSystem.isConversionSupported(mp3af, waveStream.getFormat())); } } }
@Test public void testMP3Available() throws Exception { AudioFormat mp3af = new AudioFormat(new AudioFormat.Encoding("MPEG1L3"), AudioSystem.NOT_SPECIFIED, AudioSystem.NOT_SPECIFIED, 1, AudioSystem.NOT_SPECIFIED, AudioSystem.NOT_SPECIFIED, false); AudioInputStream waveStream = AudioSystem.getAudioInputStream(this.getClass().getResourceAsStream("test.wav")); // Now attempt conversion: if (MaryRuntimeUtils.canCreateMP3()) { assertTrue(AudioSystem.isConversionSupported(mp3af, waveStream.getFormat())); AudioInputStream mp3Stream = AudioSystem.getAudioInputStream(mp3af, waveStream); } else { assertFalse(AudioSystem.isConversionSupported(mp3af, waveStream.getFormat())); } } }
if (format.getEncoding().equals(new AudioFormat.Encoding("VORBISENC"))) { byte [] buffer = new byte[4096]; int n; FileOutputStream fos = new FileOutputStream(outputFile + ".pcm"); while(-1 != (n = din.read(buffer))) { fos.write(buffer, 0, n); } fos.close(); AudioInputStream pcmIn = new AudioInputStream(new FileInputStream(outputFile + ".pcm"), targetFormat, frames); AudioSystem.write(pcmIn, AudioFileFormat.Type.WAVE, new FileOutputStream(outputFile)); File f = new File(outputFile + ".pcm"); f.delete(); } else { AudioInputStream shortenedStream = new AudioInputStream(din, targetFormat, frames); AudioSystem.write(shortenedStream, new AudioFileFormat.Type("WAVE", "wav"), outputFile); }
encoding = new AudioFormat.Encoding("IMA_ADPCM"); nSampleSize=4;
&& frameSizeOK) { return WAVE_FORMAT_ALAW; } else if (encoding.equals(new AudioFormat.Encoding("IMA_ADPCM")) && nSampleSize == 4) { return WAVE_FORMAT_IMA_ADPCM;
public static int getFormatCode(AudioFormat format) { // endianness is converted in audio output stream // sign is converted for 8-bit files AudioFormat.Encoding encoding = format.getEncoding(); int nSampleSize = format.getSampleSizeInBits(); // $$fb 2000-08-16: check the frame size, too. boolean frameSizeOK=format.getFrameSize()==AudioSystem.NOT_SPECIFIED || format.getChannels()!=AudioSystem.NOT_SPECIFIED || format.getFrameSize()==nSampleSize/8*format.getChannels(); boolean signed = encoding.equals(AudioFormat.Encoding.PCM_SIGNED); boolean unsigned = encoding.equals(AudioFormat.Encoding.PCM_UNSIGNED); if (nSampleSize == 8 && frameSizeOK && (signed || unsigned)) { // support signed and unsigned PCM for 8 bit return AIFF_COMM_PCM; } else if (nSampleSize > 8 && nSampleSize <= 32 && frameSizeOK && signed) { // support only signed PCM for > 8 bit return AIFF_COMM_PCM; } else if (encoding.equals(AudioFormat.Encoding.ULAW) && nSampleSize == 8 && frameSizeOK) { return AIFF_COMM_ULAW; } else if (encoding.equals(new AudioFormat.Encoding("IMA_ADPCM")) && nSampleSize == 4) { return AIFF_COMM_IMA_ADPCM; } else { return AIFF_COMM_UNSPECIFIED; } }
public static AudioFormat getOggAudioFormat() { return new AudioFormat(new AudioFormat.Encoding("VORBIS"), AudioSystem.NOT_SPECIFIED, AudioSystem.NOT_SPECIFIED, 1, AudioSystem.NOT_SPECIFIED, AudioSystem.NOT_SPECIFIED, false); }
public static AudioFormat getMP3AudioFormat() { return new AudioFormat(new AudioFormat.Encoding("MPEG1L3"), AudioSystem.NOT_SPECIFIED, AudioSystem.NOT_SPECIFIED, 1, AudioSystem.NOT_SPECIFIED, AudioSystem.NOT_SPECIFIED, false); // endianness doesn't matter }
public static AudioFormat getOggAudioFormat() { return new AudioFormat(new AudioFormat.Encoding("VORBIS"), AudioSystem.NOT_SPECIFIED, AudioSystem.NOT_SPECIFIED, 1, AudioSystem.NOT_SPECIFIED, AudioSystem.NOT_SPECIFIED, false); }
public static AudioFormat getMP3AudioFormat() { return new AudioFormat(new AudioFormat.Encoding("MPEG1L3"), AudioSystem.NOT_SPECIFIED, AudioSystem.NOT_SPECIFIED, 1, AudioSystem.NOT_SPECIFIED, AudioSystem.NOT_SPECIFIED, false); // endianness doesn't matter }
public static AudioFormat getMP3AudioFormat() { return new AudioFormat(new AudioFormat.Encoding("MPEG1L3"), AudioSystem.NOT_SPECIFIED, AudioSystem.NOT_SPECIFIED, 1, AudioSystem.NOT_SPECIFIED, AudioSystem.NOT_SPECIFIED, false); // endianness doesn't matter }
public static AudioFormat getOggAudioFormat() { return new AudioFormat(new AudioFormat.Encoding("VORBIS"), AudioSystem.NOT_SPECIFIED, AudioSystem.NOT_SPECIFIED, 1, AudioSystem.NOT_SPECIFIED, AudioSystem.NOT_SPECIFIED, false); }