如何从Linux上运行的Free Pascal应用程序播放wav文件?

时间:2012-08-07 21:45:40

标签: linux freepascal

我有一个用Free Pascal编写的多平台应用程序。此应用程序在某些事件上播放短暂的声音。在Windows上,我可以通过MMSystem和sndPlaySound('sound.wav')来完成。但是,我不知道如何在没有外部库的情况下在Linux上执行此操作。

我有一个解决方案来使用SDL和OpenAL来播放它,但我不希望任何依赖这些库来播放一个简短的声音。默认情况下,大多数发行版中是否存在Linux命令行播放器?文件格式无关紧要;我会转换它。

4 个答案:

答案 0 :(得分:2)

mplayer是命令行和图形。你可以在tty和pty上开始。

答案 1 :(得分:1)

您可以尝试播放,但这依赖于ALSA。也许是sox?

答案 2 :(得分:1)

您是否正在寻找BEEP,BLEEP,BOOP和BOP(以及低频放屁)?使用袜子。如果您要播放文件,请使用sox或SDL。

您需要一个for循环数组来获得某种钢琴效果,例如一首歌曲。它的丑陋,凌乱和无法调整,就像ole PC扬声器一样,但它还是可以通过的。

提示音可能是您想要的。安装包装,将其放在主板上(是的...没有连接?使用sox),然后启用pcspkr模块。 (在ubuntu上,默认情况下将其列入黑名单。)如果BEEP什么都不产生,请尝试使用sox。

至少您会拥有一些东西。是的,您可以检查已加载的模块和已安装的软件包。我相信我都做过。

答案 3 :(得分:0)

程序mplayer - "the movie player"为您提供了使用图形用户界面或使用控制台的选项。所以我想它可以解决你的问题。