मराठी

रिअल-टाइम ऑडिओ प्रोसेसिंगच्या जगात प्रवेश करा, जिथे संगीत निर्मितीपासून ते संवादापर्यंत विविध उद्योगांमधील अल्प-विलंब तंत्रज्ञान, आव्हाने आणि उपयोगांवर लक्ष केंद्रित केले आहे.

रिअल-टाइम ऑडिओ: अल्प-विलंब प्रक्रियेचा सखोल आढावा

रिअल-टाइम ऑडिओ प्रोसेसिंग हे थेट संगीत सादरीकरण आणि इंटरॅक्टिव्ह गेमिंगपासून ते टेलिकॉन्फरन्सिंग आणि व्हर्च्युअल वाद्यांपर्यंत असंख्य ॲप्लिकेशन्सचा आधारस्तंभ आहे. याची जादू ऑडिओ सिग्नलवर कमीतकमी विलंबाने प्रक्रिया करण्याच्या क्षमतेमध्ये आहे, ज्यामुळे एक अखंड आणि प्रतिसादशील वापरकर्ता अनुभव तयार होतो. इथेच अल्प-विलंब (low latency) ही संकल्पना अत्यंत महत्त्वाची ठरते. हा लेख रिअल-टाइम ऑडिओ प्रोसेसिंगच्या गुंतागुंतीचा शोध घेतो, ज्यामध्ये अल्प-विलंब साध्य करण्यातील आव्हाने, या आव्हानांवर मात करण्यासाठी वापरली जाणारी तंत्रे आणि त्यातून फायदा होणाऱ्या विविध ॲप्लिकेशन्सचा सखोल अभ्यास केला आहे.

ऑडिओ प्रोसेसिंगमध्ये लेटन्सी म्हणजे काय?

ऑडिओ प्रोसेसिंगच्या संदर्भात, लेटन्सी म्हणजे ऑडिओ सिग्नल सिस्टममध्ये इनपुट झाल्यापासून ते आउटपुट होण्यापर्यंत लागणारा विलंब. हा विलंब विविध कारणांमुळे होऊ शकतो, जसे की:

लेटन्सीचा परिणाम मोठ्या प्रमाणावर ॲप्लिकेशनवर अवलंबून असतो. उदाहरणार्थ:

साधारणपणे, 10ms पेक्षा कमी लेटन्सी बहुतेक ॲप्लिकेशन्ससाठी जाणवत नाही, तर 30ms पेक्षा जास्त लेटन्सी समस्याग्रस्त असू शकते. कमी लेटन्सी मिळवणे आणि टिकवून ठेवणे हे कार्यप्रदर्शन, स्थिरता आणि ऑडिओ गुणवत्ता यांच्यात सतत संतुलन साधण्याचे काम आहे.

अल्प-विलंब साध्य करण्यातील आव्हाने

अल्प-विलंब साध्य करणे अनेक घटकांमुळे एक मोठे आव्हान बनते:

१. हार्डवेअरच्या मर्यादा

जुने किंवा कमी शक्तिशाली हार्डवेअर रिअल-टाइममध्ये ऑडिओ प्रक्रिया करण्यासाठी संघर्ष करू शकते, विशेषतः जेव्हा जटिल डीएसपी अल्गोरिदम वापरले जातात. ऑडिओ इंटरफेसची निवड विशेषतः महत्त्वाची आहे, कारण त्याचा थेट इनपुट आणि आउटपुट लेटन्सीवर परिणाम होतो. कमी-लेटन्सी ऑडिओ इंटरफेसमध्ये शोधण्यासारखी वैशिष्ट्ये:

२. सॉफ्टवेअर प्रोसेसिंग ओव्हरहेड

डीएसपी अल्गोरिदमची जटिलता लेटन्सीवर लक्षणीय परिणाम करू शकते. रिव्हर्ब किंवा कोरससारखे वरवर सोपे वाटणारे इफेक्ट्स देखील लक्षात येण्याजोगा विलंब निर्माण करू शकतात. प्रोसेसिंग ओव्हरहेड कमी करण्यासाठी कार्यक्षम कोडिंग पद्धती आणि ऑप्टिमाइझ केलेले अल्गोरिदम महत्त्वपूर्ण आहेत. या घटकांचा विचार करा:

३. बफर आकार

