2010-02-02 11 views
5

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

मेरे द्वारा पहले से मिले सभी प्रोग्राम Soundflower या उनके स्वयं के कर्नेल एक्सटेंशन का उपयोग करते हैं। लेकिन मुझे नहीं लगता कि अलग प्रोग्राम स्थापित करने या कर्नेल एक्सटेंशन का उपयोग करने के लिए एक अच्छा तरीका है।

उत्तर

4

एक बात जो आप कर सकते हैं, इस पर विचार करते हुए कि ध्वनिफलक खुला स्रोत है, इस पर एक नज़र डालें कि उन्होंने यह कैसे किया। आप & पेस्ट जीपीएल कोड की प्रतिलिपि नहीं बना सकते हैं, लेकिन आप निश्चित रूप से उपयोग की जाने वाली तकनीकों का अध्ययन कर सकते हैं और अपना स्वयं का समाधान बना सकते हैं (आपको सही दिशा में इंगित करते हैं)।

आपको ऐप्पल यहां बहुत उपयोगी नहीं मिलेगा। ध्वनि कैप्चरिंग, इस तरह से, सभी प्रकार के घृणास्पद उद्देश्यों के लिए उपयोग किया जा सकता है। मुझे यह भी यकीन नहीं है कि कोर ऑडियो आपको हैक्स के बिना ऐसा करने देता है। किसी भी मामले में, आपके पास पूरा करने का प्रयास करने का एक कार्यान्वयन है। मैं इसका फायदा उठाऊंगा।

+0

क्या आप ध्वनिफ्लॉवर का उपयोग कर कोड देखने के लिए कोई जगह जानते हैं? – tig

+0

मैं इसका उपयोग करने की सिफारिश नहीं कर रहा हूं। मैं इसे रिवर्स इंजीनियरिंग की सिफारिश कर रहा हूं। उदाहरण जो आप चाहते हैं वह साउंडफ्लॉवर के लिए स्रोत कोड है। बीटीडब्ल्यू, यदि आप इसे ठीक से पैकेज करते हैं तो कर्नेल एक्सटेंशन स्थापित करना पारदर्शी है। – pestilence669

+0

मुझे यह पसंद नहीं है कि इसे स्थापित करने के लिए व्यवस्थापकीय विशेषाधिकारों की आवश्यकता होगी। लेकिन मुझे लगता है कि आप सही हैं। – tig

-3

मैं अभी अपने मैक पर नहीं हूं, लेकिन मुझे पूरा यकीन है कि Quartz Composer में इस चीज़ के लिए एक पैच है। आप जिस स्क्रीन पर अपना स्क्रीन सेवर लिख रहे हैं उसके आधार पर, आपके कोड को क्यूसी patch में पोर्ट करना आपके लिए काफी आसान हो सकता है। खैर ... यह शायद आसान नहीं होगा, लेकिन यह करने योग्य हो सकता है।

+0

मुझे लगता है कि आप कोड में क्यूसी पैच के साथ कुछ भी कर सकते हैं, है ना? –

+0

क्वार्ट्ज संगीतकार में मुझे इनपुट ध्वनि के साथ काम करने का एकमात्र तरीका मिला, आउटपुट नहीं। इसके अलावा मेरा स्क्रीनसेवर बहुत हल्का नहीं है, इसलिए मैं ओपनजीएल के साथ उद्देश्य-सी ++ का उपयोग करना पसंद करता हूं। – tig