ГлавнаяОперационные системыLinuxКак ресэмплировать FLAC высокого разрешения в Linux

Как ресэмплировать FLAC высокого разрешения в Linux

Файлы FLAC высокого разрешения — это вершина качества звука Hi-Fi. Однако если у вас скопируйте ваш компакт-диск в файлы FLAC , вы можете обнаружить, что в них зачастую сложно играть без оборудования, для которого они созданы. Это может стать проблемой для пользователей, у которых есть аудиодорожки высокого разрешения, но у которых нет инструментов для их правильного воспроизведения.

Один из способов исправить это — использовать sox для повторной выборки файлов FLAC высокого разрешения. В этом руководстве рассказывается об основах sox и о том, как использовать его для преобразования файлов FLAC в Linux.

Советы. Если вы запутались в различных аудиоформатах, ознакомьтесь с это руководство, чтобы понять различия между MP3, AAC, FLAC и многими другими форматами. .

Что такое Sox и как работает повторная выборка?

По своей сути sox — это программа обработки звука, запускаемая из командной строки. В отличие от Мужество , он позволяет вам управлять аудиофайлами прямо с вашего терминала. Это делает sox полезным для тех, кто хочет внести простые изменения или автоматизировать сложную задачу обработки звука.

Экран справки Flac Sox Resample 02 с высоким разрешением Sox

С другой стороны, передискрети

Что такое Sox и как работает повторная выборка?

преобразования сигнала с высокой точностью в сигнал с более низкой точностью. При таком подходе сохраняется качество звуковой дорожки, но при этом уменьшается объем данных, хранящихся на вашем компьютере.

Помимо этого, повторная выборка также позволяет воспроизводить файлы FLAC высокого разрешения на устройствах более низкого уровня. Например, iPod Video Рокбокс будет тормозить и заикаться при воспроизведении 24-битного аудиофайла.

Загрузочный экран Flac Sox Resample 04 Rockbox с высоким разрешением

Альтернатива : кроме носков, вы также можете используйте flac2all для перекодирования файлов FLAC в другие современные аудиоформаты .

Пересэмплирование файла FLAC высокого разрешения с помощью sox

Примечание. Приведенные ниже действия относятся к Ubuntu, но использование остается одинаковым независимо от используемого вами дистрибутива Linux.

Первым шагом при повторной выборке файлов FLAC является установка утилиты sox и ее зависимостей. Запустите следующую команду в Debian и Ubuntu:

sudo apt install sox flac ffmpeg
Flac Sox Resample высокого разрешения 05 Установка Sox

Проверьте, правильно ли он установлен: sox --version.

Flac Sox Resample 06 с высоким разрешением Проверьте версию Sox

Определите разрядность и частоту дискретизации вашего файла FLAC, используя встроенную программу fileдля печати этих данных в терминале:

file sample.flac

В моем случае мой файл FLAC имеет разрядность 24 бита и частоту дискретизации 96 кГц.

Flac Sox Resample 07 с высоким разрешением. Проверка битовой глубины Flac. Частота дискретизации.

Нахождение правильной частоты повторной выборки для sox

Определите подходящую частоту дискретизации для вашего файла FLAC. Общее практическое правило при повторной выборке заключается в том, что целевая частота повторной выборки должна быть кратна исходной частоте выборки на 2 или 4.

Flac Sox Resample 08 с выс<h2><span id=Пересэмплирование файла FLAC высокого разрешения с помощью soxвыполнить повторную дискретизацию файла FLAC с частотой 192 кГц только до частоты 96 или 48 кГц, чтобы алгоритм передискретизации мог преобразовать исходный сигнал с как можно меньшими искажениями.

Оптимизация повторной выборки в файле 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создает небольшой шум по всей дорожке. Это служит маской, которая скроет любые недостатки процесса повторной выборки.
Flac Sox Resample высокого разрешения 09 Одиночное задание повторной выборки

Автоматизация процесса повторной выборки

Хотя 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.

Оптимизация повторной выборки в файле FLAC высокого разрешенияesample с высоким разрешением 10 Loop Resample Job">

Часто задаваемые вопросы

Можно ли преобразовать 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 . Все изменения и скриншоты Рамсеса Реда.

Автоматизация процесса повторной выборки

Часто задаваемые вопросы

Можно ли преобразовать MP3-файл с помощью sox?

Я получаю сообщение об ошибке «Нет обработчика для обнаруженного типа файла». Носок сломан?

Sox сообщает, что мой файл FLAC высокого разрешения обрезается. Моя повторная выборка не удалась?

ПОХОЖИЕ СТАТЬИ

Популярные записи