रिअल-टाइम ऑडिओ प्रोसेसिंगमध्ये बफरचा आकार हा एक महत्त्वाचा पॅरामीटर आहे. लहान बफर आकारामुळे लेटन्सी कमी होते परंतु ऑडिओ ड्रॉपआउट्स आणि ग्लिचेसचा धोका वाढतो, विशेषतः कमी शक्तिशाली हार्डवेअरवर. मोठा बफर आकार अधिक स्थिरता देतो परंतु लेटन्सी वाढवतो. इष्टतम बफर आकार शोधणे हे एक नाजूक संतुलन आहे. मुख्य बाबींमध्ये हे समाविष्ट आहे:

४. ऑपरेटिंग सिस्टमच्या मर्यादा

ऑपरेटिंग सिस्टमचे शेड्युलिंग आणि रिसोर्स मॅनेजमेंट अनपेक्षित लेटन्सी निर्माण करू शकते. रिअल-टाइम ऑपरेटिंग सिस्टीम (RTOS) कठोर वेळेच्या आवश्यकता असलेल्या ॲप्लिकेशन्ससाठी डिझाइन केल्या आहेत, परंतु त्या सामान्य-उद्देशीय ऑडिओ प्रोसेसिंगसाठी नेहमीच व्यावहारिक नसतात. OS-संबंधित लेटन्सी कमी करण्याच्या तंत्रांमध्ये हे समाविष्ट आहे:

५. नेटवर्क लेटन्सी (नेटवर्क ऑडिओसाठी)

नेटवर्कवर ऑडिओ प्रसारित करताना, नेटवर्कमुळेच लेटन्सी निर्माण होते. नेटवर्कमधील गर्दी, अंतर आणि प्रोटोकॉल ओव्हरहेड यांसारखे घटक लेटन्सीमध्ये भर घालू शकतात. नेटवर्क लेटन्सी कमी करण्याच्या धोरणांमध्ये हे समाविष्ट आहे:

अल्प-विलंब ऑडिओ प्रोसेसिंगसाठी तंत्रे

रिअल-टाइम ऑडिओ प्रोसेसिंगमध्ये लेटन्सी कमी करण्यासाठी अनेक तंत्रे वापरली जाऊ शकतात:

१. डायरेक्ट मॉनिटरिंग

डायरेक्ट मॉनिटरिंग, ज्याला हार्डवेअर मॉनिटरिंग म्हणूनही ओळखले जाते, तुम्हाला कॉम्प्युटरच्या प्रोसेसिंगला बायपास करून थेट ऑडिओ इंटरफेसमधून इनपुट सिग्नल ऐकण्याची परवानगी देते. हे सॉफ्टवेअर प्रोसेसिंग चेनमुळे होणारी लेटन्सी काढून टाकते. हे विशेषतः व्होकल्स किंवा वाद्ये रेकॉर्ड करण्यासाठी उपयुक्त आहे, कारण ते कलाकाराला कोणत्याही लक्षात येण्याजोग्या विलंबाशिवाय रिअल-टाइममध्ये स्वतःला ऐकण्याची संधी देते.

२. बफर आकार ऑप्टिमायझेशन

आधी सांगितल्याप्रमाणे, बफरचा आकार लेटन्सीमध्ये महत्त्वपूर्ण भूमिका बजावतो. सर्वात कमी स्थिर सेटिंग शोधण्यासाठी वेगवेगळ्या बफर आकारांसह प्रयोग करा. काही ऑडिओ इंटरफेस आणि DAW "डायनॅमिक बफर साइज" सारखी वैशिष्ट्ये देतात जी प्रोसेसिंग लोडनुसार बफरचा आकार आपोआप समायोजित करतात. तुमच्या विशिष्ट ऑडिओ सेटअपमध्ये राउंड ट्रिप लेटन्सी (RTL) मोजण्यासाठी साधने अस्तित्वात आहेत, जी तुमचे कॉन्फिगरेशन ऑप्टिमाइझ करण्यासाठी डेटा प्रदान करतात.

३. कोड ऑप्टिमायझेशन आणि प्रोफाइलिंग

