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

wav - wav到midi转换

我是这个领域的新手——但我需要在 java 中执行 WAV 到 MIDI 的转换。有没有办法知道 WAV 到 MIDI 转换的具体步骤是什么?我有一个非常粗略的想法,就像您需要的那样;对 wav 文件进行采样、过滤、使用 FFT 进行频谱分析、特征提取,然后将提取的特征写入 MIDI。但我找不到可靠的资料或论文,如如何做到这一切?有人可以给我一些线索,比如如何以及从哪里开始?是否有任何开源 API 可用于此 WAV 到 MIDI 转换过程?

提前谢谢

0 投票
1 回答
1064 浏览

iphone - 在 iPhone 上使用胆怯库

我的 iPhone 应用程序应该播放 MIDI 文件,不幸的是 iPhone 不支持它们。我为我的项目移植了胆怯。它成功编译并安装在设备上。但是当我尝试将 midi 转换为 wav - 在调试控制台中得到以下消息:

/usr/local/share/timidity/timidity.cfg:没有这样的文件或目录 timidity:无法读取任何配置文件。请检查 /usr/local/share/timidity/timidity.cfg

有人!请!谁有解决方案或任何想法请帮助!)

0 投票
1 回答
2024 浏览

keyboard - 免费软件物理建模钢琴?

是否有任何在线免费代码可用于物理建模(即不是基于样本)的钢琴声音?商业软件的例子包括 Pianoteq 和 Roland 的 V-Piano 的固件。这是我正在从事的一个开源数码钢琴项目。

0 投票
2 回答
2742 浏览

c++ - 在 OS X、C++ 中播放 MIDI

如何从 C++ 程序发送 MIDI 消息并让它们播放来自通用 MIDI 库的声音?

我环顾四周,似乎没有一个简单的答案,在阅读了有关 CoreMIDI 之类的长篇手册后,我的大脑开始融化。

我有一个简单的 C++ 游戏/合成器项目,我想做的就是,例如,当这个球落地时,从 Grand Piano 库触发 C4。我对大部分程序都很好,但到目前为止,完整的 MIDI 部分对我来说完全不透明。

我想使用 CoreMIDI,因为它看起来可能是最简单的,但多平台的东西会是一个奖励。

非常感谢您的帮助!

0 投票
3 回答
1921 浏览

c# - 从 midi 生成 mp3

我需要从 MIDI 文件批量生成 MP3 文件。有没有图书馆可以做到这一点?最好是开源并用 .NET 编写

0 投票
3 回答
504 浏览

design-patterns - 大脑无法理解设计实时应用程序的设计模式

我为自己设定了实现实时 MIDI 应用程序的任务。像我迄今为止编写的所有其他软件一样,我从编码开始。我实现了一个微型 GUI (GTK2) 应用程序,它可以控制Jack Audio Connection Kit及其客户端的传输状态。

我以前从未写过实时应用程序,也只写过一个多线程程序。这两个细节结合起来使这对我来说是一个巨大的挑战,因为我迄今为止编写的所有软件都不需要我先设计它。我只是偶尔需要笔和纸来解决问题。

然而,这个项目不会让我继续编码。但我对软件设计几乎一无所知,我是自学成才(在 1990 年代中期打折的 2 年计算机研究课程)。我总是循序渐进地工作,让一些东西发挥作用,然后在它的基础上进行建设。

在我的研究过程中,我遇到了模型视图控制器模式,但我发现很难不去考虑细节,并且找不到任何基础来构建而不发现导致一切崩溃的问题。

我需要建议才能越过这个障碍。我需要停止寻找分散我思路的干扰。这是干扰之一。我怎样才能越过这个街区?

0 投票
1 回答
2145 浏览

python - 用于输出音频程序可读的 MIDI 文件或文本的 Python 接口

我正在寻找一个 python 包或库,它允许我以编程方式输出可以由音频/声音处理程序(如 LogicPro 或 iDrum)读取的文件格式(例如 MIDI)。什么是最好的选择?

0 投票
2 回答
3670 浏览

midi - 开源 MIDI 库

我想了解可用于对 MIDI 文件执行一些简单任务的开源库:

  1. 一次读取一个音符或和弦的文件;
  2. 提取给定的乐器以在新文件中单独重新编码;
  3. 允许产生一个“可定制的”乐谱——我的意思是我应该能够改变使用库从 midi 制作活页乐谱的方式......我认为这将需要与 Lilypond 或 Musixtex 进行交互。

我真的没有首选的语言,只要让应用程序跨平台不会太痛苦。欢迎其他建议——最好现在学习它,而不是在我已经编写了很多代码时学习它。到目前为止,我一直在尝试挖掘 MuseScore 的(C++)源代码,但似乎 GUI 代码渗透到大多数文件中,虽然发现相关文件很容易,但我很难提取出我需要的东西(我是现在只针对命令行应用程序,稍后我会看到接口)。

有任何想法吗?

谢谢!

0 投票
1 回答
11747 浏览

midi - 来自 MIDI 持续时间的实际音符持续时间

我目前正在实现一个应用程序来对 MIDI 文件执行一些任务,而我目前的问题是将我读过的音符输出到 LilyPond 文件中。

我已经将 note_on 和 note_off 事件合并到具有绝对开始和绝对持续时间的单音符对象中,但我真的不知道如何将该持续时间转换为实际的音乐符号。我猜想 376 的持续时间是我正在阅读的文件中的四分音符,因为我知道这首歌,显然 188 是八分音符,但这当然不能推广到所有 MIDI 文件。

有任何想法吗?

0 投票
1 回答
772 浏览

java - Java:在 JAR 中嵌入 Soundbank 文件

如果我有一个存储在 JAR 中的音库,我将如何使用资源加载将该音库加载到我的应用程序中......?

我正在尝试将尽可能多的 MIDI 程序合并到 jar 文件中,我必须添加的最后一件事是我正在使用的音库文件,因为用户不会安装音库。我正在尝试将它放入我的 jar 文件中,然后在 Class 类中使用 getResource() 加载它,但是我在我知道有效的音库上收到了 InvalidMidiDataException。

这是代码,它在我的合成器对象的构造函数中: