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í.
Skenování
Odkaz na tuto sekciSledované 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 sekciKaž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 sekciNají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 sekciZnač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.
Zdroje
Odkaz na tuto sekciMusicBrainz 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á.
Uložení
Odkaz na tuto sekciPotvrzení importu spustí v pořadí:
- 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.
- 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.
- 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.
- 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 sekciKaž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.