alsaloop - คู่มืออ้างอิง ตัวเลือก ตัวอย่างคำสั่ง


ชื่อ

alsaloop - บรรทัดคำสั่งวนกลับ PCM

เรื่องย่อ

alsaloop [-option] [cmd]

คำอธิบาย

alsaloop อนุญาตให้สร้าง PCM ย้อนกลับระหว่างอุปกรณ์จับภาพ PCM และอุปกรณ์เล่น PCM

alsaloop รองรับการ์ดเสียงหลายตัว การซิงโครไนซ์สัญญาณนาฬิกาแบบปรับได้ การสุ่มตัวอย่างอัตราแบบปรับได้โดยใช้ไลบรารี่ของแซมเพิลเรต (หากมีอยู่ในระบบ) นอกจากนี้ ตัวควบคุมมิกเซอร์สามารถเปลี่ยนทิศทางจากการ์ดหนึ่งไปยังอีกการ์ดหนึ่งได้ (เช่น Master และ PCM)

ตัวเลือก

-h | --help

พิมพ์ข้อมูลวิธีใช้

-g <file> | --config=<file>

ใช้ไฟล์การกำหนดค่าที่กำหนด ไวยากรณ์ของไฟล์นี้เรียบง่าย: หนึ่งบรรทัดประกอบด้วยตัวเลือกบรรทัดคำสั่งสำหรับงานหนึ่งงาน '#' หมายถึงความคิดเห็นและส่วนที่เหลือของบรรทัดจะถูกละเว้น ตัวอย่าง:

# บรรทัดแรก - ความคิดเห็น บรรทัดที่สอง - งานแรก -C hw:1,0 -P hw:0,0 -t 50000 -T 1 # บรรทัดที่สาม - ความคิดเห็น บรรทัดที่สี่ - งานที่สอง -C hw:1,1 - P hw:0,1 -t 40000 -T 2

-d | --daemonize

Daemonize กระบวนการหลักและใช้ syslog สำหรับข้อความ

-P <device> | --pdevice=<device>

ใช้อุปกรณ์การเล่นที่กำหนด

-C <device> | --cdevice=<device>

ใช้อุปกรณ์จับภาพที่กำหนด

-X <device> | --pctl=<device>

ใช้อุปกรณ์ CTL ที่กำหนดสำหรับการเล่น

-Y <device> | --cctl=<device>

ใช้อุปกรณ์ CTL ที่กำหนดเพื่อจับภาพ

-x <ctl_ascii_name> | --prateshift=<ctl_ascii_name>

ระบุชื่อ ctl ascii สำหรับโหมดซิงค์ playshift (ดูส่วนตัวอย่าง)

-l <latency> | --latency=<frames>

เวลาแฝงที่ร้องขอในเฟรม

-t <usec> | --tlatency=<usec>

เวลาแฝงที่ร้องขอในการใช้งาน (1/1000000 วินาที)

-f <format> | --format=<format>

ข้อกำหนดรูปแบบ (โดยปกติคือ S16_LE S32_LE) ใช้ -h เพื่อแสดงรายการรูปแบบทั้งหมด รูปแบบเริ่มต้นคือ S16_LE

-c <channels> | --channels=<channels>

ข้อกำหนดการนับช่อง ค่าเริ่มต้นคือ 2

-r <rate> | --rate=<rate>

ข้อกำหนดอัตรา ค่าเริ่มต้นคือ 48000 (Hz)

-n | --resample

อนุญาตการสุ่มอัตราใหม่โดยใช้ alsa-lib

-A <converter> | --samplerate=<converter>

ใช้ libsamplerate และเลือกตัวแปลง:

0 หรือ sincbest - คุณภาพดีที่สุด 1 หรือ sincmedium - คุณภาพปานกลาง 2 หรือ sincfastest - คุณภาพต่ำสุด 3 หรือ zerohold - เก็บตัวอย่างเป็นศูนย์ 4 หรือเชิงเส้น - คุณภาพแย่ที่สุด - การสุ่มตัวอย่างเชิงเส้น 5 หรืออัตโนมัติ - เลือกวิธีที่ดีที่สุด

-B <size> | --buffer=<size>

ขนาดบัฟเฟอร์ในเฟรม

-E <size> | --period=<size>

