问题标签 [midi-interface]
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.
silverlight - Silverlight 可以与 MIDI 乐器通信吗?
Silverlight 可以与连接到运行 Silverlight 应用程序的机器的 MIDI 乐器通信吗?进出浏览器。
embedded - 使用 Arduino 向 USB 发送 MIDI
我有兴趣制作一个基于 Arduino 的 MIDI 控制器来与我的电脑对话。查看 Arduino MIDI 的其他示例(例如,使用 Arduino 的 MIDI 输出),它们似乎都连接了一个专用的 5 针 DIN。这是有道理的,因为这是将键盘、扩展器和音序器连接在一起的原始电缆。
但是,我想将 MIDI 发送到我的 PC。只需将 5 针 DIN 插入通过 USB 连接到我的 PC 的转换盒。而且我已经有一根 USB 电缆可以将我的 Arduino 连接到我的 PC。那么为什么我不能只使用它呢?
我假设阻止我的是这些转换盒都带有驱动程序,这些驱动程序知道如何处理通过 USB 传入的信号。然而,比如说,我计算机上的虚拟合成器不会期望或知道如何处理通过串行端口传入的原始字节。那么,有没有可以用于我自己的项目的这些驱动程序的标准或免费等价物?或者,如果没有,写一个需要什么?我在哪里可以找到更多关于这个的信息?
c++ - Ableton Live 的 RtMidi MIDI 控制信号
我正在尝试使用 RtMidi 编写一个 C++ 应用程序,以通过我的 Tascam FireOne MIDI 控制器向 Ableton Live 发送控制信号。到目前为止,我已经成功地通过我的 MIDI 控制器使用“a”和“s”按键向我的数码钢琴发送了 Note On + Off 信号、Volume Up + Down 信号等。
我尝试以与上述相同的方式发送控制信号,但这次使用消息字节中的控制值代替音符开或音符关值。
当ableton live运行时,我按下一个键来发送信号,但应用程序锁定并且不会返回到while循环的开始以接收来自下一个按键的输入。
编辑:我刚刚注意到,即使上面的代码(通常运行良好)在运行ableton live并且我按下一个键时也会冻结。
进一步编辑: 我下载了一个名为 MIDI Monitor 的非常简洁的应用程序,它可以监控正在传输的 MIDI 数据:http: //obds.free.fr/midimon - 我的 MIDI 控制器设备有两个端口 -> 一个用于 MIDI,一个用于控制. 当我监控控制时,我可以发送 MIDI 信号,反之亦然。但是,例如,如果我正在监视控制并尝试发送一些 CC 类型的数据,程序会锁定。这可能是设备驱动程序问题吗?——</p>
有谁知道这里出了什么问题?
python - 使用 USB midi 控制器控制 Python 脚本
我有一个 usb midi 控制器(uc-33e),我有一个工作 python 脚本见下文。我希望能够使用我的 USB 控制器控制 python 脚本的变量有没有人有这个例子?我想使用“midi learn”功能自动将midi控件映射到一个对象(比如在Ardor中,这是一个linux的音乐程序),方法是ctrl-middle单击对象并只需打开usb midi控制器上的控件即可映射它。但如果需要,我也愿意将 midi CC 硬编码到 python 脚本中。
delphi - 如何测试现有的 MIDI 驱动程序
我在 Windows XP 模式的虚拟 PC 中测试了我的 MIDI 应用程序,它立即崩溃了。在几台 VirtualBox XP 机器上的测试是好的。当我远程调试应用程序时,它似乎在启动代码到达任何(可见)代码行之前就崩溃了。错误消息是不存在 MIDI 驱动程序。这很奇怪,因为只有在应用程序的后期阶段才需要和测试任何 MIDI 系统的存在。
控制面板显示不存在 MIDI 系统,但作为集成功能之一提到了音频。
问题:在我有机会测试它们的存在之前,如何防止我的应用程序因为没有 MIDI 驱动程序而崩溃?
提前感谢您的任何建议。
使用德尔福 XE
更新好吧,我被远程调试器与 Windows XP 模式相结合所迷惑。它通常不起作用。有一次我让它有点工作它给了我正确的答案(没有 MIDI 驱动程序存在)。Rob 和 Warren 是对的,我应该在问这个问题之前深入了解调试器,对此感到抱歉。但是,问题基本相同,我希望稍微修改问题被接受。
稍微修改的问题如何在 Delphi 中测试 Windows XP 模式下没有 MIDI 驱动程序?
如果在我的 Windows XP 模式虚拟 PC 中不存在 MIDI 驱动程序,Delphi 仍然会看到存在一个 MIDI 输出设备。一旦我尝试打开此设备,就会引发异常“您的系统上没有安装驱动程序”。没错,但为什么midiOutGetNumDevs
在那种情况下返回 1 而不是 0?使用Dave Churchers 的 midi 组件,我编写了一个小程序来重现错误。此代码在 VirtualBox 上运行正常。
java - Java 中用于播放的硬件 MIDI 输出?
我正在制作一个简单的应用程序来播放 Java 中的 MIDI 文件。
我正在使用javax.sound.midi
图书馆。
我可以正确检索我的 MIDI 输出设备(USB 到 MIDI 电缆)。
但是当我播放序列时,它总是在默认的声音合成器中播放,这是主机操作系统的通用 Midi (Soundfont) 播放。
我遇到的问题是更改默认的 MIDI 输出。
当我执行
我从扬声器中听到 MIDI 序列再现。
参考文档后
但是没有提到如何显式使用这个 Transmitter / Receiver 对并使用新的 Default Synthesizer 实例化 Sequencer 对象。我有正确的发射器和接收器。但是他们不是把MIDI弹出来的。
当我尝试
它似乎没有改变任何东西。
如何明确地将此接收器/发射器对与合成器一起使用,以便默认音序器使用我的 MIDI 输出端口?
java-me - 我无法更改 JSR-135 上的 MIDI 频道程序
我告诉他们我正在使用 MIDlet,我无法更改任何乐器的 midi 通道。我试过有无.shortMidiEvent(0xC0 + channel, program, 0);
结果setProgram(channel, -1, program)
。在我的手机上是诺基亚X3-02 仪器更改不起作用,只有midlet 的模拟器。这是代码片段
是你可以改变仪器,因为我知道你使用这样的player
情况下的数组。我尝试并没有奏效。萨卢多斯
javascript - 检测 Web MIDI API 中是否连接了 MIDI 接口
我正在 Chrome/OS X 中试验 Web Midi API。到目前为止我得到了很好的结果,但我想知道:
有没有办法在应用程序运行时检测 MIDI 接口是否连接/断开?
它现在的工作方式是重新启动浏览器,让应用程序知道接口是否存在......
似乎有一个 MIDIAccess onconnect / ondisconnect 事件,但我不知道该怎么做才能让它们着火。这在 Chrome (Canary) 中实现了吗?
ableton-live - Ableton Live/M-Audio Fast Track 与 USB 键盘冲突
我正在使用 Ableton Live 6 Lite 和通过 USB 端口连接的 M-Audio Fast Track。我遇到了以下不知道如何解决的问题:我无法同时使用上述设置和 USB 连接键盘(只是我在东芝笔记本电脑上使用的常规 USB 键盘)进行录音。键盘不工作或 Ableton Live 软件没有声音。任何帮助将非常感激。谢谢。
android - 可以用电子键盘输入安卓程序吗?
我正在尝试制作可以从电子键盘(合成器、数码钢琴)获取数据的作曲。
所以我想知道,是否有可能以及如何从中获取数据。如果您有计算机编程组合的经验,我希望得到您的帮助。
多谢你们!