2014-09-04 102 views
1

我目前在Linux上,我正在玩rtmidi。现在我能够通过数字钢琴演奏声音,但我想知道是否也可以通过我的扬声器输出声音?是否可以通过Rtmidi音频驱动器播放声音?

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

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

回答

1

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

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

+0

总之,他仍然需要外部软件。 – Nooble 2014-09-05 23:46:05

1

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