2012-02-06 19 views
5

मैं रीयलटाइम में ऑडियो डेटा को गतिशील रूप से पढ़ने और लिखने में सक्षम होना चाहता हूं। मैंने पाइथन "audioscope" देखा जो यूनिक्स/लिनक्स /dev/dsp फ़ाइल खोलता है और इससे कच्चे बाइट पढ़ता है।रीयलटाइम में कच्चे ऑडियो डेटा को पढ़ने/लिखने के लिए (पायथन के साथ)?

हालांकि, मै मैक ओएसएक्स 10.5.8 का उपयोग कर रहा हूं, और दोहरी बूटिंग लिनक्स काफी कठिन है (मैंने कोशिश की है।) मैं सोच रहा था कि कोई विशेष 'मानक' पायथन मॉड्यूल था जो ऑडियो डेटा पढ़ और लिख सकता था (शायद numpy arrays में डेटा के स्नैपशॉट्स को संग्रहीत करना।) मैं थ्रेड रीड/स्टोर डेटा पर रखने की योजना बना रहा हूं, और एक और थ्रेड नए सिग्नल भेजकर प्रतिक्रिया देता है।

अभी तक, मैं अपने कंप्यूटर में ऑडियो जैक का उपयोग करना चाहता हूं, लेकिन किसी बिंदु पर, मैं उसी तरह यूएसबी साउंड कार्ड का उपयोग करने में सक्षम होना चाहता हूं। उस बिंदु पर, मैं एकाधिक संकेतों को नियंत्रित करने में सक्षम होना चाहता हूं (यूएसबी पोर्ट विस्तारक का उपयोग कर।)

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

वैसे भी, मैं कुछ सुझावों की उम्मीद कर रहा था।

उत्तर

3

Enthought Tool Suite में वास्तविक समय ऑडियो प्रोसेसिंग के लिए उदाहरण हैं। वे chaco/advanced example folder, spectrum.py, spec_waterfall.py में हैं। वे वास्तविक समय ऑडियो करने के लिए चाको प्लॉटिंग लाइब्रेरी और pyaudio का उपयोग करते हैं। (यहां pyudio और WCK ग्राफ लाइब्रेरी के आधार पर another live FFT है।) वे वास्तव में कमाल हैं, और आपके माइक्रोफ़ोन पर क्या हो रहा है इसके लिए आपको लाइव प्रतिक्रिया देंगे। आप इस डेटा को इसके रूप में संशोधित कर सकते हैं, और इसे प्रदर्शित करने से पहले जो भी आप चाहते हैं उसे कर सकते हैं।

आप क्या करना चाहते हैं इसका अंतिम लक्ष्य क्या है? आपने कहा 'कंट्रोल सर्किट', आप किस प्रकार के सर्किट को नियंत्रित करना चाहते हैं? यदि आप जो पोस्ट करना चाहते हैं उसे पोस्ट करते हैं, तो कोई बेहतर तरीका हो सकता है कि कोई व्यक्ति सोच सके।

+0

दिलचस्प। मैंने उसे नहीं देखा था। यह वही लगता है जो मैं चाहता हूं। मेरे पास अभी तक कोई विशिष्ट जानकारी नहीं है। मैं मूल रूप से अपने कंप्यूटर को एक Arduino में बदलना चाहता हूँ। –

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