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, কুক এবং ডব্লিউ. এম. এ প্রো সহ প্রতিটি কোডেককে অনুকূল করার জন্য ব্যাপক কাজ করা হয়েছে। লসি ফরম্যাট এমপিইজি অডিও স্তর আই-3 (এমপি3/এমপি2/এমপি1) ওগ ভর্বিস এমপিইজি-4 এএসি (-এলসি/এইচই/এইচইভি2 প্রোফাইল) (এমপি4 বা আরএম পাত্রে) মুসপ্যাক এসি3 (কাঁচা বা আরএম পাত্রে) ডব্লিউএমএ স্ট্যান্ডার্ড ডব্লিউএমএ প্রফেশনাল স্পিক্স কুক এটিআরএসি3 ওয়াভপ্যাক হাইব্রিড ফাইলগুলির লসি অংশ ওপাস লসলেস ফরম্যাট এফএলএসি এএলএসি ওয়াভপ্যাক শর্টন বানরির অডিও টিটিএ আনকম্প্রেসড ফরম্যাট ডাব্লুএভি এআইএফএফ একসাথে তারা এক ডজনেরও বেশি বিভিন্ন পিসিএম এবং এডিপিসিএম ফরম্যাট অন্তর্ভুক্ত করে। এছাড়াও, এডিএক্স, এসআইডি, এনএসএফ, এসএপি, এসপিসি, এওয়াই, জিবিএস, এইচইএস, কেএসএস, এসজিসি, ভিজিএম এবং ভিজিজেডের মতো গেম অডিও ধরনের প্লেব্যাক রয়েছে। এমওডি ট্র্যাকার ফরম্যাট এবং ইয়ামাহা এসএমএএফও এখন সমর্থিত। বানরের অডিওতে কিছু প্রোফাইল খুব বেশি সিপিইউ প্রয়োজনের কারণে সমস্ত লক্ষ্যে বাস্তব সময় নয়। এছাড়াও, রকবক্স ডিজিটাল রাইটস ম্যানেজমেন্ট (ডিআরএম) স্কিমের সাথে ফাইলগুলি চালাবে না। রকবক্স বৈশিষ্ট্য অডিও ফাইলগুলি চালানোর এবং রেকর্ড করার ক্ষমতা ছাড়াও, রকবক্স অনেক প্লেব্যাক বর্ধিতকরণ সরবরাহ করে যা অন্যান্য ফার্মওয়্যার প্যাকেজগুলি এখনও প্রয়োগ করেনি। এই বৈশিষ্ট্যগুলির মধ্যে কয়েকটি নীচে তালিকাভুক্ত করা হয়েছে। গ্যাপলেস প্লেব্যাক ক্রসফেডিং রিপ্লেগেন 10 ব্যান্ড সম্পূর্ণ প্যারামেট্রিক ইকুয়ালাইজার ভেরিয়েবল স্পিড ডিকোডিং পিচ সংশোধনের সাথে ক্রসফিড ওটিএফ ("অন দ্য ফ্লাই") প্লেলিস্ট ট্রু র্যান্ডম শাফেল (প্রতিবার নতুন এলোমেলোভাবে অদলবদল করা তালিকা) কাস্টম ইউআই থিম ডায়নামিক প্লেলিস্ট (পরবর্তী খেলার জন্য সারি ফাইল, বা একটি ডায়নামিক প্লেলিস্টের অন্যান্য অংশে) স্টেরিও ভয়েস/এমআইসি এবং এফএম রেডিও রেকর্ডিং ডাব্লুএভি/এআইএফএফ/ওয়াভপ্যাক (লসলেস) এবং এমপি 3 (সীমিত মডেল/ডিভাইস/টার্গেট সাপোর্ট) রিমোট কন্ট্রোল (সাপোর্টিং ডিভাইস) ডিজিটাল এস/পিডিআইএফ ইনপুট/আউটপুট (সাপোর্টিং ডিভাইস) Last.fm সমর্থন (এমনকি আরটিসির অভাব থাকা খেলোয়াড়দের ক্ষেত্রেও) কিউ শীট সমর্থন অ্যালবাম উপলব্ধ প্লাগ-ইনগুলির মধ্যে রয়েছেঃ জেপিইজি ভিউয়ার (16 বিট রঙ/129 শেড গ্রেস্কেল) রকবয় গেম বয় এমুলেটর (গ্নুবয় বন্দর) জেডএক্সবক্স জেডএক্স স্পেকট্রাম এমুলেটর (স্পেকটেমু বন্দর) ডুম (প্রবুম ইঞ্জিনের বন্দর) ডিউক নুকেম 3ডি, কোয়েক এবং ওল্ফেনস্টাইন 3ডি যা সিম্পল ডাইরেক্টমিডিয়া লেয়ার রানটাইম এক্সওয়ার্ল্ডের একটি সংস্করণের উপরে চলছে, যা অ্যানাদার ওয়ার্ল্ড ডাব্লুএভি থেকে এমপি3-এর একটি ক্লোন এবং ওয়াভপ্যাক এনকোডার এমপিইজি ভিডিও প্লেয়ার পিকচারফ্লো, অ্যাপলের কভার ফ্লো-এর অনুরূপ একটি অ্যালবাম আর্ট ভিউয়ার 2048, সুডোকু, সলিটায়ার, চেস, মাইনসুইপার সহ বিভিন্ন গেম মিকমড, একাধিক মডিউল ফাইল ফরম্যাট খেলতে ব্যবহৃত হয় আর্কিটেকচার রকবক্স একটি সমতল মেমরি মডেল এবং একক প্রক্রিয়া সহ একটি সাধারণ কার্নেল ব্যবহার করে, এটি মেমরি ম্যানেজমেন্ট ইউনিট ছাড়াই প্ল্যাটফর্মে চলতে দেয়। পাতলা থ্রেডগুলি সহযোগিতামূলকভাবে চলে, একটি সময়সূচীর কাছে নিয়ন্ত্রণ ফিরিয়ে দেয় যা অডিও থ্রেডকে অগ্রাধিকার দেয়; বাধা দেওয়ার একমাত্র উপায় হল বাধা। অপারেটিং সিস্টেম এবং প্লাগ-ইনগুলি সি-তে লেখা হয়, কোডের জন্য অ্যাসেম্বলি ব্যবহার করা হয় যা ডিভাইস-এবং প্ল্যাটফর্ম-নির্দিষ্ট এবং কর্মক্ষমতা সংবেদনশীল। সহজ এবং লাইটওয়েট স্থাপত্য রকবক্সকে বিভিন্ন লক্ষ্যে চালানোর অনুমতি দেয়, যার মেমরি 1 থেকে 64 এমবি এবং সিপিইউ গতি 12 থেকে 532 মেগাহার্টজ পর্যন্ত। রকবক্স এআরএম, কোল্ডফায়ার, এমআইপিএস এবং এসএইচ-এর উপর ভিত্তি করে মাল্টিকোর এবং অ্যাসিমেট্রিক মাল্টিপ্রসেসর সিস্টেমের জন্যও সমর্থন প্রদান করে। শক্তি দক্ষতা বৃদ্ধির জন্য 2টি সিপিইউ কোর জুড়ে বেশ কয়েকটি কোডেক সমান্তরাল করা যেতে পারে এবং এইচডব্লিউসিওডিইসি ইন্টারফেস ডেডিকেটেড অডিও ডিকোডার ডিএসপি-র অনুমতি দেয়। রকবক্স ইউটিলিটি একটি বিনামূল্যে কম্পিউটার অ্যাপ্লিকেশন, যা লিনাক্স, ম্যাক ওএস এক্স এবং মাইক্রোসফ্ট উইন্ডোজের জন্য উপলব্ধ, ডিজিয়া কিউটি প্ল্যাটফর্ম ব্যবহার করে নির্মিত, যা ডিএপি-তে রকবক্স ইনস্টল এবং পরিচালনা করতে ব্যবহৃত হয়। রকবক্স ইউটিলিটি ন্যূনতম ব্যবহারকারীর মিথস্ক্রিয়া সহ সরাসরি একটি ডিএপি-তে রকবক্সের স্বয়ংক্রিয় ইনস্টলেশন, পাশাপাশি থিম এবং ভয়েস ফাইল সরবরাহ করে। রকবক্স ইউটিলিটি ঘন ঘন আপডেট করা হয় কারণ নতুন ডিভাইসের জন্য সমর্থন যোগ করা হয়। আরও দেখুন আইপডলিনাক্স রেফারেন্স এক্সটার্নাল লিঙ্ক ফ্লস উইকলি-43: রকবক্স কাস্টম ফার্মওয়্যার ডিজিটাল অডিও প্লেয়ার এমবেডেড অপারেটিং সিস্টেম ফ্রি সফ্টওয়্যার প্রকল্প ফ্রি সফ্টওয়্যার প্রাথমিকভাবে অ্যাসেম্বলি ভাষায় লেখা ফ্রি সফ্টওয়্যার ফ্রি মিডিয়া প্লেয়ারে প্রোগ্রাম করা ফ্রি সফ্টওয়্যার ফ্রি এবং ওপেন সোর্স অ্যান্ড্রয়েড সফ্টওয়্যার আইপড সফ্টওয়্যার লুয়া (প্রোগ্রামিং ভাষা)-স্ক্রিপ্টযোগ্য সফ্টওয়্যার পোর্টেবল মিডিয়া প্লেয়ার