4

编写可在 MAC 和 Windows 上运行的 MIDI 交互式音乐应用程序的最佳编程语言是什么?

4

6 回答 6

4

我使用 C++ 编写了跨平台(Mac OS X 和 Windows)MIDI 应用程序。我将RtMidi用于 MIDI I/O,这非常容易上手(在每个平台上,它只是开箱即用)。C++ 的优点是您可以在每个平台上使用本机 GUI,但如果您还没有接触 C++,我会说跨平台项目是一个非常雄心勃勃的第一个项目。

于 2010-01-11T04:55:00.710 回答
2

一种可能性是 .NET(C# 或 VB.Net),它可以在 Windows(当然)和 Mac(感谢 Mono)上运行。缺点是 .NET 对 MIDI 没有任何本机支持,因此您必须为 MIDI 开发两个不同的本机 API。

Java 是另一种可能性,因为它有许多支持 MIDI 的库可用。不过,您的 UI 肯定看起来很糟糕。

于 2010-01-11T03:40:24.140 回答
1

Python 对 MIDI 有很大的支持,可以在 Mac 和 Win 上运行。pygame.midi PyPortMidi PythonMIDI pyrtmidi

于 2011-01-05T23:42:39.923 回答
0

PortMidi是另一个流行的跨平台 MIDI 库。 Qt是一个不错的跨平台框架、GUI 和实用程序库。

于 2010-01-11T06:41:08.913 回答
0

对于 mac 和 windows,我建议使用 Java。Midi 只是一个协议,因此任何语言都可以做到。一个好的框架会加快速度。Java 具有与 Midi 和其他多媒体源一起工作的框架。

于 2010-01-11T03:54:13.310 回答
0

这是一个旧线程,但现在您可以使用 .NET。我的意思是微软的官方跨平台 .NET,而不是 Mono。在这种情况下,我可以推荐我的库 – DryWetMIDI。它的核心部分(处理 MIDI 文件、处理 MIDI 数据等)对于 .NET 支持的任何操作系统都是跨平台的。

至于使用 MIDI 设备,此 API 支持 Windows 和 macOS(这就是您所需要的)。此处提供库的完整文档: https ://melanchall.github.io/drywetmidi 。在那里你可以找到完整的 API 参考和帮助文章。例如,关于使用 MIDI 设备的概述文章。

该库通过NuGet 包分发,可以通过 NuGet 在 Windows 和 macOS 上安装。

于 2021-12-25T06:03:38.710 回答