प्रोसेसिंग ओव्हरहेड कमी करण्यासाठी तुमचा कोड ऑप्टिमाइझ करणे आवश्यक आहे. अडथळे ओळखण्यासाठी प्रोफाइलिंग साधनांचा वापर करा आणि तुमच्या कोडच्या सर्वात महत्त्वाच्या भागांवर तुमचे ऑप्टिमायझेशन प्रयत्न केंद्रित करा. एकाच वेळी अनेक ऑपरेशन्स करण्यासाठी व्हेक्टराइज्ड इंस्ट्रक्शन्स (SIMD) वापरण्याचा विचार करा. रिअल-टाइम प्रोसेसिंगसाठी कार्यक्षम असलेले डेटा स्ट्रक्चर्स आणि अल्गोरिदम निवडा.

४. अल्गोरिदम निवड

वेगवेगळ्या अल्गोरिदममध्ये वेगवेगळी संगणकीय गुंतागुंत असते. रिअल-टाइम प्रोसेसिंगसाठी योग्य अल्गोरिदम निवडा. उदाहरणार्थ, कमी-लेटन्सी ॲप्लिकेशन्ससाठी साधारणपणे IIR फिल्टरपेक्षा FIR फिल्टरला प्राधान्य दिले जाते कारण त्यांचा लिनियर फेज रिस्पॉन्स आणि बाउंडेड इम्पल्स रिस्पॉन्स असतो. तथापि, काही ॲप्लिकेशन्ससाठी IIR फिल्टर अधिक संगणकीयदृष्ट्या कार्यक्षम असू शकतात.

५. असिंक्रोनस प्रोसेसिंग

असिंक्रोनस प्रोसेसिंग तुम्हाला मुख्य ऑडिओ प्रोसेसिंग थ्रेडला ब्लॉक न करता पार्श्वभूमीत गैर-महत्त्वाची कार्ये करण्याची परवानगी देते. यामुळे ऑडिओ स्ट्रीममधील विलंब टाळून लेटन्सी कमी होण्यास मदत होऊ शकते. उदाहरणार्थ, तुम्ही नमुने लोड करण्यासाठी किंवा जटिल गणना करण्यासाठी असिंक्रोनस प्रोसेसिंग वापरू शकता.

६. मल्टीथ्रेडिंग

मल्टीथ्रेडिंग तुम्हाला ऑडिओ प्रोसेसिंगचा भार अनेक CPU कोरमध्ये वितरीत करण्यास अनुमती देते. यामुळे कामगिरीत लक्षणीय सुधारणा होऊ शकते, विशेषतः मल्टी-कोर प्रोसेसरवर. तथापि, मल्टीथ्रेडिंगमुळे गुंतागुंत आणि ओव्हरहेड देखील वाढू शकतो. रेस कंडिशन आणि इतर समस्या टाळण्यासाठी काळजीपूर्वक सिंक्रोनाइझेशन आवश्यक आहे.

७. GPU प्रवेग

ग्राफिक्स प्रोसेसिंग युनिट्स (GPUs) हे अत्यंत समांतर प्रोसेसर आहेत जे कन्व्होल्यूशन रिव्हर्ब आणि FFT-आधारित इफेक्ट्स यांसारख्या विशिष्ट प्रकारच्या ऑडिओ प्रोसेसिंग कार्यांना गती देण्यासाठी वापरले जाऊ शकतात. GPU प्रवेग कामगिरीत लक्षणीय सुधारणा करू शकतो, परंतु त्यासाठी विशेष प्रोग्रामिंग कौशल्ये आणि हार्डवेअरची आवश्यकता असते.

८. कर्नल स्ट्रीमिंग आणि एक्सक्लुझिव्ह मोड

विंडोजवर, कर्नल स्ट्रीमिंग ऑडिओ ॲप्लिकेशन्सना विंडोज ऑडिओ मिक्सरला बायपास करण्याची परवानगी देते, ज्यामुळे लेटन्सी कमी होते. एक्सक्लुझिव्ह मोड ॲप्लिकेशनला ऑडिओ डिव्हाइसवर विशेष नियंत्रण मिळवण्याची परवानगी देतो, ज्यामुळे लेटन्सी आणखी कमी होते आणि कामगिरी सुधारते. तथापि, एक्सक्लुझिव्ह मोडमुळे इतर ॲप्लिकेशन्सना एकाच वेळी ऑडिओ प्ले करण्यापासून रोखले जाऊ शकते.

९. रिअल-टाइम ऑपरेटिंग सिस्टीम (RTOS)

