public void Set(MidiMessage m) { if (m.Command == MidiMessage.Commands.Controller) { controllers[m.Param1] = (byte)m.Param2; } }
public static void PlayMidiEvent(MidiMessage midiMessage, bool fromKeyboard) { if (fromKeyboard) { // TODO: Fix this hax Channel c = Song.Channels[midiMessage.Channel]; Patch p = c.Patches[0]; p.Set(midiMessage); } lock (toBePlayed) { toBePlayed.Add(midiMessage); } }
public Event(MidiMessage message, int time) { Message = message; Time = time; }
public Event ToEvent(MidiMessage.Commands command) { if (command == MidiMessage.Commands.NoteOn) { return new Event(new MidiMessage(0, MidiMessage.Commands.NoteOn, (uint)Note, (uint)Velocity), StartTime); } else if (command == MidiMessage.Commands.NoteOff) { return new Event(new MidiMessage(0, MidiMessage.Commands.NoteOff, (uint)Note, 0), StartTime + Length); } throw new Exception("Command must be NoteOn or NoteOff"); }
public Event(DarkInStream s) { s.Read(out Time); Message = new MidiMessage(s.ReadUInt()); }
void OnMidiInput(MidiInDevice sender, MidiMessage message) { if (enableUF6Hack) { if (message.Command == MidiMessage.Commands.Controller && message.Param1 == 7) { message.Param1 = message.Channel + 11; } } if (selectedTab == 0) { channelEditor1.OnMidiInput(message); } else { clipEditor1.OnMidiInput(message); } }
public void OnMidiInput(MidiMessage message) { message.Channel = (uint)Clip.Channel.Number; Sequencer.PlayMidiEvent(message, true); }
public void OnMidiInput(MidiMessage message) { message.Channel = selectedChannel == null ? 0 : (uint)selectedChannel.Number; Sequencer.PlayMidiEvent(message, true); }
public void OnMidiInput(MidiMessage message) { channelTimeline1.OnMidiInput(message); }