|
|
|
@ -7,6 +7,8 @@ using Lib.Audio.Factories; |
|
|
|
using Lib.Audio.Interfaces; |
|
|
|
using Lib.Audio.Interfaces; |
|
|
|
using Lib.Midi.Factories; |
|
|
|
using Lib.Midi.Factories; |
|
|
|
using Lib.Midi.Interfaces; |
|
|
|
using Lib.Midi.Interfaces; |
|
|
|
|
|
|
|
using Lib.Midi.Messages; |
|
|
|
|
|
|
|
using Lib.Midi.Messages.Interfaces; |
|
|
|
|
|
|
|
|
|
|
|
namespace Lib.Audio |
|
|
|
namespace Lib.Audio |
|
|
|
{ |
|
|
|
{ |
|
|
|
@ -30,10 +32,21 @@ namespace Lib.Audio |
|
|
|
|
|
|
|
|
|
|
|
public List<IChannel> Channels { get; } |
|
|
|
public List<IChannel> Channels { get; } |
|
|
|
|
|
|
|
|
|
|
|
public void StartCommunication() => _midiCommunication.Open(); |
|
|
|
public void StartCommunication() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
_midiCommunication.Open(); |
|
|
|
|
|
|
|
// _midiCommunication.Send(new PitchWheelChangeMessage(5000, 1, 600)); |
|
|
|
|
|
|
|
_midiCommunication.Send(new ControlChangeMessage(0, 1, 127)); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void OnMidiCommunicationMessageReceived(object? sender, IMidiMessage message) |
|
|
|
private void OnMidiCommunicationMessageReceived(object? sender, IMidiMessage message) |
|
|
|
{ |
|
|
|
{ |
|
|
|
int i = 0; |
|
|
|
int i = 0; |
|
|
|
|
|
|
|
if (message is PitchWheelChangeMessage) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
i = 1; |
|
|
|
|
|
|
|
_midiCommunication.Send(message); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void OnMidiCommunicationErrorReceived(object? sender, IMidiMessage message) |
|
|
|
private void OnMidiCommunicationErrorReceived(object? sender, IMidiMessage message) |
|
|
|
|