![Linux - X 应用程序的声音失真](https://linux22.com/image/192758/Linux%20-%20X%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%A3%B0%E9%9F%B3%E5%A4%B1%E7%9C%9F.png)
我最近为我的 Devuan Beowulf 安装设置了一个有趣的、简单/轻量级的系统邮件通知,这或多或少地满足了我的需求。
~$ uname -a
Linux devuan 5.10.0-0.bpo.3-amd64 #1 SMP Debian 5.10.13-1~bpo10+1 (2021-02-11) x86_64 GNU/Linux
~$
简单在于它只是 MTA(没有 POP/SMTP/等),而且轻量级是因为它必须是独立的并且可以只是那:通知我系统邮件。即:未集成到面板或桌面。
我忘记定期检查我的系统邮件。
该应用程序名为Coolmail
,大约是。 1995 年(!)。
除了启动邮件实用程序(例如mutt
、mailx
等)之外,它还可以选择播放声音警报。即:通过板载硬件压电发出系统蜂鸣声或通过外部扬声器发出声音文件。
我似乎无法让系统蜂鸣声足够大,而且该应用程序相当过时,因此它使用 OSS 驱动程序,在 4.15 内核版本左右删除了对其的支持。 (?)
我的装置安装了 Pulse Audio,除了在听音乐或看电影时提高主音量外,我从来没有过多关注过它。
我的盒子不玩游戏,我仍然使用我在 1995 年不情愿地购买的相同索尼 SRS-PC30 有源扬声器系统(无论为了什么?)以及 SB16 ISA 卡($$$)。
无论如何,我无法播放*.au
声音文件,因为coolmail
我抱怨无法写入/dev/audio
我的文件系统中不存在的声音文件。
看来 Linux 声音是一件复杂的事情。
过了一段时间,我发现了一篇帖子(抱歉,丢失了链接),其中给出了安装该oss-compat
软件包的指示,我立即就这样做了。
这样做消除osspd-pulseaudio
了我的笑容。我会考虑进一步撕掉其余部分。
抱歉,我离题了......
现在/dev/audio
我的系统中已经存在/dev/dsp
和/dev/mixer
:
~$ ls -l /dev/ | grep audio
crw-rw----+ 1 root audio 14, 4 Jul 4 15:53 audio
crw-rw----+ 1 root audio 14, 3 Jul 4 15:53 dsp
crw-rw----+ 1 root audio 14, 0 Jul 4 15:53 mixer
~$
现在*.au
文件coolmail
无法播放是播放但即使我降低音量也会出现无法识别的失真,因此这似乎不是原因。
我still
从应用程序中收到错误:
~$ coolmail -v
Coolmail 1.3 watching file: /var/spool/mail/groucho
Coolmail: Error writing to /dev/audio.
--- snip ---
:~$
Audacious
该文件通过、VLC
和正常播放aplay
:
~$ aplay -v /home/groucho/Downloads/ding.au
Playing Sparc Audio '/home/groucho/Downloads/ding.au' : Signed 16 bit Big Endian, Rate 48000 Hz, Stereo
ALSA <-> PulseAudio PCM I/O Plugin
Its setup is:
stream : PLAYBACK
access : RW_INTERLEAVED
format : S16_BE
subformat : STD
channels : 2
rate : 48000
exact rate : 48000 (48000/1)
msbits : 16
buffer_size : 24000
period_size : 6000
period_time : 125000
tstamp_mode : NONE
tstamp_type : GETTIMEOFDAY
period_step : 1
avail_min : 6000
period_event : 0
start_threshold : 24000
stop_threshold : 24000
silence_threshold: 0
silence_size : 0
boundary : 6755399441055744000
~$
我确实找到了 1999 年的帖子相同的问题,但从未收到后续跟进。
http://www.linuxmisc.com/5-linux-hardware/5cb2489886e85949.htm
知道如何解决这个问题吗?
提前致谢,
A。