1. محصولات
  2.   سمعی
  3.   C++
  4.   Miniaudio

Miniaudio

 
 

منبع باز C API برای پخش و ضبط صدا

کتابخانه رایگان C Single فایل که می‌تواند به چندین دستگاه متصل شود و از پخش، ضبط، دوطرفه کامل، و بک بک در پلتفرم‌های دسکتاپ و موبایل پشتیبانی می‌کند.

Miniaudio یک کتابخانه ساده برای پخش و ضبط صدا تک فایل C خالص است که برنامه های نرم افزاری را قادر می سازد تا فایل های صوتی را به روش های مختلف مدیریت کنند. نکته مهم این است که به صورت یک فایل .H پیاده سازی می شود. شما فقط باید آن را دانلود کنید و آماده باشید. این کتابخانه به طور کامل از عملکرد صوتی سطح پایین پشتیبانی می کند و هیچ وابستگی خارجی ندارد.

Miniaudio از کار بر روی چندین پلتفرم از جمله Windows، macOS، Linux، iOS، Android، Web و غیره پشتیبانی می‌کند. این کتابخانه دارای چندین ویژگی مهم مانند پخش، ضبط فایل‌های صوتی، دوطرفه کامل، اتصال به چندین دستگاه، تبدیل خودکار داده، مجموعه ای از فیلترهای مفید، شکل موج ایجاد، تولید نویز، رمزگذاری و رمزگشایی صدا، پشتیبانی سفارشی باطن، تبدیل کانال و نقشه کانال، پشتیبانی از نمونه برداری مجدد و بسیاری موارد دیگر.

Miniaudio بسیار انعطاف پذیر است و سهولت استفاده را برای کاربران متخصص و همچنین برای مبتدیانی که علاقه بیشتری به پردازش فایل های صوتی دارند، فراهم می کند. این کتابخانه منبع باز است و تحت مجوز MIT در دسترس است. این کتابخانه به زبان C نوشته شده است، اما می تواند به صورت C++ نیز کامپایل شود و تقریباً روی همه کامپایلرها کار کند.

Previous Next

شروع کار با Miniaudio

لطفا از دستور زیر برای نصب کامل استفاده کنید.

Miniaudio را با استفاده از GitHub نصب کنید

git clone https://github.com/mackron/miniaudio.git

پخش صدا از طریق C API C

کتابخانه منبع باز Miniaudio به توسعه دهندگان نرم افزار امکان می دهد فایل های صوتی را در برنامه های C خود بارگیری و پخش کنند. از این کتابخانه می توان برای اهداف ضبط نیز استفاده کرد. هنگامی که برنامه ها درخواستی را برای پخش فایل صوتی به کتابخانه ارسال می کنند، از دستگاه پخش پیش فرض برای پخش صدا استفاده می کند. رسیور به طور کامل از دستگاه جدا شده است و می تواند مستقل از آن استفاده شود. این کتابخانه همچنین از پخش چند فایل به سادگی با بارگیری چند رمزگشا و ترکیب آنها پشتیبانی می کند. 

تبدیل داده های صوتی از طریق C

کتابخانه Miniaudio به برنامه های نرم افزاری این قابلیت را می دهد که داده های صوتی را به فرمت های نمونه، تعداد کانال ها و نرخ نمونه تبدیل کنند. این کتابخانه توابع ساده ای را ارائه می دهد که می توان از آنها برای تبدیل بین دو فرمت خاص به راحتی استفاده کرد. همچنین با استفاده از پارامتر ditherMode می توانید به راحتی دیترینگ را روی none، مستطیل و مثلث تنظیم کنید. این کتابخانه همچنین شامل پشتیبانی از بازآرایی کانال و تبدیل از یک کانال به کانال دیگر بود.

ضبط داده های صوتی

کتابخانه منبع باز Miniaudio شامل پشتیبانی از ضبط داده های صوتی از میکروفون با استفاده از API سطح پایین است. کتابخانه شروع به گرفتن داده ها از میکروفون پیش فرض می کند تا زمانی که دکمه Enter را فشار دهید. پس از تکمیل خروجی را می توان در یک فایل انتخابی ذخیره کرد که می تواند در خط فرمان مشخص شود. همچنین می توانید فرمت فایل مورد نظر خود را برای ذخیره داده ها مشخص کنید.

 فارسی