Linux wxWidgets支持哪种格式的*.wav文件?

Linux wxWidgets支持哪种格式的*.wav文件?,linux,audio,wxwidgets,wav,Linux,Audio,Wxwidgets,Wav,wxBell()命令在Linux(Ubuntu)上不起任何作用,我读了一篇关于使用wxSound的建议。 现在,我找到了一个“错误答案”的无许可证声音示例,声音如下: 不幸的是,它是*.mp3格式的。所以我在这里找到了一个在线转换程序: 它提供各种选项,如32位浮点、8、16、24或32位的有符号或无符号整数、小端或大端、不同采样率等 但是当wxSound的构造函数尝试读取转换后的文件时,我得到:Sound文件“../Error answer.wav”的格式不受支持。(至少它能找到它) 而我可

wxBell()命令在Linux(Ubuntu)上不起任何作用,我读了一篇关于使用wxSound的建议。 现在,我找到了一个“错误答案”的无许可证声音示例,声音如下:

不幸的是,它是*.mp3格式的。所以我在这里找到了一个在线转换程序: 它提供各种选项,如32位浮点、8、16、24或32位的有符号或无符号整数、小端或大端、不同采样率等

但是当wxSound的构造函数尝试读取转换后的文件时,我得到:Sound文件“../Error answer.wav”的格式不受支持。(至少它能找到它)

而我可以在nautilus中双击至少一个转换后的文件(16位有符号整数,44100Hz,mono)。(视频播放器似乎被称为图腾)

但最大的问题是:wxSound可以接受什么样的位分辨率、采样率、#通道和PCM格式

对于一个简单的哔哔声/嗡嗡声来说,这是一个很大的麻烦。即使是我的ZX频谱也可以在1983年做到这一点,而无需额外的资源文件。在那里你有一个嘟嘟声命令,你可以通过频率和持续时间。不必使用SDL(例如linux本机API调用)就可以实现类似的功能吗

优点:现在我们都在家工作,有没有一个解决方案可以通过ssh工作?软件在公司服务器上运行。我们使用ssh-X在家中获得GUI,但是声音?

wxBell()
使用桌面环境中配置的“bell”,因此其行为取决于平台

至于
wxSound
,不幸的是,很难说它在您的文件中到底不喜欢什么,因为它有几个检查,但通常它不会在有效的WAV数据上失败。如果您自己构建wxWidgets,找出错误的最简单方法是在gdb下运行程序,执行
b wxSound::LoadWAV
并逐步执行此函数,以查看哪个检查失败。

我从这里得到的提示: 尝试先安装“oss compat”,然后重新启动并测试。 还可以尝试安装“alsa oss”


我还没有检查这是否有效。

您不能只打印\0x07字符吗?我会试试,但我假设wxBell就是这样做的?谢谢