Вопрос

Какой язык программирования лучше всего подходит для написания MIDI-интерактивного музыкального приложения, которое будет работать на MAC и в Windows?

Это было полезно?

Решение

Я написал кроссплатформенные (Mac OS X и Windows) MIDI-приложения, используя C++.Я использовал РтМиди для ввода-вывода MIDI, который было невероятно легко освоить (на каждой платформе он работал сразу из коробки).Преимущество C++ заключается в том, что вы можете использовать собственные графические интерфейсы на каждой платформе, но если вы еще не знакомы с C++, я бы сказал, что кроссплатформенный проект — это довольно амбициозный первый проект.

Другие советы

Один возможность это .NET (C# или VB.Net), который работает на Windows (конечно) и Mac (благодаря Mono).Обратной стороной является то, что .NET не имеет встроенной поддержки MIDI, поэтому вам придется использовать два разных встроенных API для MIDI.

Java — еще один вариант, поскольку он имеет ряд библиотек, поддерживающих MIDI.Однако ваш пользовательский интерфейс будет выглядеть довольно ужасно.

Python имеет существенную поддержку MIDI и работает на Mac и Win.pygame.midi pyportmidi pythonmidi pyrtmidi

И для Mac, и для Windows я бы предложил Java.Midi — это просто протокол, поэтому это можно сделать на любом языке.Хороший фреймворк значительно ускорит процесс.В Java есть платформы для работы с Midi и другими мультимедийными источниками.

ПортМиди — еще одна популярная кроссплатформенная MIDI-библиотека. Qt — это хорошая кроссплатформенная библиотека с графическим интерфейсом и утилитами.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top