问题标签 [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.
midi - 使用 jMusic API 从 Polyphonic MIDI 中提取音符开始
我可以知道是否可以使用 jMusic API 从复音 MIDI 中提取音符开始和其他音乐细节(例如音高、音符持续时间)(即从高音和低音声音或和弦播放的多个音符)?
它有一种提取音符开始的方法 - 但对于给定的音符,它每次都返回零。然而,使用 jMusic 提取单音(即单音符)MIDI 的音高和持续时间是可能的。但是当存在和弦时,它只捕获和弦的单个音符,并且每次音符开始都返回零。
有没有办法解决这个问题?
尽快欣赏任何见解。提前致谢
midi - 中三角时间
我需要帮助..
我需要确切地知道 midi delta 时间格式?是毫秒,滴答声还是什么?
我需要公式以毫秒为单位将时间戳转换为 midi delta 时间...
先谢谢了。。
midi - midi编程简介
所以我有一个带有 USB MIDI 接口的小(音乐)键盘。我知道您可以对此进行编程(许多程序通过 USB 接口接受来自 midi 设备的输入)但是您从哪里开始对 midi 设备进行编程?
理想情况下,我正在寻找一个独立于平台的 api,通过 Python 或其他方式。
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.
.net - 通过网络在客户端播放 MIDI?
我读了这篇文章,它解释了如何播放 MIDI。我需要制作一个可以根据用户需求播放 MIDI 序列的 Web 应用程序。这该怎么做?我应该简单地制作一个播放 MIDI 文件的 Silverlight 播放器吗?那么如何将文件传输到播放器呢?或者,也许有一种方法可以与客户端的 MIDI 系统进行交互。
注意:我需要创建 MIDI 序列,它不是来自我的服务器的准备好的文件(或者应该先创建它们)。
任何方法都将受到欢迎。
language-agnostic - MIDI 文件的结构是什么?
例如,我想手动拥有一个根据用户需求创建 MIDI 文件的功能。
用户编写 2 个补丁,其中包含 8 个小节的 4 个四分之一的 A4(音乐会 A - 440hz)和 C4(每个作为单独的通道),速度为 120,速度为 100,乐器钢琴(01)和补丁 49 或其他。
根据上面的说法,MIDI 文件应该是什么样子的。我的目标是学习如何创建一个生成 MIDI 数据的函数,然后将所有内容写入 MIDI 文件。
因此,首先我必须了解如何创建此功能或了解“MIDI 文件语言”,以便我可以编写它。
提前致谢。
midi - MIDI文件的放大工具?
我正在寻找任何可以帮助我读取和写入 MIDI 文件的交互式工具,只需输入二进制数据即可。
我的意思是,当我在二进制窗格中写入二进制时,它会在我输入时在另一个窗格中告诉我,反之亦然。
我阅读了这个页面,其中提到了一些程序:“REC.EXE”、“DEC.EXE”和“MIDINOTE.PS”,我试图用谷歌搜索它们但没有得到太多。
我清楚了吗?
我正在寻找一种工具,它可以读取 MIDI 文件的二进制值并在每个位上告诉我(制表符或逗号分隔等)它的作用。
有人知道提供类似功能标准的任何工具吗?
更新:请阅读我的评论。
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 输出保存到文件而不能回放,而且范围要小得多)
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.
windows - 模拟 MIDI 设备 - Windows
我需要一些关于 Windows 编程、MIDI 和 WDM 的建议。我正在尝试编写一个小型应用程序,该应用程序将位于系统托盘中,并作为 MIDI 输入/输出设备向系统宣传,以便 MIDI 程序可以发送给它,并将消息转换为不同的格式。我一直在阅读 Cant 的 WDM 书并搜索有关编写设备驱动程序的信息,但不知道我是否走在正确的道路上。我还没有看到如何: -
a) 将我的驱动程序注册为支持 MIDI (我是否在注册表中粘贴了一个 ref 并让操作系统将 MIDI 调用定向到 dll 中的功能?)
b) 通过我的驱动程序将 MIDI 数据引导到我的应用程序,这可能太大而不能成为驱动程序本身。
任何关于从哪里开始的建议将不胜感激。谢谢,皮特