ASOT 001-500 — примерные CUE-файлы
==================================

Что внутри
----------
cue\                  499 файлов .cue (выпуски 001-500, кроме 424)
apply_cue.ps1         скрипт для Windows: разложит .cue рядом с mp3 и
                      подгонит тайминги под реальную длительность файлов
asot_tracklists.csv   сводная таблица: выпуск; дата; № трека; секция;
                      трек; примерное время начала (разделитель — ;)


ВАЖНО: тайминги ПРИМЕРНЫЕ
-------------------------
Реальных cue-точек для выпусков 2001-2011 годов нигде не опубликовано.
Порядок треков — настоящий (источник: MixesDB), а время начала рассчитано:

  * выпуск делится на секции так, как они идут в эфире
    («The Newest Tunes Selected», «Non-Stop In The Mix», гостевой микс);
  * если секций ровно две и в каждой не меньше пяти треков — это классический
    двухчасовой эфир, значит по часу на секцию (50/50);
  * иначе длина секции пропорциональна числу треков в ней;
  * внутри секции треки распределены равномерно.

Практическая точность — обычно ±2-4 минуты. Понять, что играет сейчас,
этого хватает; для точной нарезки — нет.


Как разложить рядом с mp3 (Windows)
-----------------------------------
1. Скопируйте папку cue и файл apply_cue.ps1 в папку, где лежат mp3
   (например, C:\ASOT 001-499\Armin_van_Buuren_A_State_of_Trance_001-499).
2. Откройте PowerShell в этой папке и выполните:

      powershell -ExecutionPolicy Bypass -File .\apply_cue.ps1

   Сначала можно посмотреть, что получится, ничего не записывая:

      powershell -ExecutionPolicy Bypass -File .\apply_cue.ps1 -WhatIfOnly

   Сообщения скрипта — на английском и он весь в ASCII: Windows
   PowerShell 5.1 читает .ps1 в системной кодировке, и кириллица внутри
   скрипта ломает разбор файла.

Скрипт сам:
  * находит для каждого mp3 нужный .cue по трёхзначному номеру в имени;
  * читает реальную длительность mp3 средствами Windows;
  * пересчитывает все тайм-коды под неё (в самих файлах заложено 118:33);
  * подставляет фактическое имя mp3 в строку FILE;
  * сохраняет <имя mp3>.cue рядом с mp3 в UTF-8.

Если папки лежат не рядом:

      powershell -ExecutionPolicy Bypass -File .\apply_cue.ps1 `
          -Mp3Dir "C:\ASOT 001-499" -CueDir "C:\ASOT 001-499\cue"

Без запуска скрипта файлы тоже рабочие, но рассчитаны на длительность
118:33 и ссылаются на имя вида «ASOT 061 - (2002-08-29).mp3».


Известные оговорки
------------------
* Выпуск 424 (2009-10-01, Andy Moor / John O'Callaghan) — страницы с
  треклистом нет, файла .cue тоже нет.
* Выпуски 250, 400 и 450 — многочасовые марафоны. Формат CUE допускает
  максимум 99 треков, лишние отброшены (об этом есть строка REM NOTE).
* Часть треков в источнике помечена как неизвестные — у них PERFORMER "ID".
* Секции подписаны строками REM SECTION: плееры их игнорируют, но в
  текстовом виде видно, где кончается один блок эфира и начинается другой.

Источник треклистов: MixesDB (www.mixesdb.com), категория
«A State Of Trance (Show)».
