దిగుమతి pipeline
దిగుమతి అనేది ఫైల్ల బైట్ను సవరించకుండానే ఫైల్ల ఫోల్డర్ను కేటలాగ్ ఎంట్రీగా మారుస్తుంది. ఈ పేజీ యూజ్ గైడ్లో వివరించిన ఫ్లో వెనుక ఉన్న పైప్లైన్.
Scanning
ఈ విభాగానికి లింక్Watched ఫోల్డర్లు వేదిక ఫైల్-system events ద్వారా monitored అవుతాయి, debounce అవుతాయి, change పై re-scan అవుతాయి; scans మళ్లీ మొదలుపెట్టకుండా existing candidate list తో reconcile అవుతాయి. Scanner ఫోల్డర్ ను ఒక విడుదల గా classify చేస్తుంది (audio నేరుగా లోపల, లేదా CD1/CD2 వంటి disc-shaped subfolders), లేదా collection గా దాంట్లోకి recurse అవుతుంది. Files extension ద్వారా audio, చిత్రకళ, documents గా classify అవుతాయి, తర్వాత audio probe అవుతుంది: ముఖ్యం ఫైల్ extension కాదు, బైట్లు లో FFmpeg కనుగొనే codec. Partial-డౌన్లోడ్ markers ఉన్న ఫోల్డర్లు డౌన్లోడ్ పూర్తి అయ్యే వరకు excluded.
CUE sheet ఒక audio image ను ట్రాక్ list గా మార్చుతుంది. Parser pregaps మరియు postgaps, per-ట్రాక్ performers మరియు ISRCs, single-ఫైల్ images మరియు one-ఫైల్-per-ట్రాక్ CUE layouts రెండింటినీ handle చేస్తుంది. Track సరిహద్దులు CUE frames (సెకనుకు 1/75) నుంచి ఖచ్చితమైన నమూనా స్థానాలు కు మారుతాయి, తర్వాత playback వాడే బైట్ మరియు నమూనా విండోలు అవుతాయి.
మెటా డాటా డ్రాఫ్ట్లు
ఈ విభాగానికి లింక్ప్రతి అభ్యర్థి ఒక సరికూర్చదగిన మెటాడేటా డ్రాఫ్టును మరియు ఐచ్ఛిక ప్రవృత్తిని నిల్వ చేస్తుంది. డ్రాఫ్టు ఖాళీగా ఉండవచ్చు, నేరుగా నింపబడవచ్చు, బయటి విడుదల నుండి నింపబడవచ్చు, లేదా నిల్వచేసిన ఫైల్- టాగ్ స్నాప్షాట్ నుండి నింపబడవచ్చు. ప్రవృత్తి రికార్డులు ప్రస్తుత డ్రాఫ్టు మొదలైన చోటు; తరువాతి సంస్కరణలు దానిని తొలగించవు. ప్రత్యక్ష ప్రవేశము మరియు శుభ్రపరచబడిన డ్రాఫ్టుకు ప్రవృత్తి లేదు.
పై మెటాడేటా స్లోట్ డ్రాఫ్టును, ఆన్లైన్లో కనుగొను బ్రౌజర్ను, లేదా ఫైల్ ట్యాగ్లు బ్రౌజర్ను ప్రదర్శిస్తుంది. బ్రౌజర్ను తెరవటం లేదా మూయటం డ్రాఫ్టును పునఃవ్రాయుట లేదు. వర్తింపజేయి ఒక మూలాన్ని పునఃస్థాపించుట డ్రాఫ్టును, దాని ప్రొవెన్సును, మరియు దాని ఎంపికచేసిన మూల కవర్ను ఒక డాటాబేస్ ట్రాన్సాక్షన్ లో ఫైల్ పాత్రలను, CUE బైండింగ్స్, డిస్కు అస్సెస్మెంట్స్, మరియు ఇతర మ్యాపింగ్ నిర్ణయాలను నిలుపుకొనివుంటుంది.
ఆన్లైన్లో కనుగొను
ఈ విభాగానికి లింక్ఆన్లైన్లో కనుగొను గుర్తింపు నడుపుతున్న ఏకైక మార్గము. ఇది ఒక రిప్ లాగ్ లేదా CUE షీటు నుండి ఒక డిస్క్ ID ను గణిస్తుంది, బార్ కోడ్స్ మరియు OCR తో క్యాటలాగ్ వచనమును గుర్తిస్తుంది, MusicBrainz మరియు Discogs ను ప్రశ్నిస్తుంది, మరియు ఫలితాలను సరిపోల్చుతుంది. ఎంబెడెడ్ ఆడియో టాగ్స్ ఆన్లైన్- గుర్తింపు సాక్ష్యం కాదు.
డిఫాల్ట్ మెటాడేటా మూలంకు మూడు విలువలు ఉన్నాయి. ఏదీ లేదు ఖాళీ డ్రాఫ్ట్ను సృష్టించి మెటాడేటా పనిని ప్రారంభించదు. ఫైల్ ట్యాగ్లు ట్యాగ్ స్నాప్షాట్ను చదివి వర్తింపజేస్తుంది. ఆన్లైన్లో కనుగొను ఆన్లైన్ పనిని తెరుస్తుంది. ఆన్లైన్లో కనుగొను డిఫాల్ట్ మోడ్ సాక్ష్యాల వెలికితీత, ప్రొవైడర్ ప్రశ్నలు మరియు సరిపోల్చడాన్ని వరుసలో ఉంచే స్వయంచాలకం, లేదా గుర్తింపును ప్రారంభించని మాన్యువల్గా శోధించు ఎంచుకుంటుంది. ఏ అభ్యర్థికైనా ఆన్లైన్లో కనుగొను ఎంచుకున్న మోడ్ను ఉపయోగిస్తుంది; స్వయంచాలకం క్రియాశీల లేదా పూర్తయిన పనిని మళ్లీ ప్రారంభించదు.
ఫైల్ ట్యాగ్లు
ఈ విభాగానికి లింక్ఫైల్ ట్యాగ్లు కొత్తగా కనుగొనబడిన అభ్యర్ధి కొరకు ఆకృతీకరించబడిన అప్రమేయం కానిదే CUE మెటాడేటాను మరియు ఇన్బేడెడ్ ఆడియో టాగ్స్ను సులభంగా చదువుతుంది. ముందస్తు వీక్షణం అభ్యర్ధి యొక్క స్కాన్ సృష్టి, ఫైలు-సవరింపు రీవిజన్, మరియు గమనించబడిన ఆడియో ఫైళ్ళతో స్టంప్ చేయబడిన స్నాప్షాట్ను నిల్వ చేస్తుంది. వర్తింపజేయి దానిని మార్చడం ఆ స్నాప్షాట్ను అదే స్నాప్షాట్ను ఉపయోగిస్తుంది మరియు దాని స్టంప్ లేదా గమనికలు మారినట్లయితే లైబ్రరీ వ్రాయుటకు ముందు విఫలమవుతుంది; ఇది వేరొక సమాధానాన్ని చదువదు.
ప్రత్యక్ష ప్రవేశము ఏ మెటాడేటా I/Oను నిర్వహించదు. ఖాళీ డ్రాఫ్టు యొక్క విడుదల మరియు ట్రాక్ రంగులు తక్షణమే సరికూర్చబడతాయి, మరియు అవసరమైన రంగులు మరియు మాపింగ్స్ సరిచూసినప్పుడు ఇది దిగుమతి చేయదగినదిగా మారుతుంది. అభ్యర్థుల జాబితా తప్పిపోయిన ప్రవృత్తిని ఒక దోషముగా లేదా దృష్టి కొరకు ఒక అభ్యర్థనగా పరిగణించదు.
Sources
ఈ విభాగానికి లింక్MusicBrainz anonymous గా strict one-request-per-second pace తో query అవుతుంది. Discogs వాడుకరి personal టోకెన్ తో keyring నుంచి authenticate అవుతుంది, తన rate limits లో pace మరియు retry అవుతుంది, rejected టోకెన్ అలానే report అవుతుంది కాబట్టి UI searches నిశ్శబ్దంగా fail కాకుండా flag చేయగలదు. Responses per session క్యాష్ అవుతాయి, గెలిచిన మూలం raw JSON భవిష్యత్తులో మళ్లీ అర్థం చేసుకోవడానికి డేటాబేస్ లో archive అవుతుంది.
Commit
ఈ విభాగానికి లింక్Import confirm చేస్తే, క్రమంగా ఇవి నడుస్తాయి:
- Decode verification: ప్రతి ట్రాక్ end to end డీకోడ్ అవుతుంది; పూర్తిగా డీకోడ్ కాని rip ఏదీ రాయడానికి ముందు దిగుమతి fail చేస్తుంది (config flag దీన్ని disable చేయగలదు).
- శబ్దస్థాయి విశ్లేషణ: అదే డీకోడ్ pass లో ప్రతి ట్రాక్ మరియు ఆల్బమ్ కు integrated loudness, true peak కొలుస్తుంది, replay-gain కోసం store చేస్తుంది.
- Cover selection: ఎంచుకున్న art (remote, ఫోల్డర్ image, లేదా embedded) display thumbnail గా re-render అవుతుంది; అది ఫోల్డర్ నుంచి వచ్చినదైతే అసలు విడుదల ఫైల్లలో ఉంచబడుతుంది.
- అణు వ్రాత: విడుదల, ట్రాక్లు, credits, identities, ఆకృతులు, segments, ఫైళ్లు, కవర్ ఒక transaction లో commit అవుతాయి. Half-imported state ఉండదు.
Release వాడుకరి ఫైల్లను ఉన్నచోట reference చేస్తూ lands అవుతుంది. User క్లౌడ్-managed ఎంచుకుంటే, అప్లోడ్ commit తర్వాత నిల్వ transition గా జరుగుతుంది, ఫైల్ల అసలు బైట్లు అంతా మూలం of truth గానే ఉంటాయి; వాడుకరి bae కు ఇచ్చినదేదీ ఎప్పుడూ delete లేదా alter కాదు.
Rips గుర్తించడం
ఈ విభాగానికి లింక్ప్రతి విడుదల తన imported ఫోల్డర్ నిర్మాణం (relative paths మరియు sizes, location-independent) మీద content hash record చేస్తుంది. Re-scans దాన్ని వాడి ఇప్పటికే లైబ్రరీ లో ఉన్న ఫోల్డర్లు ను mark చేస్తాయి, అదే rip re-imports పూర్వ విడుదల ను duplicate చేయకుండా find and replace చేస్తాయి.