【问题标题】:Is it possible to play a sound though the audio driver with Rtmidi?是否可以通过带有 Rtmidi 的音频驱动程序播放声音?
【发布时间】:2014-09-04 20:20:37
【问题描述】:

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

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

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

【问题讨论】:

    标签: c++ audio midi


    【解决方案1】:

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

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

    【讨论】:

    • 总之,他还是需要外部软件。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-21
      • 1970-01-01
      • 2021-01-13
      • 2020-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多