Přejít k obsahu

Importní postup

Import změní složku souborů na položku katalogu bez úpravy bajtu souborů. Tato stránka je potrubím za tokem popsaným v příručce k použití.

Sledované složky jsou monitorovány událostmi souborového systému platformy, s potlačením shluků událostí, a při změně se znovu skenují; skeny se porovnávají s existujícím seznamem kandidátů místo začátku od nuly. Skener klasifikuje složku jako jedno vydání (audio přímo uvnitř nebo podsložky tvaru disku jako CD1/CD2), nebo do ní rekurzivně vstoupí jako do kolekce. Soubory se podle přípony zařadí jako audio, obrázky a dokumenty, potom se audio prozkoumá: důležitý kodek je ten, který FFmpeg najde v bajtech, ne přípona souboru. Složky obsahující značky částečného stahování jsou vynechány, dokud stahování neskončí.

CUE sheet mění jeden zvukový obraz na seznam stop. Parser zpracuje pregapy a postgapy, interprety a ISRC pro jednotlivé stopy a rozložení CUE s jedním obrazem i jedním souborem na stopu. Hranice stop se převedou z CUE framů (1/75 sekundy) na přesné pozice vzorků, které se později stanou okny bajtů a vzorků používanými přehráváním.

Koncepty metadat

Odkaz na tuto sekci

Každý kandidát ukládá jeden upravitelný koncept metadat a volitelný původ. Koncepce může být prázdná, vyplněna přímo, vyplněna z externí verze nebo vyplněna z uloženého snímku souboru-značky. Původní záznamy, kde aktuální koncept začal; pozdější úpravy jej nevymažou. Přímý vstup a vyčištěný koncept nemají původ.

V horní části metadatového slotu se zobrazuje buď koncept, prohlížeč Najít online nebo prohlížeč Značky souborů.Otevřením nebo zavřením prohlížeče se koncept nepřepíše. Použíting zdroje nahradí koncept, jeho původ a jeho vybraný zdrojový obal v jedné databázové transakci při zachování rolí souborů, vazeb CUE, přiřazení disků a dalších rozhodnutí o mapování.

Najít online

Odkaz na tuto sekci

Najít online je jediná cesta, která spouští identifikaci. Vypočítá ID disku z protokolu rip nebo listu CUE, rozpozná čárové kódy a text katalogu pomocí OCR, dotazuje se MusicBrainz a Discogs a porovnává výsledky.

Nastavení Výchozí zdroj metadat má tři hodnoty. Žádný vytvoří prázdný koncept a nezahájí práci s metadaty. Značky souborů načtou a použijí snímek značek. Najít online otevře online pracovní postup. Výchozí režim Najít online vybírá Automaticky, který zařadí získávání podkladů, dotazy poskytovatelům a porovnávání do fronty, nebo Hledat ručně, který identifikaci nespustí. Otevření Najít online pro libovolného kandidáta použije vybraný režim a automatický režim nerestartuje aktivní ani dokončený běh.

Značky souborů

Odkaz na tuto sekci

Značky souborů čte vložené zvukové značky a metadata CUE líní, pokud to není nakonfigurováno jako výchozí nastavení pro nově objeveného kandidáta. Náhled ukládá snímek označený generováním skenování kandidáta, revizí úpravy souboru a pozorovanými zvukovými soubory. Použít přepíše návrh z tohoto přesného snímku. Import spotřebuje stejný snímek a selže před zápisem knihovny, pokud se jeho razítko nebo pozorování změní; nečte jinou odpověď.

Při přímém zadávání nedochází k žádnému vstupu/výstupu metadat. Pole pro vydání a sledování prázdného konceptu lze upravovat okamžitě a po ověření požadovaných polí a mapování je možné importovat.Seznam kandidátů nepovažuje chybějící provenienci za chybu nebo žádost o pozornost.

MusicBrainz se dotazuje anonymně s přísným tempem jeden požadavek za sekundu. Discogs se ověřuje osobním tokenem uživatele z klíčenky, dávkuje se a opakuje v rámci svých rychlostních limitů a odmítnutý token se nahlásí jako takový, aby ho uživatelské rozhraní mohlo označit místo tichého selhávání hledání. Odpovědi se ukládají do mezipaměti pro relaci. Když vyberete vydání, to, co bae z jeho dokumentů používá — údaje o albu a lisování, celý seznam skladeb s autory a díly, možnosti obalu a jak ho nazývají ostatní katalogy — se jednou vytáhne do databáze; surový JSON se neuchovává.

Potvrzení importu spustí v pořadí:

  1. Ověření dekódování: každá stopa se dekóduje od začátku do konce; rip, který nelze plně dekódovat, selže před jakýmkoli zápisem.
  2. Analýza hlasitosti: integrovaná hlasitost a true peak se měří pro každou stopu a album během stejného průchodu dekódování, ukládají se pro použití replay gain.
  3. Výběr obalu: zvolený obrázek (vzdálený, obrázek ze složky nebo vložený) se znovu vykreslí na náhled pro zobrazení; originál zůstane mezi soubory vydání, pokud přišel ze složky.
  4. Atomický zápis: vydání, stopy, kredity, identity, formáty, segmenty, soubory a obal se uloží v jedné transakci. Neexistuje napůl importovaný stav.

Vydání se uloží s odkazy na uživatelovy soubory na místě. Při importu do cloudu coven před zápisem přečte každý soubor a spočítá jeho hash a týž zápis připraví každý soubor v coven, nasměruje každý řádek na jeho soubor a zařadí jeho nahrání do fronty. Místní import místo toho zaznamená cestu, velikost a čas změny každého souboru na tomto zařízení; jeho bajty se čtou, až když se vydání později přesune do cloudu. V obou případech zůstávají původní bajty souborů po celou dobu zdrojem pravdy; nic, co uživatel dal bae, se nikdy nemaže ani nemění.

Rozpoznávání ripů

Odkaz na tuto sekci

Každý import vytvoří vydání s novým náhodným ID a vlastními řádky skladeb a souborů. Každé zařízení si do local_release_origin zapíše SHA-256 seřazených relativních cest, velikostí a časů změny souborů, které přečetl každý jeho import; tento záznam se nikdy nesynchronizuje. Složka, jejíž hash toto zařízení zapsalo, je na kartě dokončených importů, ať byla přesunuta kamkoli, a její řádek uvádí jediné vydání z ní importované. Opakovaný import stejných souborů na tomto zařízení selže a karta dokončených importů nenabízí opakovaný import.