इस प्रोजेक्ट के बारे में

react-native-audio-api एक ऑडियो इंजन है जो React Native के लिए Web Audio API विनिर्देश के आसपास बनाया गया है। इसका लक्ष्य डेवलपर्स को React Native वातावरण में ब्राउज़र की तरह ही ऑडियो उत्पन्न और संशोधित करने की सुविधा देना है, जिसमें परिचित ऑडियो-ग्राफ अवधारणाओं का उपयोग किया जाता है। README में वर्णित प्रमुख क्षमताएँ: - Web Audio API विनिर्देश के अनुकूल ऑडियो ग्राफ नियंत्रण, जिसमें एक प्रकाशित कवरेज पृष्ठ है जो दर्शाता है कि विनिर्देश का कितना हिस्सा लागू किया गया है। - "ऑडियो टैग" शैली API के माध्यम से प्लेबैक और बफरिंग, ताकि सरल प्लेबैक के लिए मैन्युअल रूप से ऑडियो ग्राफ बनाने की आवश्यकता न हो। - कॉन्फ़िगर करने योग्य प्रारूप, गुणवत्ता और अन्य मापदंडों के साथ फ़ाइल में रिकॉर्डिंग, ऑडियो ग्राफ के साथ एकीकृत, साथ ही रिकॉर्डिंग रोटेशन जो रिकॉर्डिंग को छोटे हिस्सों में विभाजित करता है। - प्लेबैक और रिकॉर्डिंग सूचनाएँ, जिन्हें नोटिफिकेशन सेंटर या लॉक स्क्रीन से नियंत्रित किया जा सकता है, कस्टम नोटिफिकेशन लेआउट के समर्थन के साथ। - माइक्रोफ़ोन इनपुट, जो डिवाइस या कनेक्टेड डिवाइस से ऑडियो को ग्राफ में रूट करने या स्ट्रीम करने की अनुमति देता है। - m4a/mp4/aac/ogg/opus के लिए डिकोडिंग समर्थन, साथ ही लाइव या पूर्व-रिकॉर्डेड स्रोतों के लिए HLS स्ट्रीमिंग। - ऑडियो नोड्स का एक सेट जिसमें गैर-रेखीय विरूपण के लिए WaveShaperNode, कस्टम डिजिटल फ़िल्टर के लिए IIRFilterNode, रिवर्ब और स्थानिक प्रभावों के लिए ConvolverNode, और अपने स्वयं के नोड्स लिखने के लिए एक कस्टम ऑडियो प्रोसेसर शामिल है। - ऑडियो थ्रेड पर कस्टम प्रोसेसिंग लॉजिक चलाने और UI थ्रेड के साथ सिंक्रनाइज़ करने के लिए JS ऑडियो वर्कलेट्स (V1 और V2)। - उपयोगिता और डिकोडिंग मॉड्यूल जो पहले AudioContext बनाए बिना काम करते हैं। रोडमैप में उल्लिखित नियोजित कार्य में DynamicCompressorNode, MIDI समर्थन, स्थानिक ऑडियो और सिस्टम-आधारित शोर रद्दीकरण शामिल हैं। स्थापना निर्देश परियोजना के Getting Started दस्तावेज़ में हैं। एक उदाहरण एप्लिकेशन apps/common-app के अंतर्गत है, और एक अलग उदाहरण परियोजना API को वास्तविक ऐप में एकीकृत किए बिना आज़माने के लिए उपलब्ध है। लाइब्रेरी MIT लाइसेंस प्राप्त है; कुछ स्रोत कोड WebKit से व्युत्पन्न है और FFmpeg बाइनरी का उपयोग करता है, तीसरे पक्ष के विवरण THIRD_PARTY.md में हैं। परियोजना Software Mansion द्वारा बनाए रखी जाती है, जो चर्चा और प्रतिक्रिया के लिए एक सामुदायिक Discord भी होस्ट करता है।