విషయానికి వెళ్లండి

దిగుమతి pipeline

దిగుమతి అనేది ఫైల్‌ల బైట్‌ను సవరించకుండానే ఫైల్‌ల ఫోల్డర్‌ను కేటలాగ్ ఎంట్రీగా మారుస్తుంది. ఈ పేజీ యూజ్ గైడ్లో వివరించిన ఫ్లో వెనుక ఉన్న పైప్‌లైన్.

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ను నిర్వహించదు. ఖాళీ డ్రాఫ్టు యొక్క విడుదల మరియు ట్రాక్ రంగులు తక్షణమే సరికూర్చబడతాయి, మరియు అవసరమైన రంగులు మరియు మాపింగ్స్ సరిచూసినప్పుడు ఇది దిగుమతి చేయదగినదిగా మారుతుంది. అభ్యర్థుల జాబితా తప్పిపోయిన ప్రవృత్తిని ఒక దోషముగా లేదా దృష్టి కొరకు ఒక అభ్యర్థనగా పరిగణించదు.

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 క్యాష్ అవుతాయి. ఒక release ఎంచుకున్నప్పుడు, దాని documents నుండి bae వాడేది — album మరియు pressing వివరాలు, credits మరియు works తో పూర్తి tracklist, cover ఎంపికలు, ఇతర catalogs దాన్ని ఏమని పిలుస్తాయో — ఒక్కసారి డేటాబేస్ లోకి తీయబడుతుంది; raw JSON ఉంచబడదు.

Import confirm చేస్తే, క్రమంగా ఇవి నడుస్తాయి:

  1. Decode verification: ప్రతి ట్రాక్ end to end డీకోడ్ అవుతుంది; పూర్తిగా డీకోడ్ కాని rip ఏదీ రాయడానికి ముందు దిగుమతి fail చేస్తుంది.
  2. శబ్దస్థాయి విశ్లేషణ: అదే డీకోడ్ pass లో ప్రతి ట్రాక్ మరియు ఆల్బమ్ కు integrated loudness, true peak కొలుస్తుంది, replay-gain కోసం store చేస్తుంది.
  3. Cover selection: ఎంచుకున్న art (remote, ఫోల్డర్ image, లేదా embedded) display thumbnail గా re-render అవుతుంది; అది ఫోల్డర్ నుంచి వచ్చినదైతే అసలు విడుదల ఫైల్లలో ఉంచబడుతుంది.
  4. అణు వ్రాత: విడుదల, ట్రాక్‌లు, credits, identities, ఆకృతులు, segments, ఫైళ్లు, కవర్ ఒక transaction లో commit అవుతాయి. Half-imported state ఉండదు.

విడుదల వినియోగదారు దస్త్రాలను వాటి స్థానంలోనే సూచిస్తూ నమోదవుతుంది. మేఘ దిగుమతిలో coven రాతకు ముందే ప్రతి దస్త్రాన్ని చదివి hash చేస్తుంది, అదే రాత ప్రతి దస్త్రాన్నీ coven లో సిద్ధం చేసి, ప్రతి వరుసనూ దాని దస్త్రం వైపు చూపించి, దాని పంపడాన్ని వరుసలో చేర్చుతుంది. స్థానిక దిగుమతి దానికి బదులు ఈ పరికరంలో ప్రతి దస్త్రపు path, పరిమాణం, మార్పు సమయాన్ని నమోదు చేస్తుంది; విడుదల తర్వాత మేఘానికి తరలించబడినప్పుడు మాత్రమే దాని bytes చదవబడతాయి. ఏ విధంగానైనా దస్త్రాల అసలు bytes మొత్తం సమయం సత్యానికి మూలంగానే ఉంటాయి; వినియోగదారు bae కు ఇచ్చినదేదీ ఎప్పుడూ తొలగించబడదు, మార్చబడదు.

Rips గుర్తించడం

ఈ విభాగానికి లింక్

ప్రతి దిగుమతి కొత్త యాదృచ్ఛిక గుర్తింపుతో విడుదలను, దాని స్వంత ట్రాక్ మరియు ఫైల్ వరుసలను సృష్టిస్తుంది. ప్రతి పరికరం తన ప్రతి దిగుమతి చదివిన ఫైళ్ల క్రమబద్ధమైన సాపేక్ష మార్గాలు, పరిమాణాలు, మార్పు సమయాల SHA-256ను local_release_originలో నమోదు చేస్తుంది; ఈ నమోదు ఎప్పుడూ సింక్ కాదు. ఈ పరికరం హ్యాష్‌ను నమోదు చేసిన ఫోల్డర్ ఎక్కడికి తరలించినా పూర్తయిన దిగుమతుల ట్యాబ్‌లో ఉంటుంది, దాని వరుస దాని నుండి దిగుమతి చేసిన ఏకైక విడుదలను సూచిస్తుంది. అదే పరికరంలో అవే ఫైళ్లను మళ్లీ దిగుమతి చేస్తే విఫలమవుతుంది; పూర్తయిన దిగుమతుల ట్యాబ్‌లో మళ్లీ దిగుమతి చేసే చర్య ఉండదు.