2010-03-12 10 views
6

क्या कोई परिपक्व लाइब्रेरी है जो ऑडियो इनपुट और आउटपुट को सक्षम कर सकती है और हास्केल के भीतर काम कर सकती है? (निश्चित रूप से एक अच्छा रैपर ठीक है।)हास्केल के साथ माइक्रोफ़ोन से ऑडियो इनपुट कैप्चर करना?

मैं ऐसा कुछ ढूंढ रहा हूं जो माइक्रोफ़ोन इनपुट को आसानी से कैप्चर कर सकता है और शायद, विभिन्न ऑडियो फ़ाइलों को भी चला सकता है।

धन्यवाद।

+1

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

+0

ओह, हे, मुझे अभी एहसास हुआ कि यह प्रश्न वास्तव में पुराना है और यह कि कुछ नए व्यक्ति को एक नया जवाब जोड़ने के कारण बस पुनरुत्थान हुआ। – gspr

उत्तर

4

आसानी से माइक्रोफोन इनपुट को पकड़ने और, शायद, विभिन्न ऑडियो फ़ाइलें के रूप में अच्छी तरह से खेलते ..

यह दृढ़ता से अपने ओएस प्लेटफार्म पर निर्भर करेगा: प्रत्येक ओएस पर इस कार्यशीलता के लिए मानक सी पुस्तकालयों, देखते हैं और आप उन्हें Haskell बाइंडिंग की तलाश करेंगे (उदाहरण के लिए PulseAudio, आदि)। Hackage पर ध्वनि श्रेणी में देखो:

जैसे ऑडियो फ़ाइल लेखन के लिए एचएसएनफ़ाइल, http://hackage.haskell.org/package/HSoundFile

1

बस मामले में आप hackage से परिचित नहीं हैं: http://hackage.haskell.org/packages/archive/pkg-list.html

ऐसा लगता है कि वहाँ कुछ ऑडियो से संबंधित सामान है की तरह वहाँ। सुनिश्चित नहीं है कि आपकी जरूरतों को पूरा करने वाली कोई चीज है या नहीं। लेकिन अधिकांश "परिपक्व" हैकेल पुस्तकालय वहां होंगे।

3

मॉड्यूल पल्स-सरल माइक्रोफ़ोन से ध्वनि कैप्चर करने के लिए बाइंडिंग का खुलासा करता है, पृष्ठ के शीर्ष पर दूसरा उदाहरण देखें;
https://hackage.haskell.org/package/pulse-simple-0.1.13/docs/Sound-Pulse-Simple.html
कैबल द्वारा आवश्यक पल्स ऑडियो लाइब्रेरी साइगविन (सिग्विन इंस्टॉलर में खोज "पल्स") के माध्यम से उपलब्ध हैं।

सोक्स के लिए भी बाध्यकारी है, जो वादा करता है। https://hackage.haskell.org/package/sox

मुझे यकीन है कि हैकेज ध्वनि श्रेणी में अन्य एपीआई रैपर पाएंगे।

लिनक्स के लिए है एक जैक के लिए बाध्य है, एक निर्भरता के रूप में "यूनिक्स" है, यह खिड़कियों पर निर्माण नहीं होगा ...

+0

ऑडसिटी WxWindows और ffmpeg पर बनाई गई है, इनमें से दोनों को हैकेल पर पोर्ट किया गया है; haskell.org/haskellwiki/WxHaskell, hackage.haskell.org/package/ffmpeg-light – error

+0

'सोक्स' की उपयोगिता मुझे कभी आश्चर्यचकित करने के लिए जब्त नहीं करती! – Vorac

1

आप OpenAL और ALUT साथ यह कर सकते हैं। मैं विंडोज 8 पर दोनों स्थापित करने में कामयाब रहा, हालांकि यह बिल्कुल आसान नहीं था; ALUT को अंतर्निहित सी लाइब्रेरी को मैन्युअल रूप से एक डीएलएल में संकलित करने की आवश्यकता है।

ओपनएएल इंस्टॉल करना - दूसरी तरफ - एसडीके डाउनलोड करने और कमांड प्रॉम्प्ट में cabal install OpenAL टाइप करने जितना आसान है।

ALUT के साथ, आप ऑडियो फ़ाइलों (डब्ल्यूएवी सहित) और मेमोरी व्यू से ओपनल बफर बना सकते हैं।

मुझे रिकॉर्डिंग और ऑडियो प्लेबैक here का एक उदाहरण मिला। यह आपकी आवश्यकताओं के लिए कोड को अनुकूलित करने के लिए काफी सरल होना चाहिए।

मुझे बताएं कि क्या मैंने कुछ छोड़ दिया है और मैं विस्तृत करने की कोशिश करूंगा।

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

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