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

คำถามเกี่ยวกับฮาร์ดแวร์และซอฟต์แวร์ด้านเสียงใน Linux และระบบปฏิบัติการ UNIX อื่น ๆ

1
ลบความเงียบออกจากไฟล์เสียงขณะที่ยังคงช่องว่าง
ขณะนี้เรากำลังใช้คำสั่งนี้ภายในเชลล์สคริปต์เพื่อลบความเงียบออกจากไฟล์เสียง: ffmpeg -i $INFILE -af silenceremove=0:0:0:-1:1:${NOISE_TOLERANCE}dB -ac 1 $SILENCED_FILE -y ใช้งานได้ดียกเว้นว่าจะลบความเงียบทั้งหมดทำให้เสียงที่เหลืออยู่ถูกบีบเข้าด้วยกัน วิธีนี้สามารถทำได้ในขณะที่เหลือสองหรือสามวินาทีระหว่างเสียงแต่ละส่วน? โซลูชันต้องมีประสิทธิภาพมากเนื่องจากเราจะประมวลผลเสียงจำนวนมากและควรใช้เครื่องมือที่สามารถติดตั้งได้อย่างง่ายดายบนทั้ง Linux และ OSX เช่น ffmpeg หรือ sox

4
สิ้นสุดการบันทึก sox เมื่อตรวจพบความเงียบ
ฉันกำลังเขียนสคริปต์ที่ใช้ sox เพื่อบันทึกการพูดของฉัน ตอนนี้ฉันต้องการทีมเพื่อรอจนกว่าจะตรวจจับเสียงก่อนที่จะเริ่มการบันทึกและฉันได้คิดออกว่า แต่ฉันยังต้องใช้ sox เพื่อออกเมื่อมีความเงียบอย่างน้อย 3 วินาที ตามที่เป็นอยู่ตอนนี้ฉันต้องฆ่า sox ด้วยตนเองเมื่อฉันพูดจบมิฉะนั้น sox จะรออีกครั้งจนกว่าฉันจะพูดเพิ่มอีกต่อท้ายไฟล์เอาต์พุต (นั่นไม่ใช่สิ่งที่ฉันต้องการ) นี่คือคำสั่งสำหรับการบันทึกที่ฉันใช้อยู่ตอนนี้: rec /tmp/recording.flac rate 32k silence 1 0.1 3% -1 3.0 3% อีกครั้งเพื่อให้ชัดเจน Sox ควรรอจนกว่าฉันจะเริ่มพูดคุยแล้วบันทึกจนกว่าฉันจะหยุดพูดจากนั้นโปรแกรม sox ควรจะออกจาก
16 scripting  audio  sox 

1
ส่งไปยังลำโพงบลูทู ธ สองตัวพร้อมกัน
เป็นไปได้ไหมที่จะส่งสัญญาณเสียงเดียวกันไปยังลำโพง Bluetooth สองตัวพร้อมกันจากแหล่งเดียว? ฉันจำได้ว่าอ่านที่ไหนสักแห่งที่เป็นไปได้ในการส่งสัญญาณเสียงไปยังอ่างล้างมือที่แตกต่างกันสองแห่งโดยใช้ PulseAudio แต่ฉันไม่แน่ใจว่ามันใช้กับลำโพงบลูทู ธ หรือว่าบลูทู ธ มีข้อ จำกัด ในตัวเช่นนี้ ฉันต้องการให้แน่ใจว่าฉันสามารถทำสิ่งที่ฉันตั้งใจจะทำก่อนที่ฉันจะซื้อลำโพง Bluetooth และดองเกิล

4
ฉันสามารถตั้งค่าอุปกรณ์เสียงลูปแบ็คได้หรือไม่?
หากฉันสามารถส่งสัญญาณเสียงไปยังอุปกรณ์ส่งออกได้ฉันสามารถบันทึกเสียงเดียวกับคลื่น ด้วยระบบไฟล์คุณสามารถตั้งค่าระบบไฟล์วนรอบและเขียนข้อมูลไบนารีบนไฟล์แทนที่จะเป็นอุปกรณ์ คำถามของฉันคือ: ฉันสามารถส่งสัญญาณเสียงไปยังไฟล์ WAV (ตัวอย่าง) แทนอุปกรณ์เสียงของฉันได้หรือไม่? อย่างไร?

