2013-08-19 7 views
5

के साथ ऑडियो बढ़ाएं वेब ऑडियो एपीआई का उपयोग कर आने वाली परियोजना के लिए मैं कुछ ऑडियो की मात्रा को बढ़ाने में सक्षम होना चाहता हूं।वेब ऑडियो एपीआई

जैसा कि मैंने प्रलेखन में पढ़ा है, एक लाभ नोड आने वाले सिग्नल को इसके द्वारा मूल्य प्रदान करता है। दस्तावेज़ीकरण में कहा गया है कि यह मान 0 से 1 की सीमा में है, इसलिए प्रवर्धन लाभ नोड के साथ करने योग्य नहीं लगता है। लेकिन मैं इसे और कैसे कर सकता हूं?

+0

[वेब एपीआई स्पेक] (https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#GainNode)> 1 मानों की अनुमति देता है, लेकिन कार्यान्वयन चुन सकते हैं ऊपर दिए गए मानों को अनदेखा करें। ("नाममात्र' maxValue' 1 है, लेकिन उच्च मानों की अनुमति है। ") विशेष रूप से, क्रोम> 1 मानों को बढ़ाना प्रतीत होता है। साइड नोट: नाममात्र> 1 प्रतिबंध का कारण यह है कि अधिकांश भौतिक [वोल्टेज नियंत्रित एम्पलीफायर] (http://electronicmusic.wikia.com/wiki/Voltage_controlled_amplifier) ​​(वीसीए) एक से अधिक लाभ का उपयोग नहीं करते हैं। – apsillers

+0

ओह, बस स्पष्ट करने के लिए: मेरे पास आपके प्रश्न का वास्तविक उत्तर नहीं है। मैं अपरिभाषित "लाभ> 1" व्यवहार क्रॉस-ब्राउज़र (या संभवतः ब्राउज़र अपडेट के बीच भी) पर भरोसा नहीं करता। – apsillers

उत्तर

3

अधिक विशिष्ट होने के लिए: केविन ने कहा, "का नाममात्र" मूल्य एकता लाभ का प्रतिनिधित्व करता है - यानी कोई बदलाव नहीं। यह एक सीमा के समान नहीं है। कार्यान्वयन मूल्यों का समर्थन करना चाहिए> 1 - वास्तव में, मूल्य की पूरी श्रृंखला। ऐसे कई परिदृश्य हैं जो दिलचस्प चीजों को करने के लिए बड़े लाभ स्केलिंग मानों का उपयोग करते हैं, और अगर कार्यान्वयन ने इसका समर्थन नहीं किया तो बहुत टूटा होगा।

संक्षेप में: चीजों को बढ़ाने के लिए लाभ> 1 का उपयोग करें। यदि आप क्लिपिंग के बारे में चिंतित हैं, तो इसके बाद एक गतिशीलता प्रोसेसर नोड डालें।

1

मुझे ऐसे कार्यान्वयन से अवगत नहीं है जो ऊपर लाभ प्राप्त नहीं करता है। यही वह है जो मैं अपनी सभी परियोजनाओं में उपयोग कर रहा हूं, और किसी भी मुद्दे में नहीं चला है।

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

जिस तरह से मैंने spec पढ़ा है, वास्तव में मुझे विश्वास नहीं है कि 1 से अधिक मानों को मानने के लिए GainNode के gain पैरामीटर के लिए अनदेखा किया जाएगा। यह मूल रूप से केवल कह रहा है 1 नाममात्र मान है। दूसरे शब्दों में, यदि आप अपने ऑडियो को अप्रभावित से गुजरना चाहते हैं, तो मान को 1 पर सेट करें। अन्यथा, आपको क्षीणन या प्रवर्धन प्राप्त होगा।

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