Jack Audio Connection Kit 1.9.10

लाइसेंस: मुफ्त ‎फ़ाइल आकार: N/A
‎उपयोगकर्ताओं की रेटिंग: 2.6/5 - ‎14 ‎वोट

जैक एक कम विलंबता ऑडियो सर्वर है, जो किसी भी ऑपरेटिंग सिस्टम के लिए लिखा गया है जो यथोचित POSIX अनुरूप है। यह वर्तमान में लिनक्स, ओएस एक्स, सोलारिस, फ्रीबीएसडी और विंडोज के लिए मौजूद है। यह एक ऑडियो डिवाइस के लिए कई ग्राहक अनुप्रयोगों कनेक्ट कर सकते हैं, और उन्हें एक दूसरे के साथ ऑडियो साझा करने के लिए अनुमति देते हैं। ग्राहक सामान्य अनुप्रयोगों की तरह अलग प्रक्रियाओं के रूप में, या जैक सर्वर के भीतर और उद्धृत; प्लगइन्स और उद्धृत; के रूप में चला सकते हैं। जैक को पेशेवर ऑडियो काम के लिए जमीन से डिजाइन किया गया था, और इसका डिज़ाइन दो प्रमुख क्षेत्रों पर केंद्रित है: सभी ग्राहकों का समकालिक निष्पादन, और कम विलंबता ऑपरेशन। परंपरागत रूप से यह मुश्किल हो गया है अगर असंभव नहीं ऑडियो अनुप्रयोगों कि एक दूसरे के साथ डेटा साझा कर सकते है लिखने के लिए । इसके अलावा, ऑडियो इंटरफेस हार्डवेयर को कॉन्फ़िगर और प्रबंध करना अक्सर ऑडियो सॉफ्टवेयर लिखने के सबसे जटिल पहलू में से एक रहा है। जैक एक एपीआई प्रदान करके यह सब बदलता है जो कई चीजें करता है: 1. प्रोग्रामर के लिए एक उच्च स्तरीय अमूर्तता प्रदान करता है जो तस्वीर से ऑडियो इंटरफेस हार्डवेयर को हटा देता है और उन्हें अपने सॉफ्टवेयर की मुख्य कार्यक्षमता पर ध्यान केंद्रित करने की अनुमति देता है। 2. अनुप्रयोगों को ऑडियो डेटा भेजने और प्राप्त करने की अनुमति देता है/ किसी एप्लिकेशन द्वारा किसी अन्य एप्लिकेशन या ऑडियो इंटरफेस में जाने की परवाह किए बिना डेटा कैसे भेजता है या प्राप्त करता है, इसमें कोई अंतर नहीं है। पोर्टऑडियो, ऐप्पल के कोरौडियो, स्टाइनबर्ग के वीएसटी और ASIO के साथ-साथ कई अन्य लोगों जैसे कई अन्य ऑडियो एपीआई के अनुभव वाले प्रोग्रामर के लिए, जैक एक परिचित मॉडल प्रस्तुत करता है: आपका कार्यक्रम एक और उद्धृत; कॉलबैक और उद्धृत; फ़ंक्शन प्रदान करता है जिसे सही समय पर निष्पादित किया जाएगा। आपका कॉलबैक डेटा भेजने और प्राप्त करने के साथ-साथ अन्य सिग्नल प्रोसेसिंग कार्य भी कर सकता है। आप ऑडियो इंटरफेस या थ्रेडिंग के प्रबंधन के लिए जिम्मेदार नहीं हैं, और कोई और उद्धृत नहीं है; प्रारूप बातचीत और उद्धृत;: जैक के भीतर सभी ऑडियो डेटा को 32 बिट फ्लोटिंग पॉइंट मूल्यों के रूप में दर्शाया गया है। यूनिक्स दुनिया में निहित अनुभवों वाले लोगों के लिए, जैक कुछ अपरिचित एपीआई प्रस्तुत करता है। अधिकांश यूनिक्स एपीआई पढ़ें/लिखने के मॉडल पर आधारित हैं और उद्धृत करते हैं; सब कुछ एक फाइल और उद्धृत; अमूर्तता है कि Unix के लिए सही प्रसिद्ध है । इस डिजाइन के साथ समस्या यह है कि यह ऑडियो इंटरफेस की वास्तविक प्रकृति को ध्यान में रखने में विफल रहता है, या अधिक सटीक रूप से, यह आवेदन डेवलपर्स को अपने कार्य के इस पहलू पर पर्याप्त ध्यान देने के लिए मजबूर करने में विफल रहता है। इसके अलावा, जब विभिन्न कार्यक्रम सभी समकालिक रूप से नहीं चल रहे होते हैं तो अंतर-अनुप्रयोग ऑडियो रूटिंग की सुविधा देना मुश्किल हो जाता है। अपने कार्यक्रम के भीतर जैक का उपयोग करना बहुत आसान है, और आम तौर पर बस के होते हैं: - जैक सर्वर से कनेक्ट करने के लिए jack_client_open () को बुलाना। - पंजीकरण और उद्धृत; पोर्ट्स और उद्धृत; डेटा को आपके आवेदन से और स्थानांतरित करने में सक्षम बनाने के लिए। - एक और उद्धृत प्रक्रिया कॉलबैक और उद्धृत दर्ज करना; जिसे जैक सर्वर द्वारा सही समय पर बुलाया जाएगा। - जैक कह रही है कि आपके आवेदन डेटा प्रसंस्करण शुरू करने के लिए तैयार है। जैक के इंटरफेस के साथ आप बहुत कुछ कर सकते हैं, लेकिन कई अनुप्रयोगों के लिए, यह सब आवश्यक है। simple_client.c उदाहरण एक पूर्ण (सरल!) को दर्शाता है जैक आवेदन है कि सिर्फ अपने उत्पादन बंदरगाह के लिए अपने इनपुट बंदरगाह पर पहुंचने के संकेत प्रतियां । इसी तरह, इनप्रोसेस.c से पता चलता है कि जैक सर्वर प्रक्रिया के भीतर चलने वाले आंतरिक ग्राहक और उद्धृत;प्लगइन और उद्धृत को कैसे लिखें।

संस्करण इतिहास

  • विवरण 0.109.2 पर तैनात 2008-01-30
    कई सुधार और अपडेट
  • विवरण 0.109.2 पर तैनात 2008-01-30

कार्यक्रम विवरण