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

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

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

आउटपुट के वार्मअप को मेज़र करना

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() के लागू होने में, HAL के कितने लिखने के अनुरोधों की ज़रूरत पड़ी.

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

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

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

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

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

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

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