shntool разбивает WAV-файлы в неправильных точках разделения

Я работаю на Ubuntu 16.04 LTS и использую самую последнюю версию оболочки Oh My ZSH.

Я использую shntool (в частности, shnsplit) из терминала, чтобы разделить файлы.wav для альбомов на отдельные дорожки, передавая результаты вызова cuebreakpoints в вызов shnsplit, Треки разделяются в неправильных точках останова. Это происходит для нескольких разных альбомов разных исполнителей, для которых файлы были получены из разных источников. Там нет ошибки или сбоя, просто неверный вывод.

В частности, первые N-1 дорожки альбома N дорожек разделяются на длину менее одной минуты каждая, а последняя дорожка состоит из оставшейся части полного файла альбома. Такой же cuebreakpoints выводить результаты в одних и тех же явных точках разделения каждый раз, но проявленные точки разделения, похоже, не соответствуют тем, которые перечислены в cuebreakpoints выход.

Я проверил cuebreakpoints вывод на корректность и сопоставил его с форматом, указанным в man-страницах для shntool, так что я почти уверен, что в этом нет ничего плохого cuebreakpoints, Я использовал эту же команду по каналам в течение многих лет, и она только недавно начала проявлять эту ошибку. Команда приведена ниже.

cuebreakpoints album.cue | shnsplit -o flac album.wav

2 ответа

Решение

Кажется, что последние (?) Версии shnsplit не нравится кий mm:ss:ff формат - вместо этого им нужно mm:ss:fff, Проблема в том, что cuebreakpoints выходы mm:ss:ff (по крайней мере, в некоторых случаях).

Вот что я сделал, чтобы исправить:

  1. Изменить команду cuebreakpoints album.cue | shnsplit -o flac album.wav в shnsplit -f album.cue -o "flac flac -s -o %f -" album.wav

  2. Вручную исправить лист кия так, чтобы все INDEX записи имеют формат времени mm:ss:fff ( как найдено здесь)

По крайней мере, версия shnsplit 3.0.10 не корректно обрабатывает 24-битный звук и полностью его портит. Это ошибка.

Другие вопросы по тегам