คำถามติดแท็ก alsa

ALSA (Advanced Linux Sound Architecture) เป็น API ของฟังก์ชันเสียงสำหรับแพลตฟอร์มลินุกซ์

7
วิธีใช้บรรทัดคำสั่งเพื่อเปลี่ยนระดับเสียง
ฉันพยายามควบคุมระดับเสียงโดยใช้สคริปต์การเขียนโปรแกรมของฉัน ฉันจะทำสิ่งต่อไปนี้ใน Fedora 15, Ubuntu linux ได้อย่างไร ปิดเสียง / เปิดเสียง เพิ่มระดับเสียงและลดระดับเสียง หมายเหตุ: โปรดทราบว่าฉันใช้ไมโครโฟน USB / เว็บลำโพงและไมโครโฟนอะนาล็อก / ลำโพง ฉันต้องการนำไปใช้กับทุกคนเพื่อให้แน่ใจว่า

5
สร้างเสียงสุ่มเพื่อความสนุกสนานใน / dev / snd /
เมื่อเร็ว ๆ นี้ฉันได้สำรวจโฟลเดอร์ enchanted / dev ฉันต้องการเขียนข้อมูลสุ่มไปยังอุปกรณ์เสียงเพื่อสร้างเสียงรบกวน ฉันใช้ ALSA ดังนั้นฉันจึงแนะนำให้ cat ทำการไพพ์ข้อมูลสุ่มไปยังไฟล์เล่นในโฟลเดอร์ / dev ... cat file-of-random-data > /dev/snd/pcmC0D0p จากนั้นฉันก็รับสิ่งที่ดูเหมือนว่าจะเป็นข้อผิดพลาดจากแมว cat: write error: File descriptor in bad state ฉันจะแก้ไขสิ่งนี้ได้อย่างไรเพื่อที่ฉันจะได้ฟังการเล่นแบบคงที่ที่อร่อยจากการ์ดเสียงของฉัน
41 audio  alsa 

3
เปลี่ยน PulseAudio อินพุต / เอาต์พุตจาก Shell หรือไม่
ฉันมีชุดหูฟังไร้สายที่ดีซึ่งฉันใช้เป็นครั้งคราวนอกเหนือจากลำโพงและไมโครโฟนปกติของฉัน ฉันต้องการเขียนสคริปต์เพื่อสลับไปมาระหว่างแหล่งอินพุตและแหล่งข้อมูลหนึ่งและอีกแหล่งหนึ่งโดยพื้นฐานแล้วจะสลับระหว่างหูฟังของฉันกับลำโพง + ไมโครโฟน ฉันต้องการเปลี่ยนระหว่างนี้: ...และนี่: มีวิธีสำหรับฉันสคริปต์การถ่ายโอนระหว่างสองอินพุตและเอาต์พุตหรือไม่ โดยพื้นฐานฉันกำลังมองหาสิ่งนี้: CURRENT_INPUT="$(get-current-input-name)" CURRENT_OUTPUT="$(get-current-output-name)" if [ "$CURRENT_INPUT" == "Vengeance 2000" ]; then set-current-input "HD Pro Webcam C920" else set-current-input "Vengeance 2000" fi if ["$CURRENT_OUTPUT" == "Vengeance 2000" ]; then set-current-output "Built-in Audio" else set-current-output "Vengeance 2000" fi มีวิธีสคริปต์นี้หรือไม่
38 audio  alsa  pulseaudio 

3
ฉันจะเปิดใช้งานเสียงในการติดตั้ง Arch สดนี้ได้อย่างไร
ฉันกำลังติดตามคู่มือ Arch เริ่มต้นของ ฉันมีซุ้มวิ่ง ตอนนี้ฉันกำลังทำงานเกี่ยวกับคำแนะนำหลังการติดตั้งซึ่งเป็นหนึ่งในส่วนแรกที่จะเปิดเสียงลำโพง นี่คือที่ปัญหาของฉันคือ ก่อนอื่นฉันติดตั้ง alsamixer pacman -S alsa-utils ถ้าอย่างนั้น amixer sset Master unmute ฉันได้รับข้อผิดพลาดนี้: amixer: Unable to find simple control 'Master',0 ฉันไม่รู้วิธีดำเนินการต่อ แก้ไข : # cat/proc/asound/cards 0 [MID]: Hda-Intel - HDA Intel MID HDA Intel MID at 0xf7e14000 irq 63 1 [PCH]: Hda-Intel - HDA Intel PCH …
23 arch-linux  audio  alsa 