अत्यंत कठोर लेटन्सी आवश्यकता असलेल्या ॲप्लिकेशन्ससाठी, रिअल-टाइम ऑपरेटिंग सिस्टम (RTOS) आवश्यक असू शकते. RTOSs निश्चित कामगिरी प्रदान करण्यासाठी आणि लेटन्सी कमी करण्यासाठी डिझाइन केलेले आहेत. तथापि, RTOSs साठी विकास करणे अधिक गुंतागुंतीचे आहे आणि ते सर्व ॲप्लिकेशन्ससाठी योग्य नसतील.

अल्प-विलंब ऑडिओ प्रोसेसिंगचे उपयोग

अल्प-विलंब ऑडिओ प्रोसेसिंग विस्तृत प्रकारच्या ॲप्लिकेशन्ससाठी आवश्यक आहे:

१. संगीत निर्मिती

संगीत रेकॉर्डिंग, मिक्सिंग आणि मास्टरिंगसाठी कमी लेटन्सी महत्त्वपूर्ण आहे. व्होकल्स किंवा वाद्ये रेकॉर्ड करताना संगीतकारांना कोणत्याही लक्षात येण्याजोग्या विलंबाशिवाय स्वतःला रिअल-टाइममध्ये ऐकण्याची आवश्यकता असते. निर्मात्यांना व्हर्च्युअल वाद्ये आणि इफेक्ट्स प्लगइन्सचा वापर अशा प्रकारे करण्याची गरज असते की ज्यामुळे संगीतात प्रतिसादहीनता वाटणार नाही. Ableton Live, Logic Pro X, आणि Pro Tools सारखे सॉफ्टवेअर कमी-विलंब ऑडिओ प्रोसेसिंगवर मोठ्या प्रमाणावर अवलंबून असतात. अनेक DAW मध्ये लेटन्सी कॉम्पेन्सेशन वैशिष्ट्ये देखील असतात जी जाणवणारा विलंब कमी करण्यासाठी प्रोसेसिंगनंतर ऑडिओ सिग्नल संरेखित करण्यास मदत करतात.

२. थेट सादरीकरण

थेट कलाकारांना कोणत्याही लक्षात येण्याजोग्या विलंबाशिवाय स्वतःला आणि त्यांच्या बँडमेट्सना रिअल-टाइममध्ये ऐकण्याची आवश्यकता असते. संगीत सादरीकरण सिंक्रोनाइझ करण्यासाठी आणि एक घट्ट, सुसंगत आवाज तयार करण्यासाठी कमी लेटन्सी आवश्यक आहे. डिजिटल मिक्सिंग कन्सोल आणि स्टेज मॉनिटर्समध्ये अखंड कामगिरी सुनिश्चित करण्यासाठी अनेकदा कमी-विलंब ऑडिओ प्रोसेसिंग तंत्रांचा समावेश असतो.

३. टेलिकॉन्फरन्सिंग आणि VoIP

टेलिकॉन्फरन्सिंग आणि VoIP (Voice over Internet Protocol) ॲप्लिकेशन्समध्ये नैसर्गिक आणि ओघवत्या संभाषणांसाठी कमी लेटन्सी आवश्यक आहे. जास्त लेटन्सीमुळे विचित्र थांबे येऊ शकतात आणि सहभागींना उत्पादक संभाषण करणे कठीण होऊ शकते. Zoom, Skype आणि Microsoft Teams सारखे ॲप्लिकेशन्स उच्च-गुणवत्तेचा वापरकर्ता अनुभव देण्यासाठी कमी-विलंब ऑडिओ प्रोसेसिंगवर अवलंबून असतात. ऑडिओ गुणवत्ता सुधारण्यासाठी इको कॅन्सलेशन या प्रणालींचा आणखी एक महत्त्वाचा पैलू आहे.

४. गेमिंग

