ऑडियो वॉर्मअप

आपके डिवाइस के ऑडियो एम्प्लफ़ायर सर्किट में लगने वाले समय को ऑडियो वॉर्मअप कहते हैं पूरी तरह से पावर और काम करने की अपनी सामान्य स्थिति पर पहुंच सकता है. योगदान देने वाले मुख्य लोग ऑडियो वॉर्मअप समय के लिए पावर मैनेजमेंट और "डी-पॉप" शामिल हैं स्टेबलाइज़ करने का लॉजिक का ध्यान रखना चाहिए.

इस दस्तावेज़ में, ऑडियो वॉर्मअप के समय को मापने और इसे कम करने के संभावित तरीकों के बारे में बताया गया है वॉर्मअप का समय.

आउटपुट वॉर्मअप को मापें

AudioFlinger का FastMixer थ्रेड, आउटपुट वॉर्मअप को अपने-आप मापता है और इसे dumpsys media.audio_flinger कमांड के आउटपुट के तौर पर रिपोर्ट करता है. वॉर्मअप के दौरान, FastMixer ने write() को कॉल किया दो write() सेकंड के बीच का समय अनुमानित राशि है. FastMixer यह देखकर ऑडियो वॉर्मअप को तय करता है कि हार्डवेयर कितनी देर तक हिलता नहीं है लेयर (एचएएल) write() को स्टेबलाइज़ करने में मदद मिलती है.

ऑडियो वॉर्मअप मापने के लिए, Chromebook में पहले से मौजूद स्पीकर और तार वाले हेडफ़ोन के लिए यह तरीका अपनाएं और बूट करने के बाद अलग-अलग समय पर. आम तौर पर, वॉर्मअप का समय हर आउटपुट डिवाइस के लिए अलग होता है डिवाइस चालू करने के तुरंत बाद:

  1. पक्का करें कि FastMixer चालू है.
  2. सेटिंग > साउंड > डिवाइस पर स्क्रीन को छूने पर आने वाली आवाज़ें.
  3. पक्का करें कि ऑडियो कम से कम तीन सेकंड के लिए बंद हो. पांच सेकंड या उससे ज़्यादा का समय बेहतर होता है, क्योंकि हार्डवेयर के पास भी ऐसा हो सकता है कि AudioFlinger के पास तीन सेकंड से ज़्यादा का पावर लॉजिक हो.
  4. होम बटन दबाएं और आपको एक क्लिक की आवाज़ सुनाई देगी.
  5. मेज़र किया गया वॉर्मअप पाने के लिए, यह निर्देश चलाएं:
    adb shell dumpsys media.audio_flinger | grep measuredWarmup
    

    आपको इस तरह का आउटपुट दिखेगा:

    sampleRate=44100 frameCount=256 measuredWarmup=X ms, warmupCycles=X
    

    measuredWarmup=X, मिलीसेकंड की X संख्या है इसे HAL write() का पहला सेट पूरा होने में लगा.

    एचएएल को लिखने के लिए मिले कुल अनुरोधों की संख्या warmupCycles=X है जब तक write() लागू होने का समय, अनुमानित वैल्यू से मेल नहीं खाता.

  6. पांच माप लें और उन सभी को रिकॉर्ड करें और सभी माध्यों को भी रिकॉर्ड करें. अगर वे सभी करीब-करीब एक जैसे नहीं हों, तो माप के गलत होने की संभावना है. उदाहरण के लिए, अगर आपने ऑडियो बंद होने के बाद भी, ज़्यादा इंतज़ार नहीं किया, तो आपको वॉर्मअप का औसत समय, औसत वैल्यू से कम दिखेगा.

इनपुट वॉर्मअप को मापें

फ़िलहाल, ऑडियो इनपुट वॉर्मअप को मापने के लिए कोई टूल उपलब्ध नहीं है. हालांकि, इनपुट वॉर्मअप समय का अनुमान लगाने के लिए, startRecording() के लिए ज़रूरी समय वापस जाने के लिए.

वॉर्मअप समय को कम करें

वॉर्मअप के समय को आम तौर पर इन तरीकों से कम किया जा सकता है:

  • अच्छा सर्किट डिज़ाइन
  • कर्नेल डिवाइस ड्राइवर में, सही समय पर देरी
  • एक ही समय पर, एक साथ स्वतंत्र वॉर्मअप ऑपरेशन करने के बजाय
  • सर्किट छोड़ने के लिए, घड़ियों को चालू रखना या उन्हें फिर से कॉन्फ़िगर न करना (इस्तेमाल न होने पर बिजली की ज़्यादा खपत होती है)
  • कैश मेमोरी में सेव किए गए पैरामीटर

हालांकि, बहुत ज़्यादा ऑप्टिमाइज़ेशन से सावधान रहें. आपको लग सकता है कि कम वॉर्मअप के समय के मुकाबले कम समय में ज़्यादा गेम खेलकर पावर ट्रांज़िशन के दौरान पॉप-अप नहीं होता.