Невозможно подключить устройство вывода MIDI к .net MAUI с помощью DryWetMidi.C#

Место общения программистов C#
Ответить
Anonymous
 Невозможно подключить устройство вывода MIDI к .net MAUI с помощью DryWetMidi.

Сообщение Anonymous »

Я использую библиотеку DryWetMIDI для .net 7 и пытаюсь подключить устройство вывода MIDI к MAUI. Когда я подключаю устройство ввода, оно, кажется, работает нормально, но единственным выходом с устройства вывода, который я смог получить, была следующая ошибка: Внутренняя ошибка (OUT_SENDSHORTRESULT_INVALIDHANDLE). Когда я попробовал все в простом консольном приложении, все работает отлично.
Кроме того, из-за отсутствия опыта работы с Мауи я действительно не знаю, следует ли мне что-то менять в зависимостях проекта или в сборщике. Или, может быть, объявить 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»