alsaloop - บรรทัดคำสั่งวนกลับ PCM
alsaloop [-option] [cmd]
alsaloop อนุญาตให้สร้าง PCM ย้อนกลับระหว่างอุปกรณ์จับภาพ PCM และอุปกรณ์เล่น PCM
alsaloop รองรับการ์ดเสียงหลายตัว การซิงโครไนซ์สัญญาณนาฬิกาแบบปรับได้ การสุ่มตัวอย่างอัตราแบบปรับได้โดยใช้ไลบรารี่ของแซมเพิลเรต (หากมีอยู่ในระบบ) นอกจากนี้ ตัวควบคุมมิกเซอร์สามารถเปลี่ยนทิศทางจากการ์ดหนึ่งไปยังอีกการ์ดหนึ่งได้ (เช่น Master และ PCM)
พิมพ์ข้อมูลวิธีใช้
ใช้ไฟล์การกำหนดค่าที่กำหนด ไวยากรณ์ของไฟล์นี้เรียบง่าย: หนึ่งบรรทัดประกอบด้วยตัวเลือกบรรทัดคำสั่งสำหรับงานหนึ่งงาน '#' หมายถึงความคิดเห็นและส่วนที่เหลือของบรรทัดจะถูกละเว้น ตัวอย่าง:
# บรรทัดแรก - ความคิดเห็น บรรทัดที่สอง - งานแรก -C hw:1,0 -P hw:0,0 -t 50000 -T 1 # บรรทัดที่สาม - ความคิดเห็น บรรทัดที่สี่ - งานที่สอง -C hw:1,1 - P hw:0,1 -t 40000 -T 2
Daemonize กระบวนการหลักและใช้ syslog สำหรับข้อความ
ใช้อุปกรณ์การเล่นที่กำหนด
ใช้อุปกรณ์จับภาพที่กำหนด
ใช้อุปกรณ์ CTL ที่กำหนดสำหรับการเล่น
ใช้อุปกรณ์ CTL ที่กำหนดเพื่อจับภาพ
ระบุชื่อ ctl ascii สำหรับโหมดซิงค์ playshift (ดูส่วนตัวอย่าง)
เวลาแฝงที่ร้องขอในเฟรม
เวลาแฝงที่ร้องขอในการใช้งาน (1/1000000 วินาที)
ข้อกำหนดรูปแบบ (โดยปกติคือ S16_LE S32_LE) ใช้ -h เพื่อแสดงรายการรูปแบบทั้งหมด รูปแบบเริ่มต้นคือ S16_LE
ข้อกำหนดการนับช่อง ค่าเริ่มต้นคือ 2
ข้อกำหนดอัตรา ค่าเริ่มต้นคือ 48000 (Hz)
อนุญาตการสุ่มอัตราใหม่โดยใช้ alsa-lib
ใช้ libsamplerate และเลือกตัวแปลง:
0 หรือ sincbest - คุณภาพดีที่สุด 1 หรือ sincmedium - คุณภาพปานกลาง 2 หรือ sincfastest - คุณภาพต่ำสุด 3 หรือ zerohold - เก็บตัวอย่างเป็นศูนย์ 4 หรือเชิงเส้น - คุณภาพแย่ที่สุด - การสุ่มตัวอย่างเชิงเส้น 5 หรืออัตโนมัติ - เลือกวิธีที่ดีที่สุด
ขนาดบัฟเฟอร์ในเฟรม
ขนาดช่วงเวลาในเฟรม
ระยะเวลาของลูปเป็นวินาที
โหมดไม่บล็อก (การปลุกกระบวนการเร็วมาก) กิน CPU มากขึ้น
ข้อกำหนดโหมดซิงค์สำหรับการจับภาพไปยังสตรีมการเล่น: 0 หรือไม่มีเลย - อย่าแตะต้องสตรีม 1 หรือแบบธรรมดา - เพิ่มหรือลบตัวอย่างเพื่อให้สตรีมทั้งสองซิงโครไนซ์กัน 2 หรือ captshift - ใช้ไดรเวอร์สำหรับอุปกรณ์จับภาพ (หากรองรับ) เพื่อชดเชยการเปลี่ยนแปลงอัตรา 3 หรือ playshift - ใช้ไดรเวอร์สำหรับอุปกรณ์เล่น (หากรองรับ) เพื่อชดเชยการเปลี่ยนอัตรา 4 หรืออัตราสุ่มตัวอย่าง - ใช้ไลบรารีของอัตราสุ่มเพื่อทำการสุ่มตัวอย่างอัตราใหม่ 5 หรืออัตโนมัติ - เลือกวิธีที่ดีที่สุดตามลำดับนี้โดยอัตโนมัติ: captshift, playshift, สุ่มตัวอย่าง, ง่าย
หมายเลขเธรด (-1 หมายถึงสร้างเธรดเฉพาะ) งานทั้งหมดที่มีหมายเลขเธรดเดียวกันจะทำงานภายในหนึ่งเธรด
เปลี่ยนทิศทางการควบคุมมิกเซอร์จากการ์ดเล่นไปยังการ์ดจับภาพ รูปแบบของ 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
เปลี่ยนทิศทางการควบคุมมิกเซอร์จากเลเยอร์จำลอง 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, วิดีโอ, วิทยุ, จอภาพ
โหมดรายละเอียด ใช้หลายครั้งเพื่อเพิ่มความฟุ่มเฟือย
การทำโปรไฟล์ xrun แบบละเอียด
ตั้งค่าหมดเวลาการปลุกของกระบวนการ
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