是否可以通过Rtmidi音频驱动器播放声音?

时间:2014-09-04 20:20:38

标签: c++ audio midi

我目前正在使用Linux,我正在使用rtmidi。现在我能通过我的数码钢琴播放声音,但我想知道我是否也可以通过扬声器输出声音?

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

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

2 个答案:

答案 0 :(得分:1)

RtMidi是从website引用的实时 midi 输入/输出API。它并没有说它是音频 API或库,因此它可能不是。所以是的,你需要另外一个库或API,我推荐OpenAL。

答案 1 :(得分:1)

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

声卡在上一个千禧年停止了内置的硬件合成器。 您需要一个软件合成器,例如Fluidsynth或Timidity。