3
วิธีการคัดลอกแผ่นซีดีที่มีรอยขีดข่วน?
ปัจจุบันวิธีที่ดีที่สุดในการคัดลอกซีดีเพลงที่ขีดข่วนภายใต้ Linux คืออะไร สิ่งที่ฉันคิดว่าซับซ้อนคือมีเครื่องมือหลายอย่าง แต่ไม่ชัดเจนว่าเครื่องมือหนึ่งมีคุณสมบัติการแก้ไขข้อผิดพลาดได้ดีกว่าเครื่องมืออื่น ฉันหมายถึงมีอย่างน้อย: cdparanoia cdda2waw cdrdao

3
มีบางอย่างที่จะสร้างเสียงคลิกของคีย์บอร์ดหรือไม่
ฉันพลาดการใช้คีย์บอร์ดคลิกในที่ทำงาน มันเป็นออฟฟิศที่ค่อนข้างเงียบสงบดังนั้นฉันจึงใช้แป้นพิมพ์เกือบเงียบ ผลที่สุดคือฉันสามารถสวมใส่หูฟัง มีบางอย่างใน Linux หรือ X ที่สามารถตอบสนองต่อเหตุการณ์แป้นพิมพ์ทั้งหมดด้วยการคลิกที่ดีคมชัดให้เสียงตอบรับแก่ฉัน ก่อนที่คุณจะคิดว่าฉันบ้าฉันรู้ว่าคีย์บอร์ดระดับสูงบางรุ่นมีลำโพงในตัวเพื่อสร้างเสียงคลิกนี้สำหรับผู้ที่ชอบเสียงตอบรับ ฉันกำลังมองหาบางอย่างในระดับระบบปฏิบัติการ
15 linux  keyboard  audio 

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

6
เสียงไม่ทำงานบน Debian 9
ฉันใช้ Debian 9 ที่ "บริสุทธิ์" ควบคู่กับ DWM (ไม่มีสภาพแวดล้อมแบบเดสก์ท็อป) บนแล็ปท็อปของฉัน หลังจากการติดตั้งฉันต้องติดตั้งpulseaudioแพคเกจเพื่อให้เสียงทำงาน มันใช้งานได้ดี แต่ทันใดนั้นเสียงก็ไม่เล่นอีกต่อไป ฉันไม่แน่ใจว่าการกระทำใดที่ทำให้เกิดปัญหานี้ (ไม่ว่าจะเป็นการอัปเกรดแพ็กเกจหรืออย่างอื่น) ฉันไม่เห็นข้อผิดพลาดใด ๆ เลย มันแค่ไม่เล่น ฉันได้ตรวจสอบ Windows ว่าลำโพงทำงานได้ดีจึงไม่ใช่ปัญหาฮาร์ดแวร์ เมื่อฉันออกpulseaudio --start --log-target=syslogและดู syslog ไม่มีข้อผิดพลาด ใครสามารถช่วยฉันแก้ปัญหานี้ได้บ้าง เขียนความคิดเห็นว่าฉันควรวางไฟล์บันทึกหรือกำหนดค่าไว้ที่ใด

