Как преобразовать звуковой файл из wav в ulaw? - PullRequest
2 голосов
/ 26 августа 2011

Мне нужна утилита для конвертации из wav в ulaw для моего IVR. Какое стороннее программное обеспечение можно использовать?

Ответы [ 2 ]

2 голосов
/ 18 июля 2013

Это противоположно тому, что вы пытаетесь сделать, но я подумал, что это может быть полезно для кого-то.Вот метод exmple, который преобразует 8-битный двоичный файл в кодировке uLaw в 16-битный WAV-файл, используя встроенные методы Java.

public static void convertULawFileToWav(String filename) {
    File file = new File(filename);
    if (!file.exists())
        return;
    try {
        long fileSize = file.length();
        int frameSize = 160;
        long numFrames = fileSize / frameSize;
        AudioFormat audioFormat = new AudioFormat(Encoding.ULAW, 8000, 8, 1, frameSize, 50, true);
        AudioInputStream audioInputStream = new AudioInputStream(new FileInputStream(file), audioFormat, numFrames);
        AudioSystem.write(audioInputStream, Type.WAVE, new File("C:\\file.wav"));
    } catch (IOException e) {
        e.printStackTrace();
    }
}
0 голосов
/ 26 августа 2011

Смотрите эту ссылку для PCM wavs to u-law / a-law:

http://www.codeproject.com/KB/security/g711audio.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...