مواد پر جائیں

درآمدی راستہ

درآمد فائلوں کے فولڈر کو فائلوں کے بائٹ میں ترمیم کیے بغیر کیٹلاگ اندراج میں بدل دیتا ہے۔ یہ صفحہ استعمال گائیڈ میں بیان کردہ بہاؤ کے پیچھے پائپ لائن ہے۔

نگرانی والے پوشے پلیٹ فارم کے فائل نظام واقعات سے دیکھے جاتے ہیں، تھمائے جاتے ہیں، اور تبدیلی پر دوبارہ اسکین ہوتے ہیں؛ اسکین موجودہ امیدوار فہرست سے ملاتے ہیں، شروع سے نہیں چلتے۔ اسکینر پوشے کو ایک اجرا کے طور پر پہچانتا ہے (آواز براہ راست اندر، یا CD1/CD2 جیسے ڈسک نما ذیلی پوشے)، یا مجموعہ سمجھ کر اس کے اندر اترتا ہے۔ فائلیں پسوند کے لحاظ سے آواز، تصاویر، اور دستاویزات میں بٹتی ہیں، پھر آواز دیکھی جاتی ہے: اہم codec وہ ہے جو FFmpeg بائٹس میں پاتا ہے، فائل پسوند نہیں۔ جزوی ڈاؤن لوڈ نشانوں والے پوشے ڈاؤن لوڈ مکمل ہونے تک خارج رہتے ہیں۔

CUE sheet ایک صوتی نقش کو ٹریک فہرست میں بدلتا ہے۔ پارسر pregaps اور postgaps، ہر ٹریک کے performers اور ISRCs، اور ایک فائل والی نقوش اور ہر ٹریک کے لیے ایک فائل والے CUE خاکے دونوں سنبھالتا ہے۔ ٹریک کی حدیں CUE frames (سیکنڈ کا 1/75th) سے عین نمونہ مقامات میں بدلتی ہیں، جو بعد میں پلے بیک کی بائٹ اور نمونہ کھڑکیاں بنتی ہیں۔

میٹا ڈیٹا ڈرائفٹس

اس حصے کا ربط

ہر کاندید ایک تحریری میٹا ڈیٹا ڈرائفٹ اور اختیاری سرچشمہ ذخیرہ کرتا ہے. ڈرائفٹ خالی ہو سکتا ہے، براہ راست بھرا جا سکتا ہے، ایک بیرونی ریلیز سے بھرا جا سکتا ہے، یا ایک محفوظ فائیل-ٹیگ سناپ شوٹ سے بھرا جا سکتا ہے. سرچشمہ ریکارڈیں جہاں جاری ڈرائفٹ شروع ہوا تھا؛ بعد میں ادائیگی اسے مٹا نہیں سکتی. براہ راست انٹرے اور ایک صاف ڈرائفٹ میں کوئی سرچشمہ نہیں ہوتا.

اوپری میٹا ڈیٹا سلاٹ یا تو ڈرائف، آن لائن تلاش کریں براؤزر، یا فائل ٹیگز براؤزر دکھاتا ہے۔ براؤزر کھولنا یا بند کرنا ڈرائف کو دوبارہ نہیں لکھتا۔ لاگو کریںاسورچ کو بدلنا ڈرائف، اس کی پیدائش، اور اس کے منتخبہ سرچشمہ کو ایک ڈیٹا بیس ٹرانسیکشن میں تبدیل کرتا ہے جبکہ فائل رولز، CUE بانڈنگز، ڈسک اسسنشنز، اور دوسرے میپینگ فیصلے محفوظ رکھتے ہیں۔

آن لائن تلاش کریں

اس حصے کا ربط

آن لائن تلاش کریں يہ واحد راستہ هے جو شناخت کو چلاتا هے ۔ اس نے ريپ لاگ يا CUE شيٹ سے ڈسک ID کا حساب لگايا هے ، بار کوڈ اور کتلا گ متن کو OCR کے ساتھ پہچانا هے ، سوالات MusicBrainz اور Discogs اور نتيجے ميں مطابقت هے ۔ ضم شدہ او ڊيو ٹیگ آن لائن شناخت کے ثبوت نہیں هے ۔

ڈیفالٹ میٹا ڈیٹا ماخذ کی تین قدریں ہیں۔ کوئی نہیں خالی ڈرافٹ بناتا ہے اور میٹا ڈیٹا کا کوئی کام شروع نہیں کرتا۔ فائل ٹیگز ٹیگ سنیپ شاٹ پڑھ کر لاگو کرتا ہے۔ آن لائن تلاش کریں آن لائن عمل کھولتا ہے۔ آن لائن تلاش کریں کا ڈیفالٹ طریقہ ثبوت نکالنے، فراہم کنندہ سوالات اور مماثلت کو قطار میں رکھنے والا خودکار، یا شناخت شروع نہ کرنے والا دستی تلاش منتخب کرتا ہے۔ ہر امیدوار کے لیے آن لائن تلاش کریں منتخب طریقہ استعمال کرتا ہے؛ خودکار کسی جاری یا مکمل عمل کو دوبارہ شروع نہیں کرتا۔

فائل ٹیگز

اس حصے کا ربط

