繁体   English   中英

将MIDI事件发送到独立的采样器/合成器

[英]Send MIDI events to a stand-alone sampler/synth

我想开发一个非常简单的程序,将PC键盘映射到钢琴键盘:每当用户按下一个键时,就会生成MIDI事件,而独立的采样器/合成器(例如SFZ +或其他)会接收这些事件,播放声音。

我能够生成MIDI事件(使用midiOutShortMsg),但是它们直接发送到FM合成器(并因此而演奏),我想将它们发送到外部软件 该代码必须为C / C ++。

你可以帮帮我吗?

Tnx。

你应该看看杰克

JACK是用于处理实时,低延迟音频(和MIDI)的系统。 它可以在GNU / Linux,Solaris,FreeBSD,OS X和Windows上运行(并且可以移植到其他符合POSIX的平台上)。 它可以将许多不同的应用程序连接到音频设备,并允许它们之间共享音频。 它的客户端可以在自己的进程中运行(即作为常规应用程序运行),也可以在JACK服务器中运行(即作为“插件”运行)。 JACK还支持在整个网络中分发音频处理,包括快速可靠的LAN以及速度较慢,可靠性较差的WAN。

JACK是专为专业音频工作而设计的,其设计重点是两个关键领域:所有客户端的同步执行和低延迟操作。 提供更多背景信息。

在此处作为源文件或二进制文件获得。

您必须使用“ midiOutOpen”打开设备。 如果选择另一个设备ID怎么办?

听起来您没有打开正确的设备。 midiOutOpen将设备ID作为第二个参数; 您检查过的密码是否正确(使用midiOutGetNumDevs和midiOutGetDevCaps)?

许多软件合成器没有将自己设置为Windows MIDI设备。 尝试使用免费软件LoopBe1在MIDI应用程序之间连接虚拟电缆。

暂无
暂无

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

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