ವಿಷಯಕ್ಕೆ ಹೋಗಿ

ಆಮದು ಪೈಪ್‌ಲೈನ್

ಆಮದು ಕಡತಗಳಿರುವ ಕಡತಕೋಶವನ್ನು ಬಿಡುಗಡೆಗೆ ನಿಖರವಾದ ಸೂಚಿ ನಮೂದಾಗಿ ಮಾಡುತ್ತದೆ, ಕಡತಗಳ ಒಂದು ಬೈಟ್ ಕೂಡ ಬದಲಿಸದೆ. ಈ ಪುಟ ಬಳಕೆ ಮಾರ್ಗದರ್ಶಿ ಯಲ್ಲಿ ವಿವರಿಸಿದ ಹರಿವಿನ ಹಿಂದೆ ಇರುವ ಪೈಪ್‌ಲೈನ್.

ಗಮನಿಸುವ ಕಡತಕೋಶಗಳನ್ನು ವೇದಿಕೆಯ ಕಡತ-system events ಮೂಲಕ ಗಮನಿಸಲಾಗುತ್ತದೆ, debounce ಮಾಡಲಾಗುತ್ತದೆ, ಮತ್ತು ಬದಲಾದಾಗ ಮರು-ಸ್ಕ್ಯಾನ್ ಮಾಡಲಾಗುತ್ತದೆ; ಸ್ಕ್ಯಾನ್‌ಗಳು ಮತ್ತೆ ಆರಂಭಿಸುವ ಬದಲು ಈಗಿರುವ ಅಭ್ಯರ್ಥಿ ಪಟ್ಟಿಯೊಂದಿಗೆ ಹೊಂದಿಸಿಕೊಳ್ಳುತ್ತವೆ. ಸ್ಕ್ಯಾನರ್ ಕಡತಕೋಶವನ್ನು ಒಂದು ಬಿಡುಗಡೆ ಎಂದು ವರ್ಗೀಕರಿಸುತ್ತದೆ (ಆಡಿಯೋ ನೇರವಾಗಿ ಒಳಗೆ, ಅಥವಾ CD1/CD2 ಮಾದರಿಯ disc-shaped ಉಪಕಡತಕೋಶಗಳು), ಅಥವಾ ಸಂಗ್ರಹವಾಗಿ ಒಳಗೆ ಇಳಿಯುತ್ತದೆ. ಕಡತಗಳನ್ನು ವಿಸ್ತರಣೆಯ ಆಧಾರದ ಮೇಲೆ ಆಡಿಯೋ, ಕಲೆಚಿತ್ರ, ಮತ್ತು ದಾಖಲೆಗಳಾಗಿ ವರ್ಗೀಕರಿಸಲಾಗುತ್ತದೆ, ನಂತರ ಆಡಿಯೋ ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ: ಮುಖ್ಯ codec FFmpeg ಬೈಟ್‌ಗಳಲ್ಲಿ ಕಂಡುಕೊಳ್ಳುವುದೇ, ಕಡತ ವಿಸ್ತರಣೆ ಅಲ್ಲ. partial-ಡೌನ್‌ಲೋಡ್ ಗುರುತುಗಳಿರುವ ಕಡತಕೋಶಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮುಗಿಯುವವರೆಗೆ ಹೊರಗಿಡಲಾಗುತ್ತದೆ.

