Път на импортиране
Импортирането превръща папка с файлове в запис в каталога, без да променя байт от файловете. Тази страница е тръбопроводът зад потока, описан в ръководството за използване.
Сканиране
Връзка към този разделНаблюдаваните папки се следят чрез събитията на файловата система на платформата, изчакват кратко за групиране на промени и се сканират повторно при промяна; сканиранията се съгласуват със съществуващия списък с кандидати, вместо да започват отначало. Скенерът класифицира папка като едно издание (аудио директно вътре или подпапки с форма на дискове като CD1/CD2) или влиза навътре като колекция. Файловете се класифицират по разширение като аудио, изображения и документи, после аудиото се проверява: важният кодек е този, който FFmpeg намира в байтовете, не файловото разширение. Папки с маркери за частично изтегляне се изключват, докато изтеглянето завърши.
CUE sheet превръща един аудио образ в списък с песни. Парсерът обработва pregaps и postgaps, изпълнители и ISRC за всяка песен, както образи в един файл, така и CUE подредби с по един файл на песен. Границите на песните се преобразуват от CUE кадри (1/75 от секунда) в точни позиции на семпли, които по-късно стават прозорците от байтове и семпли, използвани от възпроизвеждането.
Проекти на метаданни
Връзка към този разделВсеки кандидат съхранява една редактируема чернова на метаданните и незадължителен източник. Черновата може да бъде празна, попълнена директно, попълнена от външно издание или попълнена от съхранена моментна снимка на файл-таг. Източникът записва къде е започнала текущата чернова; по-късните редакции не я изтриват.
Горният слот за метаданни показва чернова, браузъра или браузъра Отварянето или затварянето на браузъра не пренаписва чернова. Източникът замества чернова, нейния произход и избрания източник в една транзакция на база данни, като същевременно запазва ролите на файловете, свързването, задаването на дискове и други решения за картографиране.
Търсене онлайн
Връзка към този разделТърсене онлайн е единствената пътека, която изпълнява идентификация. Тя изчислява ID на диска от дневник на копиране или лист CUE, разпознава баркодове и текст от каталог с OCR, заявки MusicBrainz и Discogs и съответства на резултатите.
Настройката Източник на метаданни по подразбиране има три стойности. Няма създава празна чернова и не стартира работа с метаданни. Етикети на файловете чете и прилага снимката на етикетите. Търсене онлайн отваря онлайн работния поток. Режим по подразбиране за Търсене онлайн избира Автоматично, което поставя на опашка извличането на доказателства, заявките към доставчиците и съпоставянето, или Ръчно търсене, което не стартира разпознаване. Отварянето на Търсене онлайн за всеки кандидат използва избрания режим, а автоматичният режим не рестартира активна или завършена операция.
Етикети на файловете
Връзка към този разделчетат вградени аудио тагове и метаданни мързеливо, освен ако не е конфигуриран по подразбиране за новооткрит кандидат. Прегледът съхранява моментна снимка, подпечатана с генерирането на сканиране на кандидата, ревизията на редактирането на файлове и наблюдаваните аудио файлове. замества чернова от тази точна моментна снимка. Импортът консумира същата моментна снимка и се проваля, преди библиотеката да запише, ако нейният печат или наблюдения се променят; тя не чете различен отговор.
Полетата за освобождаване и проследяване на празната чернова могат да се редактират незабавно и тя става импортируема, когато необходимите полета и съпоставяния са валидни. Списъкът с кандидати не третира липсващата произходност като грешка или искане за внимание.
Източници
Връзка към този разделMusicBrainz се заявява анонимно със строг ритъм от една заявка в секунда. Discogs се удостоверява с личния токен на потребителя от ключодържателя, разпределя се и се повтаря в рамките на ограниченията си, а отказан токен се докладва като такъв, за да може интерфейсът да го отбележи, вместо търсенията да се провалят тихо. Отговорите се кешират за сесията, а суровият JSON на източника, който спечели, се архивира в базата данни за бъдещо тълкуване.
Потвърждаването на импорт изпълнява поред:
- Проверка на декодирането: всяка песен се декодира от край до край; рип, който не може да се декодира изцяло, проваля импорта преди да се запише нещо (конфигурационен флаг може да изключи това).
- Анализ на силата на звука: integrated loudness и true peak се измерват за всяка песен и за албума по време на същия проход на декодиране, съхранени за replay-gain употреба.
- Избор на обложка: избраното изображение (отдалечено, изображение от папката или вградено) се рендерира наново като миниатюра за показване; оригиналът се пази сред файловете на изданието, ако е дошъл от папката.
- Атомарен запис: изданието, песните, заслугите, идентичностите, форматите, сегментите, файловете и обложката се записват в една транзакция. Няма наполовина импортирано състояние.
Изданието пристига, сочейки към файловете на потребителя на място. Ако потребителят е избрал управление в облака, качването се случва след записа като преход на съхранението, а оригиналните байтове на файловете остават източникът на истината през цялото време; нищо, което потребителят е дал на bae, никога не се изтрива или променя.
Разпознаване на рипове
Връзка към този разделВсяко издание записва хеш на съдържанието върху структурата на импортираната папка (относителни пътища и размери, независими от местоположението). Повторните сканирания го използват, за да маркират папки, които вече са в библиотеката, а повторни импорти на същия рип намират и заменят предишното издание, вместо да го дублират.