Miniaudio
Open Source C API لتشغيل الصوت والتقاطه
مكتبة ملفات C واحدة مجانية يمكن توصيلها بأجهزة متعددة وتوفر دعمًا للتشغيل والالتقاط والازدواج الكامل والاسترجاع على منصات سطح المكتب والأجهزة المحمولة الرئيسية
Miniaudio عبارة عن مكتبة بسيطة لتشغيل الصوت بملف واحد C النقي والتقاط تتيح لتطبيقات البرامج التعامل مع الملفات الصوتية بطرق متعددة. الشيء العظيم هو أنه يتم تنفيذه كملف H واحد ؛ ما عليك سوى تنزيله والاستعداد للانطلاق. تدعم المكتبة بشكل كامل وظائف الصوت المنخفض المستوى وليس لها أي تبعيات خارجية.
يدعم Miniaudio العمل على منصات متعددة بما في ذلك Windows و macOS و Linux و iOS و Android و Web وما إلى ذلك. وقد تضمنت المكتبة العديد من الميزات المهمة مثل التشغيل والتقاط الملفات الصوتية والازدواج الكامل والاتصال بأجهزة متعددة وتحويل البيانات تلقائيًا ، مجموعة من المرشحات المفيدة ، وإنشاء شكل الموجة ، وتوليد الضوضاء ، وترميز الصوت ، وفك التشفير ، ودعم الخلفية المخصصة ، وتحويل القناة ، ورسم الخرائط ، وإعادة أخذ العينات ، وغيرها الكثير.
Miniaudio مرن للغاية ويوفر سهولة في الاستخدام للمستخدمين الخبراء وكذلك للمبتدئين الذين يهتمون أكثر بمعالجة الملفات الصوتية. المكتبة مفتوحة المصدر ومتاحة بموجب ترخيص معهد ماساتشوستس للتكنولوجيا. المكتبة مكتوبة بلغة C ولكن يمكن أيضًا تجميعها كـ C ++ ، مما يمكنها من العمل على جميع المجمعين تقريبًا.
الشروع في العمل مع Miniaudio
الرجاء استخدام الأمر التالي للتثبيت الكامل.
قم بتثبيت Miniaudio باستخدام GitHub
git clone https://github.com/mackron/miniaudio.git
تشغيل الصوت عبر C API C
تتيح مكتبة Miniaudio مفتوحة المصدر لمطوري البرامج تحميل وتشغيل ملفات الصوت داخل تطبيقات C الخاصة بهم. يمكن استخدام المكتبة أيضًا لأغراض التسجيل. عندما ترسل التطبيقات الطلب إلى المكتبة لتشغيل ملف الصوت ، فإنها تستخدم جهاز التشغيل الافتراضي لتشغيل الصوت. وحدة فك التشفير منفصلة تمامًا عن الجهاز ويمكن استخدامها بشكل مستقل عنها. تدعم المكتبة أيضًا تشغيل ملفات متعددة عن طريق تحميل وحدات فك ترميز متعددة وخلطها.
تحويل بيانات الصوت عبر C
تمنح مكتبة Miniaudio تطبيقات البرامج القدرة على تحويل البيانات الصوتية إلى تنسيقات عينات ، وعدد القنوات ، ومعدلات العينات. توفر المكتبة وظائف بسيطة يمكن استخدامها للتحويل بين تنسيقين محددين بسهولة. يمكنك أيضًا بسهولة تعيين ثبات الألوان إلى لا شيء ، ومستطيل ، ومثلث باستخدام معلمة ditherMode. تضمنت المكتبة أيضًا دعمًا لإعادة ترتيب القنوات والتحويل من قناة إلى أخرى.
التقاط البيانات الصوتية
تضمنت مكتبة Miniaudio مفتوحة المصدر دعمًا لالتقاط البيانات الصوتية من ميكروفون باستخدام واجهة برمجة التطبيقات منخفضة المستوى. تبدأ المكتبة في التقاط البيانات من الميكروفون الافتراضي حتى تضغط على زر Enter. بمجرد الانتهاء ، يمكن حفظ الإخراج في ملف من اختيارك يمكن تحديده في سطر الأوامر. يمكنك أيضًا تحديد تنسيق الملف الذي تختاره لتخزين البيانات.