Miniaudio
অডিও প্লেব্যাক এবং ক্যাপচারের জন্য ওপেন সোর্স C API
ফ্রি সি সিঙ্গেল ফাইল লাইব্রেরি যা একাধিক ডিভাইসের সাথে সংযুক্ত হতে পারে এবং প্রধান ডেস্কটপ এবং মোবাইল প্ল্যাটফর্মে প্লেব্যাক, ক্যাপচার, ফুল-ডুপ্লেক্স এবং লুপব্যাকের জন্য সমর্থন প্রদান করে
Miniaudio হল একটি সাধারণ বিশুদ্ধ C একক ফাইল অডিও প্লেব্যাক এবং ক্যাপচার লাইব্রেরি যা সফ্টওয়্যার অ্যাপগুলিকে একাধিক উপায়ে অডিও ফাইলগুলি পরিচালনা করতে সক্ষম করে৷ মহান জিনিস হল যে এটি একটি একক .H ফাইল হিসাবে প্রয়োগ করা হয়; আপনাকে শুধু এটি ডাউনলোড করতে হবে এবং যেতে প্রস্তুত হতে হবে। লাইব্রেরি সম্পূর্ণরূপে নিম্ন-স্তরের অডিও কার্যকারিতা সমর্থন করে এবং এর কোনো বাহ্যিক নির্ভরতা নেই।
Miniaudio Windows, macOS, Linux, iOS, Android, Web, ইত্যাদি সহ একাধিক প্ল্যাটফর্মে কাজ করা সমর্থন করে। লাইব্রেরিতে প্লেব্যাক, অডিও ফাইল ক্যাপচার করা, ফুল-ডুপ্লেক্স, একাধিক ডিভাইসের সাথে সংযোগ, স্বয়ংক্রিয় ডেটা রূপান্তরের মতো বেশ কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য অন্তর্ভুক্ত রয়েছে। দরকারী ফিল্টার, সৃষ্টি তরঙ্গরূপ, নয়েজ জেনারেশন, অডিও এনকোডিং এবং ডিকোডিং, কাস্টম ব্যাকএন্ড সমর্থন, চ্যানেল রূপান্তর, এবং চ্যানেল ম্যাপিং, পুনরায় নমুনা সমর্থন এবং আরও অনেক কিছুর একটি সেট।
Miniaudio খুবই নমনীয় এবং বিশেষজ্ঞ ব্যবহারকারীদের জন্য এবং সেইসাথে নতুনদের জন্য যারা অডিও ফাইল প্রক্রিয়াকরণে বেশি আগ্রহী তাদের জন্য ব্যবহারের সহজতা প্রদান করে। লাইব্রেরিটি ওপেন সোর্স এবং এমআইটি লাইসেন্সের অধীনে উপলব্ধ। লাইব্রেরিটি সি তে লেখা আছে তবে এটি সি++ হিসাবে কম্পাইল করা যেতে পারে, এটি প্রায় সমস্ত কম্পাইলারগুলিতে কাজ করতে সক্ষম করে।
Miniaudio দিয়ে শুরু করা
একটি সম্পূর্ণ ইনস্টলেশনের জন্য নিম্নলিখিত কমান্ড ব্যবহার করুন.
GitHub ব্যবহার করে Miniaudio ইনস্টল করুন
git clone https://github.com/mackron/miniaudio.git
C API C এর মাধ্যমে প্লেব্যাক সাউন্ড
ওপেন সোর্স লাইব্রেরি Miniaudio সফটওয়্যার ডেভেলপারদের তাদের C অ্যাপ্লিকেশনের মধ্যে অডিও ফাইল লোড এবং প্লেব্যাক করতে সক্ষম করে। লাইব্রেরিটি রেকর্ডিংয়ের উদ্দেশ্যেও ব্যবহার করা যেতে পারে। যখন অ্যাপগুলি অডিও ফাইল চালানোর জন্য লাইব্রেরিতে অনুরোধ পাঠায়, তখন এটি অডিও প্লেব্যাক করতে ডিফল্ট প্লেব্যাক ডিভাইস ব্যবহার করে। ডিকোডারটি সম্পূর্ণরূপে ডিভাইস থেকে ডিকপল করা হয়েছে এবং এটি স্বাধীনভাবে ব্যবহার করা যেতে পারে। লাইব্রেরিটি একাধিক ডিকোডার লোড করে এবং মিশ্রিত করে একাধিক ফাইলের প্লেব্যাক সমর্থন করে।
সি এর মাধ্যমে অডিও ডেটা রূপান্তর
Miniaudio লাইব্রেরি সফ্টওয়্যার অ্যাপগুলিকে নমুনা ফর্ম্যাট, চ্যানেলের সংখ্যা এবং নমুনা হারে অডিও ডেটা রূপান্তর করার ক্ষমতা দেয়। লাইব্রেরি সহজ ফাংশন প্রদান করে যা দুটি নির্দিষ্ট ফরম্যাটের মধ্যে সহজে রূপান্তর করতে ব্যবহার করা যেতে পারে। এছাড়াও আপনি ditherMode প্যারামিটার ব্যবহার করে সহজেই dithering সেট করতে পারেন none, আয়তক্ষেত্র এবং ত্রিভুজ। লাইব্রেরিতে চ্যানেল পুনর্বিন্যাস এবং এক চ্যানেল থেকে অন্য চ্যানেলে রূপান্তরের জন্য সমর্থনও অন্তর্ভুক্ত ছিল।
অডিও ডেটা ক্যাপচারিং
ওপেন সোর্স লাইব্রেরি Miniaudio নিম্ন-স্তরের API ব্যবহার করে মাইক্রোফোন থেকে অডিও ডেটা ক্যাপচার করার জন্য সমর্থন অন্তর্ভুক্ত করেছে। আপনি এন্টার বোতাম টিপে না হওয়া পর্যন্ত লাইব্রেরি ডিফল্ট মাইক্রোফোন থেকে ডেটা ক্যাপচার করতে শুরু করে। একবার সম্পূর্ণ হলে আউটপুটটি আপনার পছন্দের একটি ফাইলে সংরক্ষণ করা যেতে পারে যা কমান্ড লাইনে নির্দিষ্ট করা যেতে পারে। ডেটা সঞ্চয় করার জন্য আপনি আপনার পছন্দের ফাইল ফর্ম্যাটটিও নির্দিষ্ট করতে পারেন।