2008-09-03 13 views
5

में वेवफॉर्म विज़ुअलाइजेशन मैं एक ऐसी परियोजना शुरू करने जा रहा हूं जो ऑडियो फाइलों को रिकॉर्ड और संपादित करेगा, और मैं एक अच्छी लाइब्रेरी (अधिमानतः रूबी, लेकिन जावा या .NET के अलावा कुछ भी अन्य पर विचार करूंगा) के लिए ऑन- तरंगों का फ्लाई विज़ुअलाइज़ेशन।रुबी

क्या कोई जानता है कि मुझे अपनी खोज कहां शुरू करनी चाहिए?

उत्तर

3

ब्राउज़र में स्ट्रीमिंग करने के लिए बहुत सारे डेटा हैं। फ्लैश या फ्लेक्स चार्ट शायद एकमात्र समाधान है जो स्मृति कुशल होगा। जावास्क्रिप्ट चार्टिंग बड़े डेटा सेट के लिए ब्रेक-डाउन करता है।

1

दूसरा विकल्प सर्वर-साइड पर जीडी या आरएमएजिक के साथ तरंगों को उत्पन्न कर रहा है। लेकिन रूबीजीडी को संकलित करने के लिए शुभकामनाएं।

3

ऑडियो वेवफ़ॉर्म प्रदर्शित करते समय, आप मूल डेटा पर कुछ प्रकार की डेटा कमी करना चाहेंगे, क्योंकि आमतौर पर स्क्रीन पर पिक्सेल की तुलना में ऑडियो फ़ाइल में अधिक डेटा उपलब्ध होता है। अधिकांश ऑडियो संपादक अलग-अलग ज़ूम स्तरों पर उपयोग के लिए एक अलग फ़ाइल (जिसे पीक फ़ाइल या ओवरव्यू फ़ाइल कहा जाता है) का निर्माण करते हैं जो ऑडियो डेटा (आमतौर पर एक तरंग के चोटियों और घाटियों) का एक सबसेट स्टोर करता है। फिर जब आप एक निश्चित बिंदु पर ज़ूम करते हैं तो आप कच्चे ऑडियो डेटा को संदर्भित करना शुरू करते हैं।

यहाँ इस पर कुछ अच्छा लेख हैं:

Waveform Display

Build an Audio Waveform Display

जहां तक ​​स्रोत कोड चला जाता है, मैं Audacity स्रोत कोड के माध्यम से देख सिफारिश करेंगे। ऑडसिटी का वेवफ़ॉर्म डिस्प्ले बहुत अच्छा है और अधिकतर तरंगों को प्रतिपादित करते समय डेटा की कमी के समान ही होता है।