Към съдържанието

Път на импортиране

Импортирането превръща папка с файлове в запис в каталога, без да променя байт от файловете. Тази страница е тръбопроводът зад потока, описан в ръководството за използване.

Наблюдаваните папки се следят чрез събитията на файловата система на платформата, изчакват кратко за групиране на промени и се сканират повторно при промяна; сканиранията се съгласуват със съществуващия списък с кандидати, вместо да започват отначало. Скенерът класифицира папка като едно издание (аудио директно вътре или подпапки с форма на дискове като CD1/CD2) или влиза навътре като колекция. Файловете се класифицират по разширение като аудио, изображения и документи, после аудиото се проверява: важният кодек е този, който FFmpeg намира в байтовете, не файловото разширение. Папки с маркери за частично изтегляне се изключват, докато изтеглянето завърши.

CUE sheet превръща един аудио образ в списък с песни. Парсерът обработва pregaps и postgaps, изпълнители и ISRC за всяка песен, както образи в един файл, така и CUE подредби с по един файл на песен. Границите на песните се преобразуват от CUE кадри (1/75 от секунда) в точни позиции на семпли, които по-късно стават прозорците от байтове и семпли, използвани от възпроизвеждането.

Проекти на метаданни

Връзка към този раздел

Всеки кандидат съхранява една редактируема чернова на метаданните и незадължителен източник. Черновата може да бъде празна, попълнена директно, попълнена от външно издание или попълнена от съхранена моментна снимка на файл-таг. Източникът записва къде е започнала текущата чернова; по-късните редакции не я изтриват.

Горният слот за метаданни показва чернова, браузъра или браузъра Отварянето или затварянето на браузъра не пренаписва чернова. Източникът замества чернова, нейния произход и избрания източник в една транзакция на база данни, като същевременно запазва ролите на файловете, свързването, задаването на дискове и други решения за картографиране.

Търсене онлайн е единствената пътека, която изпълнява идентификация. Тя изчислява ID на диска от дневник на копиране или лист CUE, разпознава баркодове и текст от каталог с OCR, заявки MusicBrainz и Discogs и съответства на резултатите.

Настройката Източник на метаданни по подразбиране има три стойности. Няма създава празна чернова и не стартира работа с метаданни. Етикети на файловете чете и прилага снимката на етикетите. Търсене онлайн отваря онлайн работния поток. Режим по подразбиране за Търсене онлайн избира Автоматично, което поставя на опашка извличането на доказателства, заявките към доставчиците и съпоставянето, или Ръчно търсене, което не стартира разпознаване. Отварянето на Търсене онлайн за всеки кандидат използва избрания режим, а автоматичният режим не рестартира активна или завършена операция.

Етикети на файловете

Връзка към този раздел

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

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

MusicBrainz се заявява анонимно със строг ритъм от една заявка в секунда. Discogs се удостоверява с личния токен на потребителя от ключодържателя, разпределя се и се повтаря в рамките на ограниченията си, а отказан токен се докладва като такъв, за да може интерфейсът да го отбележи, вместо търсенията да се провалят тихо. Отговорите се кешират за сесията, а суровият JSON на източника, който спечели, се архивира в базата данни за бъдещо тълкуване.

Потвърждаването на импорт изпълнява поред:

  1. Проверка на декодирането: всяка песен се декодира от край до край; рип, който не може да се декодира изцяло, проваля импорта преди да се запише нещо (конфигурационен флаг може да изключи това).
  2. Анализ на силата на звука: integrated loudness и true peak се измерват за всяка песен и за албума по време на същия проход на декодиране, съхранени за replay-gain употреба.
  3. Избор на обложка: избраното изображение (отдалечено, изображение от папката или вградено) се рендерира наново като миниатюра за показване; оригиналът се пази сред файловете на изданието, ако е дошъл от папката.
  4. Атомарен запис: изданието, песните, заслугите, идентичностите, форматите, сегментите, файловете и обложката се записват в една транзакция. Няма наполовина импортирано състояние.

Изданието пристига, сочейки към файловете на потребителя на място. Ако потребителят е избрал управление в облака, качването се случва след записа като преход на съхранението, а оригиналните байтове на файловете остават източникът на истината през цялото време; нищо, което потребителят е дал на bae, никога не се изтрива или променя.

Разпознаване на рипове

Връзка към този раздел

Всяко издание записва хеш на съдържанието върху структурата на импортираната папка (относителни пътища и размери, независими от местоположението). Повторните сканирания го използват, за да маркират папки, които вече са в библиотеката, а повторни импорти на същия рип намират и заменят предишното издание, вместо да го дублират.