[C#] Лучший способ воспроизведения MIDI-звуков с использованием C #


Answers

На данный момент я работаю над C # MIDI-приложением, а остальные правы - вам нужно использовать p / invoke для этого. Я катаюсь самостоятельно, поскольку это кажется более подходящим для приложения (мне нужен только небольшой набор функций MIDI), но для ваших целей C # MIDI Toolkit может быть лучше подходит. Это, по крайней мере, лучшая библиотека .NET MIDI, которую я нашел, и я много раз искал, прежде чем запускать проект.

Question

Я пытаюсь перестроить приложение старого метронома, которое изначально было написано с использованием MFC в C ++, которое должно быть написано на .NET с использованием C# . Одна из проблем, с которыми я сталкиваюсь, - это играть в midi-файлы, которые используются для представления «кликов» метронома.

Я нашел несколько статей в Интернете о том, как играть на MIDI в .NET, но большинство из них, похоже, полагаются на пользовательские библиотеки, которые кто-то собрал вместе и сделал доступными. Я не прочь использовать их, но я бы лучше понял, как это делается, поскольку, похоже, это должно быть в основном тривиальное упражнение.

Итак, я что-то упускаю? Или просто сложно использовать MIDI внутри приложения .NET?




Я не могу утверждать, что много знаю об этом, но я не думаю, что это так просто - Карл Франклин из славы DotNetRocks немного покончил с этим - вы видели его DNRTV ?




Для обширных манипуляций с MIDI и Wave в .NET я считаю, что руки вниз NAudio - это решение (также доступно через NuGet ).




Недавним дополнением является MIDI.NET, который поддерживает Midi Ports, Midi Files и SysEx.