Кроме того, из-за отсутствия опыта работы с Мауи я действительно не знаю, следует ли мне что-то менять в зависимостях проекта или в сборщике. Или, может быть, объявить MIDI в приложении или оболочке приложения...
Поэтому я попытался создать устройство ввода и устройство вывода и соединить их друг с другом (это то, что предложил DryWetMIDI). Затем я пытаюсь получить события от устройства ввода и вывода. Устройство ввода работает, а устройство вывода — нет.
Я использую следующий код, где устройство вывода не работает в Мауи:
Код: Выделить всё
private InputDevice inputDevice;
private OutputDevice outputDevice;
private DevicesConnector devicesConnector;
void ConnectMidi()
{
//create input device
inputDevice = InputDevice.GetByName("Keystation Mini 32");
inputDevice.EventReceived += OnEventReceived;
//create ouput device;
outputDevice = OutputDevice.GetByName("Microsoft GS Wavetable Synth");
outputDevice.EventSent += OnEventSent;
//connect them
devicesConnector = inputDevice.Connect(outputDevice);
inputDevice.StartEventsListening();
}
public void OnEventReceived(object sender, MidiEventReceivedEventArgs e)
{
var midiDevice = (MidiDevice)sender;
Debug.WriteLine("This gets called when a key is pressed") ;
}
public void OnEventSent(object sender, MidiEventReceivedEventArgs e)
{
var midiDevice = (MidiDevice)sender;
Debug.WriteLine("This gets never called");
}
Надеюсь, это прояснит мою проблему, и заранее спасибо.
(Это также мой первый пост, поэтому отзывы также были бы приятны)>
Подробнее здесь: https://stackoverflow.com/questions/747 ... drywetmidi
Мобильная версия