فائل ٹیگز ضم شدہ اوڈيو ٹیگ اور CUE ميٹا ڈیٹا سستي سے پڑھتا هے جب تک یہ نئے تلاش کردہ کانديد کے ليے configured default نہ هے. پيش نگوي اس سناپ شاٹ کو محفوظ کر تا هے جس پر کانديد کے سکين جنري، فائل ايڈٹ ريوشن، اور مشاہدہ اوڈيو فائل کے ساتھ سٹمپ لگا هے. لاگو کریں اس کو بدل کر اس سناپ شاٹ سے ڈرا فت کي جگہ لے تا هے اگر اس کا سٹمپ يا مشاہدات تبديل ہو جا ئيں تو ليبرري لکھنے سے پہلے ايمپورٹ اس سناپ شاٹ کو استعمال کر تا هے اور فاشل ہو جاتا هے; یہ مختلف جواب نہیں پڑھتا هے

براہ راست داخلے سے کوئی میٹا ڈیٹا I/O نہیں ہوتا. خالی ڈرا پٹ کے ر لیس اور ٹریک فیلڈ فوراً تحریر کی جاسکتے ہیں، اور جب ضروری فیلڈ اور میپنگز تصدیق کیے جاتے ہیں تو یہ واردات کی جاسکتا ہے۔ کاندیدوں کی فہرست کو غلطی یا توجہ کی درخواست کے طور پر نہیں سمجھا جاتا.

MusicBrainz سے سخت ایک درخواست فی سیکنڈ رفتار کے ساتھ بے نامی سے پوچھا جاتا ہے۔ Discogs صارف کے ذاتی token سے تصدیق کرتا ہے جو کلید خانہ میں ہے، اپنی شرح حدوں کے اندر رفتار پاتا اور دوبارہ کوشش کرتا ہے، اور رد token ویسے ہی رپورٹ ہوتا ہے تاکہ UI اسے نشان زد کرے، تلاشیں خاموشی سے ناکام نہ ہوں۔ جوابات ہر نشست میں کیش کیے جاتے ہیں۔ جب کوئی ریلیز چنی جاتی ہے تو اس کی دستاویزات میں سے bae جو استعمال کرتا ہے — البم اور پریسنگ کی معلومات، کریڈٹس اور تخلیقات سمیت پوری ٹریک لسٹ، کور کے اختیارات، اور دوسرے کیٹلاگ اسے کیا کہتے ہیں — وہ ایک بار database میں نکال لیا جاتا ہے؛ خام JSON نہیں رکھا جاتا۔

درآمد confirm کرنے سے، ترتیب میں، یہ چلتا ہے:

  1. Decode verification: ہر ٹریک سرے سے سرے تک کھولا جاتا ہے؛ جو نقل مکمل نہ کھلے درآمد کسی بھی لکھائی سے پہلے ناکام ہوتی ہے۔
  2. Loudness analysis: اسی کھولنے کے دور میں ہر ٹریک اور ہر البم کے لیے مجموعی آواز کی بلندی اور حقیقی چوٹی ناپی جاتی ہے، replay gain کے استعمال کے لیے محفوظ۔
  3. Cover selection: چنا ہوا فن (دور، پوشہ نقش، یا جڑا ہوا) نمایشی thumbnail میں دوبارہ بنایا جاتا ہے؛ اصل اجرا کی فائلوں میں رہتا ہے اگر وہ پوشہ سے آیا تھا۔
  4. جوہری لکھائی: اجرا، ٹریک، credits، شناختیں، شکلیں، segments، فائلیں، اور غلاف ایک لین دین میں محفوظ ہوتے ہیں۔ آدھی درآمد شدہ حالت نہیں ہے۔

اجرا صارف کی فائلوں کا ان کی جگہ پر حوالہ دیتے ہوئے درج ہوتا ہے۔ کلاؤڈ درآمد میں coven تحریر سے پہلے ہر فائل پڑھ کر اس کا hash نکالتا ہے، اور وہی تحریر ہر فائل کو coven میں تیار کرتی ہے، ہر قطار کو اس کی فائل کی طرف موڑتی ہے، اور اس کا اپ لوڈ قطار میں ڈالتی ہے۔ مقامی درآمد اس کے بجائے اس آلے پر ہر فائل کا راستہ، سائز اور تبدیلی کا وقت درج کرتی ہے؛ اجرا کے bytes صرف تب پڑھے جاتے ہیں جب اسے بعد میں کلاؤڈ میں منتقل کیا جائے۔ دونوں صورتوں میں فائلوں کے اصل bytes پورے وقت سچائی کا ماخذ رہتے ہیں؛ صارف نے bae کو جو دیا وہ کبھی حذف یا تبدیل نہیں ہوتا۔

نقلیں پہچاننا

اس حصے کا ربط

ہر درآمد ایک نئی بے ترتیب شناخت اور اپنے ٹریک اور فائل کی قطاروں والا اجرا بناتی ہے۔ ہر آلہ local_release_origin میں اپنی ہر درآمد کی پڑھی ہوئی فائلوں کے ترتیب شدہ نسبتی راستوں، سائز اور ترمیم کے اوقات کا SHA-256 درج کرتا ہے؛ یہ اندراج کبھی ہم آہنگ نہیں ہوتا۔ جس فولڈر کا ہیش اس آلے نے درج کیا ہو وہ جہاں بھی منتقل ہو، مکمل درآمدات والے ٹیب میں رہتا ہے، اور اس کی قطار اس سے درآمد کیے گئے واحد اجرا کا نام بتاتی ہے۔ اسی آلے پر انہی فائلوں کو دوبارہ درآمد کرنا ناکام ہوتا ہے، اور مکمل درآمدات والے ٹیب میں دوبارہ درآمد کی کارروائی موجود نہیں ہوتی۔