ขนาดช่วงเวลาในเฟรม

-s <secs> | --seconds=<secs>

ระยะเวลาของลูปเป็นวินาที

-b | --nblock

โหมดไม่บล็อก (การปลุกกระบวนการเร็วมาก) กิน CPU มากขึ้น

-S <mode> | --sync=<mode>

ข้อกำหนดโหมดซิงค์สำหรับการจับภาพไปยังสตรีมการเล่น: 0 หรือไม่มีเลย - อย่าแตะต้องสตรีม 1 หรือแบบธรรมดา - เพิ่มหรือลบตัวอย่างเพื่อให้สตรีมทั้งสองซิงโครไนซ์กัน 2 หรือ captshift - ใช้ไดรเวอร์สำหรับอุปกรณ์จับภาพ (หากรองรับ) เพื่อชดเชยการเปลี่ยนแปลงอัตรา 3 หรือ playshift - ใช้ไดรเวอร์สำหรับอุปกรณ์เล่น (หากรองรับ) เพื่อชดเชยการเปลี่ยนอัตรา 4 หรืออัตราสุ่มตัวอย่าง - ใช้ไลบรารีของอัตราสุ่มเพื่อทำการสุ่มตัวอย่างอัตราใหม่ 5 หรืออัตโนมัติ - เลือกวิธีที่ดีที่สุดตามลำดับนี้โดยอัตโนมัติ: captshift, playshift, สุ่มตัวอย่าง, ง่าย

-T <num> | --thread=<num>

หมายเลขเธรด (-1 หมายถึงสร้างเธรดเฉพาะ) งานทั้งหมดที่มีหมายเลขเธรดเดียวกันจะทำงานภายในหนึ่งเธรด

-m <mixid> | --mixer=<midid>

เปลี่ยนทิศทางการควบคุมมิกเซอร์จากการ์ดเล่นไปยังการ์ดจับภาพ รูปแบบของ mixid คือ SRCID(PLAYBACK)[@DSTID(PLAYBACK)]:

"name='Master Playback Switch'@name='Another Switch'" "name='PCM Playback Volume'"

คุณลักษณะที่รู้จัก:

ชื่อ - ควบคุม ID ดัชนีชื่อ - ควบคุมอุปกรณ์ดัชนี ID - ควบคุมอุปกรณ์ย่อย ID อุปกรณ์ - ควบคุม ID อุปกรณ์ย่อย iface - ควบคุม ID อินเตอร์เฟส numid - ควบคุม ID numid

-O <ossmixid> | --ossmixer=<midid>

เปลี่ยนทิศทางการควบคุมมิกเซอร์จากเลเยอร์จำลอง OSS Mixer (การ์ดจับภาพ) ไปยังเลเยอร์ ALSA (การ์ดจับภาพ) รูปแบบของ ossmixid คือ ALSAID[,INDEX]@OSSID:

"มาสเตอร์@VOLUME" "PCM,1@ALTPCM"

คุณลักษณะ OSS ที่รู้จัก:

VOLUME, BASS, TREBLE, SYNTH, PCM, SPEAKER, LINE, MIC, CD, IMIX, ALTPCM, RECLEV, IGAIN, OGAIN, LINE1, LINE2, LINE3, DIGITAL1, DIGITAL2, DIGITAL3, PHONEIN, PHONEOUT, วิดีโอ, วิทยุ, จอภาพ

-v | --verbose

โหมดรายละเอียด ใช้หลายครั้งเพื่อเพิ่มความฟุ่มเฟือย

-U | --xrun

การทำโปรไฟล์ xrun แบบละเอียด

-W <timeout> | --wake=<timeout>

ตั้งค่าหมดเวลาการปลุกของกระบวนการ

ตัวอย่าง

alsaloop -C hw:0,0 -P hw:1,0 -t 50000

alsaloop -C hw:soundcard,0 -P hw:Loopback,0 -t 50000 -S playshift \
-x iface=PCM,name='PCM Rate Shift 100000',device=1

ข้อบกพร่อง

ไม่มีใครรู้จัก

ผู้เขียน

alsaloop โดย Jaroslav Kysela perex@perex.cz เอกสารนี้จัดทำโดย Jaroslav Kysela perex@perex.cz