প্রকল্প সম্পর্কে

eqMac একটি macOS অ্যাপ্লিকেশন যা সিস্টেম-ব্যাপী অডিও ইকুয়ালাইজেশন এবং ভলিউম মিক্সিংয়ের জন্য ব্যবহৃত হয়। রিপোজিটরির README-তে উল্লেখ করা হয়েছে যে এখানে থাকা কোডটি v1.3.2 সংস্করণের সাথে মিলে যায়, যাতে প্রো বৈশিষ্ট্য নেই, এবং নতুন রিলিজগুলো একটি প্রাইভেট ফর্কে তৈরি হয়; ফ্রি অংশগুলির ওপেন-সোর্স বিভাজন বজায় রাখতে অতিরিক্ত প্রচেষ্টা প্রয়োজন ছিল। বর্তমান বৈশিষ্ট্যগুলির মধ্যে রয়েছে ফ্রি সিস্টেম অডিও প্রসেসিং, একটি ভলিউম বুস্টার, HDMI ভলিউম সাপোর্ট, এবং HDMI সহ সমস্ত ডিভাইসের জন্য ভলিউম ব্যালেন্স। ইকুয়ালাইজেশন অপশনগুলির মধ্যে রয়েছে বেসিক বাস/মিড/ট্রেবল নিয়ন্ত্রণ, একটি নির্দিষ্ট ১০-ব্যান্ড অ্যাডভান্সড EQ, এবং প্রো এক্সপার্ট EQ যা সীমাহীন কাস্টমাইজযোগ্য ব্যান্ড (ফিল্টার টাইপ, ফ্রিকোয়েন্সি, গেইন, ব্যান্ডউইথ) প্রদান করে। একটি প্রো স্পেকট্রাম অ্যানালাইজারও তালিকাভুক্ত। AutoEQ ইন্টিগ্রেশন ফ্রিকোয়েন্সি রেসপন্স থেকে স্বয়ংক্রিয় হেডফোন ইকুয়ালাইজেশন প্রদান করে, যা অ্যাডভান্সড EQ-এর জন্য ফ্রি এবং প্রো এক্সপার্ট EQ-এর অংশ হিসেবে উপলব্ধ। প্রো বৈশিষ্ট্যগুলির মধ্যে আরও রয়েছে অডিও পাইপলাইনে তৃতীয়-পক্ষের ইফেক্টের জন্য AudioUnit হোস্টিং, শোনার পরিবেশের স্পেশাল অডিও সিমুলেশন, এবং প্রতি-অ্যাপ্লিকেশন ভলিউম মিক্সার। UI কাস্টমাইজ করা যায় রঙ পরিবর্তন (প্রো) এবং বৈশিষ্ট্য দৃশ্যমানতা (ফ্রি) সহ, এবং ব্যবস্থা কাস্টমাইজেশন শীঘ্রই আসছে বলে উল্লেখ করা হয়েছে। রোডম্যাপে macOS-এর জন্য একটি চূড়ান্ত অডিও টুলবক্স হওয়ার লক্ষ্য বর্ণনা করা হয়েছে, যেখানে গিটার বা মাইক্রোফোনের মতো ডিভাইসের জন্য ইনপুট অডিও সোর্স ইফেক্ট, ভার্চুয়াল আউটপুট, হটকি, রেকর্ডার, ফোন রিমোট কন্ট্রোল, আলাদা বাম/ডান চ্যানেল EQ, একটি WebSocket API, এবং ফাইল প্লেব্যাক ও রেন্ডারিংয়ের মতো ধারণা তালিকাভুক্ত। ব্যবহারকারী সহায়তা GitHub Issues এবং একটি Discord কমিউনিটির মাধ্যমে পরিচালিত হয়, এবং প্রো গ্রাহকদের জন্য ওয়েবসাইট কন্টাক্ট ফর্মের মাধ্যমে সহায়তা দেওয়া হয়। প্রযুক্তিগতভাবে, eqMac একটি নেটিভ অ্যাপ ব্যাকএন্ড নিয়ে গঠিত যা অডিও প্রসেসিং, ফাইলসিস্টেম অ্যাক্সেস, উইন্ডো ম্যানেজমেন্ট, API এবং লাইফসাইকেল পরিচালনা করে; একটি ওয়েব-ভিত্তিক UI যা Angular এবং TypeScript দিয়ে তৈরি এবং ওভার-দ্য-এয়ার আপডেটের জন্য দূরবর্তীভাবে হোস্ট করা হয় এবং অফলাইন ব্যবহারের জন্য ক্যাশ করা হয়; এবং একটি সিস্টেম অডিও লুপব্যাক/পাসথ্রু ড্রাইভার যা Apple-এর Null Audio Server Driver Plug-in উদাহরণের উপর ভিত্তি করে তৈরি। ড্রাইভারটি Swift-এ লেখা এবং কার্নেলের পরিবর্তে ইউজার স্পেসে চলে, যা README-তে SoundFlower-এর মতো পুরানো কার্নেল-ভিত্তিক ড্রাইভারগুলির তুলনায় আরও নিরাপদ এবং স্থিতিশীল বলে বর্ণনা করা হয়েছে। এটি সিস্টেম অডিও স্ট্রিম ক্যাপচার করে এবং প্রসেসিং ও উপযুক্ত অডিও ডিভাইসে আউটপুটের জন্য একটি নিরাপদ মেমরি টানেলের মাধ্যমে অ্যাপে পাঠায়।