জ্যাক বনাম পুলসৌদিও - এটি কীভাবে দ্রুত?


27

আমি একগুচ্ছ দাবী দেখতে পাচ্ছি যে জ্যাক পালসের চেয়ে দ্রুত এবং তার মধ্যে কম বিলম্ব রয়েছে। এটা কিভাবে? পালস কেন নিজেকে হালকা ওজনের বলে, এবং জ্যাক ছেলেরা এটিকে মোটা বলে? এই দু'টি ডিমেনের অভ্যন্তরীণ অংশটি কি কোনও সাধারণ লোককে ভেঙে ফেলতে পারে?


2
আমি তাদের বুঝতে হিসাবে এগুলি বিভিন্ন উদ্দেশ্যে ডিজাইন করা হয়েছে যা তাদের তুলনা করার সমস্যাটি ব্যাখ্যা করতে পারে।
এনএন

উত্তর:


30

জ্যাক আপনার প্রয়োজন - জ্ঞানী ব্যবহারকারী - আপনার মেশিনের জন্য সর্বনিম্ন সম্ভাব্য প্রক্রিয়াজাতকরণ বিলম্ব নির্ধারণ করতে সার্ভারটি কনফিগার করতে । (প্রসেসিং লেটেন্সি হ'ল সময়টি সার্ভারকে ক্লায়েন্ট অ্যাপ্লিকেশনগুলিতে / থেকে ডেটা স্থানান্তর করতে এবং তারপরে সিস্টেমের বাইরে অডিও নমুনাগুলির পরবর্তী "অংশ" প্রেরণ / গ্রহণ করতে সময় দেয়)) জ্যাক হয় সেই সময়গুলিতে অডিও ডেটাগুলির খণ্ড সরবরাহ করবে, বা এটি ব্যর্থ হবে এবং আপনাকে বাফারকে ছাড়িয়ে যাবে (কখনও কখনও "ড্রপআউট" বা পপস এবং ক্লিকগুলিও বলে)। যদি জ্যাক ধারাবাহিকভাবে আন্ডারআর হয়ে যায় তবে আপনার কাজটি হয় ভিন্ন সেটিংস সহ সার্ভারটি পুনরায় চালু করা বা ক্লায়েন্ট অ্যাপ্লিকেশনগুলিতে আরও কার্যকর করার জন্য কিছু পরিবর্তন করা যাতে আপনি নিজের অডিও সময়সীমাটি পূরণ করতে পারেন। যেহেতু আপনার সার্ভার সেটিংস সমস্ত ক্লায়েন্টের জন্য অভিন্নভাবে প্রয়োগ করে, তাই জ্যাক একাধিক অডিও অ্যাপ্লিকেশনগুলির মধ্যে অডিও রাউটিং এবং অনুমানযোগ্য ফলাফল পেতে বেশ কার্যকর getting (অর্থাৎ এটি বিভিন্ন অডিও উপাদানগুলিতে "জ্যাকস" প্লাগ করার মতো))

সিস্টেমের বাইরে অডিও প্রেরণ / গ্রহণের জন্য সার্ভারের একটি সময়সীমা পূরণ না করায় নাড়িটি অডিওটি যে পরিমাণ কমে গেছে তার পরিমাণ কমিয়ে আনার জন্য ডিজাইন করা হয়েছে। দৃশ্যত এটি ক্লায়েন্ট অ্যাপ্লিকেশনগুলির জন্য একটি বৃহত বাফার নির্বাচন করে যা কম প্রক্রিয়াজাতকরণের বিলম্বের জন্য অনুরোধ করে না , তারপরে ক্লায়েন্ট অ্যাপ্লিকেশনগুলির যে বাছাইয়ের সময়সীমা অল্প সময়ের মধ্যে রয়েছে তার জন্য "ইনজেকশন" নমুনাগুলি বেছে নিয়ে এটি করার চেষ্টা করে। যদি এটি এত তাড়াতাড়ি নমুনাগুলি ইনজেক্ট করার চেষ্টা করে যে এটি একটি সময়সীমা মিস করে এবং একটি নিম্নতর কারণে ঘটে, পালস স্বয়ংক্রিয়ভাবে স্বল্পতম সময়ের পরিমাণ বাড়িয়ে তুলবে যা কোনও ক্লায়েন্টকে সার্ভারে একটি অডিও আপডেট পাঠাতে দেয়। পালস ডকস স্পষ্টভাবে জানিয়ে দেয় যে আল্ট্রা লো লেটেন্সি - বলে, প্রসেসিং বিলম্বের চেয়ে 10 মিমি কম- নকশা লক্ষ্য নয়। লিনাক্স নিজেই (এবং সম্ভবত আপনার হার্ডওয়্যার) অডিওর রিয়েলটাইম শিডিয়ুলিংয়ের জন্য ডিজাইন করা হয়নি, সেগুলি বিশ্বাস করার জন্য আমি প্রস্তুত থাকি।

ব্যবহারকারী-কনফিগারেশনের ক্ষেত্রে, পালসটি "হালকা"। (কেউ বলতে পারেন যে পালসে কম কনফিগারেশন বিলম্ব রয়েছে , যা দুর্ভাগ্যক্রমে অনেক লিনাক্স অডিও অ্যাপ্লিকেশনগুলি এড়িয়ে চলেছে।) জ্যাকের তুলনায় পালস এর অন্তর্নিহিত জটিলতার দিক থেকে, "চর্বি"।

যার উপর দ্রুত একটি নির্দিষ্ট উত্তর পেতে, আপনাকে কেবল একটি লুপব্যাক ডিভাইস নিতে হবে এবং সত্যটি জানতে আপনার নিজের সিস্টেমে রাউন্ড-ট্রিপ ল্যাটেন্সিটি পরিমাপ করতে হবে । রাউন্ড ট্রিপ ল্যাটেন্সি হ'ল সময়টি আপনার সিস্টেমে অডিও প্রসেস করতে এবং সিস্টেমে এটি কীভাবে প্রক্রিয়াজাত করা হয় তা গ্রহণ করে। অনলাইনে টিউটোরিয়াল রয়েছে যা লিনাক্সের অধীনে এটি কীভাবে করা যায় তা ব্যাখ্যা করে। এটি আপনাকে প্রকৃতপক্ষে কী হবে তার ধারণা দেবে, যা অনুভূত বিলম্বিতা - আপনি যখন কোনও ঘটনাটি শোনার মুহুর্ত থেকে সময়টি গ্রহণ করেন (উদাহরণস্বরূপ, গিটারের স্ট্রিংগুলি ঝাপটাচ্ছে) আপনি যখন শব্দটি শোনেন তখন ফলাফল (যেমন গিটার কর্ড শুনে)

অবশেষে, মনে রাখবেন যে পালস এবং জ্যাক উভয়ই বেশিরভাগ জিএনইউ / লিনাক্স বিতরণে ALSA শীর্ষে বসে। আমি জানি আপনি কেবল জ্যাক বনাম পালস সম্পর্কে জিজ্ঞাসা করছেন। তবে আপনি যদি এমন একক অডিও অ্যাপ্লিকেশন ব্যবহার করছেন যা সরাসরি ALSA এর সাথে সংযোগ স্থাপন করতে পারে তবে পালস বা জ্যাক যুক্ত করার ফলে আপনি কেবল ALSA এর চেয়ে কম অনুভূতি পেতে পারেন । সেই অর্থে পালস এবং জ্যাক উভয়ই "ফ্যাট"।

tldr; একা ALSA দ্রুততম, একাধিক অডিও অ্যাপ্লিকেশন একসাথে শৃঙ্খলাবদ্ধ করার জন্য জ্যাক দরকারী এবং যখন আপনি অতি স্বল্প বিলম্বের বিষয়ে চিন্তা করেন না তখন পল ব্যবহার করা সম্ভবত সবচেয়ে সহজ । কোনো ডকুমেন্টেশন আলোচনা যে শব্দ ব্যবহার Ignore লেটেন্সি ব্যাখ্যাতে লেটেন্সি ধরণ বোঝানো হয় না। (দুর্ভাগ্যক্রমে, পালস সম্পর্কে অফিসিয়াল জ্যাক ডক্স এবং লেনার্টের ব্লগ এন্ট্রি উভয়ই এই বিভাগে পড়ে))