CUE sheet ಒಂದು ಆಡಿಯೋ image ಅನ್ನು ಟ್ರ್ಯಾಕ್ ಪಟ್ಟಿಯಾಗಿ ಮಾಡುತ್ತದೆ. parser pregaps ಮತ್ತು postgaps, ಪ್ರತಿ-ಟ್ರ್ಯಾಕ್ performers ಮತ್ತು ISRCs, ಹಾಗೂ ಒಂದೇ ಕಡತದ images ಮತ್ತು ಪ್ರತಿ ಟ್ರ್ಯಾಕ್‌ಗೆ ಒಂದು ಕಡತ CUE ವಿನ್ಯಾಸಗಳು ಎರಡನ್ನೂ ನೋಡಿಕೊಳ್ಳುತ್ತದೆ. ಟ್ರ್ಯಾಕ್ ಗಡಿಗಳು CUE frames (second ನ 1/75) ಇಂದ ನಿಖರ ಸ್ಯಾಂಪಲ್ ಸ್ಥಾನಗಳು ಗೆ ಬದಲಾಗುತ್ತವೆ, ಅವು ನಂತರ ಪ್ಲೇಬ್ಯಾಕ್ ಬಳಸುವ byte ಮತ್ತು ಸ್ಯಾಂಪಲ್ ಕಿಟಕಿಗಳು ಆಗುತ್ತವೆ.

ಸಾಕ್ಷ್ಯ, ಟ್ಯಾಗ್‌ಗಳಲ್ಲ

ಈ ವಿಭಾಗಕ್ಕೆ ಲಿಂಕ್

ಗುರುತಿಸುವಿಕೆ ಕಡತಕೋಶದಿಂದ ಮೂರು ತರದ ಸಾಕ್ಷ್ಯವನ್ನು ಒಂದೇ ಸುತ್ತಿನಲ್ಲಿ ಓದುತ್ತದೆ:

  • disc ID, CD ಯ ನಿಖರ ಟ್ರ್ಯಾಕ್ ವಿನ್ಯಾಸದ MusicBrainz ಬೆರಳಚ್ಚು, rip log ಅಥವಾ CUE sheet ನಿಂದ ಗಣನೆ ಮಾಡಿದದು;
  • barcodes, ಕಲೆಚಿತ್ರ ಸ್ಕ್ಯಾನ್‌ಗಳಿಂದ ವೇದಿಕೆಯ vision framework ಬಳಸಿ decode ಮಾಡಿದವು ಮತ್ತು CUE catalog fields ನಿಂದ ಓದಿದವು;
  • text: ಕಲೆಚಿತ್ರ OCR ನಿಂದ catalog numbers ಮತ್ತು ಮುಕ್ತ ಪಠ್ಯ, ಕಡತಕೋಶ ಮತ್ತು ಕಡತ ಹೆಸರುಗಳು, ಹಾಗೂ rip ನ ಪಠ್ಯ ಕಡತಗಳು.

Embedded ಆಡಿಯೋ ಟ್ಯಾಗ್‌ಗಳನ್ನು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಸಾಕ್ಷ್ಯವಾಗಿ ಬಳಸುವುದಿಲ್ಲ: ಅವು tagger ಏನು ನಂಬಿದನು ಎಂದು ಹೇಳುತ್ತವೆ, ಪ್ರೆಸಿಂಗ್ ಏನು ಎಂದು ಅಲ್ಲ. (ಬಳಕೆದಾರ ಬಿಡುಗಡೆವನ್ನು ಅಜ್ಞಾತವಾಗಿ ಆಮದು ಮಾಡಿದಾಗ ಅವು fallback ಮೆಟಾಡೇಟಾವನ್ನು seed ಮಾಡುತ್ತವೆ.)

