Medieval CUE Splitter

Данная программа умеет разрезать файлы на треки. Загружаем ее с сайта разработчиков и устанавливаем. После запуска выставляем необходимые настройки. Открываем меню «Файл»-«Конфигурация», и заходим на каждую вкладку, где настраиваем следующее:

 

  • Общие. Указываем путь для результатов и опции создания дополнительных файлов.
  • Тег. Выставляем запись тегов в полученные файлы.
  • Файл и поток. Оставляем данные по умолчанию.
  • Разное. Здесь определяемся с кодировкой.

Еще одна настройка, на которую следует обратить внимание – маска, по ней будут создаваться имена итоговых файлов. Кнопка ее настройки находится в главном окне программы.

Теперь приступаем к работе. Открываем в этом приложении *.cue файл, проверяем, что правильно определена разбивка на треки и нажимаем кнопку «Разрезать».

По окончании процесса в заданной папке находим отдельные треки из альбома.

 

Medieval CUE Splitter v1.2

Medieval cue splitter как пользоваться

Давайте разберемся, как такой файл можно разделить на отдельные композиции с помощью небольших программ. Загружаем ее с сайта разработчиков и устанавливаем. После запуска выставляем необходимые настройки. Указываем путь для результатов и опции создания дополнительных файлов. Выставляем запись тегов в полученные файлы.

Считаете, что Ubuntu недостаточно дружелюбна к новичкам? Помогите создать новое Руководство для новичков!

MediaHuman Audio Converter

Следующее приложение имеет больше возможностей – помимо «разрезания» образа диска на треки, можно выбрать сжатый формат, в который итоговые файлы будут конвертированы. Загружаем и устанавливаем программу (при установке не забудьте снять галочки с лишних продуктов от Яндекса), после чего запускаем ее.

Теперь просто перетаскиваем исходный *.flac-файл в главное окно приложения. При наличии соответствующего *.cue файла пользователю будет предложено разбить образ на треки.

 

Нажимаем кнопку «Формат», где выбираем желаемый формат для готовых файлов.

При желании можно установить дополнительные настройки конвертера (кнопка «Settings»).

Теперь нажимаем кнопку «Начать конвертацию» и ждем окончания процесса.

Вместо послесловия

Как видите, разделить образ диска в формате *.flac (image + .cue) на треки можно очень быстро и просто. Мы бы советовали вам использовать первое из рассмотренных приложений – отсутствие опции конвертирования увеличивает скорость работы и, если в конечном итоге не нужно выполнять сжатие, не дает возможности ошибиться с форматом полученных отдельных файлов.

В мире музыки уже давно назрела революция, поскольку качество звучания, которое достигается при сжатии файлов в стандартные форматы вроде MP3 для уменьшения размера звукового файла, многих меломанов не устраивает. На смену им приходят все новые и новые форматы несжатого аудио наподобие FLAC. Но вот беда – целые альбомы могут быть записаны в виде одного-единственного файла, вследствие чего переключаться между треками при их воспроизведении даже на компьютере иногда становится невозможно. А вот как разбить FLAC на треки FLAC или какого-то другого формата на выходе, знают далеко не все пользователи современной компьютерной техники. Ниже предлагается несколько решений, которые помогут восполнить этот пробел в знаниях, а заодно и помогут определиться, каким именно из описываемых методов воспользоваться будет удобнее и быстрее всего.

Читать дальше: Россия погружается в нищету

Описание инструментов из набора cuetoolkit я начну с описания причин, которые побудили меня продумать и реализовать этот набор инструментов.

В техногенной цивилизации XXI века существует популярный носитель информации, на котором по сей день выпускается и продаётся довольно обширный объём творчества различных певцов и музыкантов. Цитирую Википедию:

 

Звуковой компа́кт-диск (CDDA, англ. Compact Disc Digital Audio, также называемый англ. Audio CD и Red Book) — международный стандарт хранения оцифрованного звука на компакт-дисках, представленный фирмами Philips и Sony.

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

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

Наиболее популярным инструментом для извлечения аудио-информации со звукового компакт-диска на просторах современного Рунета, да и не только Рунета заслуженно стал EAC, цитата из Википедии:

