2013-06-18 5 views
5

हम वेब ऑडियो एपीआई के आधार पर एक वेब आधारित संगीत संपादक और मिक्सर बना रहे हैं। उपयोगकर्ता एकाधिक ट्रैक, फसल ट्रैक इत्यादि को एक साथ जोड़ सकते हैं। ट्रैक के साथ मिलकर वास्तविक मिश्रण में सभी स्रोतों को एक बार में वापस खेलना शामिल है।मैं एक से अधिक वेब ऑडियो स्रोत/पटरियों को कैसे संकुचित करूं?

हम मिश्रण को सहेजने के लिए विकल्प जोड़ने और इसे उपयोगकर्ता के कंप्यूटर पर डाउनलोड करने के लिए उपलब्ध कराने में सक्षम होना चाहते हैं। क्या सामने वाले छोर पर ऐसा करने का कोई तरीका है (जैसे सभी स्रोतों को एक गंतव्य/निर्यात नोड से कनेक्ट करना), या यहां तक ​​कि बैकएंड (हम आरओआर का उपयोग कर रहे हैं)?

+0

यह निश्चित रूप से पीछे के अंत में करने योग्य है, लेकिन अगर आप वहां पर कोई कमी नहीं हैं तो आपको अपने मिश्रण डेटा और सभी ऑडियो फ़ाइलों को सर्वर पर भेजने की आवश्यकता है। –

उत्तर

3

RecorderJS बिल्कुल वही करती है कि तुम क्या जरूरत है, और यह संभवतः उपयोग करने के लिए आसान नहीं हो सकता । वास्तव में, वास्तव में महान पुस्तकालय।

https://github.com/mattdiamond/Recorderjs

पी.एस. अपने ऑडियो के तेज़-से-रीयलटाइम मिक्सडाउन करने के बारे में जानकारी के लिए OfflineAudioContext और इस प्रश्न का मेरा उत्तर (Web audio API: scheduling sounds and exporting the mix) देखें।

+0

बहुत बढ़िया, यह बिल्कुल वही दिखता है जो हमें चाहिए, और ऐसा प्रतीत नहीं होता है कि हमें अपने मौजूदा कोड को बहुत अधिक संशोधित करना है। सहायता के लिए धन्यवाद। – jz999

0

उपयोगकर्ता डेटा क्लाइंट साइड पर दिखता है?

मूल रूप से बेस 64 के साथ डेटायूआई में डेटा को कनवर्ट करते समय, डेटा को इनलाइन डायलप्लेड किया जाता है ताकि उन्हें 1 से 1 टोगीटर को एक एकल ब्लॉब ऑब्जेक्ट में जोड़ा जा सके और डाउनलोड किया जा सके।

लेकिन इस विधि स्मॉल्स फ़ाइलें, दुर्घटना के कारण और सबसे ब्राउज़र के साथ ठंड के लिए ही अच्छा है, इस ब्लॉब कुछ personnal परीक्षणों के बाद 10 MB से कम आकार के लिए केवल अच्छा है, यह जल्द ही बेहतर पक्का हो जाएगा।

<audio controls><source src="data:audio/ogg;base64,BASE64.......BASE564......BASE64............."></audio> 

या

<a href="data:audio/ogg;base64,BASE64...BASE64..BASE64....>Download</a> 

शायद नहीं अपने तरीके से, बस एक विचार है, लेकिन अपनी परियोजना दिलचस्प है;)

+0

livestreaming के बारे में क्या? क्या मैं स्ट्रीम में 1 से 1 डेटा जोड़ सकता हूं? – IvRRimUm

संबंधित मुद्दे