是否可以使用Rtmidi通过音频驱动程序播放声音



我目前在linux上,正在玩rtmidi。现在我可以通过我的数字钢琴演奏声音,但我想知道我是否也可以通过扬声器输出声音?

当我的数字钢琴没有连接时,我仍然得到一个带有getPortCount();的设备,我认为这是我的音频驱动程序。设备名称是Midi Through:0,这有点奇怪。

但我没有听到任何声音,我也不确定这是否是故意的行为。我可以通过rtmidi的音频驱动程序播放midi声音吗?或者我需要另一个图书馆吗?

要将MIDI命令转换为真实的声音,需要一个合成器。

声卡在上个千年就不再有内置的硬件合成器了。你需要一个软件合成器,比如Fluidsynth或Timity。

RtMidi是从本网站引用的实时midi输入/输出API。它没有说它是音频API或库,因此它可能不是。因此,是的,您将需要另一个库或API为此,我推荐OpenAL。

最新更新