इमर्सिव्ह गेमिंगसाठी ऑडिओ-व्हिज्युअल सिंक्रोनाइझेशन महत्त्वाचे आहे. कमी लेटन्सी ऑडिओ प्रोसेसिंग हे सुनिश्चित करते की ऑडिओ आणि व्हिडिओ सिंकमध्ये आहेत, ज्यामुळे अधिक वास्तववादी आणि आकर्षक गेमिंग अनुभव तयार होतो. फर्स्ट-पर्सन शूटर्स आणि मल्टीप्लेअर ऑनलाइन गेम्स सारख्या रिअल-टाइम इंटरॅक्शन असलेल्या गेम्सना विशेषतः कमी लेटन्सीची आवश्यकता असते. Unity आणि Unreal Engine सारखे गेम इंजिन ऑडिओ लेटन्सी व्यवस्थापित करण्यासाठी साधने आणि APIs प्रदान करतात.

५. व्हर्च्युअल रिॲलिटी (VR) आणि ऑगमेंटेड रिॲलिटी (AR)

VR आणि AR ॲप्लिकेशन्सना विस्मयकारक विसर्जनाची भावना निर्माण करण्यासाठी अत्यंत कमी लेटन्सीची आवश्यकता असते. वास्तववादी आणि आकर्षक आभासी वातावरण तयार करण्यात ऑडिओ महत्त्वपूर्ण भूमिका बजावतो. ऑडिओ स्ट्रीममधील लेटन्सी हा भ्रम तोडू शकते आणि वापरकर्त्याच्या उपस्थितीची भावना कमी करू शकते. स्पॅशियल ऑडिओ तंत्र, जे ध्वनी स्रोतांचे स्थान आणि हालचाल यांचे अनुकरण करतात, त्यांना देखील कमी लेटन्सीची आवश्यकता असते. यामध्ये अचूक हेड-ट्रॅकिंग समाविष्ट आहे, जे कमीतकमी विलंबाने ऑडिओ रेंडरिंग पाइपलाइनसह सिंक्रोनाइझ केलेले असणे आवश्यक आहे.

६. ब्रॉडकास्टिंग

ब्रॉडकास्टिंगमध्ये, ऑडिओ आणि व्हिडिओ उत्तम प्रकारे सिंक्रोनाइझ केलेले असणे आवश्यक आहे. ऑडिओ आणि व्हिडिओ सिग्नल दर्शकाच्या स्क्रीनवर एकाच वेळी पोहोचतील याची खात्री करण्यासाठी कमी-विलंब ऑडिओ प्रोसेसिंग आवश्यक आहे. बातम्या आणि क्रीडा कार्यक्रमांसारख्या थेट प्रसारणासाठी हे विशेषतः महत्त्वाचे आहे.

७. वैद्यकीय अनुप्रयोग

श्रवणयंत्रे आणि कॉक्लिअर इम्प्लांट्ससारख्या काही वैद्यकीय ॲप्लिकेशन्सना अत्यंत कमी लेटन्सीसह रिअल-टाइम ऑडिओ प्रोसेसिंगची आवश्यकता असते. ही उपकरणे ऑडिओ सिग्नलवर प्रक्रिया करतात आणि त्यांना रिअल-टाइममध्ये वापरकर्त्याच्या कानापर्यंत पोहोचवतात. लेटन्सी या उपकरणांच्या प्रभावीतेवर लक्षणीय परिणाम करू शकते.

अल्प-विलंब ऑडिओ प्रोसेसिंगमधील भविष्यातील ट्रेंड्स

अल्प-विलंब ऑडिओ प्रोसेसिंगचे क्षेत्र सतत विकसित होत आहे. या क्षेत्रातील काही भविष्यातील ट्रेंड्समध्ये हे समाविष्ट आहे:

१. एज कंप्युटिंग

एज कंप्युटिंगमध्ये डेटावर स्त्रोताच्या जवळ प्रक्रिया करणे समाविष्ट आहे, ज्यामुळे लेटन्सी कमी होते आणि कामगिरी सुधारते. ऑडिओ प्रोसेसिंगच्या संदर्भात, यात ऑडिओ इंटरफेसवर किंवा स्थानिक सर्व्हरवर डीएसपी गणना करणे समाविष्ट असू शकते. हे नेटवर्क ऑडिओ ॲप्लिकेशन्ससाठी विशेषतः फायदेशीर ठरू शकते, कारण ते नेटवर्कवर डेटा प्रसारित करण्याशी संबंधित लेटन्सी कमी करते.

२. AI-चालित ऑडिओ प्रोसेसिंग

