วิธีแก้ไขการตั้งค่าเสียงสำหรับ aplay ในขณะที่ใช้งาน pulseaudio


0

ฉันต้องการบันทึกเสียงด้วยออริจินอล เหมือนกันในความกล้าทำงานได้ดี

ดังนั้นหลังจากพยายามบันทึกเช่นเอกสาร :

arecord -f dat -d 5 -D plughw:0,0 /tmp/test.wav

ล้มเหลวด้วยข้อความ: arecord: main:788: audio open error: No such file or directory

ฉันพยายามเล่นไฟล์เสียง: at /dev/random | aplay -f S16_LE ล้มเหลวด้วย

ALSA lib pcm_dmix.c:1052:(snd_pcm_dmix_open) unable to open slave
aplay: main:788: audio open error: No such file or directory

… ผมทำอะไรผิดหรือเปล่า; หรือpulseaudioปัญหาอย่างใดที่ทำงานเช่นกัน?

รายการอุปกรณ์ของฉันด้วยarecord -L:

null
    Discard all samples (playback) or generate zero samples (capture)
default:CARD=PCH
    HDA Intel PCH, ALC269VB Analog
    Default Audio Device
sysdefault:CARD=PCH
    HDA Intel PCH, ALC269VB Analog
    Default Audio Device
front:CARD=PCH,DEV=0
    HDA Intel PCH, ALC269VB Analog
    Front speakers
dmix:CARD=PCH,DEV=0
    HDA Intel PCH, ALC269VB Analog
    Direct sample mixing device
dsnoop:CARD=PCH,DEV=0
    HDA Intel PCH, ALC269VB Analog
    Direct sample snooping device
hw:CARD=PCH,DEV=0
    HDA Intel PCH, ALC269VB Analog
    Direct hardware device without any conversions
plughw:CARD=PCH,DEV=0
    HDA Intel PCH, ALC269VB Analog
    Hardware device with all software conversions

alsamixer "รายการ" (ด้วย F6):

- default
0 HDA Intel HDMI
1 HDA Intel PCH

arecord อยู่กับ ALSA, parecord อยู่กับ pulseaudio ให้ลองแทน
Xen2050

MH อาจนี้จะช่วยในการตอบคำถามแม้ในเดเบียน 9; จะกลับมาที่คำถามนี้เมื่อฉันลองทำดู
vv01f

คำตอบ:


1

Pulseaudio คว้าอุปกรณ์ฮาร์ดแวร์ ALSA ที่มีอยู่ทั้งหมด นั่นหมายความว่าตราบใดที่ PulseAudio วิ่งค่าคุณสามารถบันทึกจากมิได้เล่นและhw:...plughw:...

อย่างไรก็ตามการกำหนดค่าปกติสำหรับ Pulseaudio มีเลเยอร์ความเข้ากันได้สำหรับแอปพลิเคชัน ALSA มันดูเหมือนกับ

pcm.!default pulse
ctl.!default pulse

ใน~/.asoundrc(หรือการตั้งค่าทั้งระบบ)

ซึ่งหมายความว่าแอปพลิเคชัน ALSA ทั้งหมดที่ใช้defaultจะถูกเปลี่ยนเส้นทางไปยัง Pulseaudio พร้อมความสามารถในการเลือกอุปกรณ์ผ่านทางpavucontrolอื่น ๆ

ดังนั้น: (1) การใช้งานทั้งarecord -D pulse, arecord -D defaultหรือคล้ายกันหรือ (2) ใช้parecordในสถานที่แรกหรือ (3) หยุด PulseAudio pasuspenderหรือการใช้งาน


ขอบคุณคำตอบนี้ในที่สุดก็ช่วยให้ usb mic ของฉันทำงานข้างลำโพง pHat
Dom UIXNZ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.