问题标签 [midi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2216 浏览

c++ - C++:从 MIDI 消息(DWORD)中获取数据

我用 C++ 编写了一个简单的 MIDI 控制台应用程序。这是整个事情:

您可以看到有一个回调函数用于处理来自设备的传入 MIDI 消息。这是 MSDN 上对这个函数的描述。在该页面上,他们说 和 的含义dwParam1dwParam2指定给消息类型(wMsg),例如MIM_DATA

如果我查看 的文档MIM_DATA,我可以看到它是一个双字 ( DWORD?) 并且它有一个“高位字”和一个“低位字”。我现在如何获取数据,例如发送数据的 MIDI 设备上的控件名称以及它发送的值?

如果有人可以更正我的代码,如果它可以做得更好,我将不胜感激。

谢谢 :)

0 投票
6 回答
27411 浏览

c# - 从 C# 中的 MIDI 端口获取信号

我为我的生日买了一个 MIDI 键盘。我找到了一个程序(MidiPiano),它从 MIDI 输入中获取信号并将其转换为音乐,但我更愿意自己编写一个。

我在哪里可以找到执行此类任务的文档?MIDI 协议有据可查,但 MIDI 端口却没有。

我检查了 CodeProject 中的两个项目(Project MIDI 和 C# MIDI Toolkit),但花了很多时间都没有接近我的目标。

对项目的引用会很好,但请仅使用 C#。

0 投票
3 回答
4824 浏览

midi - 适用于 Windows 的 MIDI Patchbay?/ 如何在 WinXP 上实时将 MIDI 从应用程序发送到 Reason

MIDI Patchbay是 Mac OSX 的实用程序,可让您在音乐硬件和软件之间传递 MIDI 数据。

是否有适用于 Windows 操作系统的等效实用程序? (我做了尽职调查,没有发现任何有价值的东西)

我的用例:我想编写一个程序来生成 MIDI 数据并将其实时发送到 Propellerhead Reason。

0 投票
0 回答
4924 浏览

flash - 在 Flash 中播放 MIDI 文件

有没有办法在 Flash 中播放 MIDI 文件?使用动作脚本 3?

0 投票
5 回答
3696 浏览

java - 如何在Java声音中连续改变音高?

我正在使用 Java 声音 API 处理 midi。基本上我试图实现滑音效果,我可以在不同的音符之间滑动。我得到的最接近的是在 MidiChannel 中使用 setPitchBend() 方法。但是,这只允许从我开始的音符开始的 2 个半音范围内。有没有其他方法可以实现这种滑音效果,或者改变弯音范围?

如果有办法在JFugue中实现这一点,那也是可以接受的。

0 投票
2 回答
35636 浏览

midi - 将 MIDI 节拍转换为实际播放秒数

我想知道如何将 MIDI 节拍转换为实际播放秒数。

例如,如果 MIDI PPQ(每四分音符的脉冲数)为 1120,我如何将其转换为真实世界的播放秒数?

0 投票
6 回答
3530 浏览

windows - Mac/Windows MIDI 应用程序编程语言

编写可在 MAC 和 Windows 上运行的 MIDI 交互式音乐应用程序的最佳编程语言是什么?

0 投票
1 回答
459 浏览

java - Max for Live 与 JVAP 工具

我正在考虑 Max(或 Max for Live,真的)中的音频和 MIDI 应用程序,但我对 Java 非常满意,所以这样的东西似乎也很有吸引力。有人对Max有经验吗?它是否真的适合不编码的人,或者看起来愚蠢/友好的 UI 是否比用 Java 等直接编写代码更有效率?另外,有没有人用 Java 写过 VST 插件,并且可以在那里分享任何经验?

0 投票
4 回答
439 浏览

scripting - 有没有脚本语言支持midi?

就像问题说的那样......我可以学习任何让你使用midi的脚本语言吗?

0 投票
1 回答
1598 浏览

c++ - 在 Windows 中使用 MIDI 流时出现问题

我正在使用 C++ 和 Windows API 编写一个 Windows 程序,并且我试图在 MIDI 流中对 MIDI 消息进行排队,但是当我尝试这样做时收到一个奇怪的错误。如果我使用midiOutShortMsg向流发送非排队 MIDI 消息,它可以正常工作。但是,midiStreamOut总是返回错误代码 68,即#defined to MCIERR_WAVE_OUTPUTUNSPECIFIEDmidiOutGetErrorText给出了错误的以下描述:

当前的 MIDI 映射器设置是指系统上未安装的 MIDI 设备。使用 MIDI Mapper 编辑设置。

我正在使用 Windows 7(64 位)并尝试使用 MIDI_MAPPER 和我系统上所有四个 MIDI 输出设备的设备 ID 打开 MIDI 流,但仍然收到完全相同的错误消息。

这是打开 MIDI 流的代码:

这是发送 MIDI 消息的代码:

我该如何解决这个问题?