jack-stdin - خواندن
دادههای
صوتی خام از
ورودی
استاندارد
و نوشتن در
درگاه صوتی
JACK
jack-stdin [OPTIONS] port1 [ port2 ...]
دستور jack-stdin
دادههای
صوتی خام را
از ورودی
استاندارد
(standard-input)
میخواند و
آنها را در
یک درگاه
صوتی JACK
مینویسد.
تعداد
درگاههای
دادهشده،
تعداد
کانالهای
صوتی مورد
استفاده را
تعیین
میکند. اگر
بیش از یک
کانال مشخص
شده باشد،
دادههای
نمونههای
صوتی ورودی
باید
بهصورت
درهمتنیده
(interleaved) باشند.
- -b, --bitdepth
BITS
عمق بیت
(bit-depth) هر نمونه
را مشخص
میکند.
برای
کدگذاری
عدد صحیح،
این مقدار
میتواند 16
یا 24 باشد.
مقدار
پیشفرض 16
است. این
تنظیم تنها
برای
کدگذاری
عدد صحیح
استفاده
میشود؛
نمونههای
ممیز شناور
(floating-point) همواره
دارای عرض 32
بیت خواهند
بود.
- -d, --duration
SEC
مدت
زمانی را که
jack-stdin باید
اجرا شود،
بر حسب
ثانیه مشخص
میکند.
مقداری
کمتر از 1 به
معنای
اجرای
نامحدود
است. مقدار
پیشفرض 0
است که تا
رسیدن به
انتهای
فایل (end-of-file) به
خواندن
ادامه
میدهد.
- -e, --encoding
FORMAT
قالب
دادههای
ورودی را
تعیین
میکند: signed-integer
(عدد صحیح
علامتدار)،
unsigned-integer (عدد صحیح
بدون
علامت)، floating-point
(ممیز شناور).
(پیشفرض: signed)
- -n, --name
CLIENTNAME
نام
کلاینت JACK را
تنظیم
میکند.
(پیشفرض: jstdin)
- -f, --file
FILENAME
دادهها
را بهجای
ورودی
استاندارد
از فایل
مشخصشده
میخواند.
- -h, --help
نمایش
اطلاعات
خلاصه
درباره
نحوه
استفاده از
دستور.
- -p, --prebuffer
PERCENT
بافر را
پیش از شروع
ارسال
خروجی صوتی
به JACK از قبل
پر میکند
(پیشفرض 50.0%).
نکته: برای
پخش
نمونههای
صوتی بسیار
کوتاه،
پیشبافرسازی
را غیرفعال
کنید (-p 0) یا
از اندازه
بافر
کوچکتری
استفاده
نمایید.
- -L,
--little-endian
دادههای
ورودی با
ترتیب بایت
little-endian یا ممیز
شناور با
ترتیب بایت
محلی (native-byte-order)
هستند (این
حالت
پیشفرض
است).
- -B,
--big-endian
دادههای
صوتی ورودی
را با ترتیب
بایت big-endian
تفسیر
میکند یا
ترتیب بایت
مقادیر
ممیز شناور
را جابهجا
مینماید.
- -q, --quiet
جلوگیری
از نمایش
خروجیهای
معمول
برنامه. این
گزینه
پیامهای
اطلاعرسانی
و هشدارهای
سرریز بافر
را بیصدا
میکند،
اما خطاهای
راهاندازی
(setup) همچنان
نمایش داده
میشوند.
- -S, --bufsize
SAMPLES
اندازه
بافر داخلی
را بر حسب
تعداد
نمونهها
تعیین
میکند.
اندازه
پیشفرض 65536
است. مقدار
ارائهشده
در تعداد
کانالها و
عمق بیت ضرب
میشود تا
اندازه
بافر
حلقهای (ring-buffer)
محاسبه
گردد.
نکته:
اندازه
بافر باید
بزرگتر از
اندازه
دورهای (period size)
در JACK باشد.
jack-stdout vlc_31994:out_1 vlc_31994:out_2 \
| sox -t raw -r 48k -e signed -b 16 -c 2 - \
-t raw -r 48k -e signed -b 16 -c 2 - \
tremolo 5 100 \
| ./jack-stdin system:playback_1 system:playback_2
cat /dev/dsp \
| jack-stdin system:playback_1 system:playback_2
دستور jack-stdin
برای
بازپخش
فایلهایی
که طول
آنها
کوتاهتر
از دو برابر
اندازه
دورهای JACK
باشد مناسب
نیست.
Robin Gareus <robin@gareus.org>.