Disc ID ಮತ್ತು barcode ಒಂದೇ ಸಮಯದಲ್ಲಿ ಹುಡುಕಲ್ಪಡುತ್ತವೆ, disc ID MusicBrainz ವಿರುದ್ಧ, barcode MusicBrainz ಮತ್ತು Discogs ವಿರುದ್ಧ ಒಂದೇ ಸಮಯದಲ್ಲಿ, ಮತ್ತು ಫಲಿತಾಂಶಗಳನ್ನು ತ್ರಿಕೋನವಾಗಿ ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ: ಬಿಡುಗಡೆ ಗುಂಪಿನ ಮೇಲೆ ಒಪ್ಪುವ ಫಲಿತಾಂಶಗಳು ಸೇರುತ್ತವೆ, catalog-number ಹೊಂದಾಣಿಕೆಗಳು ಪ್ರೆಸಿಂಗ್ ಪಟ್ಟಿಯನ್ನು ಕಿರಿದುಗೊಳಿಸುತ್ತವೆ, ಮತ್ತು ಸೂಚನೆಗಳ ನಡುವಿನ ಅಸಮ್ಮತಿ ಮೌನ best guess ಆಗದೆ ಬಳಕೆದಾರನಿಗೆ ಸ್ಪಷ್ಟ ಘರ್ಷಣೆಯಾಗಿ ಕಾಣುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ಫಲಿತಾಂಶ ತನ್ನ ಮೂಲವನ್ನು ಹೊರುತ್ತದೆ (disc ID ಮೂಲಕ ಕಂಡುದು, barcode ಮೂಲಕ, catalog match), ಆದ್ದರಿಂದ UI ಒಂದು ಸಾಲು ಏಕೆ ನೀಡಲಾಗಿದೆ ಎಂದು ಹೇಳಬಹುದು.

MusicBrainz ಖಾತೆಯಿಲ್ಲದೆ ಕಟ್ಟುನಿಟ್ಟಾದ one-request-per-second ಅಂತರದಲ್ಲಿ ಕೇಳಲ್ಪಡುತ್ತದೆ. Discogs ಬಳಕೆದಾರನ ವೈಯಕ್ತಿಕ token ಅನ್ನು ಕೀ ಸಂಗ್ರಹ ನಿಂದ ಬಳಸಿ ದೃಢೀಕರಿಸುತ್ತದೆ, ತನ್ನ ದರ ಮಿತಿಗಳೊಳಗೆ ಅಂತರದಿಂದ ಕೇಳಿ ಮರುಪ್ರಯತ್ನಿಸುತ್ತದೆ, ಮತ್ತು ತಿರಸ್ಕೃತ token ಅಂಥದ್ದೇ ಎಂದು ತಿಳಿಸಲಾಗುತ್ತದೆ, UI ಅದನ್ನು flag ಮಾಡಲು; ಹುಡುಕಾಟಗಳು ಮೌನವಾಗಿ ವಿಫಲವಾಗುವುದಿಲ್ಲ. ಪ್ರತಿಕ್ರಿಯೆಗಳು ಪ್ರತಿ session ಗೆ ಕ್ಯಾಶ್ ಆಗುತ್ತವೆ, ಮತ್ತು ಗೆಲ್ಲುವ ಮೂಲದ raw JSON ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಮುಂದಿನ ಮರುವ್ಯಾಖ್ಯಾನಕ್ಕಾಗಿ ಸಂಗ್ರಹವಾಗುತ್ತದೆ.

