MIDI-звук только в одном канале (левом или правом)C#

Место общения программистов C#
Anonymous
MIDI-звук только в одном канале (левом или правом)

Сообщение Anonymous »

У меня есть приложение WPF, которому необходимо воспроизводить звук MIDI, но только в одном канале — на левом или правом канале гарнитуры.

У меня есть фрагмент кода, который воспроизводит MIDI-ноту (в обоих каналах), однако я не знаю, как изменить его, чтобы воспроизводить ТОЛЬКО MIDI-звук ПРАВЫЙ или ТОЛЬКО на ЛЕВОМ канале.

Это мой код:

Код: Выделить всё

public static class MidiNote
{
public static MidiOut MidiOut = new MidiOut(0);
public static void PlayNote(int key, int duration)
{
MidiOut.Volume = 65535;
MidiOut.Send(MidiMessage.StartNote(key, 127, 1).RawData);
Thread.Sleep(duration);
MidiOut.Send(MidiMessage.StopNote(key, 0, 1).RawData);
}
}
Я нашел несколько частичных ответов, но не знаю, как их использовать. Я прочитал эти две статьи:

Воспроизведение звука на определенном канале с помощью NAudio

Как воспроизводить звук только на левый канал наушников и только правый канал наушников в С#?

Подробнее здесь: https://stackoverflow.com/questions/499 ... t-or-right

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