প্রকল্প সম্পর্কে
কালিঙ্কা একটি রাস্পবেরি পাই বা যেকোনো লিনাক্স মেশিনকে ফোন, ডেস্কটপ অ্যাপ বা ব্রাউজার থেকে নিয়ন্ত্রিত একটি স্ব-হোস্টেড মিউজিক প্লেয়ারে পরিণত করে। সার্ভার লাইব্রেরি ধারণ করে, আর একটি আলাদা রেন্ডারার সরাসরি ALSA অ্যাক্সেসের মাধ্যমে প্লেব্যাক সম্পাদন করে, তাই এটি একই মেশিনে বা প্রতিটি অ্যামপ্লিফায়ারের পাশে একটি পাই-তে চলতে পারে। ফাইলগুলো স্থানীয় থাকে: কোনো অ্যাকাউন্ট নেই, কোনো টেলিমেট্রি নেই, এবং সেমান্টিক সার্চ ডিভাইসেই চলে। দুটি ঐচ্ছিক নেটওয়ার্ক বৈশিষ্ট্য রয়েছে — মেটাডেটা লুকআপ (MusicBrainz, Wikidata, Deezer, Cover Art Archive) এবং প্রতি ঘণ্টায় একটি রিলিজ চেক।
ইনস্টলেশনের বিকল্পগুলোর মধ্যে রয়েছে রাস্পবেরি পাইয়ের জন্য তৈরি ইমেজ ফ্ল্যাশ করা, Debian 13, Raspberry Pi OS (৬৪-বিট) বা Ubuntu 24.04-এর জন্য এক-কমান্ড ইনস্টল স্ক্রিপ্ট, এবং ভার্চুয়াল মেশিন ব্যবহার। অ্যাপ বা ব্রাউজারে একটি সেটআপ উইজার্ড জিজ্ঞাসা করে মিউজিক কোথায় আছে এবং সাউন্ড কোথা থেকে বের হবে, কোনো কনফিগ ফাইল সম্পাদনা করতে হয় না।
মূল সক্ষমতাসমূহ:
- ডিরেক্টরি ওয়াচিং ও মেটাডেটা মেরামতসহ লাইব্রেরি ইনডেক্সিং, কী সরবরাহ করা হলে AcoustID ফিঙ্গারপ্রিন্টিং সহ, এবং আর্টওয়ার্ক এক্সট্রাকশন, ক্যাশিং ও জেনারেশন।
- স্মার্ট সার্চ: CLAP মডেল দিয়ে অডিও বিশ্লেষণ করে মেলানো "dreamy ambient guitar"-এর মতো প্রাকৃতিক-ভাষার কোয়েরি; Jamendo একটি পূর্বনির্মিত ইনডেক্স মেলায়। প্রতি প্লাগইনে অপ্ট-ইন।
- সরাসরি ALSA অ্যাক্সেসসহ C++ রেন্ডারারের মাধ্যমে বিট-পারফেক্ট প্লেব্যাক, FLAC ও MP3 ১৯২ kHz / ২৪-বিট পর্যন্ত সমর্থন, একই-ফরম্যাটের ট্র্যাকের মধ্যে গ্যাপলেস, এবং সফটওয়্যার ভলিউম সক্রিয় না থাকলে অপরিবর্তিত স্যাম্পল।
- যেকোনো নেটওয়ার্ক বক্সে রেন্ডারারগুলো আউটপুট হিসেবে দেখা যায়, mDNS-এর মাধ্যমে সার্ভার আবিষ্কার করে, এবং স্ব-আপগ্রেড করে।
- একটি ব্রাউজার প্লেয়ার যেকোনো ব্রাউজারকে একইসাথে রিমোট ও আউটপুট বানায়।
- প্লাগইনগুলো সাধারণ Python প্যাকেজ যা রানটাইমে আবিষ্কৃত হয়; My Library ও Jamendo বিল্ট-ইন হিসেবে আসে, এবং MusicCast ইয়ামাহার ভলিউম ও পাওয়ার সামলায়।
- Settings থেকে লাইভ কনফিগারেশন, সাধারণ ফিল্ডের একটি সরল স্তর এবং about:config-ধাঁচের সার্চসহ।
- স্ব-আপডেট: সার্ভার প্রতি ঘণ্টায় রিলিজ চেক করে এবং প্লেব্যাক বন্ধ থাকা অবস্থায় শান্ত সময়ে স্বয়ংক্রিয়ভাবে আপগ্রেড করতে পারে; সার্ভার, প্লাগইন, ব্রাউজার প্লেয়ার ও রেন্ডারার একসাথে আপডেট হয়, রেন্ডারার আগে।
প্রয়োজনীয়তা: একটি ৬৪-বিট OS (arm64 বা amd64)। প্লেব্যাক ও লাইব্রেরির জন্য রাস্পবেরি পাই 3 / Zero 2 W বা ৫১২ MB RAM-সহ যেকোনো arm64/amd64 বক্স (১ GB আরামদায়ক)। স্মার্ট সার্চের জন্য রাস্পবেরি পাই 4B ২ GB RAM-সহ বা ২ GB+ RAM-সহ যেকোনো arm64/amd64 বক্স, সাথে আনুমানিক ১ GB অতিরিক্ত ডিস্ক; এটি প্রতি ইনস্টলে টগল করা যায়।
বিট-পারফেক্ট আচরণ রেন্ডারারের উপর নির্ভর করে। ডিফল্ট C++ রেন্ডারার সাউন্ড কার্ডের সাথে সরাসরি কথা বলে এবং নির্দেশ না দিলে অডিও পরিবর্তন করে না; সফটওয়্যার ভলিউম এর ব্যতিক্রম। অ্যাপটি নির্দেশ করে রুটটি ১:১ কি না: hw: স্যাম্পল অপরিবর্তিত নেয়, plughw: রিস্যাম্পল ও রিফরম্যাট করে, এবং default বা একটি সাউন্ড সার্ভার মিক্স করে। ইন-ব্রাউজার প্লেব্যাক ব্রাউজার অডিও স্ট্যাকের মধ্য দিয়ে যায়, তাই এটি কোনো গ্যাপলেস বা বিট-পারফেক্ট নিশ্চয়তা দেয় না।
ডকুমেন্টেশন ইনস্টলেশন, প্রথম-রান সেটআপ, একটি অ্যাপ ম্যানুয়াল, আর্কিটেকচার, ডেভেলপমেন্ট, রেন্ডারার ডিজাইন, অ্যাপ্লায়েন্স ইমেজ ও রিলিজিং কভার করে। প্রকল্পটি তার আলোচনা থ্রেডে পরীক্ষামূলক প্রতিক্রিয়া আমন্ত্রণ জানায়। সোর্স কোড GPL-3.0-or-later; ভিজ্যুয়াল অ্যাসেট একটি আলাদা লাইসেন্স ব্যবহার করে যার জন্য লেখকের অনুমতি প্রয়োজন। তৃতীয়-পক্ষের শর্তাবলি THIRD-PARTY-NOTICES.md-তে তালিকাভুক্ত।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.