Questions tagged «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来等待,直到它检测到声音,然后才开始录音,而我确实已经弄清楚了。但是一旦沉默至少3秒钟,我还需要sox 退出。就目前而言,一旦我结束交谈,我就必须手动杀死sox,否则sox会再次等到我再讲话,然后追加到输出文件中(那不是我想要的)。这是我现在正在使用的录制命令: rec /tmp/recording.flac rate 32k silence 1 0.1 3% -1 3.0 3% 同样,为了清楚起见,Sox应该等到我开始讲话之后再记录,直到我停止讲话,然后sox程序应该退出。
16 scripting  audio  sox 

4
我可以设置回送音频设备吗?
如果我可以将音频发送到输出设备,则可以录制与波形相同的音频。使用文件系统,您可以只设置回送文件系统,然后在文件而不是设备上写入二进制数据。 我的问题是:我可以将音频信号发送到(例如)WAV文件而不是音频设备吗?怎么样?

1
一次发送到两个蓝牙扬声器
是否可以从单一来源一次将相同的音频信号发送到两个不同的蓝牙扬声器? 我记得在某处读过文章,可以使用PulseAudio将音频发送到两个不同的接收器,但是我不确定这是否适用于Bluetooth扬声器,或者Bluetooth是否对此类内容有内置限制。 我想确保在购买蓝牙扬声器和加密狗之前,我能真正完成我要完成的任务。

3
如何翻录划痕的音频CD?
当前在Linux下翻录划痕音频CD的最佳方法是什么? 我发现复杂的是,有几种可用的工具,但是尚不清楚一种工具是否具有比另一种更好的纠错功能。 我的意思是,至少有: 偏执狂 cdda2waw cdrdao

3
有什么东西会产生键盘的喀哒声吗?
我想念在工作中使用clicky键盘。这是一个相当安静的办公室,因此我不得不使用几乎无声的键盘。结果是我可以戴耳机。Linux或X中是否有某些东西可以轻而易举地单击以响应所有键盘事件,从而获得音频反馈?在您觉得自己发疯之前,我知道有些高端键盘甚至内置扬声器,可以为喜欢音频反馈的用户重现这种点击。我正在寻找操作系统级别的东西。
15 linux  keyboard  audio 

2
ALSA:如何临时更改输出设备
我想在ALSA中做一件最简单的事情:让USB耳机产生声音,而不是平板电脑的内置扬声器。我不想通过更改设备顺序来更改配置文件(例如asound.rc或alsa.conf或)asound.conf并将耳机永久设置为默认输出设备,而只是想暂时起到效果,直到拔下耳机。奇怪的是,我无法找到答案。有alsamixer能力做到这一点(似乎没有)吗? 在Gnome中,您可以PulseAudio在GUI或CLI界面中使用轻松选择当前输出设备,但PulseAudio它本身可以在ALSA上运行!所以我也想知道,它如何迫使ALSA更改输出设备?
15 audio  alsa  pulseaudio 

1
如何阻止gnome将我的音乐静音?
我使用ArchLinux,并且最近安装了Spotify,该软件运行正常,除了以下几点: 每当任何程序触发系统声音时,混音器中的播放器音量都会自动静音。我该如何阻止呢? 我已经验证了vlc也会发生这种情况,所以我猜测这与Gnome有关。 可能与Pulseaudio相关的东西吗?

6
声音突然无法在Debian 9上运行
我在笔记本电脑上同时使用了“纯” Debian 9和DWM(无桌面环境)。安装后,我必须安装pulseaudio软件包才能使声音正常工作。效果很好,但是突然声音不再播放了。我不确定是什么原因引起的(无论是升级某些软件包还是其他东西)。 我在任何地方都看不到任何错误;它只是不播放。我在Windows上检查了扬声器是否正常工作,因此这不是硬件问题。 当我发出pulseaudio --start --log-target=syslog并查看系统日志时,那里没有错误。 谁能帮我解决这个问题?在评论中写下我应该粘贴的日志或配置。

2
更改PulseAudio的默认端口(线路输出,不是耳机)
当我启动时,PulseAudio默认将输出发送到耳机。我希望它默认为将输出发送到Line Out。我怎么做? 我可以手动更改输出的当前发送位置,如下所示:启动Pulseaudio音量控制应用程序,转到“输出设备”选项卡,然后在“端口”旁边,选择“线路输出”选项而不是“耳机”。但是,每次启动机器后,都必须执行此操作-重启后,Pulseaudio会将自己重置为耳机。有点烦人。如何使选择保持不变并在重新启动后保持不变? 以下是屏幕截图,其中显示了音量控制应用程序在重新启动后选择了耳机后的外观: 如果单击“端口”旁边的选择器,则会得到以下两个选项: 选择Line Out使声音正常工作。(请注意,耳机和线路输出都标记为“未插入”,但实际上我确实将某些东西插入了线路输出端口。) 注释:我不是在寻找更改默认输出设备的方法。我只有一张声​​卡。 pacmd list-sinks仅显示一个水槽。因此,pacmd set-default-sink是没有帮助的。(这也无济于事。)在这里,我需要设置的是“端口”,而不是输出设备。如果相关,我正在使用Fedora 20和pulseaudio-5.0-25.fc21.x86_64。

