Alsa

如何通過揚聲器(spdif)發出嗶聲?

  • December 26, 2015

我想beep通過揚聲器。我通過 ESI Julia 的 S/PDIF 使用 alsa。使用者在音頻組中。

ls /dev/snd
controlC0  midiC0D0  pcmC0D0c  pcmC0D0p  pcmC0D1c  pcmC0D1p  seq  timer

如果我嘗試beep -e /dev/snd/* - 所有設備都會返回:

ioctl: Inappropriate ioctl for device
ioctl: Inappropriate ioctl for device

我確信它/dev/snd/pcmC0D1p是我需要的,它是唯一一個在播放音樂時忙碌的人。

beep工具控制PC 揚聲器,即主機板本身的微型揚聲器。

無法控制其他聲音設備beep。您必須播放一些實際的聲音文件,或者即時合成聲音(嘗試使用soxsynth的效果)。

Freedesktop 兼容的桌面系統應安裝以下目錄: /usr/share/sounds/freedesktop/. 此目錄應包含桌面使用的預設聲音文件。

現在要從您的講話中發出聲音,您可以使用mplayer

mplayer /usr/share/sounds/freedesktop/stereo/complete.oga

引用自:https://unix.stackexchange.com/questions/110607