দ্রষ্টব্য : আপনি একক অডিও অ্যাপ্লিকেশনটি ব্যবহার করতে চান এমন প্রান্তের কেস থাকতে পারে এবং এতে একটি ক্রম্পি ALSA ইন্টারফেস এবং একটি শালীন জ্যাক ইন্টারফেস রয়েছে। সেক্ষেত্রে জ্যাক ব্যবহার করা আপনাকে কম বিলম্ব করতে পারে। তবে আমরা যদি বিলম্বতা হ্রাস করতে ডিজাইন করা অ্যাপগুলির বিষয়ে কথা বলি তবে এই ক্ষেত্রেগুলি বিরল হওয়া উচিত। তবে একটি লুপব্যাক ডিভাইস হুক আপ করুন এবং আমার অনুমানটি পরীক্ষা করুন!


9

এগুলি সাউন্ড সার্ভার হওয়ার ক্ষেত্রে একই রকম । জ্যাকটি রিয়েল-টাইম / লো-লেটেন্সি প্রতিক্রিয়ার জন্য ডিজাইন করা হয়েছে, যা পেশাদার-স্তরের অডিও সমাধানগুলির দ্বারা প্রয়োজনীয়। পালস অডিওকে সাধারণ ডেস্কটপে আরও লক্ষ্যযুক্ত করা হয় (যেখানে কম কঠোর প্রয়োজন প্রয়োগ করা হয়)। পিএ জ্যাকের চেয়ে ভারী বলে মনে হচ্ছে - আরও জটিল হওয়ায় আরও বেশি ওভারহেড প্ররোচিত হয়। লিনাক্সে উভয়ই শেষ পর্যন্ত আসল আউটপুটের জন্য ALSA ব্যবহার করে। পিএ সহ, ডেটা প্রায়শই ALSA (অ্যাপ্লিকেশন আউটপুট) থেকে পিএ (প্রসেসিং) থেকে ALSA (আউটপুট) এ স্থানান্তরিত হয়, যা অবশ্যই জ্যাক-আলএসএ রুটের চেয়ে ধীর। অন্যদিকে এটি এমন অ্যাপ্লিকেশনগুলির জন্য স্বচ্ছ যেগুলি এটিকে স্থানীয়ভাবে ব্যবহার করতে পারে না, কারণ এটি তাদের ALSA ইন্টারফেস সহ ভার্চুয়াল সাউন্ড কার্ডের সাথে উপস্থাপন করে।