1
วิธีการไพพ์เอาต์พุตเสียงไปยังอินพุตไมโครโฟน
ฉันดูทั่วอินเทอร์เน็ตเพื่อหาวิธีที่จะเปลี่ยนเส้นทางสัญญาณเสียงของคอมพิวเตอร์ของฉัน (เช่นสิ่งที่ฉันได้ยินจากลำโพง) ไปยังอินพุตไมโครโฟนของฉัน อาจเป็นไปได้ว่าฉันต้องการทำสิ่งนี้ในระดับต่ำ (เช่นใช้ ALSA) ฉันกำลังมองหาสิ่งที่เทียบเท่า pacmd move-sink-input #index #sink ที่ได้รับสัญญาณเสียงและส่งไปยังไมโครโฟน หากยังไม่ชัดเจนเป้าหมายขั้นสุดท้ายของฉันคือการเล่นวิดีโอใน Youtube และให้เพื่อนของฉันฟังผ่าน Skype ฉันต้องการความยืดหยุ่นแบบนั้น
17 audio  alsa 

2
ALSA: วิธีการเปลี่ยนอุปกรณ์แสดงผลชั่วคราว
ฉันต้องการทำสิ่งที่ง่ายที่สุดใน ALSA: เพื่อให้หูฟัง USB ผลิตเสียงแทนลำโพงภายในแท็บเล็ตของฉัน ฉันไม่ต้องการเปลี่ยนไฟล์กำหนดค่าเช่นasound.rcหรือalsa.confหรือasound.confและตั้งค่าหูฟังเป็นอุปกรณ์เอาท์พุทเริ่มต้นอย่างถาวรโดยการเปลี่ยนลำดับของอุปกรณ์ฉันต้องการผลชั่วคราวจนกว่าฉันจะถอดปลั๊กหูฟัง แปลกฉันไม่สามารถ google คำตอบ คือalsamixerความสามารถในการทำที่ (ดูเหมือนว่าไม่มี)? ใน Gnome คุณสามารถเลือกอุปกรณ์แสดงผลปัจจุบันได้อย่างง่ายดายPulseAudioทั้งใน GUI หรืออินเตอร์เฟส CLI แต่PulseAudioตัวมันเองทำงานได้ดีบน ALSA! ดังนั้นฉันจึงสงสัยว่ามันบังคับให้ ALSA เปลี่ยนอุปกรณ์ส่งออกได้อย่างไร
15 audio  alsa  pulseaudio 

3
ทำไมคุณต้องการ PulseAudio
ฉันกำลังอ่านและพยายามที่จะเข้าใจว่าทำไมทุกคนถึงต้องการใช้ Pulse Audio และฉันไม่เข้าใจ ฉันอ่านhttps://www.linux.com/news/hardware/drivers/8100-why-you-should-care-about-pulseaudio-and-how-to-start-doing-itและฉันยังคงอ่าน ไม่ได้รับคำตอบที่น่าเชื่อ ฉันมีการ์ดเสียงหนึ่งชุด (ฉันไม่ต้องการทวีคูณเสียงจากหรือไปยังการ์ดเสียงหลายตัว) ฉันรู้ว่าแอปพลิเคชันทั้งหมดเขียนด้วย API ที่แตกต่างกัน, ALSA, OSS, JACK เป็นต้นดังนั้นหากฉันกำหนดค่าเฟรมเวิร์กเหล่านั้นทั้งหมดเพื่อกำหนดเส้นทางเสียงผ่านเสียงพัลส์ฉันจะได้รับประโยชน์อะไรบ้างเทียบกับเฟรมเวิร์กทั้งหมดที่พูดโดยตรงกับการ์ดเสียง คนขับรถ? นอกจากนี้ฉันไม่เห็นว่า Pulse Audio มี Application API ของตัวเอง ดังนั้นฉันต้องเลือกเฟรมเวิร์ค (เช่น ALSA) ขอบคุณ

