2011-05-25 10 views
9

पर डिफ़ॉल्ट ध्वनि आउटपुट का उपयोग कर वर्तमान में प्रक्रियाओं को प्रोग्रामेटिक रूप से सूचीबद्ध करने के लिए कैसे करें, मैं जानना चाहता हूं कि कोई प्रोग्रामेटिक तरीका (सार्वजनिक एपीआई, टर्मिनल कमांड, ऐप्पलस्क्रिप्ट इत्यादि) है या नहीं, वर्तमान में ध्वनि के माध्यम से ध्वनि चलाने वाली सभी प्रक्रियाओं को सूचीबद्ध करने के लिए मैक ओएस 10.6 में डिफ़ॉल्ट ध्वनि आउटपुट?मैक ओएस 10.6

कोर कोर पर हैंडल रखने वाली प्रक्रियाओं की सूची बनाने के लिए मैंने पहले से ही "lsof | grep -i coreaudio" टर्मिनल कमांड का उपयोग करने का प्रयास किया है, लेकिन यह मुझे नहीं बताता है कि क्या ये प्रक्रियाएं वर्तमान में ध्वनि आउटपुट कर रही हैं; हो सकता है कि वे भविष्य में ध्वनि का उत्पादन कर सकें या भविष्य में ऐसा करने का इरादा रख सकें।

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

ध्यान दें कि विंडोज प्लेटफ़ॉर्म पर सी ++ में लंबा प्रोग्रामिंग अनुभव होने और विंडोज एपीआई को अच्छी तरह से जानना, मै मैक ओएस प्रोग्रामिंग के लिए नया हूं, इसलिए अगर मुझे कुछ स्पष्ट याद आती है तो कृपया समझें।

धन्यवाद, फ़्राँस्वा Charron

+1

'lsof | grep -i coreaudio' मुझे – aeb0

उत्तर

-1

मैं जानता हूँ कि इस पोस्ट बहुत पुराना है, लेकिन यह इतना लोग खोज प्रश्नों के माध्यम से इसे में चला सकता है कुछ वोट करता है।

मुझे पूरा यकीन है कि जब तक आप CoreAudio प्लग-इन लिखते हैं तो यह संभव नहीं है जो कोरऑडियो का उपयोग करने वाली प्रत्येक प्रक्रिया में एम्बेडेड हो जाता है। यह काम विंडोज वॉल्यूम मिक्सर के मैक संस्करण को बनाने के समान ही है।

इस (https://github.com/zonque/PulseAudioOSX) का एक खुला स्रोत कार्यान्वयन है, हालांकि यह अनजान है और मुझे इसे बनाने में बहुत भाग्य नहीं मिला है। प्रोसोफ्ट इंजीनियरिंग के रूप में मालिकाना समाधान भी हैं जो ऐसा करने में सक्षम होना चाहिए लेकिन मुझे नहीं लगता कि वे क्वेरी करने के लिए एक एपीआई प्रदान करते हैं।

नोट: मैंने म्यूटटैब बनाया है जो ब्राउज़र में (फ्लैश में बदलाव से पहले और ऑडियो संकेतकों के परिचय) के साथ ऐसा करने का प्रयास करता है और mute.fm (विंडोज) बनाया है जिसके लिए इसकी आवश्यकता होगी वॉल्यूम्स को नियंत्रित करने के लिए अगर मैंने इसे ओएसएक्स पर काम करने के लिए पोर्ट किया था।

+0

की आवश्यकता थी, मैं आपको एक ओपन सोर्स कार्यान्वयन के लिए इंगित करने का उत्तर दे रहा हूं। मैंने तब से अपनी परियोजना को त्याग दिया, लेकिन यह एक अच्छा संकेत देता है कि एक समाधान समाधान खोजने के लिए कहां देखना है। – franmon