যাই হোক না কেন, যদি না আপনি গানের উত্সাহিত করতে চান বা অ্যাপ্লিকেশন ভলিউম নিয়ন্ত্রণ (বা নেটওয়ার্কের মাধ্যমে অন্য মেশিনে সাউন্ড ফরওয়ার্ডিং) ব্যতীত বাঁচতে না পারেন, প্লেইন ALSA কম ওভারহেড সহ ঠিক জরিমানা করবে। কিছু ড্রাইভার হার্ডওয়্যার মিক্সিং করতে পারে এবং তা না হলেও ALSA একটি প্লাগইনের মাধ্যমে মেশাতে পারে (জ্যাকের মতো তাত্পর্যপূর্ণ নয়, তবে "সাধারণ" ব্যবহার ঠিক করা উচিত)।


পিএ চিত্রের লিঙ্কটি কি ভুল দিকনির্দেশ?
এনএন

@ এনএন আমার পক্ষে কাজ করেছে, তবে আমি এখনই এটি পরিবর্তন করেছি, আশা করি এটি আরও ভাল হয়ে উঠবে।
পিটার্ফ

@ সুকিমিন্ডার ত্রুটিটি বেশ এলোমেলো মনে হচ্ছে।
পিটার্ফ

1
আমি মনে করি না এই উত্তর মধ্যেও এটা: প্রথম তুমি বলতে পারো না কিভাবে জ্যাক দ্রুততর, এবং দ্বিতীয় আপনি একটি উদাহরণ যে একটি সিউডো-ALSA ড্রাইভার, বরং সরাসরি পালস বেসিনে জড়িত সঙ্গে উত্তর সংবর্ত। প্রশ্নটি বেশ স্পষ্ট, তবে আরও সরাসরি হতে হবে - জ্যাক খুব দ্রুতগতির সাথে পালসের তুলনায় কীভাবে দ্রুততর হয়?
ইভান ক্যারল

আমি জ্যাক টিম শুনে কেবল ক্লান্ত হয়ে পড়েছিলাম বলেছি এটি দ্রুততর কারণ এটি ভারী ওজন কী - এবং, ভারী ভারীকরণের মধ্যে কী - নাড়িটি ধীর করে তোলে তা ব্যাখ্যা না করেই এটির হেভিওয়েট নেই । এই উত্তরটি প্রশ্নের মধ্যে কার্টেসিয়ান পুনর্বিবেচনার মতো অনুভব করে।
ইভান ক্যারল