3
จะบอก Firefox ให้ใช้อุปกรณ์ ALSA อื่นได้อย่างไร
ฉันมีการ์ดเสียงออนบอร์ดและยังมีชุดหูฟังบลูทู ธ ที่เชื่อมต่อด้วย ฉันได้กำหนดค่าอุปกรณ์บลูทู ธ ใน/etc/asound.conf: # cat /etc/asound.conf pcm.bluetooth { type bluetooth device 12:34:56:78:9a:bc profile "auto" } ctl.bluetooth { type bluetooth } โดยค่าเริ่มต้นการ์ดออนบอร์ดจะใช้สำหรับเสียงทั้งหมด (เห็นได้ชัดว่าการ์ดออนบอร์ดที่เป็นค่าเริ่มต้นไม่จำเป็นต้องมีการระบุไว้ใน asound.conf) เมื่อฉันต้องการให้แอปพลิเคชันใช้อุปกรณ์บลูทู ธ ของฉันฉันต้องระบุเช่น: mplayer -ao alsa:device=bluetooth file.mp3 ไม่เป็นไรสำหรับฉัน แต่ฉันต้องการวิธีบอกเบราว์เซอร์ของฉันให้ใช้อุปกรณ์ Bluetooth alsa ด้วย ฉันพบวิธีเริ่ม Chromium โดยใช้--alsa-output-deviceตัวเลือก commandline: chromium --alsa-output-device=bluetooth ฉันต้องการวิธีคล้ายกันเพื่อเริ่ม Firefox แต่ฉันไม่สามารถหาได้ ฉันจะบอก firefox ให้ใช้อุปกรณ์บลูทู …
13 audio  firefox  alsa  browser 

1
ดูเหมือนว่าระบบเดเบียนจะรู้จักลำโพง แต่ไม่ใช่หูฟังสำหรับแล็ปท็อป Lenovo
ฉันยินดีที่จะใช้โปรแกรมแก้ไขหรือเปลี่ยนแปลงบางอย่างในรหัสเคอร์เนลถ้าจำเป็น ทั้งหมดที่ฉันต้องการคือทิศทางที่ฉันไม่มีความคิดเกี่ยวกับสถาปัตยกรรมเสียง Linux ( pulse-audioและalsamixerการนำไปใช้) ในเคอร์เนล ฉันค่อนข้างแน่ใจว่าจะต้องมีการแก้ไขปัญหาดูเหมือนว่าจะแพร่หลายมาก หมายเหตุ:นี่คือคำอธิบาย: (ไปได้นาน แต่ฉันต้องการที่จะทำมันในทางใดทางหนึ่ง) ตอนแรกฉันมี Ubuntu 13.04 ในแล็ปท็อปของฉัน หลังจากไม่ได้ใช้งานประมาณ 2 เดือนเมื่อฉันเริ่มใช้มันอีกครั้งฉันก็ตระหนักว่าฉันไม่ได้รับเสียงจากที่ใด (ลำโพงหูฟัง ฯลฯ ไม่แม้แต่ระบบเสียง) ฉันอัพเกรดเป็น Ubuntu 13.10 แต่ปัญหายังคงเหมือนเดิม [แล็ปท็อปอยู่ในโหมด Suspend ครั้งที่แล้วฉันไม่รู้ว่ามันเกี่ยวข้องกับเรื่องนั้นหรือไม่] ฉันยังสงสัยว่าฮาร์ดแวร์ล้มเหลวที่นี่ ในตอนนี้ฉันมีระบบดูอัลบูท (Ubuntu + Windows) ฉันลบทั้งคู่ออกและติดตั้ง Elementary OS - Luna ใหม่ (ขึ้นอยู่กับ Ubuntu 12.04 LTS) แต่ฉันมีปัญหาเดียวกันอีกครั้ง จากนั้นฉันก็ทำการตั้งค่าต่อไปนี้และลำโพงเริ่มทำงาน (ดูalsa-base.confตัวอย่างด้านล่าง) แต่ไม่ใช่หูฟัง เมื่อฉันเสียบหูฟังก็ไม่เปลี่ยน - เสียงยังคงมาจากลำโพง ขณะนี้ฉันมี …

