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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Всеки импорт създава издание с нов случаен идентификатор и собствени редове за песни и файлове. Всяко устройство записва в local_release_origin SHA-256 на сортираните относителни пътища, размери и времена на промяна на файловете, прочетени от всеки негов импорт; записът никога не се синхронизира. Папка, чийто хеш това устройство е записало, е в раздела за завършени импорти, където и да е преместена, а редът ѝ посочва единственото издание, импортирано от нея. Повторен импорт на същите файлове на това устройство е неуспешен и разделът за завършени импорти не предлага действие за повторен импорт.