FLAC-образ целого альбома без CUE-файла воспроизводится как один сплошной трек — перемотка между песнями невозможна, а плеер не показывает названия композиций. Именно поэтому разметка через CUE sheet становится обязательным шагом после конвертации диска в lossless-формат или после скачивания архива, где файл разметки потерян или повреждён.
Сделать CUE файл из FLAC можно тремя способами: написать вручную в текстовом редакторе, сгенерировать автоматически в foobar2000 или CUETools, либо извлечь из лог-файла EAC (Exact Audio Copy). Ниже разберём каждый метод с конкретными шагами и типичными ошибками.
Что такое CUE-файл и зачем он нужен
CUE sheet — это обычный текстовый файл с расширением .cue, который описывает структуру аудиодиска: количество треков, их названия, исполнителей и точные временные метки начала каждой композиции. Сам по себе файл не содержит звука — это лишь «карта» для большого FLAC-образа.
Когда вы открываете CUE в плеере (foobar2000, AIMP, VLC и других), программа читает разметку и отображает альбом как набор отдельных треков. Без CUE плеер видит только один длинный файл длительностью 40–80 минут.
- 🎵 Навигация — переход между песнями без ручной перемотки.
- 🏷️ Теги — отображение названий треков, исполнителя и альбома.
- 💿 Запись CD — корректное прожигание диска с разбивкой на треки.
- ✂️ Нарезка — основа для разделения образа на отдельные FLAC-файлы.
⚠️ Внимание: CUE-файл и FLAC-файл должны лежать в одной папке, а имя аудиофайла в строке FILE внутри CUE должно точно совпадать с реальным именем файла, включая расширение. Даже лишний пробел приведёт к ошибке «файл не найден».
Структура CUE-файла: разбор по строкам
Прежде чем создавать разметку, полезно понять её анатомию. Типичный CUE для FLAC-образа выглядит так:
PERFORMER "Pink Floyd"
TITLE "The Dark Side of the Moon"
FILE "Pink Floyd - The Dark Side of the Moon.flac" WAVE
TRACK 01 AUDIO
TITLE "Speak to Me"
PERFORMER "Pink Floyd"
INDEX 01 00:00:00
TRACK 02 AUDIO
TITLE "Breathe"
PERFORMER "Pink Floyd"
INDEX 01 01:55:00
Ключевые элементы: директива FILE указывает на аудиофайл, TRACK нумерует композиции, а INDEX 01 задаёт момент начала трека в формате минуты:секунды:фреймы. Обратите внимание: последнее число — это не миллисекунды, а фреймы, где 75 фреймов равны одной секунде аудио CD.
Именно несоблюдение формата таймкодов — самая частая причина, по которой самописный CUE отказывается работать. Значение 01:55:50 означает 1 минуту, 55 секунд и 50/75 секунды, а не 50 миллисекунд.
CUE — это текстовый файл с разметкой треков. Критичны три вещи: точное имя FLAC-файла в строке FILE, формат таймкодов минуты:секунды:фреймы (75 фреймов = 1 секунда) и кодировка UTF-8 для русских названий.
Способ 1: создание CUE вручную в текстовом редакторе
Ручной метод подходит, когда у вас есть треклист и длительности композиций — например, с обложки диска или из базы MusicBrainz. Вам понадобится любой текстовый редактор: подойдёт Блокнот Windows, но удобнее Notepad++, который показывает кодировку файла.
Порядок действий:
- 📝 Откройте редактор и создайте новый документ.
- 🎤 Впишите строки
PERFORMERиTITLEс исполнителем и названием альбома. - 📂 Укажите строку
FILE "имя_файла.flac" WAVE— имя скопируйте из проводника через «Переименовать», чтобы не ошибиться. - 🔢 Добавьте блоки
TRACKс таймкодамиINDEX 01для каждой композиции. - 💾 Сохраните файл с расширением
.cueв кодировке UTF-8 в ту же папку, где лежит FLAC.
☑️ Проверка готового CUE-файла
Чтобы вычислить таймкоды, откройте FLAC в плеере и запишите время начала каждой песни. Секунды переводить во фреймы необязательно — можно указать нули (00), плеер просто округлит позицию. Для точной разметки удобнее использовать автоматические инструменты, о которых ниже.
⚠️ Внимание: если названия треков содержат кириллицу, сохраняйте CUE строго в кодировке UTF-8. Файл в ANSI откроется с «кракозябрами» в плеере, а некоторые программы вообще откажутся его читать.
Способ 2: генерация CUE в foobar2000
Если FLAC-образ уже есть, а треклист известен, проще всего сгенерировать CUE через foobar2000 — популярный бесплатный аудиоплеер. Метод работает, когда нужно быстро получить корректный шаблон разметки без ручного набора.
Добавьте FLAC-файл в плейлист foobar2000, затем разбейте его на треки через контекстное меню Utils → Insert CUE chapter либо вручную задайте главы в свойствах. После этого выделите треки и используйте конвертер: ПКМ → Convert → ..., выбрав в настройках вывода генерацию CUE sheet. Точные названия пунктов меню могут отличаться в зависимости от версии программы — сверяйтесь с документацией вашей сборки.
Альтернативный вариант — плагин foo_cuesheet_creator, но его совместимость зависит от версии плеера. Если плагин недоступен, надёжнее воспользоваться CUETools, описанной в следующем разделе.
Способ 3: CUETools и извлечение из лога EAC
CUETools — специализированная бесплатная утилита для работы с образами дисков. Она умеет генерировать CUE автоматически: откройте FLAC-файл в программе, загрузите треклист из онлайн-базы MusicBrainz или freedb (если доступны) и сохраните разметку. Программа также умеет проверять точность рипа через базу AccurateRip.
Если FLAC был создан программой EAC при копировании CD, поищите в папке с образом файл с расширением .log. В логе EAC сохраняет позиции треков, и CUE можно восстановить из этих данных — либо через CUETools, либо вручную перенеся таймкоды в шаблон.
Если треклист неизвестен, попробуйте открыть FLAC в CUETools и запросить метаданные из MusicBrainz по «отпечатку» диска — часто база определяет издание автоматически и подставляет корректные таймкоды.
Сравнение способов создания CUE
| Способ | Скорость | Точность таймкодов | Когда использовать |
|---|---|---|---|
| Вручную в редакторе | Медленно | Зависит от вас | Нестандартные записи, концерты |
| foobar2000 | Средне | Как задано при разметке | Быстрый шаблон для правки |
| CUETools | Быстро | Высокая (из баз) | Официальные издания дисков |
| Из лога EAC | Быстро | Максимальная | Собственные рипы с CD |
Для собственных рипов с компакт-дисков оптимален вариант с логом EAC — таймкоды там точные до фрейма. Для чужих образов без разметки удобнее CUETools с онлайн-базами. Ручной способ оставьте как запасной: он универсален, но требует внимательности.
Почему 75 фреймов в секунде?
Формат Audio CD (Red Book) делит каждую секунду звука на 75 секторов (фреймов). Это аппаратный стандарт дисков CD-DA, поэтому CUE-разметка унаследовала именно такую систему отсчёта — минуты:секунды:фреймы.
Типичные ошибки и их исправление
Даже корректно написанный CUE иногда не открывается. Вот что проверять в первую очередь: совпадение имени файла, кодировку и формат кавычек. Плееры чувствительны к «ёлочкам» и типографским кавычкам — нужны только прямые символы ".
Ещё одна распространённая проблема — плеер показывает треки, но начало каждой песни «съезжает» на секунду-две. Причина обычно в неточных таймкодах, взятых из неточного источника. Решение — пересоздать CUE через CUETools с проверкой по базе или скорректировать индексы вручную, слушая границы треков.
Если конечная цель — отдельные FLAC-файлы на каждую песню, CUE понадобится как основа для нарезки. В CUETools или foobar2000 выберите режим конвертации с разбивкой по трекам (tracks вместо image), и программа нарежет образ без потери качества — FLAC декодируется и кодируется обратно без потерь, так как формат lossless.
⚠️ Внимание: перед нарезкой образа сохраните копию исходного FLAC и CUE в отдельной папке. Если разметка окажется ошибочной, восстановить исходный цельный файл из нарезанных треков с точностью до исходных границ уже не получится.
Для большинства задач оптимальна связка CUETools + база MusicBrainz: программа сама найдёт треклист и создаст точный CUE. Ручное редактирование оставьте для нестандартных записей и исправления мелких ошибок.
Часто задаваемые вопросы
Можно ли сделать CUE без знания точных таймкодов?
Да, но разметка будет приблизительной. Укажите таймкоды по времени из плеера с нулевыми фреймами — для навигации этого достаточно. Для точной нарезки на треки такой CUE не подойдёт.
Плеер пишет «Unable to open item» при открытии CUE. Что делать?
Почти всегда причина в несовпадении имени файла в строке FILE с реальным именем FLAC. Откройте CUE в блокноте и сверьте имя посимвольно, включая расширение и пробелы. Также проверьте, что оба файла лежат в одной папке.
Чем отличается CUE для образа от CUE для нарезанных треков?
В CUE для отдельных треков каждый блок TRACK содержит свою строку FILE с именем соответствующего FLAC-файла, а таймкоды обычно начинаются с нуля. Для образа строка FILE одна на весь альбом.
Русские названия в CUE отображаются иероглифами. Как исправить?
Откройте файл в Notepad++ и перекодируйте его в UTF-8 через меню «Кодировки», затем сохраните. Если плеер старый и не понимает UTF-8, попробуйте UTF-8 с BOM или замените кириллицу транслитом.
Можно ли создать CUE на смартфоне?
Теоретически да — CUE это текстовый файл, и его можно написать в любом мобильном редакторе. На практике удобнее работать на компьютере: там проще копировать точные имена файлов и проверять результат в плеере.