2011-03-19 22 views
6

के लिए गैर-रैखिक वॉल्यूम मैंने जावास्क्रिप्ट और html5 का उपयोग करके अपना स्वयं का मीडिया प्लेयर इंटरफ़ेस लिखा है। वर्तमान में मेरे वॉल्यूम स्लाइडर नक्शे ब्राउज़र की वॉल्यूम विशेषता 1: 1 पर मानचित्र हैं। मैं इसे perceived loudness के लिए खाते में समायोजित करना चाहता हूं।HTMLMediaElement

volume attribute section of the html5 specs कहते हैं:

... 0.0 चुप जा रहा है, और 1.0 तेज होती सेटिंग किया जा रहा है, प्रबलता में वृद्धि हो रही के बीच में मान। सीमा रैखिक नहीं होना चाहिए।

ऐसा लगता है कि स्केल ब्राउज़र का उपयोग करने के लिए कोई मानक नहीं है। मुझे चिंता है कि अगर मैं एक ब्राउज़र में कथित जोर से समायोजित करता हूं, तो दूसरा ब्राउज़र पहले से ही ऐसा कर सकता है जिसके परिणामस्वरूप ओवरकॉर्क्शन हो सकता है।

क्या किसी को पता है कि वर्तमान में वॉल्यूम स्केल ब्राउज़र किस प्रकार उपयोग करते हैं और क्या भविष्य में ये बदलाव होने की संभावना है?

उत्तर

1

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

परीक्षणों के लिए स्वयं के रूप में, वे आपकी खुद की धारणा से हो सकते हैं (100% बनाम 50% पर जोर से परीक्षण करें, और गेज करें कि 50% वास्तव में आधा जोर से लगता है, या केवल 75% जोर से); या वे आपके साउंडकार्ड पर "आप जो सुनते हैं" चैनल रिकॉर्डिंग और एक कस्टम ऐप या टूल में तरंग का विश्लेषण करने के माध्यम से हो सकते हैं, इस बार सरल रैखिक, या इससे अधिक की तुलना में एक .5 ड्रॉप (पीक) आयाम की तलाश में है। लॉगरिदमिक अगर 5 ड्रॉप। यदि अपना खुद का विश्लेषण टूल बनाते हैं, तो पीसीएम वेवफ़ॉर्म डेटा को काम करना बहुत मुश्किल नहीं है, यह मानते हुए कि आप सी/सी ++/सी #/et.al के साथ सहज हैं।

+0

एक चीज जिसे मैं विशेष रूप से पसंद नहीं करता हूं, एक सूची को स्टोर करना है कि विशिष्ट ब्राउज़र संस्करण कैसे व्यवहार करता है। हमेशा कुछ अस्पष्ट ब्राउज़र होने जा रहा है जो सूची में नहीं है। हालांकि, आपने मुझे एक विचार दिया है। यदि मैंने जावास्क्रिप्ट में मैन्युअल धारणा परीक्षण बनाया है, तो व्यक्तिगत उपयोगकर्ता न केवल अपने ब्राउज़र पर, बल्कि ध्वनि की अपनी धारणा को कैलिब्रेट करने में सक्षम होंगे। – lucas