عن المشروع
react-native-audio-api هو محرك صوتي لتطبيقات React Native مبني حول مواصفات Web Audio API. هدفه تمكين المطورين من توليد وتعديل الصوت في بيئة React Native بنفس الطريقة المتبعة في المتصفحات، باستخدام مفاهيم الرسم البياني الصوتي المألوفة.
القدرات الرئيسية الموصوفة في ملف README:
- التحكم في الرسم البياني الصوتي متوافق مع مواصفات Web Audio API، مع صفحة تغطية منشورة توضح مقدار ما تم تنفيذه من المواصفة.
- التشغيل والتخزين المؤقت عبر واجهة برمجية بنمط "الوسم الصوتي"، بحيث لا يتطلب التشغيل البسيط بناء رسم بياني صوتي يدويًا.
- التسجيل إلى ملف مع إمكانية تكوين التنسيق والجودة والمعلمات الأخرى، متكامل مع الرسم البياني الصوتي، بالإضافة إلى تدوير التسجيل لتقسيم التسجيلات إلى أجزاء أصغر.
- إشعارات التشغيل والتسجيل، قابلة للتحكم من مركز الإشعارات أو شاشة القفل، مع دعم تخطيطات إشعارات مخصصة.
- إدخال الميكروفون، مما يسمح بتوجيه الصوت من الجهاز أو جهاز متصل إلى الرسم البياني أو بثه.
- دعم فك التشفير لصيغ m4a/mp4/aac/ogg/opus، بالإضافة إلى بث HLS للمصادر المباشرة أو المسجلة مسبقًا.
- مجموعة من العقد الصوتية تشمل WaveShaperNode للتشويه غير الخطي، وIIRFilterNode للمرشحات الرقمية المخصصة، وConvolverNode للصدى والتأثيرات المكانية، ومعالج صوتي مخصص لكتابة العقد الخاصة بك.
- JS Audio Worklets (الإصداران V1 وV2) لتشغيل منطق معالجة مخصص على خيط الصوت والمزامنة مع خيط الواجهة.
- وحدات الأدوات وفك التشفير التي تعمل دون الحاجة إلى إنشاء AudioContext أولاً.
يتضمن العمل المخطط المذكور في خارطة الطريق عقدة DynamicCompressorNode، ودعم MIDI، والصوت المكاني، وإلغاء الضوضاء القائم على النظام.
تتوفر تعليمات التثبيت في وثائق البدء الخاصة بالمشروع. يوجد تطبيق مثال تحت apps/common-app، ومشروع مثال منفصل متاح لتجربة الواجهة البرمجية دون دمجها في تطبيق حقيقي. المكتبة مرخصة بموجب MIT؛ بعض الكود المصدري مشتق من WebKit ويستخدم ثنائيات FFmpeg، مع تفاصيل الأطراف الثالثة في THIRD_PARTY.md. المشروع يُدار بواسطة Software Mansion، التي تستضيف أيضًا خادم Discord مجتمعي للنقاش والملاحظات.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.