2010-01-11 8 views
4

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

+0

Все, что вы знакомы с этим имеет приличный MIDI библиотеку доступной для него. –

+1

Этот вопрос должен быть сделан wiki, так как нет правильного/неправильного ответа. –

ответ

4

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

+0

+1 для RtMidi. Однако обратите внимание: если вы хотите открыть виртуальные midi-порты в OS X, реализация RtMidi не позволит вам сохранять виртуальные порты с одинаковыми именами во всех прогонах. –

2

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

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

+0

Этот ответ не имеет отношения к вопросу ... –

+0

@liquidblueocean: Я уверен, что у вас есть лучшее использование для вашего времени, чем публикация бесполезных комментариев, подобных этому. – MusiGenesis

+1

Мы успешно записали MIDI-приложение на Windows и Mac с помощью Mono. Хотя мы использовали интерфейс WinForms для Windows и пользовательский интерфейс Cocoa в приложении Mono. Конечно, они поделились некоторым кодом, но не на 100%. –

1

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

0

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

1

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