3
ไมโครโฟน - ลดเสียงรบกวนพื้นหลังแบบคงที่บน Linux
การ์ดเสียงของฉันคือ Realtek ALC 892 บน Windows 7 ฉันใช้ไดรเวอร์ Realtek อย่างเป็นทางการบน Linux ฉันใช้ PulseAudio (บน Ubuntu 13.10) ทั้งบน Windows และ Linux เมื่อฉันเปิดใช้งานการเพิ่มไมโครโฟน + 30db (จำเป็นเนื่องจากไมโครโฟนของฉันเงียบ) ฉันได้รับเสียงพื้นหลังที่น่ารำคาญและดังมาก (ฉันยังยืนยันเสียงพื้นหลังด้วย Audacity ทั้งสองระบบ) อย่างไรก็ตามไดรเวอร์ Windows Realtek มีตัวเลือกลดเสียงรบกวนซึ่งทำงานได้ (หลังจากเปิดใช้งานแล้ว Audacity จะไม่มีเสียงพื้นหลังและหูของฉันก็ยืนยันว่าไม่มีเสียงรบกวนจากพื้นหลัง) คำถามของฉันคือฉันจะเปิดใช้งานการลดเสียงรบกวนเบื้องหลังใน ALSA / PulseAudio ได้อย่างไร มีโมดูลที่ฉันสามารถติดตั้งหรืออาจมีการตั้งค่าสำหรับมันที่สามารถเปิดใช้งานในไฟล์กำหนดค่าได้หรือไม่? ฉันไม่สามารถหาวิธีแก้ปัญหาได้และนี่เป็นสิ่งเดียวที่ป้องกันไม่ให้ฉันเปลี่ยนเป็น Linux อย่างสมบูรณ์ - เมื่อฉันพูดคุยโดยใช้ไมโครโฟนเป็นจำนวนมากและบน Windows ซอฟต์แวร์ Realtek จะขจัดเสียงรบกวนรอบข้างอย่างสมบูรณ์และ …

1
ความผิดเพี้ยนที่ระดับเสียงสูงบนหูฟัง
ฉันสงสัยว่าจะมีวิธีกำจัดความบิดเบี้ยวของเสียงที่ระดับเสียงสูงบนหูฟังหรือไม่ เมื่อฉันบูตด้วย Linux กับ Windows ฉันมักจะบู๊ตเป็น Windows ก่อนที่จะทำการบูทกลับไปที่ Linux เพื่อแก้ไขปัญหาของฉันและไม่ผิดเพี้ยนในระดับที่สูงขึ้นของหูฟัง ตอนนี้ฉันเพิ่งมีเครื่องที่ใช้ Linux บนมันและดูเหมือนจะไม่สามารถหยุดเสียงจากการบิดเบือนในระดับที่สูงขึ้นเมื่อใดก็ตามที่ฉันเสียบหูฟังเพราะฉันเคยยุ่งกับปริมาณ alsa mixer pcm เปลี่ยนระดับเสียงของหูฟังใน alsamixer และยัง ลองใช้หูฟังแบบอื่น แม้ว่าฉันจะมีความผิดเพี้ยนที่จะหยุดโดยการปรับระดับเสียงของหูฟัง, มาสเตอร์หรือ pcm, เสียงก็มีแนวโน้มที่จะค่อนข้างอ่อนแอแม้ว่าฉันจะเปิดหูฟังของฉันไปจนสุด ฉันยังสงสัยด้วยว่าฉันต้องรอการอัปเดตเฟิร์มแวร์หรือเคอร์เนลหรือไม่เนื่องจากฉันใช้ฮาร์ดแวร์ที่ค่อนข้างใหม่ด้วยการ์ดเสียง Realtek ALC 295 หรือเพียงแค่เปลี่ยนการ์ดแม้ว่าฉันไม่แน่ใจว่าฉันควร ทำเช่นนี้หากมีวิธีที่ง่ายกว่าในการแก้ไขปัญหา ขอบคุณ!
12 linux  audio  alsa  pulseaudio 

1
ผสานสองแหล่งเสียงด้วย x11grab เป็นไปได้หรือไม่
ขณะนี้ฉันกำลังทำงานกับการตั้งค่าต่อไปนี้ ffmpeg \ -i http://pub1.di.fm:80/di_vocaltrance \ -f x11grab -s 1920x1080 -r 25 -i :0.0 \ -c:v libx264 -preset fast -pix_fmt yuv420p -s 1280x800 \ -c:a libmp3lame -ab 96k -ar 22050 \ -threads 0 \ -f flv "rtmp://...." สิ่งที่ฉันต้องการอบใน: -f alsa -ac 2 -i hw:0 -acodec pcm_s32le -aq 1 -ab 128k\ …
11 alsa  ffmpeg 