Exact Audio Copy (EAC) — программа для риппинга аудио-CD в среде Microsoft Windows.

Именно поэтому все коллекции lossless аудио-записей звуковых компакт-дисков на файлообменных ресурсах в подавляющем большинстве представлены именно как производные EAC, который сохраняет метаданные в текстовый файл с кодировкой windows, и наибольшая часть коллекций содержит так называемые lossless-образы звуковых компакт-дисков.

Мне понадобится пример, для этого у меня есть один такой образ, и вот как он выглядит в терминале:

$ file * Маша и Медведи — Солнцеклёш.cue: ISO-8859 text, with CRLF line terminators Маша и Медведи — Солнцеклёш.flac: FLAC audio bitstream data, 16 bit, stereo, 44.1 kHz, 126919800 samples Маша и Медведи — Солнцеклёш.log: Little-endian UTF-16 Unicode text, with CRLF, CR line terminators

Три файла, два из которых являются текстовыми, а третий является медиа-файлом формата FLAC. Медиа-файл хранит сжатую без потерь копию PCM аудио-потока извлеченного со звукового компакт диска, файл с расширением cue хранит метаданные этого компакт-диска. На первый взгляд всё замечательно, но одно обстоятельство осложняет манипуляции с таким рипом в терминале, а именно:

$ uchardet Маша\ и\ Медведи\ -\ Солнцеклёш.cue windows-1251

 

Вследствие чего терминал покажет такой cue как-то так:

Получается, что даже для просмотра информации о рипе и его метаданных придётся сделать несколько телодвижений, которые хорошо бы делать автоматически.

Идём дальше… Нередко случается, что хранящийся рип необходимо быстро конвертировать в треки какого-нибудь распространённого lossy-формата, и сделать это нужно в терминале, потому что X-ы могут быть недоступны. Конечно, в официальном репозитории Debian stretch есть shntool и cuetools, с помощью которых порезать lossless-рип не составляет никакого труда. Например такой «простой» командой:

$ cuebreakpoints —split-gaps Маша\ и\ Медведи\ -\ Солнцеклёш.cue | shnsplit -o «cust ext=ogg oggenc -q 4 — -o %f» Маша\ и\ Медведи\ -\ Солнцеклёш.flac

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

Более того, полученные такой командой треки лишены метаданных:

