API/библиотека для создания MIDI-настроек на С#?

Пожалуйста, не называйте это глупым вопросом. Честно спросил после ссылки на несколько ссылок в Google.


Мне нужен API, который генерирует MIDI-тон/мелодию на С#. В настоящее время я внедряю «Базовое приложение для оптического распознавания и интерпретации музыки» без какого-либо OMR API (с использованием моих собственных алгоритмов).

Пока часть распознавания проходит успешно. и остается интерпретирующая часть. Где идентифицированные ноты необходимо преобразовать в миди-мелодию (файл).

До сих пор я изучал midi-dot-net: midi-dot-net

Может ли кто-нибудь предложить мне хороший API для создания MIDI (вышеупомянутый процесс)

Кроме того, есть ли в C# собственный API/библиотека для генерации MIDI, как в JAVA javax.sound.midi?

Благодарю вас.


person hirosht    schedule 06.07.2013    source источник


Ответы (1)


C# (.NET) не имеет MIDI API. Единственный API, доступный в Windows, — это старая мультимедийная библиотека AFAIK.

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

Он предоставляет объект Factory для создания (объединенных) нотных сообщений и включает чтение и сохранение MIDI-файлов.

Если у вас есть какие-либо вопросы, опубликуйте их в списке обсуждений на сайте проекта codeplex.

Надеюсь, это поможет, Марк (автор MIDI.NET)

person obiwanjacobi    schedule 06.07.2013
comment
obiwanjacobi : Марк. Прежде всего спасибо. До сих пор я извлекал значения как 4C4 4D4 и т. д., где обозначает продолжительность, ноту и октаву. Есть ли у этого API возможность напрямую интерпретировать эту нотацию в мелодию? Хирош - person hirosht; 06.07.2013
comment
Марк, Прежде всего большое спасибо. Мне удалось успешно взаимодействовать с вашим API и выполнить свою работу для приложения формы Windows. В качестве усовершенствования я решил реализовать то же самое для приложения Магазина Windows, используя пользовательский интерфейс Metro для Windows 8. Затем я столкнулся с проблемой импорта файлов CannedBytes dll (API) в ресурсы в решении Приложения Магазина Windows. Вы имеете какое-нибудь представление об этом? это связано с какой-либо проблемой несовместимости с приложениями Магазина Windows? - person hirosht; 01.08.2013
comment
Насколько мне известно, WinRT (Win-8 Store Apps) не поддерживает Midi. - person obiwanjacobi; 02.08.2013
comment
спасибо, если это так, у вас есть предложения по созданию фортепианной мелодии в Windows RT? ps: я не гик в этой области. Я еще студент. поэтому, пожалуйста, не думайте, что без исследования я пытаюсь получить от вас ответ. - person hirosht; 02.08.2013
comment
@obiwanjacobi Эта библиотека может работать на MacOS? Если да, пожалуйста, подскажите, как это сделать. Мне нужно определить включение/отключение ноты, когда мой компьютер подключается к пианино. - person lee; 20.09.2017
comment
Нет, он использует собственные API-интерфейсы Windows. Я думаю, вам нужно использовать PortMidi для Mac. Надеюсь, поможет. - person obiwanjacobi; 21.09.2017