Файлы FLAC высокого разрешения — это вершина качества звука Hi-Fi. Однако если у вас скопируйте ваш компакт-диск в файлы FLAC , вы можете обнаружить, что в них зачастую сложно играть без оборудования, для которого они созданы. Это может стать проблемой для пользователей, у которых есть аудиодорожки высокого разрешения, но у которых нет инструментов для их правильного воспроизведения.
Один из способов исправить это — использовать sox для повторной выборки файлов FLAC высокого разрешения. В этом руководстве рассказывается об основах sox и о том, как использовать его для преобразования файлов FLAC в Linux.
Советы. Если вы запутались в различных аудиоформатах, ознакомьтесь с это руководство, чтобы понять различия между MP3, AAC, FLAC и многими другими форматами. .
Что такое Sox и как работает повторная выборка?
По своей сути sox — это программа обработки звука, запускаемая из командной строки. В отличие от Мужество , он позволяет вам управлять аудиофайлами прямо с вашего терминала. Это делает sox полезным для тех, кто хочет внести простые изменения или автоматизировать сложную задачу обработки звука.
С другой стороны, передискрети
Contents
Что такое Sox и как работает повторная выборка?
преобразования сигнала с высокой точностью в сигнал с более низкой точностью. При таком подходе сохраняется качество звуковой дорожки, но при этом уменьшается объем данных, хранящихся на вашем компьютере.Помимо этого, повторная выборка также позволяет воспроизводить файлы FLAC высокого разрешения на устройствах более низкого уровня. Например, iPod Video Рокбокс будет тормозить и заикаться при воспроизведении 24-битного аудиофайла.
Альтернатива : кроме носков, вы также можете используйте flac2all для перекодирования файлов FLAC в другие современные аудиоформаты .
Пересэмплирование файла FLAC высокого разрешения с помощью sox
Примечание. Приведенные ниже действия относятся к Ubuntu, но использование остается одинаковым независимо от используемого вами дистрибутива Linux.
Первым шагом при повторной выборке файлов FLAC является установка утилиты sox и ее зависимостей. Запустите следующую команду в Debian и Ubuntu:
sudo apt install sox flac ffmpeg
Проверьте, правильно ли он установлен: sox --version
.
Определите разрядность и частоту дискретизации вашего файла FLAC, используя встроенную программу file
для печати этих данных в терминале:
file sample.flac
В моем случае мой файл FLAC имеет разрядность 24 бита и частоту дискретизации 96 кГц.
Нахождение правильной частоты повторной выборки для sox
Определите подходящую частоту дискретизации для вашего файла FLAC. Общее практическое правило при повторной выборке заключается в том, что целевая частота повторной выборки должна быть кратна исходной частоте выборки на 2 или 4.
Оптимизация повторной выборки в файле FLAC высокого разрешения
Как только вы узнаете правильную частоту повторной выборки, вы можете запустить sox для повторной выборки вашего файла FLAC. В моем случае я передискретизирую файл с частотой 96 кГц, поэтому выполняю следующую команду:
sox -S sample.flac -b 16 resample.flac rate -v -L 48000 dither
- Флаг
-b
сообщает sox установить новую разрядность выходного файла. Например, значение 16 установит новую разрядность в 16 бит. - С другой стороны, параметр
rate
указывает sox установить новую частоту дискретизации для выходного файла. - Флаг
-v
заставляет sox использовать алгоритм повторной выборки «Очень высокое качество». - Флаг
-L
также заставляет sox использовать ответ «Линейная фаза» во время повторной выборки. Это фильтр, который пытается нейтрализовать любое «эхо-сигнал» в файле FLAC. - Наконец, параметр
dither
создает небольшой шум по всей дорожке. Это служит маской, которая скроет любые недостатки процесса повторной выборки.
Автоматизация процесса повторной выборки
Хотя sox можно использовать для каждого файла, также можно автоматизировать весь процесс с помощью оболочки. (Ознакомьтесь с руководство для начинающих по написанию сценариев оболочкиНахождение правильной частоты повторной выборки для sox
о альбома треков Hi-Res FLAC.
Один из самых быстрых способов автоматизировать процесс повторной выборки — используйте цикл Bash for . Например, вы можете запустить следующие строки кода для повторной выборки всей папки с файлами FLAC:
mkdir -p ./flac-dir/resample && cd ./flac-dir for flac in *.flac; do sox -S "${flac}" -b 16 resample/"${flac}" rate -v -L 48000 dither; done
Первая команда создаст выходную папку для новых файлов FLAC, а также изменит текущий рабочий каталог. Вторая команда просматривает каждый файл в текущей папке и преобразует его с помощью sox.
Часто задаваемые вопросы
Можно ли преобразовать MP3-файл с помощью sox?
Команда скорости для sox не работает с форматами с потерями, поэтому ее нельзя использовать для повторной выборки файла MP3.
Я получаю сообщение об ошибке «Нет обработчика для обнаруженного типа файла». Носок сломан?
Нет! Это происходит всякий раз, когда sox не может прочитать и декодировать ваш файл FLAC высокого разрешения. Наиболее распространенными причинами этой проблемы являются отсутствие системной библиотеки и отсутствие флага компилятора.
Чтобы исправить отсутствующую системную библиотеку, выполните следующую команду: sudo apt install libsox-fmt-all
. Для исправления отсутствующего флага компилятора вам потребуется удалить текущий пакет sox и скомпилировать его из исходников .
Sox сообщает, что мой файл FLAC высокого разрешения обрезается. Моя повторная выборка не удалась?
Это нормально, когда файл FLAC высокого разрешения обрезается во время повторной выборки, поскольку в процессе повторной выборки будет исключена большая часть более высоких и неслышимых частотных данных файла FLAC.
Несмотря на это, все еще можно указать sox компенсировать возможное отсечение во время повторной выборки. Для этого добавьте флаг -G
в команду sox: sox -S sample.flac -G -b 16 resample.flac rate -v -L 48000 dither
.
Изображение предоставлено: Unsplash . Все изменения и скриншоты Рамсеса Реда.