4
ระดับเสียงต่ำบนแล็ปท็อป Lenovo ภายใต้ Fedora
ฉันมีปัญหาในการได้ยินอะไรก็ตามภายใต้ Fedora 16 ใน Lenovo T520 นี้ ทุกอย่างใน alsamixer อยู่ที่ 100% (ทั้ง pulseaudio และการ์ด) ฉันติดตั้ง Windows 7 บนแล็ปท็อปเพื่อตรวจสอบว่าปัญหาเดียวกันนี้ปรากฏบน windows ใช่หรือไม่ ไม่มีใครรู้วิธีจัดการกับเรื่องนี้? ฉันรำคาญกับปัญหานี้มาเกือบปีแล้ว แต่ตอนนี้มีคลื่นความร้อนบนชายฝั่งตะวันออกฉันต้องทำงาน AC ของฉันอย่างเต็มที่และฉันไม่สามารถได้ยินเสียงอะไรเลยเมื่อเปิดเครื่อง ภายใต้ความกล้าหาญฉันสามารถรับเสียงที่ดังจากลำโพงของฉันได้อย่างแน่นอนโดยการมิกซ์เสียง มีวิธีเรียกใช้ซอฟต์แวร์แอมพลิฟายเออร์ระหว่าง PulseAudio และ alsa เพื่อเพิ่มระดับเสียงหรือมีบางอย่างที่สามารถทำได้ใน alsactl.conf เพื่อให้การ์ดปรับระดับเสียงให้เป็นปกติที่จุดต่ำกว่า? เนื่องจากแล็ปท็อปนี้ค่อนข้างพบได้ทั่วไปในผู้ใช้ Linux ฉันหวังว่าจะมีบางคนแก้ปัญหา

1
ALSA / ASoC: วิธีโหลดอุปกรณ์ / ไดรเวอร์อย่างถูกต้อง
ฉันใช้ Buildroot เพื่อสร้างระบบ Linux (2.6.39.2) ในตัวสำหรับไมโครคอนโทรลเลอร์ NXP LPC3250 ตอนนี้ฉันกำลังพยายามทำให้ ALSA / ASoC ทำงาน แต่ฉันมีปัญหากับการทำให้โมดูลทำงานร่วมกัน (ฉันคิด!) พื้นหลังสำคัญบางอย่าง: คณะกรรมการฉันกำลังทดสอบกับเป็นศิลปินแบบฝัง 3250 V2 คณะกรรมการพัฒนาการ V2 แตกต่างจาก V1 เนื่องจากไม่มีหน้าจอ LCD แต่มีตัวแปลงสัญญาณเสียง I2S: NXP UDA1380 การสนับสนุนบอร์ดสำหรับ EA3250 V1รวมอยู่ในเคอร์เนลรุ่นLPCLinux นอกจากนี้ยังมีบอร์ดพัฒนาอื่นที่เรียกว่าPhytec 3250ซึ่งมีชิปตัวแปลงสัญญาณ UDA1380 เดียวกัน การกระจาย LPCLinux ยังสนับสนุนบอร์ด Phytec พร้อมกับชิปตัวแปลงสัญญาณเสียง จากสิ่งที่ฉันได้มองเห็นคณะกรรมการ Phytec 3250 มีตัวแปลงสัญญาณ UDA1380 บน I2C อยู่0x18 บนกระดาน …

4
ฉันจะสลับไปใช้ชุดหูฟัง USB อัตโนมัติได้อย่างไรเมื่อเสียบปลั๊กไว้
ฉันทำงานFuntoo ลินุกซ์เป็นGentooอนุพันธ์ ชุดหูฟัง Plantronics USB ใหม่สองชุดของฉัน (หนึ่งสาย, หนึ่งไร้สาย) ทำงานได้ดี ฉันเสียบหนึ่งตัว ALSA จะสังเกตเห็นและถ้าฉันตั้งค่าแอปพลิเคชันด้วยตนเองให้ใช้แทนอุปกรณ์เริ่มต้น ฉันต้องการเพียงแค่ให้ชุดหูฟังกลายเป็นอินพุต / เอาต์พุตเริ่มต้นของฉันเมื่อมีอยู่และมีการเปลี่ยนกลับเป็นลำโพงออนบอร์ดของฉันเป็นอย่างอื่น ฉันจะทำให้สวิตช์ชนิดนี้เป็นแบบอัตโนมัติได้อย่างไร
10 linux  usb  alsa  hot-plug  funtoo 

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