Rockbox
راک باکس اصل دانا کے ساتھ ڈیجیٹل آڈیو پلیئرز (ڈی اے پیز) کی مختلف شکلوں میں او ای ایم فرم ویئر کے لیے ایک مفت اور اوپن سورس سافٹ ویئر متبادل ہے۔ یہ کھلاڑی کے آپریٹنگ سسٹم کا متبادل پیش کرتا ہے، بہت سے معاملات میں اصل فرم ویئر کو ہٹائے بغیر، جو مختلف اضافہ اور افعال کو شامل کرنے کے لیے پلگ ان فن تعمیر فراہم کرتا ہے۔ بہتریوں میں پرسنل ڈیجیٹل اسسٹنٹ (پی ڈی اے) فنکشنز، ایپلی کیشنز، یوٹیلیٹیز اور گیمز شامل ہیں۔ راک باکس 2000 کے وسط میں پہلی بار ریلیز ہونے والے کھلاڑیوں پر ویڈیو پلے بیک افعال کو بھی دوبارہ فٹ کر سکتا ہے۔ راک باکس میں ایک آواز سے چلنے والا صارف انٹرفیس شامل ہے جو بصارت سے محروم صارفین کے آپریشن کے لیے موزوں ہے۔ راک باکس مختلف قسم کے آلات پر چلتا ہے جن میں بہت مختلف ہارڈ ویئر کی صلاحیتیں ہوتی ہیں: ابتدائی آرکوس پلیئرز سے لے کر 1 بٹ کیریکٹر سیل پر مبنی ڈسپلے، ہائی ریزولوشن کلر ڈسپلے، ڈیجیٹل آپٹیکل آڈیو ہارڈ ویئر اور جدید ریکارڈنگ کی صلاحیتوں والے جدید پلیئرز تک۔ راک باکس پروجیکٹ 2001 کے آخر میں شروع ہوا اور اسے سب سے پہلے ہارڈ ڈسک پر مبنی ایم پی 3 پلیئرز/ریکارڈرز (بشمول صرف فلیش ماڈل اونڈیو) کی ابتدائی آرکوس سیریز پر نافذ کیا گیا تھا، کیونکہ کارخانہ دار کے فراہم کردہ یوزر انٹرفیس اور ڈیوائس آپریشنز میں شدید حدود سے مالک کی مایوسی تھی۔ ان آلات میں نسبتا کمزور مرکزی پروسیسنگ یونٹس (سی پی یو) ہوتے ہیں، اور اس کے بجائے موسیقی پلے بیک کو وقف شدہ ہارڈ ویئر ایم پی 3 ڈیکوڈنگ چپس (ایم اے ایس) پر آف لوڈ کرتے ہیں۔ راک باکس پلے بیک کی صلاحیتوں کو نمایاں طور پر تبدیل کرنے میں ناکام رہا۔ اس کے بجائے، اس نے ایک بہت بہتر یوزر انٹرفیس پیش کیا اور فیکٹری فرم ویئر میں غیر حاضر پلگ ان افعال کو شامل کیا۔ راک باکس کو آرکوس ڈیوائسز پر فلیش میموری میں مستقل طور پر دکھایا جا سکتا ہے، جس سے یہ ایک فرم ویئر کا متبادل بن جاتا ہے۔ اس کے بعد سے راک باکس کے ورژن زیادہ نفیس آلات کے لیے تیار کیے گئے ہیں۔ یہ سافٹ ویئر میں آڈیو ڈیکوڈنگ انجام دیتے ہیں، جس سے راک باکس ممکنہ طور پر اصل فرم ویئر سے بہت زیادہ میوزک فارمیٹس کو سپورٹ کر سکتا ہے، اور آرکوس پورٹس میں پہلے سے موجود ایکسٹینسیبلٹی اور بڑھے ہوئے افعال کو شامل کر سکتا ہے۔ راک باکس کو اپنی مرضی کے مطابق بوٹ لوڈر کے ساتھ شروع کرنے کے بعد ہارڈ ڈرائیو یا فلیش میموری سے چلایا جاتا ہے، لہذا راک باکس کو اپ گریڈ کرنے کے لیے، صارفین کو صرف فائلوں کو پلیئر کی ڈرائیو پر کاپی کرنے اور ڈیوائس کو دوبارہ شروع کرنے کی ضرورت ہوتی ہے۔ ری فلاشنگ کی ضرورت صرف اس وقت ہوتی ہے جب بوٹ لوڈر کو تبدیل کیا جائے، اور کچھ پلیٹ فارمز پر اس کی بالکل ضرورت نہیں ہوتی ہے۔ ان بندرگاہوں میں سے پہلی بندرگاہ، جو 2004 کے آخر میں شروع ہوئی، ایریور کے ذریعہ تیار کردہ کولڈ فائر سے چلنے والے آلات کے لیے تھی، جس میں ہارڈ ڈرائیو پلیئرز (H110/H120/H140) کی H1XX سیریز پر توجہ دی گئی تھی۔ تقریبا ایک سال بعد، ایچ 3 ایکس ایکس سیریز کے لیے ایک بندرگاہ فعال ہو گئی، جو اسی طرح کے افعال پیش کرتی ہے۔ 2005 کے آخر میں، اے آر ایم لمیٹڈ کے سی پی یو پر مبنی ایپل کے آئی پوڈ پورٹیبل پلیئرز کے لیے راک باکس کی بندرگاہ پر کام شروع ہوا۔ اسے پورٹل پلیئر کے ذریعے فروخت کردہ چپ پر موجود سسٹمز میں شامل کیا گیا۔ 2006 کے دوران، راک باکس بندرگاہوں کو مختلف قسم کے آئی پوڈ ماڈلز کے لیے دستیاب کرایا گیا۔ 2007 میں شروع ہونے والی بندرگاہیں بڑی تعداد میں اضافی اے آر ایم پر مبنی اہداف کے لیے دستیاب ہو گئیں، جن میں سینڈسک، توشیبا، اولمپس اور فلپس کے کھلاڑی شامل ہیں، اس کے علاوہ مختلف قسم کے اے آر ایم 7، اے آر ایم 9 اور اے آر ایم 11 سیریز پروسیسرز پر مبنی نئے ایپل اور آئی ریور کھلاڑی بھی شامل ہیں۔ اس دوران، اے آر ایم سیریز کے پروسیسرز میں سے ہر ایک کے لیے اوپن سورس آڈیو ڈیکوڈرز کو بہتر بنانے کے لیے وسیع کام کیا گیا۔ 2008 میں، ایم آئی پی ایس فن تعمیر پر مبنی پروسیسرز کے لیے پورٹنگ شروع ہوئی۔ 2010 میں، "میزبان" آرکیٹیکچرز کی حمایت پر کام شروع ہوا جہاں راک باکس زیادہ پیچیدہ آپریٹنگ سسٹم کے اندر ایک ایپلی کیشن کے طور پر چلتا ہے۔ تمام راک باکس بندرگاہوں کو ریورس انجینئرنگ کے ذریعے بہت کم یا بغیر کسی کارخانہ دار کی مدد کے مکمل کیا گیا ہے۔ مفت سافٹ ویئر کے طور پر، بہت سے راک باکس ڈویلپرز اور حامی آخر کار نئی بندرگاہوں کے لیے سرکاری مینوفیکچرر سپورٹ، یا کم از کم راک باکس کو نئے آلات پر پورٹ کرنے میں غیر سرکاری مدد دیکھنے کی امید کرتے ہیں۔ صرف چند کمپنیوں نے راک باکس میں دلچسپی کا اظہار کیا ہے، اور کسی نے بھی سرکاری طور پر اس منصوبے میں کوڈ کا تعاون نہیں کیا ہے یا اسے اپنے ہارڈ ویئر کے ساتھ شامل نہیں کیا ہے۔ سنسا ای 200 وی 1 بندرگاہ ہارڈ ویئر بنانے والے کی درخواست پر شروع کی جانے والی پہلی بندرگاہ ہے، جس نے راک باکس ٹیم کو اپنے آلات کے نمونے دیے۔ راک باکس مسلسل تیار کیا جاتا ہے، جس میں ہر ماخذ کی تبدیلی کے بعد نئی گٹ بلڈز جاری کی جاتی ہیں، اور کافی پختہ سمجھے جانے والے اہداف کے لیے ہر 4 ماہ بعد مستحکم ریلیز ہوتی ہیں۔ مزید برآں بلڈز اکثر غیر تعاون یافتہ اہداف کے ڈویلپرز کے لیے دستیاب ہوتے ہیں، جو کچھ حد تک فعال ہونے کے باوجود، عام طور پر نامکمل خصوصیات یا ناقص استحکام کی وجہ سے عام صارفین کے لیے تیار نہیں ہوتے ہیں۔ 2021 تک کوئی نئی بندرگاہیں جاری نہیں کی گئی ہیں۔ فیوچر راک باکس کو بنیادی طور پر ڈیجیٹل آڈیو پلیئرز پر نشانہ بنایا گیا ہے، بجائے اس کے کہ بہت زیادہ طاقتور عام مقصد والے آلات (جیسے اسمارٹ فونز اور ٹیبلٹ کمپیوٹرز) جو 2010 سے مقبولیت میں بڑھ رہے ہیں۔ کچھ حکام توقع کرتے ہیں کہ اگلے چند سالوں میں آلات کی سابقہ کلاس متروک ہو جائے گی۔ راک باکس پروجیکٹ کے بانی، ڈینیل اسٹین برگ نے اس پروجیکٹ کو ایک اسٹینڈ لون راک باکس آپریٹنگ سسٹم سے راک باکس میں میڈیا پلیئر ایپلی کیشن کے طور پر تیار ہونے کا تصور کیا ہے جو موبائل آپریٹنگ سسٹم، جیسے اینڈرائیڈ، آئی او ایس، سیل فش او ایس یا ٹیزن کے تحت چلتا ہے: ایک مکمل آپریٹنگ سسٹم کے تحت ایپلی کیشن کے طور پر چلانے کے لیے راک باکس کو پورٹ کرنے کا پروجیکٹ گوگل کے 2010 سمر آف کوڈ کے لیے قبول کیا گیا اور مکمل کیا گیا۔ فی الحال، راک باکس اینڈرائیڈ پر مبنی کھلاڑیوں پر چلتا ہے، لیکن اینڈرائیڈ میں انضمام اور ٹچ پر مبنی آلات کے ساتھ کام کرنے کے لیے تبدیلی جاری ہے۔ اس کے بعد، ایک گمنام چینی ڈویلپر نے غیر سرکاری طور پر راک باکس کو پام کے ویب او ایس میں پورٹ کیا۔ حسب ضرورت ہر مخصوص پلیٹ فارم کی حدود کے تابع، راک باکس کی ظاہری شکل کو مختلف طریقوں سے حسب ضرورت بنایا جا سکتا ہے۔ فونٹ اور فور گراؤنڈ اور پس منظر کے رنگوں کو شامل اور منتخب کیا جا سکتا ہے، جبکہ مینو اور پلے بیک اسکرینوں کے لیے تھیمز بنانے کے لیے ایک سادہ مارک اپ زبان استعمال کی جا سکتی ہے۔ ان موضوعات میں پس منظر اور دیگر تصاویر (جیسے شبیہیں) کے علاوہ فائل کے ناموں، آئی ڈی 3 ٹیگز، البم آرٹ، فائل کی پیشرفت، اور وقت اور سسٹم کی معلومات کے لیے مختلف فارمیٹس شامل ہو سکتے ہیں۔ راک باکس بنیادی طور پر ایک فائل ٹری پر مبنی پلیئر رہا ہے، جس پر فولڈرز کو گھسیٹا اور گرایا جا سکتا ہے اور پھر فولڈر ڈھانچے کے ذریعے نیویگیٹ کیا جا سکتا ہے۔ تاہم، حالیہ ورژن میں ایک تکمیلی ڈیٹا بیس کی خصوصیت شامل ہے جو کھلاڑی کو فائلوں کے آئی ڈی 3 ٹیگز سے معلومات مرتب کرنے کی اجازت دیتی ہے۔ اس کے بعد صارف فائل کی ساخت سے قطع نظر فائلوں کو نیویگیٹ کر سکتا ہے۔ ٹارگیٹ اسٹیٹس راک باکس میں اصل آپریٹنگ فرم ویئر کے تعاون یافتہ خصوصیات کے علاوہ بہت سی اضافی خصوصیات ہیں، لیکن بہت سے معاملات میں حدود ہوتی ہیں۔ "مستحکم" اور سپورٹڈ کے طور پر درجہ بند پلیٹ فارمز پر، ڈیوائس کو ڈیجیٹل میوزک پلیئر کے طور پر استعمال کیا جا سکتا ہے، لیکن ایسے کچھ پلیٹ فارمز پر بھی راک باکس چارجنگ یا یو ایس بی کو سپورٹ نہیں کرتا ہے۔ پلیئر کو چارج کرنے یا فائلوں کو منتقل کرنے کے لیے اصل فرم ویئر میں ڈوئل بوٹ ہونا ضروری ہے۔ کچھ پلیٹ فارمز کو "غیر مستحکم" کے طور پر درجہ بند کیا جاتا ہے، لیکن ان کی حمایت کی جاتی ہے ؛ جن کو "ناقابل استعمال" سمجھا جاتا ہے ان کی حمایت نہیں کی جاتی ہے، اور ان کے استعمال کی سفارش نہیں کی جاتی ہے۔ کچھ پورٹنگ پروجیکٹس ترقی سے پہلے کے شکار اور جمع کرنے کے مرحلے میں ہیں، جن میں کوئی کوڈ نہیں لکھا گیا ہے۔ سافٹ ویئر ڈیکوڈنگ پلیٹ فارمز (غیر آرکوس) پر کوڈیکس راک باکس بارہ نقصان دہ کوڈیکس (اس بات پر منحصر ہے کہ ایک کس طرح شمار ہوتا ہے)، پانچ نقصان کے بغیر، دو غیر کمپریسڈ اور بارہ متفرق فارمیٹس کے پلے بیک کی حمایت کرتا ہے۔ یہ قدامت پسند کل 30 معاون آڈیو فارمیٹس بناتا ہے، حالانکہ ان میں سے کچھ تمام پلیٹ فارمز پر ریئل ٹائم میں کام نہیں کرتے ہیں۔ ایف ایل اے سی، اوگ وربس، ڈبلیو ایم اے، اے پی ای، ٹی ٹی اے، ایم پی سی، ویو پیک، اے ٹی آر اے سی 3، کک اور ڈبلیو ایم اے پرو کے ساتھ ہر کوڈیک کو بہتر بنانے کے لیے وسیع کام کیا گیا ہے، جو ان فارمیٹس کے لیے سب سے تیزی سے معروف انٹیجر نفاذ میں شامل ہیں۔ نقصان دہ فارمیٹس ایم پی ای جی آڈیو پرتیں I-III (ایم پی 3/ایم پی 2/ایم پی 1) اوگ وربس ایم پی ای جی-4 اے اے سی (-ایل سی/ایچ ای/ایچ ای وی 2 پروفائلز) (ایم پی 4 یا آر ایم کنٹینرز میں) میوز پیک اے سی 3 (خام یا آر ایم کنٹینر) ڈبلیو ایم اے اسٹینڈرڈ ڈبلیو ایم اے پروفیشنل سپیکس کک اے ٹی آر اے سی 3 ویو پیک ہائبرڈ فائلوں کا نقصان دہ حصہ اوپس لاس لیس فارمیٹس ایف ایل اے سی اے ایل اے سی ویو پیک شارٹن بندر کے آڈیو ٹی ٹی اے غیر کمپریسڈ فارمیٹس ڈبلیو اے وی اے آئی ایف ایف ایک ساتھ وہ ایک درجن سے زیادہ مختلف پی سی ایم اور اے ڈی پی سی ایم فارمیٹس شامل کرتے ہیں۔ متفرق فارمیٹس اس کے علاوہ، گیم آڈیو اقسام ADX، SID، NSF، SAP، SPC، AY، GBS، HES، KSS، SGC، VGM، اور VGZ کے پلے بیک ہیں۔ ایم او ڈی ٹریکر فارمیٹ، اور یاماہا ایس ایم اے ایف کو بھی اب سپورٹ کیا جاتا ہے۔ بہت زیادہ سی پی یو ضروریات کی وجہ سے بندر کے آڈیو میں کچھ پروفائلز تمام اہداف پر حقیقی وقت پر نہیں ہوتے ہیں۔ اس کے علاوہ، راک باکس ڈیجیٹل رائٹس مینجمنٹ (ڈی آر ایم) اسکیم کے ساتھ فائلیں نہیں چلائے گا۔ راک باکس کی خصوصیات آڈیو فائلوں کو چلانے اور ریکارڈ کرنے کی صلاحیت کے علاوہ، راک باکس بہت سے پلے بیک اضافہ پیش کرتا ہے جو دوسرے فرم ویئر پیکجوں نے ابھی تک نافذ نہیں کیے ہوں گے۔ ان میں سے چند خصوصیات ذیل میں درج ہیں۔ گیپ لیس پلے بیک کراس فیڈنگ ری پلے گین 10 بینڈ مکمل طور پر پیرامیٹرک ایکولائزر متغیر رفتار ڈی کوڈنگ پچ کی اصلاح کے ساتھ کراسفیڈ او ٹی ایف ("آن دی فلائی") پلے لسٹ سچے بے ترتیب شفل (ہر بار تازہ بے ترتیب طور پر شفل کی گئی فہرست) کسٹم یو آئی تھیمز متحرک پلے لسٹس (آگے کھیلنے کے لیے قطار کی فائلیں، یا متحرک پلے لسٹ کے دیگر حصوں میں) اسٹیریو وائس/ایم آئی سی اور ایف ایم ریڈیو ریکارڈنگ ڈبلیو اے وی/اے آئی ایف ایف/ویو پیک (لاس لیس) اور ایم پی 3 (محدود ماڈل/ڈیوائس/ٹارگٹ سپورٹ) ریموٹ کنٹرول (معاون آلات) ڈیجیٹل ایس/پی ڈی آئی ایف ان پٹ/آؤٹ پٹ (معاون آلات) Last.fm سپورٹ (یہاں تک کہ آر ٹی سی کی کمی والے کھلاڑیوں پر) کیو شیٹ سپورٹ البم دستیاب پلگ ان میں شامل ہیں: جے پی ای جی ویوئر (16 بٹ کلر/129 شیڈ گری اسکیل) راک بوائے گیم بوائے ایمولیٹر (گنو بوائے کی بندرگاہ) زیڈ ایکس باکس زیڈ ایکس سپیکٹرم ایمولیٹر (سپیکٹیمو کی بندرگاہ) ڈوم (پر بوم انجن کی بندرگاہ) ڈیوک نیوکم 3 ڈی، زلزلہ، اور ولفنسٹین 3 ڈی جو سادہ ڈائریکٹ میڈیا لیئر رن ٹائم ایکس ورلڈ کے ایک ورژن کے اوپر چل رہا ہے، اے کلون آف اینڈر ورلڈ ڈبلیو اے وی ٹو ایم پی 3 اور ویو پیک انکوڈر ایم پی ای جی ویڈیو پلیئر پکچر فلو، ایپل کے کور فلو کی طرح ایک البم آرٹ ویوئر 2048، سوڈوکو، سولٹیئر، شطرنج، مائن سویپر سمیت مختلف گیمز۔ میک موڈ، جو متعدد ماڈیول فائل فارمیٹس کو چلانے کے لیے استعمال ہوتا ہے آرکیٹیکچر راک باکس ایک سادہ دانا استعمال کرتا ہے، جس میں ایک فلیٹ میموری ماڈل اور واحد عمل ہوتا ہے، جو اسے میموری مینجمنٹ یونٹ کے بغیر پلیٹ فارم پر چلانے دیتا ہے۔ پتلے دھاگے باہمی تعاون سے چلتے ہیں، ایک شیڈولر کو کنٹرول واپس کرتے ہیں جو آڈیو دھاگے کو ترجیح دیتا ہے ؛ پریمپشن کی واحد شکل انٹرپٹس کے ذریعے ہوتی ہے۔ آپریٹنگ سسٹم اور پلگ ان سی میں لکھے جاتے ہیں، جس میں اسمبلی کو کوڈ کے لیے استعمال کیا جاتا ہے جو ڈیوائس اور پلیٹ فارم کے لیے مخصوص اور کارکردگی کے لیے حساس ہوتا ہے۔ سادہ اور ہلکا پھلکا فن تعمیر راک باکس کو مختلف اہداف پر چلانے کی اجازت دیتا ہے، جس میں میموری 1 سے 64 ایم بی تک ہوتی ہے، اور سی پی یو کی رفتار 12 سے 532 میگاہرٹز تک ہوتی ہے۔ راک باکس اے آر ایم، کولڈ فائر، ایم آئی پی ایس اور ایس ایچ پر مبنی ملٹی کور اور غیر متناسب ملٹی پروسیسر سسٹمز کے لیے بھی سپورٹ فراہم کرتا ہے۔ بجلی کی کارکردگی میں اضافے کے لیے 2 سی پی یو کورز میں کئی کوڈیکس کو متوازی بنایا جا سکتا ہے، اور ایچ ڈبلیو سی او ڈی ای سی انٹرفیس وقف آڈیو ڈیکوڈر ڈی ایس پیز کی اجازت دیتا ہے۔ راک باکس یوٹیلیٹی ایک مفت کمپیوٹر ایپلی کیشن ہے، جو لینکس، میک او ایس ایکس، اور مائیکروسافٹ ونڈوز کے لیے دستیاب ہے، جسے ڈیگیا کیو ٹی پلیٹ فارم کا استعمال کرتے ہوئے بنایا گیا ہے، جو ڈی اے پیز پر راک باکس کو انسٹال اور منظم کرنے کے لیے استعمال ہوتا ہے۔ راک باکس یوٹیلیٹی راک باکس کی خودکار تنصیب کے ساتھ ساتھ تھیمز اور وائس فائلیں براہ راست ڈی اے پی پر کم سے کم صارف کے تعامل کے ساتھ فراہم کرتی ہے۔ راک باکس یوٹیلیٹی کو اکثر اپ ڈیٹ کیا جاتا ہے کیونکہ نئے آلات کے لیے سپورٹ شامل کی جاتی ہے۔ آئی پوڈ لینکس حوالہ جات بیرونی لنکس فلوس ویکلی-43: راک باکس کسٹم فرم ویئر کے پال لاؤڈن کے ساتھ راک باکس TWiT.tv (نیٹ ورک) پوڈ کاسٹ ڈیجیٹل آڈیو پلیئرز ایمبیڈڈ آپریٹنگ سسٹم مفت سافٹ ویئر پروجیکٹس مفت سافٹ ویئر بنیادی طور پر اسمبلی زبان میں لکھا گیا مفت سافٹ ویئر سی فری میڈیا پلیئرز میں پروگرام کیا گیا مفت سافٹ ویئر مفت اور اوپن سورس اینڈرائڈ سافٹ ویئر آئی پوڈ سافٹ ویئر لوا (پروگرامنگ زبان)-اسکرپٹیبل سافٹ ویئر پورٹیبل میڈیا پلیئر