4

জ্যাক হ'ল এমন অ্যাপ্লিকেশনগুলির জন্য যা কম লেট্যাসির প্রয়োজন, যেমন: মিউজিকান, ভিডিও নির্মাতারা ইত্যাদির জন্য অডিও ইঞ্জিনিয়ারিং / ক্রিয়েশন

  • কোন পুনরায় মডেলিং!
  • বল সফ্টওয়্যার মিশ্রণ উত্স
  • অ্যাপ্লিকেশন, ডিভাইস, লাডস্পা / এলভি 2 / ভিএসটি প্লাগইন ইত্যাদির মধ্যে যথাযথ রাউটিং জিনিসগুলি (শব্দ, টাইমসিএন, ইত্যাদি)
  • পালসওডিও (ব্রিজ) দিয়ে ব্যবহার করা যেতে পারে

নাড়িটি নিয়মিত ডেস্কটপ অ্যাপ্লিকেশনগুলির জন্য হয় (কম ল্যাটাসির আশা করবেন না)

  • আরআরএস এবং এসএসডি সহ সামঞ্জস্যতা সরবরাহ করুন
  • হিসাবে alsaএবং ossআউটপুট ব্যবহার করা যেতে পারে
  • সফ্টওয়্যার পুনরায় মডেলিং বল প্রয়োগ
  • বল সফ্টওয়্যার মিশ্রণ উত্স
  • সফটওয়্যার আপমিক্স, ডাউনমিক্স, ইত্যাদি
  • প্লাগইনগুলির জন্য দুর্দান্ত এপিআই দেয় (উদাহরণস্বরূপ: পালসিফেক্টস )
  • সরল রুটিং (অন্য ডিভাইস বা অ্যাপ্লিকেশনটিতে আউটপুট প্লাগ করতে)
  • প্রতি অ্যাপ্লিকেশন ভলিউম নিয়ন্ত্রণ

আলসার ইউজারস্পেস স্তর (ড্রাইভার নয়) সর্বনিম্ন কাজ করে ([*] এর মধ্যে ল্যাটিসি)

  • [*] হার্ডওয়্যার পুনরায় মডেলিং, উত্সের মিশ্রণ, আপিমিক্সিং ইত্যাদি ( এটি ব্যবহারের জন্য আপনার পর্যাপ্ত সাউন্ড কার্ডের প্রয়োজন , অন্যথায় সফ্টওয়্যার ব্যবহার করা হবে)
  • লাডস্পা প্লাগইন যা আপনি কুশল কনফিগারেশনের ফর্ম্যাটে সেট করতে পারেন
  • সাধারণ / গ্লোবাল ভলিউম স্তর নিয়ন্ত্রণ করে

নিয়মিত ডেস্কটপ ব্যবহারকারীদের জন্য বেশিরভাগ ক্ষেত্রে পালসই সেরা পছন্দ। জ্যাক সংগীতজ্ঞ ইত্যাদির জন্য সেরা পছন্দ etc.


আমি একটি উঁচুতে ফেলে দিয়েছি, তবে আমি নিশ্চিত না যে এটি একটি ভাল তুলনা যতটা প্রশ্নের প্রশ্নের উত্তর। যদি পালস অডিও পুনরায় স্যাম্পলিং না করে তবে ধীর কেন?
ইভান ক্যারল

> যদি পালস অডিও পুনরায় স্যাম্পলিং না করে তবে ধীর কেন?
3ED

না? তারা সফ্টওয়্যারগুলিতে স্টাফ দেয় যেমন: বল পুনরায় মডেলিং (আপনি 2 এর মধ্যে চয়ন করতে পারেন)। জ্যাক আংশিকভাবে আলসাকে বাইপাস করে। জ্যাকও এশিওর মতো কিছু something ভিস্টা থেকে wardর্ধ্বমুখী স্ট্যান্ডার্ড উইন্ডোগুলির অনুরূপ পালস। একই নয় তবে একই ধরণের ধারণা। নাড়ি সস্তা / ইন্টিগ্রেটেড / সঠিকভাবে সমর্থিত সাউন্ড কার্ডগুলির জন্য উজ্জ্বল যা হার্ডওয়্যারে জিনিসগুলি করতে পারে না।
3ED

