繁体   English   中英

C ++中的MIDI音符消息

[英]MIDI Note Message in C++

我正在尝试使用C ++制作一个软件,该软件在按下某个MIDI键时播放.wav音频样本。 我想到的最好方法是使用if语句(如果有更简单的方法,我将不胜感激,但是我是编程的新手,请保持简单)。

上网查看后,我发现不同的MIDI键对应于不同的NOTE ON消息(例如,NOTE ON 60对应于中间C),因此基本上我只是在寻找如何说“当NOTE ON 60是收到,播放X .wav文件”。 我还发现NOTE ON的状态为9n ,这是否意味着计算机将收到9x60 (使用60 = Middle C示例)?

之后,我只需要找出如何使用sndfile.h来播放音频样本,就可以了:

SNDFILE *sndFile = sf_open("Sample1.wav").

任何帮助将不胜感激。

您可以使用PortAudio,它具有可以与Midi和Wave文件一起使用的所有功能

您可以使用portAudio实现流功能,并使用portMidi检查是否在按下例如note c4时播放该文件,并查看该文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM