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

midi - 使用 jMusic API 从 Polyphonic MIDI 中提取音符开始

我可以知道是否可以使用 jMusic API 从复音 MIDI 中提取音符开始和其他音乐细节(例如音高、音符持续时间)(即从高音和低音声音或和弦播放的多个音符)?

它有一种提取音符开始的方法 - 但对于给定的音符,它每次都返回零。然而,使用 jMusic 提取单音(即单音符)MIDI 的音高和持续时间是可能的。但是当存在和弦时,它只捕获和弦的单个音符,并且每次音符开始都返回零。

有没有办法解决这个问题?

尽快欣赏任何见解。提前致谢

0 投票
1 回答
4086 浏览

midi - 中三角时间

我需要帮助..

我需要确切地知道 midi delta 时间格式?是毫秒,滴答声还是什么?

我需要公式以毫秒为单位将时间戳转换为 midi delta 时间...

先谢谢了。。

0 投票
1 回答
5124 浏览

midi - midi编程简介

所以我有一个带有 USB MIDI 接口的小(音乐)键盘。我知道您可以对此进行编程(许多程序通过 USB 接口接受来自 midi 设备的输入)但是您从哪里开始对 midi 设备进行编程?

理想情况下,我正在寻找一个独立于平台的 api,通过 Python 或其他方式。

0 投票
2 回答
296 浏览

c++ - c++ / c confusion

Im trying to make a small app in c++ that saves midifiles with this library. http://musicnote.sourceforge.net/docs/html/index.html

The sample code that is given on the homepage looks like this.

This piece of code won't compile in Visual studio 2008, I get many errors like

MusicNoteLib.h(22) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

I don't understand the error or where to start looking... There also was some dll files that can be used instead of this h file.

0 投票
1 回答
507 浏览

.net - 通过网络在客户端播放 MIDI?

我读了这篇文章,它解释了如何播放 MIDI。我需要制作一个可以根据用户需求播放 MIDI 序列的 Web 应用程序。这该怎么做?我应该简单地制作一个播放 MIDI 文件的 Silverlight 播放器吗?那么如何将文件传输到播放器呢?或者,也许有一种方法可以与客户端的 MIDI 系统进行交互。

注意:我需要创建 MIDI 序列,它不是来自我的服务器的准备好的文件(或者应该先创建它们)。

任何方法都将受到欢迎。

0 投票
3 回答
12894 浏览

language-agnostic - MIDI 文件的结构是什么?

例如,我想手动拥有一个根据用户需求创建 MIDI 文件的功能。

用户编写 2 个补丁,其中包含 8 个小节的 4 个四分之一的 A4(音乐会 A - 440hz)和 C4(每个作为单独的通道),速度为 120,速度为 100,乐器钢琴(01)和补丁 49 或其他。

根据上面的说法,MIDI 文件应该是什么样子的。我的目标是学习如何创建一个生成 MIDI 数据的函数,然后将所有内容写入 MIDI 文件。

因此,首先我必须了解如何创建此功能或了解“MIDI 文件语言”,以便我可以编写它。

提前致谢。

0 投票
3 回答
583 浏览

midi - MIDI文件的放大工具?

我正在寻找任何可以帮助我读取和写入 MIDI 文件的交互式工具,只需输入二进制数据即可。

我的意思是,当我在二进制窗格中写入二进制时,它会在我输入时在另一个窗格中告诉我,反之亦然。

我阅读了这个页面,其中提到了一些程序:“REC.EXE”、“DEC.EXE”和“MIDINOTE.PS”,我试图用谷歌搜索它们但没有得到太多。

我清楚了吗?
我正在寻找一种工具,它可以读取 MIDI 文件的二进制值并在每个位上告诉我(制表符或逗号分隔等)它的作用。

有人知道提供类似功能标准的任何工具吗?

更新:请阅读我的评论。

0 投票
1 回答
3635 浏览

ruby - 我将如何以编程方式与 VST(i) 插件交互以合成音频?

以 Tweakbench 的 VSTi Triforce为例。当加载到市场上的任何 VST 主机中时,它允许主机向 VSTi 发送(可能是 MIDI)信号。然后,VSTi 将处理该信号并输出​​由VSTi 内的软件乐器创建的合成音频。

例如,向 VSTi 发送 A4(我相信是 MIDI 音符)将导致它在中间 C 之上合成 A。它将音频数据发送回 VST 主机,然后它可以在我的扬声器上播放或保存它到 .wav 或其他一些音频文件格式。

假设我有Triforce,并且正在尝试用我选择的语言编写一个程序,该程序可以通过发送要合成的 A4 笔记来与 VSTi 交互,并自动将其保存到系统上的文件中?

最终,我希望能够解析整个单轨 MIDI 文件(使用已建立的、稳定的库已经用于此目的)并将其发送到 VSTi 以“渲染”/将其合成为音频文件。

我将如何解决这个问题,我应该 使用哪种语言来构建核心框架?

最终,它将在基于 Ruby 的项目中使用,因此任何指向特定 Ruby 资源的指针也会很好。

但是,我只是想基本了解 VSTi 的 API 是如何工作的。(我已经意识到这个问题与首先构建 VST 主机的问题非常相关,尽管它只能将 VST 输出保存到文件而不能回放,而且范围要小得多)

0 投票
3 回答
2688 浏览

java - Soundbank for Java

I am working on a Java applet that uses javax.sound.midi.sequencer to play a MIDI sequence. In order for this to work, the visitor needs to have a soundbank installed on his/her computer. Apparently, the Windows JRE doesn't come with a soundbank, and one has to be downloaded separately from http://java.sun.com/products/java-media/sound/soundbanks.html . However, it is possible to load a soundbank from a file without having to go through the installation process. So, that brings me to my question: does anyone know where I can find a redistributable (open source) JavaSound-compatible soundbank? Alternatively, is there any way that I can legally redistribute Sun's soundbanks from the URL above, without redistributing the entire JRE? I want to have a soundbank that my applet can load on-the-fly from a file.

0 投票
3 回答
3545 浏览

windows - 模拟 MIDI 设备 - Windows

我需要一些关于 Windows 编程、MIDI 和 WDM 的建议。我正在尝试编写一个小型应用程序,该应用程序将位于系统托盘中,并作为 MIDI 输入/输出设备向系统宣传,以便 MIDI 程序可以发送给它,并将消息转换为不同的格式。我一直在阅读 Cant 的 WDM 书并搜索有关编写设备驱动程序的信息,但不知道我是否走在正确的道路上。我还没有看到如何: -

a) 将我的驱动程序注册为支持 MIDI (我是否在注册表中粘贴了一个 ref 并让操作系统将 MIDI 调用定向到 dll 中的功能?)

b) 通过我的驱动程序将 MIDI 数据引导到我的应用程序,这可能太大而不能成为驱动程序本身。

任何关于从哪里开始的建议将不胜感激。谢谢,皮特