问题标签 [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.
c++ - C++:从 MIDI 消息(DWORD)中获取数据
我用 C++ 编写了一个简单的 MIDI 控制台应用程序。这是整个事情:
您可以看到有一个回调函数用于处理来自设备的传入 MIDI 消息。这是 MSDN 上对这个函数的描述。在该页面上,他们说 和 的含义dwParam1
已dwParam2
指定给消息类型(wMsg
),例如MIM_DATA
。
如果我查看 的文档MIM_DATA
,我可以看到它是一个双字 ( DWORD
?) 并且它有一个“高位字”和一个“低位字”。我现在如何获取数据,例如发送数据的 MIDI 设备上的控件名称以及它发送的值?
如果有人可以更正我的代码,如果它可以做得更好,我将不胜感激。
谢谢 :)
c# - 从 C# 中的 MIDI 端口获取信号
我为我的生日买了一个 MIDI 键盘。我找到了一个程序(MidiPiano),它从 MIDI 输入中获取信号并将其转换为音乐,但我更愿意自己编写一个。
我在哪里可以找到执行此类任务的文档?MIDI 协议有据可查,但 MIDI 端口却没有。
我检查了 CodeProject 中的两个项目(Project MIDI 和 C# MIDI Toolkit),但花了很多时间都没有接近我的目标。
对项目的引用会很好,但请仅使用 C#。
midi - 适用于 Windows 的 MIDI Patchbay?/ 如何在 WinXP 上实时将 MIDI 从应用程序发送到 Reason
MIDI Patchbay是 Mac OSX 的实用程序,可让您在音乐硬件和软件之间传递 MIDI 数据。
是否有适用于 Windows 操作系统的等效实用程序? (我做了尽职调查,没有发现任何有价值的东西)
我的用例:我想编写一个程序来生成 MIDI 数据并将其实时发送到 Propellerhead Reason。
flash - 在 Flash 中播放 MIDI 文件
有没有办法在 Flash 中播放 MIDI 文件?使用动作脚本 3?
java - 如何在Java声音中连续改变音高?
我正在使用 Java 声音 API 处理 midi。基本上我试图实现滑音效果,我可以在不同的音符之间滑动。我得到的最接近的是在 MidiChannel 中使用 setPitchBend() 方法。但是,这只允许从我开始的音符开始的 2 个半音范围内。有没有其他方法可以实现这种滑音效果,或者改变弯音范围?
如果有办法在JFugue中实现这一点,那也是可以接受的。
midi - 将 MIDI 节拍转换为实际播放秒数
我想知道如何将 MIDI 节拍转换为实际播放秒数。
例如,如果 MIDI PPQ(每四分音符的脉冲数)为 1120,我如何将其转换为真实世界的播放秒数?
windows - Mac/Windows MIDI 应用程序编程语言
编写可在 MAC 和 Windows 上运行的 MIDI 交互式音乐应用程序的最佳编程语言是什么?
java - Max for Live 与 JVAP 工具
我正在考虑 Max(或 Max for Live,真的)中的音频和 MIDI 应用程序,但我对 Java 非常满意,所以这样的东西似乎也很有吸引力。有人对Max有经验吗?它是否真的适合不编码的人,或者看起来愚蠢/友好的 UI 是否比用 Java 等直接编写代码更有效率?另外,有没有人用 Java 写过 VST 插件,并且可以在那里分享任何经验?
scripting - 有没有脚本语言支持midi?
就像问题说的那样......我可以学习任何让你使用midi的脚本语言吗?
c++ - 在 Windows 中使用 MIDI 流时出现问题
我正在使用 C++ 和 Windows API 编写一个 Windows 程序,并且我试图在 MIDI 流中对 MIDI 消息进行排队,但是当我尝试这样做时收到一个奇怪的错误。如果我使用midiOutShortMsg
向流发送非排队 MIDI 消息,它可以正常工作。但是,midiStreamOut
总是返回错误代码 68,即#define
d to MCIERR_WAVE_OUTPUTUNSPECIFIED
。midiOutGetErrorText
给出了错误的以下描述:
当前的 MIDI 映射器设置是指系统上未安装的 MIDI 设备。使用 MIDI Mapper 编辑设置。
我正在使用 Windows 7(64 位)并尝试使用 MIDI_MAPPER 和我系统上所有四个 MIDI 输出设备的设备 ID 打开 MIDI 流,但仍然收到完全相同的错误消息。
这是打开 MIDI 流的代码:
这是发送 MIDI 消息的代码:
我该如何解决这个问题?