我坚持使用一个简单的MIDI程序

时间:2013-03-27 18:33:24

标签: midi coremidi

我的目标是编写一个简单的(控制台)程序,如下所示:

  1. 从MIDI输入获取MIDI信息
  2. 修改消息(或添加消息)
  3. 将信息写入MIDI输出
  4. 由于我是C ++的新手,自从我上次写了一些C代码已经15年了,我搜索了一段时间并遇到了RtMidi(http://www.music.mcgill.ca/~gary/rtmidi/),我认为这可以帮助我实现目标。 / p>

    我正在使用Xcode进行编译和填充。

    我还认为使用回调函数是有意义的。

    RtMidi的代码开箱即用。 我可以打开虚拟MIDI端口,然后将MIDI消息输入回调函数,然后输出到控制台。

    但现在我陷入困境,因为我还没有理解回调实现的工作(我认为)。

    我的问题是:

    • 我是否必须在回调函数中对MIDI消息进行修改?
    • 如果是,我如何从回调函数写出MIDI?
    • 如果不是:如何将MIDI消息输入我的cpp-code(可能是通过将指针传递给userdata字段)?
    • 但是 - 当它到达回调函数时,我的主代码如何触发处理消息?

1 个答案:

答案 0 :(得分:0)

好的 - 已经解决了。

我当然缺乏对C ++的理解....我指定了一个指针而不是一个变量。

马特