Сегментирование wav-файла с помощью XML с использованием Java - PullRequest
1 голос
/ 10 июля 2011

У меня есть куча wav-файлов и соответствующих XML-файлов, которые содержат времена.

Что мне нужно сделать, это разделить файлы WAV на основе времени внутри файлов XML. Разбор XML-файлов не должен быть проблемой, но мне нужно знать лучший способ получить часть wav-файла и сохранить его в новый wav-файл.

Есть ли какая-то библиотека, которую я могу использовать, или Java Sound Sound - лучший подход?

Я бы сделал это вручную, используя Audacity, но есть несколько часов, и это заняло бы слишком много времени.

Ответы [ 2 ]

0 голосов
/ 30 июля 2011

Для будущих ссылок я буду использовать SoX для выполнения обрезки, и я собираюсь использовать его через Java ProcessBuilder.Это полезно, потому что я только что узнал, что мне нужно изменить частоту дискретизации некоторых файлов.Кроме того, если бы мне не нужно было преобразовывать частоты дискретизации любого из файлов, я бы просто использовал класс WavFile , созданный доктором Эндрю Гринстедом.Даже если это не так хорошо задокументировано, его изучение действительно помогло мне понять спецификацию файла wav, а также рассмотреть функции порядка байтов и побитовые.Ему не хватало возможности конвертировать частоты дискретизации, что является сложным процессом, поэтому мне пришлось отказаться от него.

0 голосов
/ 10 июля 2011

Я провел небольшое исследование и обнаружил, что для этого можно использовать JMF . Вот руководство , главы 5 и 6 должны быть вам интересны.

Но вы также должны заметить, что последний стабильный выпуск откладывается восемь лет назад. Википедия предоставляет список альтернатив , посмотрите, сможете ли вы найти то, что соответствует вашим потребностям.

...