$ ogginfo split-track01.ogg Обработка файла «split-track01.ogg»… Новый логический поток (#1, серийный номер: 23adacc4): тип vorbis Заголовки vorbis обработаны для потока 1, далее информация… Версия: 0 Поставщик: Xiph.Org libVorbis I 20150105 Каналы: 2 Битрейт: 44100 Номинальный битрейт: 128,000000 Кб/с Максимальный битрейт не установлен Минимальный битрейт не установлен Vorbis stream 1: Total data length: 2672894 bytes Playback length: 2m:48.360s Average bitrate: 127,008506 kb/s Логический поток 1 завершён

Метаданные придётся как-то заполнять. В случае с Vorbis можно использовать тот же cuetools, но если треки MP3, головная боль будет обеспечена. Учитывая, что делать это придётся в голой консоли, перспектива совсем не обещает лёгкой жизни.

 

С X-ми дела обстоят лучше, но с Х-ми устанешь возить по экрану курсор мыши, да и не всегда X-ы доступны. Отсюда вывод: мне нужен инструмент, который сможет максимально упростить манипуляции с CDDA-рипами и позволит выполнять в консоли следующие действия:

  1. Перекодировать исходный cue рипа в UTF-8 одним простым движением;
  2. Получать копию исходного cue с кириллицей преобразованной в транслитерацию;
  3. Получать на экран терминала полную информацию о рипе, включая список треков, длительность треков, хеш PCM-потока, метаданные рипа;
  4. Делить CDDA-рип на треки, при этом иметь возможность обрезать зазоры и автоматически получить на выходе треки с заполненными метаданными, форматы треков из списка: vorbis, opus, flac, mp3;
  5. Одной командой переопределять метаданные треков по исходному cue рипа, если таковой имеется;
  6. Собирать метаданные треков в текстовый файл, который можно использовать для переопределения метаданных треков, когда исходного cue нет. Естественно, полученный файл должен иметь сходный с cue синтаксис.

Собственно эти шесть пунктов и стали отправной точкой для разработки cuetoolkit, который на текущий момент обрёл полный функционал и почти готов к выпуску. Далее по списку ниже последует серия небольших статей, детально описывающих возможности cuetoolkit и задачи, которые с его помощью решаются.

Что такое FLAC, APE и CUE?

Для начала давайте определимся с основными терминами, от понимания которых далее и будем отталкиваться. В самом общем смысле FLAC является одной из разновидностей кодеков, предназначенных для кодирования аудио в несжатом виде (lossless), что на выходе исключает потерю качества при воспроизведении. В частном случае FLAC может представлять собой и расширение звукового файла, который, как и любое другое аудио, можно воспроизвести либо на бытовых плеерах (если они поддерживают такой формат), либо в программных проигрывателях на компьютере.

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

В качестве дополнительного сопутствующего объекта, содержащего информацию обо всех входящих в состав основного объекта звуковых дорожках, обычно присутствует специальный файл CUE, называемый картой треков. В нем прописана информация, касающаяся и их названия, и порядка воспроизведения, и частотных характеристик, и т. д. Таким образом, чтобы разобраться, как разбить FLAC на треки FLAC или преобразовать их в другой несжатый формат на выходе, придется установить связь между основными файлами (FLAC и APE) в смысле привязки к объекту CUE. Но можно ли вообще выполнить такое разбиение без потери качества и нарушения порядка воспроизведения или «недорезки» дорожек? Как оказывается, можно! И даже очень просто!

Разрезаем lossless аудио на треки

Объёмы жёстких дисков растут, но коллекции фильмов я не собираю, а следовательно, забивать эти объёмы практически нечем. Зато люблю послушать музыку в хорошем качестве. Поэтому уже давно обратил своё внимание на lossless форматы аудио.

Сжатие без потерь (англ. Lossless data compression) — метод сжатия информации, при использовании которого закодированная информация может быть восстановлена с точностью до бита. При этом оригинальные данные полностью восстанавливаются из сжатого состояния. Этот тип сжатия принципиально отличается от сжатия данных с потерями. Для каждого из типов цифровой информации, как правило, существуют свои оптимальные алгоритмы сжатия без потерь.

Но вот незадача… Если заниматься рипом самому, то разумеется, всё делается как тебе же и удобно… Но если скачать уже готовый рип, то он далеко не всегда соответствует личным предпочтениям. В частности, я предпочитаю альбомы, разрезанные на треки, но в сеть обычно выкладываются цельные рипы с cue-файлом. Так как же разрезать такой рип на треки? Этим мы и займёмся под управлением Fedora 12.

Дано: Альбом любимого музыканта, одним файлом в lossless формате (ape, flac, wv, wav) и cue файл.

 

Задача: Разрезать альбом на треки.

Решение:

  1. Для установки нам потребуется репозиторий RPM Fusion.
  2. Для решения это задачи нам понадобятся shnsplit (из пакета shntool) и cuebreakpoints (из пакета cuetools). Установим их: $ sudo yum install shntool cuetools
  3. Следующим шагом установим поддержку необходимых нам форматов: $ sudo yum install mac flac wavpack
  4. С помощью shnsplit мы будем разрезать файл, но для этого нам нужен правильно сформированные вывод cue файла. И тут нам на помощь придёт cuebreakpoints. А подружить их можно следующим образом: $ cuebreakpoints example.cue | shnsplit -o flac example.flac
    В данном примере файл example.flac будет разрезан на треки в соответствии с данными из файла example.cue. Ключ -o flac задаёт формат для сохранения результата.
  5. По умолчанию выходные файлы будут иметь имена split-track01, split-track02, split-track03 и так далее. Более подробно о возможностях программы можно узнать в справке: $ shnsplit -h
  6. При таком подходе у нас не будут сохранены теги, содержащие более подробную информацию о композиции. Но это легко исправить с помощь cuetag, входящей в состав того же cuetools: $ cuetag.sh example.cue split-track01.flac split-track02.flac split-track03.flac
    или по маске

    $ cuetag.sh example.cue split-track*.flac

  7. Копируем полученные файлы в нашу коллекцию и наслаждаемся результатом

От admin

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *