2012-02-26 19 views
5

अभी, मैं उन्हें एक गीत के पैटर्न (ताल) को नजरअंदाज करने के लिए चित्रित करने की कोशिश करने पर काम कर रहा हूं। इसलिए, उदाहरण के लिए, एक गीत (ड्रम) की मुख्य धड़कन एक लाल वर्ग, द्वितीयक धड़कन (बास) नीली मंडल आदि होगी। इसलिए उनमें से प्रत्येक हर बार अपनी संबंधित बीट लगता है।AS3 SoundMixer.computeSpectrum का उपयोग करके गीत के पैटर्न (rythm) को कैसे समझें?

मुझे पता है कि एक गीत के कई पैटर्न (धड़कन) हो सकते हैं, और इसी कारण से मुझे समस्याएं आ रही हैं। अभी मैं केवल मुख्य धड़कन पाने की कोशिश कर रहा हूं। मैं इसे इस तरह हल करने की कोशिश कर रहा हूं:

मैं SoundMixer.computeSpectrum का उपयोग कर रहा हूं ताकि ByteArray तीव्रता/आवृत्ति स्पेस द्वारा बनाया जा सके। यह ByteArray प्रत्येक 1/10 सेकंड फ़ीड है। मैं गाने के पैटर्न को समझने के लिए शब्दकोशों में समान तीव्रता/freq डेटा को समूहबद्ध करने की कोशिश कर रहा हूं।

  • परिवार (पूरे पूर्णांक/freq कल्पना प्रत्येक 1/10): हालांकि, एक परिवार एक में दोहराया जा रहा करने के लिए

    A figure that explains it better.

    मैं द्वारा पैटर्न हो रही है गीत वास्तव में दुर्लभ है। व्यावहारिक रूप से कभी नहीं होता है।

  • पारिवारिक सदस्य (व्यक्तियों int/freq ids): परिवार के सदस्यों को आम तौर पर दोहराया जाता है, लेकिन अकेले, वे बेकार हैं।
  • परिवार के सदस्य जुड़वां भाइयों (परिवार के सदस्यों के समूह है कि हमेशा एक साथ लगता है): यह काम कर रहा है, लेकिन मैं जुड़वां भाइयों के समूहों के बहुत हो रही है, इसलिए उन्हें विश्लेषण और यह पता लगाने की वास्तव में मुश्किल है जो मुख्य धड़कन हैं।

क्या आप जानते हैं कि क्या इस गीत के पैटर्न (ताल) AS3 SoundMixer.computeSpectrum या किसी अन्य वस्तु/रूपरेखा/एपीआई का उपयोग कर यह पता लगाने के लिए एक बेहतर तरीका है?

पीडी: मेरे पास कोई संगीत सिद्धांत उन्नत स्वीकृति नहीं है।

उत्तर

1

जूलैपी ने एक डेमो और कोड पोस्ट किया जो कुछ स्पष्ट हरा का पता लगाता है। जूलैपी compute स्पेक्ट्रम से ऊर्जा एकत्रित करता है। Julapy एक व्यापक आवृत्ति बैंड पर एकत्रित करती है, नहीं सह ocurring संकीर्ण बैंड (परिवार के सदस्यों): http://www.julapy.com/blog/2007/12/30/beat-detection-in-flash/

ईमानदारी से, मैं एक लेख के नीचे एल्गोरिदम, अभी तक पेज 2 कोडित कभी नहीं किया है "पहचान एल्गोरिदम बीट" प्रति मिनट का आकलन धड़क रहा है पता चलता है एक ही आवृत्ति बैंड की अवधि का अनुमान लगाकर। ऐसा लगता है कि आप जूलैपी के दृष्टिकोण को बढ़ा सकते हैं: http://archive.gamedev.net/archive/reference/programming/features/beatdetection/page2.html

वैसे, एचवाईपीई ढांचे में ध्वनि विश्लेषक डेमो और कोड भी उपन्यास तरीकों से गणना स्पेक्ट्रम को देखता है। एक ही समस्या को हल नहीं करते समय, computeSpectrum से संबंधित कोड पढ़ने योग्य हो सकता है: http://www.hypeframework.org/02_examples/soundanalyzer/content/01_soundanalyzer/