5 ответов:
Я написал кросс-платформенные (Mac OS X и Windows) MIDI-приложения, использующие C++. Я использовал RtMidi для MIDI ввода-вывода, который был невероятно прост в использовании (на каждой платформе он просто работал из коробки). Преимущество C++ заключается в том, что вы можете использовать собственные GUI на каждой платформе, но если вы еще не в C++, я бы сказал, что кросс-платформенный проект-это довольно амбициозный первый проект.
Одна Возможность - это .NET (C# или VB.Net), который работает на Windows (конечно) и Mac (благодаря Mono). Недостатком является то, что .NET не имеет собственной поддержки MIDI, поэтому вам придется использовать два различных собственных API для MIDI.
Java-это еще одна возможность, так как она имеет ряд библиотек, поддерживающих MIDI. Однако ваш пользовательский интерфейс должен выглядеть довольно ужасно.
Python имеет существенную поддержку MIDI и работает на Mac и Win. которым Pygame.миди Пипортмиди PythonMIDI пиртмиди
Для mac и windows я бы предложил Java. Midi - это просто протокол, поэтому любой язык может это сделать. Хорошая структура значительно ускорит процесс. Java имеет фреймворки для работы с Midi и другими мультимедийными источниками.
Comments