问题标签 [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 回答
377 浏览

iphone - 有没有人在 iPhone 上通过 midi->wav 转换等播放 .midi 文件的经验?

有没有人在 iPhone 上通过 midi->wav 转换等播放 .midi 文件的经验?

0 投票
3 回答
294 浏览

binary - .mid 文件中的额外字节

我正在尝试从 .mid 文件中读取信息,但我不断看到似乎不属于任何 midi 消息的额外字节。我不确定如何预测/处理这些,它把我项目中的其他所有东西都扔掉了。有什么建议么?这里有几个例子:

我怀疑我什至在这里有故障,因为其中一些似乎毫无理由地具有非零增量时间。

0 投票
2 回答
10498 浏览

java - 读取 MIDI 文件

读取具有多个轨道的 MIDI 文件(按时间顺序)的最佳方法是什么?(爪哇)

注意:我不想播放 MIDI 文件,只是阅读消息。

几个想法:

假设没有短于 1/64 音符的音符事件是否安全?或者我应该访问每个轨道并且只在所有其他滴答轨道之后移动到下一个滴答

  • 假设没有短于 1/64 音符的 midi 事件,并将当前位置滴答计数移动该固定增量。
  • 访问每个轨道并前进到下一个最早的滴答声
0 投票
1 回答
797 浏览

silverlight - Silverlight 3 中的 Midi MediaElement 支持

我正在尝试构建一个小型 Silverlight 应用程序来支持一些 MIDI 文件。我试过使用 Media 元素,但我认为它不能读取 MIDI 文件。你们有谁知道一种解决方法,而不需要转换 MIDI 文件?

0 投票
3 回答
5526 浏览

c# - 如何在 c# 中将 midi 转换为 wav/mp3?

我开始了一个小项目,其中包括处理 MIDI 文件。我一直在想,是否有任何 C# 或 VB.Net 代码可以在 MIDI 和 WAV 文件之间进行转换?

0 投票
2 回答
2279 浏览

internet-explorer - Internet Explorer 8 无法播放 MIDI 文件

我正在构建一个小型 Web 应用程序来支持 midi 文件。我注意到一件奇怪的事情。当我尝试浏览我的网站内容并导航到其中的 midi 文件时,Internet Explorer 不会向我显示 midi 文件播放器。相反,我看到了一个损坏的图像。Safari、Chrome 甚至 Firefox 都支持它。我已经安装了几个 active-x 控件,它们似乎都没有解决这个问题。你知道任何涉及 IE8 和 midi 文件的问题吗?

谢谢!

0 投票
2 回答
1742 浏览

java - 用于显示和播放 MIDI 文件的 Java 小程序

我正在寻找一个嵌入到网页中并能够基于 MIDI 文件显示注释或选项卡的 Java 小程序。如果它能够播放这些文件,我也会很高兴。你们有人知道这样的小程序吗?也许某个地方正在进行某种开源项目?

0 投票
5 回答
6898 浏览

python - 如何“减慢” MIDI 文件(最好在 Python 中)?

我有一些 .MID 和 .KAR 格式的歌曲的背景音乐,但在每种情况下,它的播放速度都比我想要的要快。创建具有相同内容但速度较慢的 .MID 或 .KAR 文件的最简单方法是什么——比如说,一个减慢 20% 左右,另一个减慢 15%,三分之一减慢 25%,等等?

理想情况下,我更喜欢跨平台的 Python 脚本(因为这可以让我轻松地通过实验调整源代码以收敛到我想要的确切效果;-),但我会采用在 Linux 中运行的任何免费解决方案(Ubuntu 8.04(如果重要)和 Mac(Mac OS X 10.5,但首选 10.6 兼容性)。

0 投票
2 回答
655 浏览

c# - 在 C# 中安全地回显 MIDI 数据

作为一个附带项目,我正在实现一个 MIDI 矩阵,以将多个 MIDI 键盘与声源互连。这里的关键要求是将输入端口上接收到的 MIDI 数据回显到选定的输出端口。

创建了必要的 P/Invoke 声明和包装器后,我注意到 Win32 MIDI 文档的MidiInProc状态:“应用程序不应从回调函数内部调用任何多媒体函数,因为这样做会导致死锁”。鉴于从内部

调用是不安全的,我当前的解决方案是将 MIDI 数据写入队列并设置事件。工作线程等待事件并调用. 总体思路是这样的:-midiOutShortMsgMidiInProcmidiOutShortMsg

dataReady.Set()然而,虽然这在测试中运行良好,但在调用和返回之间似乎存在一个机会窗口,在此InputCallBack期间抢占可以允许工作线程调用midiOutShortMsg(尽管在另一个线程中)。

这种方法安全吗?

0 投票
2 回答
11403 浏览

java - Java MIDI - 从钢琴获取数据?

我继承了一个 Java 项目,该项目使用旧的 C++ dll从连接到计算机的钢琴接收 MIDI 数据。

既然 Java 已经内置了对 MIDI 设备的支持,我想摆脱传统的 C++ dll,只使用纯 Java。Java 是否支持从连接到计算机的钢琴接收数据?我在 Google 上搜索了示例,但无济于事。