2

এটি আসলে "বনাম" এর প্রশ্ন নয়। প্রথম ব্লাশে আমরা দেখতে পাচ্ছি যে তারা উভয়ই "সাউন্ড সার্ভার"। সুতরাং, সম্ভবত, তাদের মধ্যে একটি চয়ন করা প্রয়োজন কেবল উপসংহারে। বিষয়টি তেমন নয়। উদাহরণস্বরূপ, একটি ভিডিও ক্যামেরা এবং একটি এফএলআইআর ক্যামেরা তুলনা করুন, উভয়ই ক্যামেরা। তবে, কেউ তাদের মধ্যে কেবল "চয়ন" করে না। তারা খুব আলাদা ভূমিকা পালন করে, সেই ভূমিকাগুলি প্রশংসাসূচক হতে পারে তবে তারা কোনওভাবেই প্রতিযোগিতামূলক নয়। একজনের জন্য জ্যাক প্রয়োজন, বা একজনের নাড়ির প্রয়োজন, বা একজনের উভয়ের প্রয়োজন হতে পারে। সমস্যাটি নির্দিষ্ট ডোমেনির মতো বৈশিষ্ট্য-বৈশিষ্ট্যগুলি নয়, সমস্যাটি ডোমেন দ্বারা চালিত হয়।

"ফ্যাট" বনাম না হিসাবে, শব্দটি সত্যই অর্থবহ হওয়ার জন্য অনেক উপায়ে ব্যবহৃত হয়। তবে, সাধারণত, অ্যাপ্লিকেশনটি "আপনার জন্য সব কিছু করে", কম বা কম ক্ষেত্রে FAT শব্দটি ব্যবহৃত হয়। "লাইটওয়েট" আপনার পছন্দের fucntionallity লোড করার দিকে ঝুঁকছে, সম্ভবত বিকল্পগুলির একটি প্যালেট থেকে বেছে নেওয়া এবং বাকী অংশগুলি ত্যাগ করে। নাড়ি একটি "বড় ব্লব" প্রোগ্রাম যা আপনি কয়েকটি পরামিতি দেন এবং এটি প্রায় শেষ হয়। এটি প্রয়োজন, না দরকার, আপনি যখন নাড়ি শুরু করেন তখন প্রচুর পরিমাণে কার্যকারিতা লোড হয়। জ্যাক হ'ল একটি ক্ষুদ্র, এবং নিজেই অকেজো, আপনি যা চান তা তৈরি করতে আপনি যে কোনও সংখ্যক প্লাগইন, প্রোগ্রাম ইত্যাদিতে আঠালো হন। প্রোগ্রামাররা মেশিন সংস্থার দিক থেকে বিশ্বকে দেখার প্রবণতা রাখে।

সুতরাং, ডাল একটি পরিবর্তনশীল ল্যাটেন্সি সার্ভার এবং জ্যাক স্থির দেরী এক। এগুলি হ'ল তাদের নির্দিষ্ট সমস্যা ডোমেন। আপনি যদি কেবল টিভি দেখছেন, বা কোনও নেটওয়ার্কের মাধ্যমে গান শুনছেন, আপনি অবশ্যই নাড়ি চান। আপনি যদি লাইভ ইলেকট্রনিক সংগীত বাজানোর চেষ্টা করছেন তবে অবশ্যই আপনার জ্যাকের প্রয়োজন। আপনি যদি টিভি দেখছেন এবং শব্দ স্ট্রিম (গুলি) তে কিছু ভারী প্রক্রিয়াজাতকরণ করছেন তবে অবশ্যই আপনার উভয়ের প্রয়োজন হবে।


1
কিছুটা বিষয়গত: আমি মনে করি যে শব্দটি সার্ভারটি জ্যাকের নকশাটি অনুসরণ করা উচিত, যেহেতু সার্ভার দ্বারা যুক্ত হওয়া কোনও বিলম্ব থেকে মুক্তি পাওয়া অসম্ভব। তারপরে ডিস্ক বা নেটওয়ার্ক আই / ও, নমুনা রেট রূপান্তর ইত্যাদির জন্য বৃহত্তর বাফার ব্যবহার করা অ্যাপ্লিকেশন বিকাশকারীদের উপর নির্ভর করে 10 এমএসের চিহ্নের উপরে অবস্থিত উচ্চতর অবস্থানে।
ব্যবহারকারীর 877329
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.