ಆಮದು ದೃಢಪಡಿಸಿದಾಗ, ಕ್ರಮವಾಗಿ ನಡೆಯುವುದು:

  1. Decode verification: ಪ್ರತಿಯೊಂದು ಟ್ರ್ಯಾಕ್ ಕೊನೆಯವರೆಗೆ decode ಆಗುತ್ತದೆ; ಪೂರ್ಣವಾಗಿ decode ಆಗಲಾರದ rip ಏನಾದರೂ ಬರೆಯುವ ಮೊದಲು ಆಮದು ವಿಫಲವಾಗುತ್ತದೆ (config flag ಇದನ್ನು disable ಮಾಡಬಹುದು).
  2. Loudness analysis: ಅದೇ decode ಸುತ್ತಿನಲ್ಲಿ ಸಮಗ್ರ loudness ಮತ್ತು true peak ಪ್ರತಿ ಟ್ರ್ಯಾಕ್ ಹಾಗೂ ಪ್ರತಿ ಆಲ್ಬಮ್‌ಗೆ ಅಳೆಯಲ್ಪಡುತ್ತವೆ, replay-gain ಬಳಕೆಗೆ ಇಡಲ್ಪಡುತ್ತವೆ.
  3. Cover selection: ಆಯ್ಕೆ ಮಾಡಿದ ಕಲೆ (ದೂರಸ್ಥ ಕಲೆ, ಕಡತಕೋಶದ ಚಿತ್ರ, ಅಥವಾ embedded) ಪ್ರದರ್ಶನ thumbnail ಗೆ re-render ಆಗುತ್ತದೆ; ಕಡತಕೋಶದಿಂದ ಬಂದಿದ್ದರೆ ಮೂಲವು ಬಿಡುಗಡೆಯ ಕಡತಗಳ ನಡುವೆ ಉಳಿಯುತ್ತದೆ.
  4. Atomic write: ಬಿಡುಗಡೆ, ಟ್ರ್ಯಾಕ್‌ಗಳು, ಕ್ರೆಡಿಟ್‌ಗಳು, ಗುರುತುಗಳು, ಸ್ವರೂಪಗಳು, segments, ಕಡತಗಳು, ಮತ್ತು ಮುಖಪುಟ ಚಿತ್ರ ಒಂದೇ transaction ನಲ್ಲಿ commit ಆಗುತ್ತವೆ. ಅರ್ಧ-ಆಮದು ಸ್ಥಿತಿ ಇಲ್ಲ.

ಬಿಡುಗಡೆ ಬಳಕೆದಾರನ ಕಡತಗಳನ್ನು ಸ್ಥಳದಲ್ಲೇ ಉಲ್ಲೇಖಿಸಿ ಬರುತ್ತದೆ. ಬಳಕೆದಾರ ಮೇಘ-ನಿರ್ವಹಿತ ಆರಿಸಿದರೆ, ಅಪ್‌ಲೋಡ್ commit ನಂತರ ಸಂಗ್ರಹ ಬದಲಾವಣೆಯಾಗಿ ನಡೆಯುತ್ತದೆ, ಮತ್ತು ಕಡತಗಳ ಮೂಲ ಬೈಟ್‌ಗಳು ಸಂಪೂರ್ಣ ಅವಧಿಯಲ್ಲಿ ಸತ್ಯದ ಮೂಲವಾಗಿಯೇ ಉಳಿಯುತ್ತವೆ; ಬಳಕೆದಾರ bae ಗೆ ಕೊಟ್ಟ ಯಾವುದನ್ನೂ ಎಂದಿಗೂ ಅಳಿಸಲಾಗುವುದಿಲ್ಲ ಅಥವಾ ಬದಲಿಸಲಾಗುವುದಿಲ್ಲ.

Rips ಗುರುತಿಸುವುದು

ಈ ವಿಭಾಗಕ್ಕೆ ಲಿಂಕ್

ಪ್ರತಿಯೊಂದು ಬಿಡುಗಡೆ ತನ್ನ ಆಮದು ಮಾಡಿದ ಕಡತಕೋಶದ ರಚನೆ (relative ಮಾರ್ಗಗಳು ಮತ್ತು sizes, ಸ್ಥಳ-ಸ್ವತಂತ್ರ) ಮೇಲೆ content hash ದಾಖಲಿಸುತ್ತದೆ. ಮರು-ಸ್ಕ್ಯಾನ್‌ಗಳು ಅದನ್ನು ಬಳಸಿ ಈಗಾಗಲೇ ಗ್ರಂಥಾಲಯದಲ್ಲಿರುವ ಕಡತಕೋಶಗಳನ್ನು ಗುರುತಿಸುತ್ತವೆ, ಮತ್ತು ಅದೇ rip ನ ಮರು-ಆಮದುಗಳು duplicate ಮಾಡದೆ ಹಿಂದಿನ ಬಿಡುಗಡೆ ಕಂಡು ಬದಲಿಸು ಮಾಡುತ್ತವೆ.