问题标签 [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 投票
4 回答
2438 浏览

windows - 具有 Windows 驱动程序模型的虚拟驱动程序 - 从哪里开始?

我以前从未编写过驱动程序,但我正在启动一个开源项目,该项目涉及创建将通过网络发送 MIDI 数据的虚拟 MIDI 端口。

为此,我假设我将使用 WDM 创建某种虚拟驱动程序(除非可以使用内核挂钩?) - 但作为驱动程序开发的初学者,我不知道从哪里开始。

有谁知道任何有用的资源可以帮助我完成这个项目?或者我可以从类似项目中提取一些开源代码作为起点?

0 投票
6 回答
3965 浏览

.net - .NET API 用于音乐编程?

简而言之,我正在寻找JFugue的 .NET 翻译。

更新
我意识到 JFugue 没有真正的 .NET 替代品,下面的帖子对于想要自己开发它的人来说总是很好的指导方针。
谢谢大家。

注意:我想强调我的搜索是在转录部分,而不是演奏部分,换句话说,我正在寻找一个具有 MIDI 映射类等的 .NET 引擎。

NAudio似乎是迄今为止最热门的替代品。

0 投票
1 回答
3050 浏览

iphone - 如何从我的 iOS 应用程序向 Mac 应用程序发送 MIDI 或 OSC 信号?

我正在考虑编写一个 iPhone/iPad 应用程序来模拟 MIDI 控制器。我知道已经有很多可用的,但我仍然想自己做。我对此有几个问题:

  • 我对 MIDI 有点了解,但我最近听说过 OSC。显然,几乎所有 DJ 软件应用程序都支持 MIDI,但 OSC 是否具有使其引人注目的关键优势?
  • 例如,我的 iOS 应用程序是否可以将 OSC 消息直接发送到 DJ 应用程序,而无需通过托管代理应用程序(如大多数远程应用程序)?MIDI可以吗?
  • 如果我被迫通过安装在主机上的服务器应用程序,我已经阅读了 Bonjour 和 TCP 套接字在 iOS 和我的主机代理之间进行通信,但是我的主机代理如何将 MIDI 或 OSC 信号发送到 DJ 应用程序?它必须伪装成虚拟 MIDI 设备吗?有可用的图书馆吗?在 MacOSX 上?在 Windows 上?
0 投票
2 回答
1360 浏览

binary - 如何用 MIDI 写和弦?

我如何写一个和弦,即在同一时间线上的几个音符的音符?

弦

这个和弦的信息应该是什么。

0 投票
1 回答
1982 浏览

midi - MIDI:将 BPM 转换为 FPS 增量时间?

给定一个速度为 192 的 BPM(每分钟节拍数)MIDI 增量时间(最左边的位关闭):

我想将它转换为 FPS/TPM(每秒帧数/每分钟滴答声)增量时间(最左边的位),但如果您知道我的意思,它应该是相同(或最准确)的速度值。

有关 MIDI Delta Time 的更多信息,请查看Header Chunk -> Time Division 下的Midi File Format 。

我正在寻找一个可以在这两种 deltatime 类型之间进行转换的公式。

0 投票
1 回答
679 浏览

binary - MIDI 程序更改事件

请查看Midi Event Commands,其中解释了某些事件(如 Program Change)只需要一个参数。

我的问题是,你会随这个事件的第二个参数的字节一起发送什么,是 0x00 吗?或者你只是从没有意义的事件中完全忽略它?

0 投票
3 回答
821 浏览

php - Sending a HTML email with a midi file that needs to play automatic on open

I'm trying to accomplish the following, I'm sending a HTML email using PHP Mailer that reads a html file and embedding a midi file within the HTML file, and it then sends out the email and then the midi file should start playing automatically once the email is opened, is this possible, since it does not seem to work, I'm using Evolution to view the email.

My code looks like this,

HTML FILE "If i open this in my browser it plays but not in email"

PHP Mailer code

Is this at all possible? And how?

0 投票
4 回答
3579 浏览

c# - 如何在 C# 中将声波转换为 midi?

有谁知道如何将模拟声波转换为 MIDI 文件?

我知道这与 WAV 和 MP3 不同,但目前这并不重要。我只想学习转换的基本逻辑。

0 投票
5 回答
5401 浏览

language-agnostic - 为什么 Note Off 事件有力度参数?

  1. 在 MIDI 音符关闭事件速度中也可以指定,为什么?
  2. 总是当 Note On 事件的速度为零时,它基本上代表 Note Off 事件?反之亦然,总是当有一个 NoteOff 事件时,它代表 Note Off 而不管它的速度如何?
  3. 我注意到在一些 MIDI 文件中,没有使用 Note Off 事件,而是另一个 Note On 对应的 Note On 的力度设置为零,为什么不只使用简单的 Note Off 事件呢?
0 投票
1 回答
524 浏览

ruby - 从 Ruby 控制 VST 乐器

我最近买了一份 EZDrummer,一个充当虚拟鼓组的 VST 插件。我真的很想从 Ruby 代码中连接到它,这样我就可以通过编程方式创建循环和鼓模式。老实说,我什至不确定从哪里开始。大概我必须创建一个可以加载插件然后以某种方式连接到它的 VST 主机。我是一名 Ruby 开发人员,所以这就是我想要实现的语言。任何指向正确方向的指针?