Qt 5.1或更高版本:
我需要播放频率为x的通知声音,持续n毫秒。如果我能像这样组合音调就更好了:1000Hz持续2秒,然后3000Hz持续1秒,...
最简单的方法是使用文件(WAV、MP3等),例如在此处描述的方式:如何使用Qt播放声音,但是对于我的每个场景都需要生成这样的文件。
Qt的音频输出示例在内存中生成这些音调(Generator::generateData(const QAudioFormat &format, qint64 durationUs, int sampleRate)
)。我可以为我的目的编写这样的生成器。但我必须吗?
那么,最简单的方法是只播放频率为x的声音,持续n毫秒吗?