Язык программирования приложений MIDI для Mac/Windows
-
19-09-2019 - |
Вопрос
Какой язык программирования лучше всего подходит для написания 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 и другими мультимедийными источниками.