2
เปลี่ยนพอร์ตเริ่มต้นสำหรับ PulseAudio (สายออกไม่ใช่หูฟัง)
เมื่อฉันบูต PulseAudio จะใช้ค่าเริ่มต้นในการส่งเอาต์พุตไปยังหูฟัง ฉันต้องการให้การส่งออกไปยัง Line Out เป็นค่าเริ่มต้น ฉันจะทำอย่างไร ฉันสามารถเปลี่ยนตำแหน่งที่ส่งออกเป็นปัจจุบันได้ด้วยตนเองดังนี้เปิดแอพพลิเคชั่น Pulseaudio Volume Control ไปที่แท็บอุปกรณ์เอาต์พุตและถัดจากพอร์ตเลือกตัวเลือก Line Out แทนหูฟัง อย่างไรก็ตามฉันต้องทำสิ่งนี้ทุกครั้งที่ฉันบูตเครื่องหลังจากรีบูตเครื่อง Pulseaudio จะรีเซ็ตตัวเองกลับไปเป็นหูฟัง มันน่ารำคาญนิดหน่อย ฉันจะทำให้การเลือกของฉันติดอยู่และคงอยู่ในการรีบูตได้อย่างไร? นี่คือภาพหน้าจอว่าแอปพลิเคชั่นควบคุมระดับเสียงจะดูแลการรีบูตโดยเลือกหูฟัง: หากฉันคลิกตัวเลือกถัดจากพอร์ตฉันจะได้รับสองตัวเลือกต่อไปนี้: การเลือก Line Out ทำให้เสียงทำงาน (โปรดสังเกตว่าทั้งหูฟังและ Line Out ถูกทำเครื่องหมายเป็น "unplugged" แต่จริงๆแล้วฉันมีบางอย่างที่เสียบเข้ากับพอร์ต Line Out) ความคิดเห็นที่: ฉันไม่ได้มองหาวิธีการที่จะเปลี่ยนอุปกรณ์ส่งออกเริ่มต้น ฉันมีการ์ดเสียงเดียว pacmd list-sinksแสดงอ่างล้างจานเดียวเท่านั้น ดังนั้นจึงpacmd set-default-sinkไม่เป็นประโยชน์ ( นี่ไม่ได้ช่วยอะไรเช่นกัน) สิ่งที่ฉันต้องตั้งค่าคือ "พอร์ต" ไม่ใช่อุปกรณ์ส่งออก หากมีความเกี่ยวข้องฉันกำลังใช้ Fedora 20 …

2
ไปป์ไลน์ / Mix Line เข้ากับ Output ใน PulseAudio
ฉันทำงานกับคอมพิวเตอร์สองเครื่องด้วยชุดหูฟัง USB หนึ่งชุด ฉันต้องการฟังทั้งสองอย่างโดยการวางท่อเอาต์พุตของคอมพิวเตอร์ที่ไม่ใช่ Linux ลงในสายของคอมพิวเตอร์ Linux ใน (แจ็คออดิโอสีน้ำเงิน) และผสมสัญญาณเข้ากับเอาต์พุตหูฟังของคอมพิวเตอร์ Linux โดยใช้ PulseAudio pavucontrol แสดงอุปกรณ์อินพุต "สเตอริโออนาล็อกในตัว" ซึ่งทำให้ฉันสามารถเลือกพอร์ตเช่น "Line In" (เลือกแล้ว), "ไมโครโฟนด้านหน้า", "ไมโครโฟนหลัง" ฉันเห็นเครื่องวัดระดับเสียงของอุปกรณ์ตอบสนองต่อการเล่นเสียงบนเครื่องที่ไม่ใช่ Linux ฉันจะทำให้ PulseAudio เล่นสัญญาณเสียงนั้นไปยังอุปกรณ์เอาต์พุตที่ต้องการได้อย่างไร

7
สเตอริโอ“ tone-generator” สำหรับ linux?
มีเครื่องกำเนิดเสียงแบบสเตอริโอ (แยกซ้าย - ขวา - แชนแนล) สำหรับ Linux หรือไม่? ที่ซึ่งคุณสามารถตั้งค่าระดับเสียงและโทนเสียง / ระดับเสียงสำหรับแต่ละช่องและควรตั้งค่ารูปแบบคลื่น (ไซน์, สแควร์, ฟันเลื่อย, ... ) และกลับด้านหนึ่งช่องสัญญาณ (ตรงกันข้ามกับช่องอื่น) ถ้าไม่ความคิดใด ๆ สำหรับสถานที่ที่ดีที่จะเริ่มทำ ฉันเดาว่าวิธีที่ง่ายที่สุดคือการปรับโปรแกรมที่มีอยู่เช่น synths ... แต่ถ้ามันทำงานได้ไม่ดีมีห้องสมุดใด ๆ (เช่น SDL?) ที่สามารถใช้เป็นฐานสำหรับโปรแกรมดังกล่าวได้หรือไม่?
14 audio  libraries 


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ตัวอย่างด้านล่าง) แต่ไม่ใช่หูฟัง เมื่อฉันเสียบหูฟังก็ไม่เปลี่ยน - เสียงยังคงมาจากลำโพง ขณะนี้ฉันมี …

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