ऑडिओ प्रोसेसिंग सुधारण्यासाठी कृत्रिम बुद्धिमत्तेचा (AI) वापर वाढत आहे. AI अल्गोरिदम ऑडिओ सिग्नलमधील आवाज कमी करण्यासाठी, रिव्हर्बरेशन काढून टाकण्यासाठी आणि नवीन ऑडिओ सामग्री तयार करण्यासाठी वापरले जाऊ शकतात. या अल्गोरिदमना अनेकदा महत्त्वपूर्ण प्रोसेसिंग पॉवरची आवश्यकता असते, परंतु ते ऑडिओ प्रोसेसिंगची गुणवत्ता आणि कार्यक्षमता देखील सुधारू शकतात.

३. 5G आणि नेटवर्क ऑडिओ

5G तंत्रज्ञानाच्या आगमनामुळे नेटवर्क ऑडिओसाठी नवीन शक्यता निर्माण होत आहेत. 5G नेटवर्क मागील पिढीच्या मोबाइल नेटवर्कपेक्षा लक्षणीयरीत्या कमी लेटन्सी आणि उच्च बँडविड्थ देतात. यामुळे इंटरनेटवर रिअल-टाइम ऑडिओ सहयोग आणि सादरीकरणासाठी नवीन संधी निर्माण होत आहेत.

४. वेबअसेम्ब्ली (WASM) ऑडिओ मॉड्यूल्स

वेबअसेम्ब्ली हे वेब ब्राउझरमध्ये उच्च-कार्यक्षमतेच्या अंमलबजावणीसाठी डिझाइन केलेले बायनरी इंस्ट्रक्शन फॉरमॅट आहे. WASM ऑडिओ मॉड्यूल्स प्लगइनची आवश्यकता न बाळगता थेट ब्राउझरमध्ये रिअल-टाइम ऑडिओ प्रोसेसिंग करण्यासाठी वापरले जाऊ शकतात. यामुळे ऑडिओ ॲप्लिकेशन्सचा विकास आणि उपयोजन सोपे होऊ शकते आणि कामगिरी सुधारू शकते.

५. हार्डवेअर प्रवेग

हार्डवेअर प्रवेग, जसे की विशेष डीएसपी चिप्स किंवा जीपीयू वापरणे, कमी-विलंब ऑडिओ प्रोसेसिंगसाठी अधिकाधिक महत्त्वाचे होत आहे. हे विशेष प्रोसेसर सामान्य-उद्देशीय सीपीयूपेक्षा अधिक कार्यक्षमतेने ऑडिओ प्रोसेसिंग कार्ये करण्यासाठी डिझाइन केलेले आहेत. यामुळे कामगिरीत लक्षणीय सुधारणा होऊ शकते आणि लेटन्सी कमी होऊ शकते, विशेषतः जटिल डीएसपी अल्गोरिदमसाठी.

निष्कर्ष

कमी लेटन्सीसह रिअल-टाइम ऑडिओ प्रोसेसिंग हे एक महत्त्वपूर्ण तंत्रज्ञान आहे जे मोठ्या प्रमाणावर ॲप्लिकेशन्सना आधार देते. कमी लेटन्सी साध्य करण्यातील आव्हाने आणि त्यावर मात करण्यासाठी वापरली जाणारी तंत्रे समजून घेणे या क्षेत्रात काम करणाऱ्या डेव्हलपर आणि अभियंत्यांसाठी आवश्यक आहे. हार्डवेअर, सॉफ्टवेअर आणि अल्गोरिदम ऑप्टिमाइझ करून, अखंड, प्रतिसादशील आणि आकर्षक ऑडिओ अनुभव तयार करणे शक्य आहे. संगीत निर्मिती आणि थेट सादरीकरणापासून ते टेलिकॉन्फरन्सिंग आणि व्हर्च्युअल रिॲलिटीपर्यंत, कमी-विलंब ऑडिओ प्रोसेसिंग आपण आवाजाशी संवाद साधण्याच्या पद्धतीत बदल घडवत आहे.

तंत्रज्ञान जसजसे विकसित होत जाईल, तसतसे आपण कमी-विलंब ऑडिओ प्रोसेसिंगचे आणखी नाविन्यपूर्ण उपयोग पाहू शकतो. ऑडिओचे भविष्य रिअल-टाइम आहे, आणि कमी लेटन्सी त्याची पूर्ण क्षमता उघड करण्याची गुरुकिल्ली आहे.