เนื้อหาในหน้านี้จะขึ้นอยู่กับฮาร์ดแวร์ โปรดเลือกจากตัวเลือกต่อไปนี้
ค้นหาอุปกรณ์ที่บันทึกและเล่น
ค้นหาไมโครโฟน USB ของคุณในรายการอุปกรณ์ฮาร์ดแวร์การจับภาพ จดบันทึกหมายเลขบัตรและหมายเลขบัตร
arecord -l
ค้นหาลำโพงในรายการอุปกรณ์ฮาร์ดแวร์สำหรับการเล่น จดหมายเลขบัตรและหมายเลขบัตร โปรดทราบว่าช่องเสียบ 3.5 มม. มักจะมีป้ายกำกับว่า
Analog
หรือbcm2835 ALSA
(ไม่ใช่bcm2835 IEC958/HDMI
)aplay -l
สร้างไฟล์ใหม่ชื่อ
.asoundrc
ในไดเรกทอรีหน้าแรก (/home/pi
) ตรวจสอบว่าไฟล์มีคำจำกัดความรองที่ถูกต้องสำหรับไมโครโฟนและลำโพง ใช้การกำหนดค่าด้านล่าง แต่แทนที่<card number>
และ<device number>
ด้วยตัวเลขที่คุณจดเอาไว้ในขั้นตอนก่อนหน้า ให้ทำแบบเดียวกันนี้สำหรับทั้งpcm.mic
และpcm.speaker
pcm.!default { type asym capture.pcm "mic" playback.pcm "speaker" } pcm.mic { type plug slave { pcm "hw:<card number>,<device number>" } } pcm.speaker { type plug slave { pcm "hw:<card number>,<device number>" } }
ยืนยันว่าการบันทึกและการเล่นใช้งานได้ โดยทำดังนี้
ปรับระดับเสียงการเล่น
alsamixer
กดปุ่มลูกศรขึ้นเพื่อตั้งค่าระดับเสียงการเล่นไว้ที่ประมาณ 70
เล่นเสียงทดสอบ (ซึ่งจะเป็นเสียงคนพูด) กด Ctrl+C เมื่อเสร็จ หากไม่ได้ยินเสียงเมื่อเรียกใช้ ให้ตรวจสอบการเชื่อมต่อลำโพง
speaker-test -t wav
บันทึกคลิปเสียงสั้นๆ
arecord --format=S16_LE --duration=5 --rate=16000 --file-type=raw out.raw
ตรวจสอบการบันทึกโดยเล่นซ้ำ หากไม่ได้ยินเสียง คุณอาจต้องตรวจสอบระดับเสียงการบันทึกใน
alsamixer
aplay --format=S16_LE --rate=16000 out.raw
หากการบันทึกและการเล่นใช้งานได้ แสดงว่าคุณกำหนดค่าเสียงเสร็จแล้ว หากเสียงไม่ได้ ให้ตรวจสอบว่าเชื่อมต่อไมโครโฟนและลำโพงอย่างถูกต้อง หากปัญหานี้ยังคงอยู่ ให้ลองใช้ไมโครโฟนหรือลำโพงอื่น
โปรดทราบว่าหากคุณมีทั้งจอภาพ HDMI และลำโพงที่มีช่องเสียบ 3.5 มม. เชื่อมต่ออยู่ คุณสามารถเล่นเสียงจากตัวใดตัวหนึ่งได้ เรียกใช้คำสั่งต่อไปนี้
sudo raspi-config
ไปที่ตัวเลือกขั้นสูง > เสียง แล้วเลือกอุปกรณ์เอาต์พุตที่ต้องการ