2
管道/混合线路输入到PulseAudio中的输出
我使用一台USB耳机在两台计算机上工作。我想通过将非Linux计算机的输出管道连接到Linux计算机的线路(蓝色音频插孔)中,然后使用PulseAudio将信号混合到Linux计算机的耳机输出中来聆听这两种声音。 pavucontrol显示了一个“内置音频模拟立体声”输入设备,它使我可以选择“ Line In”(选中),“ Front Microphone”,“ Rear Microphone”等端口。我可以看到设备的音量计对非Linux机器上的音频播放有反应。 如何使PulseAudio将音频信号播放到我选择的输出设备中?

7
用于Linux的立体声“音调发生器”?
是否有用于Linux的立体声(左右声道分离)音源?您可以在其中设置每个通道的音量和音调/音高,并且最好还设置波形(正弦波,方波,锯齿波,...)并反转一个通道(相对于另一个通道)。 如果没有,有什么好的地方开始构想吗?我想最简单的办法就是改编现有的程序,例如合成器……但是,如果工作不佳,是否有任何库(例如SDL?)可以用作此类程序的基础?
14 audio  libraries 


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中列出) 当我希望应用程序使用我的蓝牙alsa设备时,必须指定它,例如: mplayer -ao alsa:device=bluetooth file.mp3 对我来说很好。但是我需要一种方法来告诉我的浏览器也使用蓝牙alsa设备。 我找到了一种使用--alsa-output-device命令行选项启动铬的方法: chromium --alsa-output-device=bluetooth 我需要类似的方法来启动Firefox,但找不到任何方法。 我怎么能告诉Firefox中使用蓝牙ALSA设备,而无需修改/etc/asound.conf或~/.asoundrc每一次? 更新: 我遵循了@lgeorget的建议,/etc/asound.conf现在看起来像这样: pcm.!default { type plug slave.pcm { @func getenv vars [ ALSAPCM ] default "hw:0,0" } } pcm.bluetooth { …
13 audio  firefox  alsa  browser 

1
Debian系统似乎可以识别扬声器,但不能识别联想笔记本电脑的耳机
如果需要,我会很乐意/很舒服地应用一些补丁或更改一些内核代码。我所需要的只是方向,因为我对内核中的Linux声音体系结构(pulse-audio和alsamixer实现)一无所知。 我很确定必须有一些补丁,这个问题似乎非常普遍。 注意:这是说明:(可以花很长时间,但我想以任何方式完成它)。 我最初在笔记本电脑中安装了Ubuntu 13.04。大约2个月不使用后,当我再次开始使用它时,我意识到我从任何地方都没有声音(扬声器,耳机等,甚至没有系统声音)。我升级到Ubuntu 13.10,但问题仍然相同。[上次笔记本电脑处于挂起模式,我不知道这是否与此有关]。我也怀疑这里有些硬件故障。 这时候,我有一个双引导系统(Ubuntu + Windows),我删除了两个系统,并重新安装了Elementary OS-Luna(基于Ubuntu 12.04 LTS),但是我又遇到了同样的问题。然后,我进行了以下配置,扬声器开始工作(请参见alsa-base.conf下面的片段),但耳机没有工作。当我插入耳机时,它并没有改变-声音不断通过扬声器传播。 当前,我仅在系统中拥有Elementary OS-Freya beta(基于Ubuntu 14.04),并且存在相同的问题。扬声器在工作,但耳机没有。插入耳机不会使扬声器静音,耳机也没有声音。 # Adding these lines at the end of `alsa-base.conf`, speakers started # working fine. options snd-hda-intel model=laptop options snd-hda-intel position_fix=1 enable=yes 我尝试了其他帖子中指定的很多选项,但似乎没有任何效果。例如:像尝试gnome-alsamixer使用headphone-jack-sense选项,但是没有提到`headphones。 我无法提及我尝试过的所有内容,否则该帖子可能会花费很长时间且未被注意,但是如果需要,我将添加任何命令的输出。 我已经附上了一些基本内容的屏幕截图和配置,以开始了解系统中可能发生的情况。注意:连接或不连接耳机都不会改变这些屏幕快照中的任何行为。 请为我提供正确的方向,因为这对我来说很重要,我不想因为这个愚蠢的错误而切换到Windows,这似乎是所有基于Debian的系统中的常见问题,所以我没有选择该错误仍然很普遍。 配置:(/etc/modprobe.d/alsa-base.conf) # autoloader aliases install sound-slot-0 /sbin/modprobe snd-card-0 install …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.