मैंने इस प्रश्न को क्यूटी मंच पर पोस्ट किया, लेकिन कोई जवाब नहीं मिला। यही कारण है कि मैं इसे यहां पोस्ट कर रहा हूं।क्यूटी - एक साथ ध्वनि रिकॉर्ड और चलाने के लिए कैसे
मैं जानना चाहता था कि क्यूटी में एक ही समय में ध्वनि रिकॉर्ड करने और चलाने का कोई तरीका है। मैं एक माइक्रोफोन से ध्वनि रिकॉर्ड करना चाहता हूं और साथ ही मैं इसे स्पीकर/हेडफोन में खेलना चाहता हूं।
क्या क्यूटी में ऐसा करने का कोई तरीका है? या मुझे किसी अन्य पुस्तकालय का उपयोग करने की ज़रूरत है?
यह समाधान अच्छा होगा अगर समाधान क्रॉस-प्लेटफार्म है (मुझे विंडोज़, लिनक्स और मैक को कवर करने की आवश्यकता है)। यदि यह संभव नहीं है, तो एक लिनक्स समाधान करेगा।
मैं क्यूटी 4.7 का उपयोग कर रहा हूं।
संपादित
मेरे नवीनतम कार्यान्वयन here दिया जाता है। मैंने QIODevice का उप-वर्ग बनाया है और इसके writeData और readData विधि को फिर से कार्यान्वित किया है ताकि एक परिपत्र बफर के साथ पढ़ना और लिखना किया जा सके। मैंने इसे this suggestion के अनुसार किया है।
ऑडियो डेटा एक काफी तेजी से दर पर ऑडियो डिवाइस को खिलाया जा रहा नहीं है
मैं आवेदन किया है - यह कोड भी क्योंकि QAudioOutput उदाहरण Underrun Error
का सामना कर रहा है, जो this documentation के अनुसार इसका मतलब है काम नहीं करता है अस्थायी रूप से इस समस्या को हल करने के लिए एक हैक। outputStateChanged
विधि में, मैं यह देखने के लिए जांच कर रहा हूं कि आउटपुट की स्थिति IDLE
में बदल गई है और यदि यह है, तो मैं आम बफर निर्दिष्ट करते हुए start()
विधि को फिर से कॉल कर रहा हूं। मैं इसे स्थायी समाधान के रूप में उपयोग नहीं करना चाहता क्योंकि यह वास्तव में हैकी महसूस करता है और क्योंकि मैं इसके कारणों की उचित जांच किए बिना त्रुटि निगल रहा हूं।
इस समस्या को हल करने के लिए मुझे क्या करना चाहिए?
मैंने Phonon का उपयोग करके इसे हल करने का भी प्रयास किया लेकिन असफल रहा क्योंकि मेरे पास इस मॉड्यूल का पर्याप्त ज्ञान नहीं है।
@ ब्रायनरोच: मैंने कुछ भी करने की कोशिश नहीं की है, क्योंकि मुझे शुरुआत करने का कोई तरीका नहीं मिला। मुझे पता है कि मैं ध्वनि इनपुट usinq QAudioInput ले सकता हूं और ध्वनि चलाने के लिए मैं QAudioOutput का उपयोग कर सकता हूं, लेकिन ये दोनों एक फ़ाइल पर काम करते हैं, जैसे QAudioInput फ़ाइल में इनपुट संग्रहीत करता है और फिर QAudioOutput उस फ़ाइल से ध्वनि चलाता है। यह दृष्टिकोण निश्चित रूप से पूर्ण डुप्लेक्स परिदृश्य में काम नहीं करेगा, है ना? मुझे पिछले कुछ जवाब मिल गए, लेकिन उनमें से सभी बहुत पुराने हैं और वे ओपनल, पोर्टऑडियो आदि जैसे अन्य पुस्तकालयों का उपयोग करने का सुझाव देते हैं।मैं जानना चाहता था कि कोई समाधान उपलब्ध है जो क्यूटी पुस्तकालयों का उपयोग करता है। –