ਆਯਾਤ ਪ੍ਰਵਾਹ
ਆਯਾਤ ਫਾਈਲਾਂ ਦੇ ਇੱਕ ਬਾਈਟ ਨੂੰ ਸੋਧੇ ਬਿਨਾਂ ਫਾਈਲਾਂ ਦੇ ਫੋਲਡਰ ਨੂੰ ਕੈਟਾਲਾਗ ਐਂਟਰੀ ਵਿੱਚ ਬਦਲ ਦਿੰਦਾ ਹੈ। ਇਹ ਪੰਨਾ ਉਪਯੋਗ ਗਾਈਡ ਵਿੱਚ ਦੱਸੇ ਗਏ ਪ੍ਰਵਾਹ ਦੇ ਪਿੱਛੇ ਪਾਈਪਲਾਈਨ ਹੈ।
ਜਾਂਚ
ਇਸ ਭਾਗ ਦਾ ਲਿੰਕਵੇਖੇ ਫੋਲਡਰ platform ਦੇ ਫਾਈਲ-ਪ੍ਰਣਾਲੀ events ਨਾਲ ਨਿਗਰਾਨੀ ਕੀਤੇ ਹਨ, ਠਹਿਰਾਏ ਹਨ, ਅਤੇ ਬਦਲਾਅ ਉੱਤੇ re-scanned ਹਨ; scans existing candidate list ਨਾਲ reconcile ਕਰਦੇ ਹਨ, ਮੁੜ ਸ਼ੁਰੂ ਨਹੀਂ ਕਰਦੇ। Scanner ਫੋਲਡਰ ਨੂੰ ਇੱਕ ਰਿਲੀਜ਼ ਵਜੋਂ ਵਰਗਬੱਧ ਕਰਦਾ ਹੈ (ਸ਼ਬਦ ਸਿੱਧਾ ਅੰਦਰ, ਜਾਂ CD1/CD2 ਵਰਗੇ ਡਿਸਕ-shaped subfolders), ਜਾਂ ਸੰਗ੍ਰਹਿ ਵਜੋਂ ਇਸ ਵਿੱਚ recurse ਕਰਦਾ ਹੈ। ਫਾਈਲਾਂ ਐਕਸਟੈਂਸ਼ਨ ਨਾਲ ਸ਼ਬਦ, ਕਲਾ, documents ਵਿੱਚ ਵਰਗਬੱਧ ਹੁੰਦੀਆਂ ਹਨ, ਫਿਰ ਸ਼ਬਦ ਜਾਂਚਿਆ ਹੁੰਦਾ ਹੈ: codec ਜੋ ਅਹਿਮ ਹੈ ਉਹ FFmpeg bytes ਵਿੱਚ ਲੱਭਦਾ ਹੈ, ਫਾਈਲ ਐਕਸਟੈਂਸ਼ਨ ਨਹੀਂ। Partial-ਉਤਾਰਨਾ ਨਿਸ਼ਾਨ ਵਾਲੇ ਫੋਲਡਰ ਉਤਾਰਨਾ ਪੂਰਾ ਹੋਣ ਤੱਕ ਬਾਹਰ ਹਨ।
CUE sheet ਇੱਕ ਸ਼ਬਦ image ਨੂੰ ਟ੍ਰੈਕ list ਬਣਾਉਂਦੀ ਹੈ। ਪਾਰਸਰ pregaps ਅਤੇ postgaps, per-ਟ੍ਰੈਕ ਪੇਸ਼ਕਾਰ ਅਤੇ ISRCs, ਅਤੇ single-ਫਾਈਲ images ਤੇ ਇੱਕ-ਫਾਈਲ-per-ਟ੍ਰੈਕ CUE layouts ਦੋਵੇਂ ਸੰਭਾਲਦਾ ਹੈ। ਟ੍ਰੈਕ ਹੱਦਾਂ CUE ਫਰੇਮ (ਸਕਿੰਟ ਦਾ 1/75ਵਾਂ) ਤੋਂ ਸਹੀ ਨਮੂਨਾ ਸਥਿਤੀਆਂ ਵਿੱਚ convert ਹੁੰਦੀਆਂ ਹਨ, ਜੋ ਬਾਅਦ ਵਿੱਚ playback ਵਰਤਣ ਵਾਲੇ ਬਾਈਟ ਅਤੇ ਨਮੂਨਾ windows ਬਣਦੀਆਂ ਹਨ।
ਮੇਟਾਡਾਟਾ ਡਰਾਫਟ
ਇਸ ਭਾਗ ਦਾ ਲਿੰਕਹਰੇਕ ਉਮੀਦਵਾਰ ਇੱਕ ਸੋਧਯੋਗ ਮੇਟਾਡਾਟਾ ਡਰਾਫਟ ਅਤੇ ਚੋਣਵੀਂ ਸਰੋਤ ਸੰਭਾਲਦਾ ਹੈ । ਡਰਾਫਟ ਖਾਲੀ ਹੋ ਸਕਦਾ ਹੈ, ਸਿੱਧਾ ਭਰਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਬਾਹਰੀ ਰਿਲੀਜ਼ ਤੋਂ ਭਰਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਜਾਂ ਸੰਭਾਲੇ ਫਾਇਲ- ਟੈਗ ਸਨੈਪਸ਼ਾਟ ਤੋਂ ਭਰਿਆ ਜਾ ਸਕਦਾ ਹੈ । ਸਰੋਤ ਰਿਕਾਰਡ ਜਿੱਥੇ ਮੌਜੂਦਾ ਡਰਾਫਟ ਸ਼ੁਰੂ ਹੋਇਆ; ਬਾਅਦ ਵਿੱਚ ਸੋਧ ਇਸ ਨੂੰ ਹਟਾ ਨਹੀਂ ਸਕਦਾ ਹੈ । ਸਿੱਧੀ ਐਂਟਰੀ ਅਤੇ ਸਾਫ਼ ਡਰਾਫਟ ਵਿੱਚ ਕੋਈ ਸਰੋਤ ਨਹੀਂ ਹੈ ।
ਉੱਪਰਲੀ ਮੇਟਾਡਾਟਾ ਸਲਾਟ ਜਾਂ ਤਾਂ ਡਰਾਫਟ, ਆਨਲਾਈਨ ਲੱਭੋ ਬਰਾਊਜ਼ਰ, ਜਾਂ ਫਾਈਲ ਟੈਗ ਬਰਾਊਜ਼ਰ ਵੇਖਾਉਦੀ ਹੈ । ਇੱਕ ਬਰਾਊਜ਼ਰ ਖੋਲ੍ਹਣ ਜਾਂ ਬੰਦ ਕਰਨ ਨਾਲ ਡਰਾਫਟ ਮੁੜ ਲਿਖਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ । ਇੱਕ ਸਰੋਤ ਲਾਗੂ ਕਰੋ ਬਣਾਉਣ ਨਾਲ ਡਰਾਫਟ, ਇਸ ਦਾ ਮੂਲ ਅਤੇ ਇਸ ਦਾ ਚੁਣਿਆ ਸਰੋਤ ਕਵਰ ਇੱਕ ਡਾਟਾਬੇਸ ਟਰਾਂਜੈਕਸ਼ਨ ਵਿੱਚ ਬਦਲ ਜਾਂਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਫਾਇਲ ਰੋਲ, CUE ਬਾਈਡਿੰਗ, ਡਿਸਕ ਸੌਂਪਣ ਅਤੇ ਹੋਰ ਮੈਪਿੰਗ ਫੈਸਲੇ ਸੰਭਾਲੇ ਜਾਂਦੇ ਹਨ ।
ਆਨਲਾਈਨ ਲੱਭੋ
ਇਸ ਭਾਗ ਦਾ ਲਿੰਕਆਨਲਾਈਨ ਲੱਭੋ ਇੱਕਲਾ ਪਾਥ ਹੈ, ਜੋ ਪਛਾਣ ਚਲਾਉਦਾ ਹੈ। ਇਹ ਰਿਪ ਲਾਗ ਜਾਂ CUE ਸ਼ੀਟ ਤੋਂ ਡਿਸਕ ID ਦੀ ਗਣਨਾ ਕਰਦਾ ਹੈ, OCR ਨਾਲ ਬਾਰਕੋਡ ਅਤੇ ਕੈਟਾਲਾਗ ਪਾਠ ਪਛਾਣਦਾ ਹੈ, MusicBrainz ਅਤੇ Discogs ਨਾਲ ਕਿਊਰੀ ਕਰਦਾ ਹੈ, ਅਤੇ ਨਤੀਜੇ ਮਿਲਾਉਂਦੇ ਹਨ। ਇੰਬੈੱਡ ਆਡੀਓ ਟੈਗ ਆਨਲਾਈਨ ਪਛਾਣ ਸਬੂਤ ਨਹੀਂ ਹਨ।
ਡਿਫੌਲਟ ਮੈਟਾਡਾਟਾ ਸਰੋਤ ਦੇ ਤਿੰਨ ਮੁੱਲ ਹਨ। ਕੋਈ ਨਹੀਂ ਖਾਲੀ ਡਰਾਫਟ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਕੋਈ ਮੈਟਾਡਾਟਾ ਕੰਮ ਸ਼ੁਰੂ ਨਹੀਂ ਕਰਦਾ। ਫਾਈਲ ਟੈਗ ਟੈਗ ਸਕੈਨਸ਼ਾਟ ਪੜ੍ਹ ਕੇ ਲਾਗੂ ਕਰਦਾ ਹੈ। ਆਨਲਾਈਨ ਲੱਭੋ ਆਨਲਾਈਨ ਕੰਮ ਖੋਲ੍ਹਦਾ ਹੈ। ਆਨਲਾਈਨ ਲੱਭੋ ਦਾ ਡਿਫੌਲਟ ਢੰਗ ਸਬੂਤ ਕੱਢਣ, ਪਰੋਵਾਈਡਰ ਕਿਊਰੀਆਂ ਅਤੇ ਮੇਲ ਨੂੰ ਕਤਾਰ ਵਿੱਚ ਪਾਉਣ ਵਾਲਾ ਆਟੋਮੈਟਿਕ, ਜਾਂ ਪਛਾਣ ਸ਼ੁਰੂ ਨਾ ਕਰਨ ਵਾਲਾ ਹੱਥੀਂ ਲੱਭੋ ਚੁਣਦਾ ਹੈ। ਕਿਸੇ ਵੀ ਉਮੀਦਵਾਰ ਲਈ ਆਨਲਾਈਨ ਲੱਭੋ ਚੁਣਿਆ ਢੰਗ ਵਰਤਦਾ ਹੈ; ਆਟੋਮੈਟਿਕ ਚੱਲ ਰਹੀ ਜਾਂ ਮੁਕੰਮਲ ਕਾਰਵਾਈ ਮੁੜ ਸ਼ੁਰੂ ਨਹੀਂ ਕਰਦਾ।
ਫਾਈਲ ਟੈਗ
ਇਸ ਭਾਗ ਦਾ ਲਿੰਕਫਾਈਲ ਟੈਗ ਇੰਬੈੱਡ ਆਡੀਓ ਟੈਗ ਅਤੇ CUE ਮੇਟਾਡਾਟਾ ਪੜ੍ਹਦਾ ਹੈ, ਜਦੋਂ ਤੱਕ ਕਿ ਇਹ ਨਵੀਂ ਖੋਜਿਆ ਉਮੀਦਵਾਰ ਲਈ ਸੰਰਚਿਤ ਡਿਫਾਲਟ ਨਹੀਂ ਹੈ। ਝਲਕ ਇੱਕ ਸਕੈਨਸੈੱਟ ਸੰਭਾਲਦੀ ਹੈ, ਜਿਸ ਉੱਤੇ ਉਮੀਦਵਾਰ ਦੀ ਸਕੈਨ ਜਨਰੇਸ਼ਨ, ਫਾਇਲ- ਸੰਪਾਦਨ ਰੀਵਿਜ਼ਨ, ਅਤੇ ਦੇਖਿਆ ਆਡੀਓ ਫਾਇਲਾਂ ਨਾਲ ਸਟੈਂਪ ਹੈ। ਲਾਗੂ ਕਰੋ ਇਸ ਨੂੰ ਬਦਲ ਕੇ ਉਸ ਸਹੀ ਸਕੈਨਸੈੱਟ ਤੋਂ ਡਰਾਫਟ ਨੂੰ ਬਦਲਦਾ ਹੈ। ਇੰਪੋਰਟ ਇੱਕੋ ਹੀ ਸਕੈਨਸੈੱਟ ਵਰਤਦਾ ਹੈ ਅਤੇ ਲਾਇਬਰੇਰੀ ਲਿਖਣ ਤੋਂ ਪਹਿਲਾਂ ਫੇਲ੍ਹ ਹੁੰਦਾ ਹੈ, ਜੇਕਰ ਇਸ ਦਾ ਸਟੈਂਪ ਜਾਂ ਦੇਖਿਆ ਤਬਦੀਲ ਹੁੰਦਾ ਹੈ; ਇਹ ਵੱਖਰਾ ਜਵਾਬ ਨਹੀਂ ਪੜ੍ਹਦਾ ਹੈ।
ਸਿੱਧੀ ਐਂਟਰੀ ਕੋਈ ਮੇਟਾਡਾਟਾ I/O ਨਹੀਂ ਕਰਦੀ ਹੈ। ਖਾਲੀ ਡਰਾਫਟ ਦੇ ਰਿਲੀਜ਼ ਅਤੇ ਟਰੈਕ ਖੇਤਰ ਤੁਰੰਤ ਸੋਧੇ ਜਾ ਸਕਦੇ ਹਨ, ਅਤੇ ਇਹ ਇੰਪੋਰਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜਦੋਂ ਲੋੜੀਦੇ ਖੇਤਰ ਅਤੇ ਮੈਪਿੰਗ ਵੈਧ ਹੋਣ। ਉਮੀਦਵਾਰ ਲਿਸਟ ਗੁੰਮ ਪਰੋਵਿਨੈਂਸ ਨੂੰ ਇੱਕ ਗਲਤੀ ਜਾਂ ਧਿਆਨ ਦੀ ਬੇਨਤੀ ਵਜੋਂ ਨਹੀਂ ਵੇਖਦੀ ਹੈ।
ਸਰੋਤ
ਇਸ ਭਾਗ ਦਾ ਲਿੰਕMusicBrainz strict ਇੱਕ-request-per-second pace ਨਾਲ ਗੁਮਨਾਮ ਪੁੱਛਿਆ ਹੈ। Discogs ਵਰਤੋਂਕਾਰ ਦੇ keyring ਤੋਂ personal token ਨਾਲ authenticate ਕਰਦਾ ਹੈ, ਆਪਣੇ ਦਰ limits ਵਿੱਚ ਗਤੀਬੱਧ ਅਤੇ retried, ਅਤੇ rejected token ਇਸੇ ਤਰ੍ਹਾਂ ਰਿਪੋਰਟ ਹੁੰਦਾ ਹੈ ਤਾਂ ਜੋ UI ਇਸਨੂੰ ਝੰਡਾ ਕਰ ਸਕੇ, searches ਚੁੱਪਚਾਪ fail ਨਾ ਹੋਣ। Responses per ਸੈਸ਼ਨ ਅਸਥਾਈ ਰੱਖੇ ਹਨ, ਅਤੇ ਜੋ ਵੀ ਸਰੋਤ ਜਿੱਤਦਾ ਹੈ ਉਸਦਾ ਕੱਚਾ JSON ਭਵਿੱਖੀ re-interpretation ਲਈ database ਵਿੱਚ ਸੰਭਾਲਿਆ ਹੈ।
Commit
ਇਸ ਭਾਗ ਦਾ ਲਿੰਕਆਯਾਤ confirm ਕਰਨ ਨਾਲ, ਕ੍ਰਮ ਵਿੱਚ:
- Decode verification: ਹਰ ਟ੍ਰੈਕ end to end decoded ਹੁੰਦਾ ਹੈ; ਜੋ rip ਪੂਰੀ ਤਰ੍ਹਾਂ decode ਨਹੀਂ ਹੋ ਸਕਦਾ ਉਹ ਕੁਝ ਵੀ ਲਿਖਿਆ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਆਯਾਤ fail ਕਰਦਾ ਹੈ (ਸੰਰਚਨਾ ਝੰਡਾ ਇਸਨੂੰ ਬੰਦ ਕਰ ਸਕਦਾ ਹੈ)।
- Loudness analysis: ਇਕੱਠੀ loudness ਅਤੇ true peak ਉਸੇ decode pass ਦੌਰਾਨ per ਟ੍ਰੈਕ ਅਤੇ per album ਮਾਪੇ ਜਾਂਦੇ ਹਨ, ਮੁੜ-ਚਲਾਉਣਾ-gain ਵਰਤੋਂ ਲਈ ਰੱਖੀ।
- Cover selection: ਚੁਣੀ art (ਦੂਰਲਾ, ਫੋਲਡਰ image, ਜਾਂ embedded) ਦਿਖਾਵਾ ਛੋਟੀ ਤਸਵੀਰ ਵਜੋਂ re-ਬਣਨਾ ਹੁੰਦੀ ਹੈ; original ਰਿਲੀਜ਼ ਦੀਆਂ ਫਾਈਲਾਂ ਵਿੱਚ kept ਹੈ ਜੇ ਇਹ ਫੋਲਡਰ ਤੋਂ ਆਈ।
- Atomic write: ਰਿਲੀਜ਼, ਟ੍ਰੈਕ, credits, ਪਛਾਣਾਂ, ਫਾਰਮੈਟ, ਖੰਡ, ਫਾਈਲਾਂ, ਅਤੇ cover ਇੱਕ ਲੈਣ-ਦੇਣ ਵਿੱਚ commit ਹੁੰਦੇ ਹਨ। Half-imported ਹਾਲਤ ਨਹੀਂ।
ਰਿਲੀਜ਼ ਵਰਤੋਂਕਾਰ ਦੀਆਂ ਫਾਈਲਾਂ ਨੂੰ in place reference ਕਰਦੀ ਹੋਈ ਆਉਂਦੀ ਹੁੰਦੀ ਹੈ। ਜੇ ਵਰਤੋਂਕਾਰ ਨੇ ਕਲਾਉਡ-ਸੰਭਾਲੀ ਚੁਣਿਆ, ਚੜ੍ਹਾਉਣਾ commit ਤੋਂ ਬਾਅਦ ਭੰਡਾਰਣ ਬਦਲਾਅ ਵਜੋਂ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਫਾਈਲਾਂ ਦੇ original bytes ਸਾਰੇ ਸਮੇਂ ਸਰੋਤ of ਸੱਚ ਰਹਿੰਦੇ ਹਨ; ਵਰਤੋਂਕਾਰ ਨੇ bae ਨੂੰ ਦਿੱਤਾ ਕੁਝ ਵੀ ਕਦੇ ਮਿਟਾਈ ਜਾਂ ਬਦਲਿਆ ਨਹੀਂ ਹੁੰਦਾ।
Rips ਪਛਾਣਨਾ
ਇਸ ਭਾਗ ਦਾ ਲਿੰਕਹਰ ਰਿਲੀਜ਼ ਆਪਣੇ imported ਫੋਲਡਰ ਦੀ ਬਣਤਰ ਉੱਤੇ ਸਮੱਗਰੀ ਹੈਸ਼ ਦਰਜ ਕਰਦੀ ਹੈ (ਸਬੰਧਤ ਮਾਰਗ ਅਤੇ ਆਕਾਰ, location-ਆਜ਼ਾਦ)। Re-scans ਇਸਨੂੰ ਫੋਲਡਰ ਨੂੰ already in the ਸੰਗ੍ਰਹਿ mark ਕਰਨ ਲਈ ਵਰਤਦੇ ਹਨ, ਅਤੇ same rip ਦੇ re-ਆਯਾਤ ਨਕਲ ਕਰਨ ਦੀ ਥਾਂ prior ਰਿਲੀਜ਼ ਲੱਭ ਕੇ ਬਦਲਣਾ ਕਰਦੇ ਹਨ।