我目前正在使用Linux,我正在使用rtmidi。现在我能通过我的数码钢琴播放声音,但我想知道我是否也可以通过扬声器输出声音?
当我的数码钢琴没有连接时,我仍然得到一个设备getPortCount();
我认为这是我的音频驱动程序。设备名称为Midi Through:0
,这有点奇怪。
但是我没有听到任何声音,我不确定这是否是预期的行为。我可以通过rtmidi的音频驱动程序播放midi声音吗?或者我需要另一个库吗?
答案 0 :(得分:1)
RtMidi是从website引用的实时 midi 输入/输出API。它并没有说它是音频 API或库,因此它可能不是。所以是的,你需要另外一个库或API,我推荐OpenAL。
答案 1 :(得分:1)
要将MIDI命令转换为真实声音,您需要一个合成器。
声卡在上一个千禧年停止了内置的硬件合成器。 您需要一个软件合成器,例如Fluidsynth或Timidity。