Rockbox
रॉकबॉक्स मूल कर्नेल के साथ डिजिटल ऑडियो प्लेयर (डी. ए. पी.) के विभिन्न रूपों में ओ. ई. एम. फर्मवेयर के लिए एक मुफ्त और ओपन-सोर्स सॉफ्टवेयर प्रतिस्थापन है। यह खिलाड़ी के ऑपरेटिंग सिस्टम का एक विकल्प प्रदान करता है, कई मामलों में मूल फर्मवेयर को हटाए बिना, जो विभिन्न संवर्द्धन और कार्यों को जोड़ने के लिए एक प्लग-इन वास्तुकला प्रदान करता है। सुधारों में व्यक्तिगत डिजिटल सहायक (पीडीए) कार्य, अनुप्रयोग, उपयोगिताएँ और खेल शामिल हैं। रॉकबॉक्स 2000 के मध्य में पहली बार जारी किए गए खिलाड़ियों पर वीडियो प्लेबैक कार्यों को भी फिर से फिट कर सकता है। रॉकबॉक्स में एक आवाज-संचालित उपयोगकर्ता-इंटरफेस शामिल है जो दृष्टिबाधित उपयोगकर्ताओं द्वारा संचालन के लिए उपयुक्त है। रॉकबॉक्स बहुत अलग हार्डवेयर क्षमताओं के साथ विभिन्न प्रकार के उपकरणों पर चलता हैः 1-बिट चरित्र सेल-आधारित प्रदर्शन के साथ प्रारंभिक आर्कोस खिलाड़ियों से लेकर उच्च रिज़ॉल्यूशन रंग प्रदर्शन, डिजिटल ऑप्टिकल ऑडियो हार्डवेयर और उन्नत रिकॉर्डिंग क्षमताओं वाले आधुनिक खिलाड़ियों तक। रॉकबॉक्स परियोजना 2001 के अंत में शुरू हुई और पहली बार हार्ड-डिस्क आधारित एमपी3 प्लेयर/रिकॉर्डर (केवल फ्लैश मॉडल ओन्डियो सहित) की प्रारंभिक आर्कोस श्रृंखला पर लागू की गई थी, क्योंकि निर्माता द्वारा आपूर्ति किए गए उपयोगकर्ता इंटरफेस और उपकरण संचालन में गंभीर सीमाओं के साथ मालिक की हताशा थी। इन उपकरणों में अपेक्षाकृत कमजोर मुख्य केंद्रीय प्रसंस्करण इकाइयाँ (सीपीयू) होती हैं, और इसके बजाय संगीत प्लेबैक को समर्पित हार्डवेयर एमपी3 डिकोडिंग चिप्स (एमएएस) में उतार दिया जाता है। रॉकबॉक्स प्लेबैक क्षमताओं को महत्वपूर्ण रूप से बदलने में असमर्थ था। इसके बजाय, इसने एक बहुत बेहतर उपयोगकर्ता इंटरफेस की पेशकश की और कारखाने के फर्मवेयर में अनुपस्थित प्लग-इन कार्यों को जोड़ा। रॉकबॉक्स को आर्कोस उपकरणों पर स्थायी रूप से फ्लैश मेमोरी में फ्लैश किया जा सकता है, जिससे यह एक फर्मवेयर प्रतिस्थापन बन जाता है। रॉकबॉक्स के संस्करणों का उत्पादन तब से अधिक परिष्कृत उपकरणों के लिए किया गया है। ये सॉफ्टवेयर में ऑडियो डिकोडिंग करते हैं, जिससे रॉकबॉक्स संभावित रूप से मूल फर्मवेयर की तुलना में कई अधिक संगीत प्रारूपों का समर्थन कर सकता है, और आर्कोस बंदरगाहों में पहले से मौजूद विस्तार और बढ़े हुए कार्यों को जोड़ सकता है। रॉकबॉक्स को कस्टम बूट लोडर के साथ शुरू करने के बाद हार्ड ड्राइव या फ्लैश मेमोरी से चलाया जाता है, इसलिए रॉकबॉक्स को अपग्रेड करने के लिए, उपयोगकर्ताओं को केवल खिलाड़ियों के ड्राइव पर फ़ाइलों को कॉपी करने और डिवाइस को फिर से शुरू करने की आवश्यकता होती है। बूट लोडर को बदलते समय ही रिफ्लैशिंग की आवश्यकता होती है, और कुछ प्लेटफार्मों पर इसकी आवश्यकता नहीं होती है। इन बंदरगाहों में से पहला, 2004 के अंत में, आईरीवर द्वारा निर्मित कोल्डफायर-संचालित उपकरणों के लिए था, जो हार्ड ड्राइव खिलाड़ियों (एच110/एच120/एच140) की एच1एक्सएक्स श्रृंखला पर ध्यान केंद्रित कर रहा था। लगभग एक साल बाद, एच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 वेवपैक संकर फाइलों का हानि भाग ओपस लॉसलेस प्रारूप एफ. एल. ए. सी. ए. एल. ए. सी. वेवपैक शॉर्टन मंकी के ऑडियो टी. टी. ए. असंकुचित प्रारूप डब्ल्यू. ए. वी. ए. ए. आई. एफ. एफ. एक साथ वे एक दर्जन से अधिक विभिन्न पी. सी. एम. और ए. डी. पी. सी. एम. प्रारूप शामिल करते हैं। इसके अलावा, खेल ऑडियो प्रकारों एडीएक्स, एसआईडी, एनएसएफ, एसएपी, एसपीसी, एवाई, जीबीएस, एचईएस, केएसएस, एसजीसी, वीजीएम और वीजीजेड के प्लेबैक हैं। एमओडी ट्रैकर प्रारूप और यामाहा एसएमएएफ भी अब समर्थित हैं। मंकी के ऑडियो में कुछ प्रोफाइल बहुत अधिक सीपीयू आवश्यकताओं के कारण सभी लक्ष्यों पर वास्तविक समय नहीं हैं। इसके अलावा, रॉकबॉक्स डिजिटल अधिकार प्रबंधन (डी. आर. एम.) योजना के साथ फाइलों को नहीं चलाएगा। रॉकबॉक्स की विशेषताएँ ऑडियो फ़ाइलों को चलाने और रिकॉर्ड करने की क्षमता के अलावा, रॉकबॉक्स कई प्लेबैक संवर्द्धन प्रदान करता है जिन्हें अन्य फर्मवेयर पैकेजों ने अभी तक लागू नहीं किया है। इन विशेषताओं में से कुछ नीचे सूचीबद्ध हैं। गैपलेस प्लेबैक क्रॉसफेडिंग रिप्ले गेन 10 बैंड पूरी तरह से पैरामीट्रिक इक्वलाइज़र पिच सुधार के साथ परिवर्तनीय गति डिकोडिंग क्रॉसफीड ओटीएफ ("ऑन द फ्लाई") प्लेलिस्ट सही यादृच्छिक फेरबदल (हर बार ताजा यादृच्छिक रूप से फेरबदल की गई सूची) कस्टम यूआई थीम गतिशील प्लेलिस्ट (अगली बार खेलने के लिए कतार फाइलें, या एक गतिशील प्लेलिस्ट के अन्य हिस्सों में) स्टीरियो वॉयस/एमआईसी और एफएम रेडियो रिकॉर्डिंग डब्ल्यूएवी/एआईएफएफ/वेवपैक (दोषरहित) और एमपी3 (सीमित मॉडल/डिवाइस/लक्ष्य समर्थन) रिमोट कंट्रोल (सहायक उपकरण) डिजिटल एस/पीडीआईएफ इनपुट/आउटपुट (सहायक उपकरण) डिजिटल एस/पीडीआईएफ इनपुट/आउटपुट (समर्थन उपकरण) Last.fm समर्थन (यहां तक कि आरटीसी की कमी वाले खिलाड़ियों पर भी) क्यू शीट समर्थन एल्बम उपलब्ध प्लग-इन में शामिल हैंः जेपीईजी दर्शक (16 बिट रंग/129 शेड ग्रेस्केल) रॉकबॉय गेम बॉय एमुलेटर (ग्नुबॉय का बंदरगाह) जेडएक्सबॉक्स जेडएक्स स्पेक्ट्रम एमुलेटर (स्पेक्टेमू का बंदरगाह) डूम (प्रबूम इंजन का बंदरगाह) ड्यूक नुकेम 3डी, भूकंप और वोल्फेंस्टीन 3डी जो सिंपल डायरेक्टमीडिया लेयर रनटाइम एक्सवर्ल्ड के एक संस्करण के ऊपर चल रहा है, एक अन्य विश्व डब्ल्यूएवी से एमपी3 का क्लोन और वेवपैक एनकोडर एमपीईजी वीडियो प्लेयर पिक्चरफ्लो, ऐप्पल के कवर फ्लो के समान एक एल्बम कला दर्शक 2048, सुडोकू, सॉलिटेयर, शतरंज, माइन्सवीपर सहित विभिन्न गेम मिकमॉड, जिसका उपयोग कई मॉड्यूल फ़ाइल प्रारूपों को चलाने के लिए किया जाता है आर्किटेक्चर रॉकबॉक्स एक साधारण कर्नेल का उपयोग करता है, जिसमें एक सपाट मेमोरी मॉडल और एकल प्रक्रिया होती है, जो इसे मेमोरी प्रबंधन इकाई के बिना प्लेटफार्मों पर चलाने देता है। पतले धागे सहयोगात्मक रूप से चलते हैं, एक शेड्यूलर को नियंत्रण लौटाते हैं जो ऑडियो धागे को प्राथमिकता देता है; बचाव का एकमात्र रूप इंटरप्ट के माध्यम से है। ऑपरेटिंग सिस्टम और प्लग-इन सी में लिखे जाते हैं, जिसमें असेंबली का उपयोग कोड के लिए किया जाता है जो डिवाइस-और प्लेटफॉर्म-विशिष्ट और प्रदर्शन के प्रति संवेदनशील होता है। सरल और हल्की वास्तुकला रॉकबॉक्स को विभिन्न लक्ष्यों पर चलाने की अनुमति देती है, जिसमें 1 से 64 एमबी तक की मेमोरी और 12 से 532 मेगाहर्ट्ज तक की सीपीयू गति होती है। रॉकबॉक्स ए. आर. एम., कोल्डफायर, एम. आई. पी. एस. और एस. एच. पर आधारित मल्टीकोर और असममित मल्टीप्रोसेसर प्रणालियों के लिए भी समर्थन प्रदान करता है। बिजली दक्षता बढ़ाने के लिए कई कोडेक को 2 सीपीयू कोर में समानांतर किया जा सकता है, और एचडब्ल्यूसीओडीईसी इंटरफेस समर्पित ऑडियो डिकोडर डीएसपी के लिए अनुमति देता है। रॉकबॉक्स यूटिलिटी एक मुफ्त कंप्यूटर अनुप्रयोग है, जो लिनक्स, मैक ओएस एक्स और माइक्रोसॉफ्ट विंडोज के लिए उपलब्ध है, जिसे डिजिया क्यूटी प्लेटफॉर्म का उपयोग करके बनाया गया है, जिसका उपयोग डीएपी पर रॉकबॉक्स को स्थापित करने और प्रबंधित करने के लिए किया जाता है। रॉकबॉक्स यूटिलिटी रॉकबॉक्स की स्वचालित स्थापना के साथ-साथ विषय और वॉयस फ़ाइलों को न्यूनतम उपयोगकर्ता बातचीत के साथ सीधे डी. ए. पी. पर प्रदान करती है। रॉकबॉक्स यूटिलिटी को बार-बार अद्यतन किया जाता है क्योंकि नए उपकरणों के लिए समर्थन जोड़ा जाता है। आईपोडलिनक्स संदर्भ बाहरी लिंक FLOSS साप्ताहिक-43: रॉकबॉक्स कस्टम फर्मवेयर के पॉल लाउडन के साथ रॉकबॉक्स TWiT.tv (नेटवर्क) पॉडकास्ट डिजिटल ऑडियो प्लेयर एम्बेडेड ऑपरेटिंग सिस्टम फ्री सॉफ्टवेयर प्रोजेक्ट फ्री सॉफ्टवेयर मुख्य रूप से असेंबली भाषा में लिखा गया फ्री सॉफ्टवेयर सी फ्री मीडिया प्लेयर में प्रोग्राम किया गया फ्री और ओपन-सोर्स एंड्रॉइड सॉफ्टवेयर आईपॉड सॉफ्टवेयर लुआ (प्रोग्रामिंग भाषा)-स्क्रिप्टेबल सॉफ्टवेयर पोर्टेबल मीडिया प्लेयर