Exemplo n.º 1
0
 public void Set(MidiMessage m)
 {
     if (m.Command == MidiMessage.Commands.Controller)
     {
         controllers[m.Param1] = (byte)m.Param2;
     }
 }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 public Event(MidiMessage message, int time)
 {
     Message = message;
     Time = time;
 }
Exemplo n.º 4
0
            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");
            }
Exemplo n.º 5
0
 public Event(DarkInStream s)
 {
     s.Read(out Time);
     Message = new MidiMessage(s.ReadUInt());
 }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 7
0
 public void OnMidiInput(MidiMessage message)
 {
     message.Channel = (uint)Clip.Channel.Number;
     Sequencer.PlayMidiEvent(message, true);
 }
Exemplo n.º 8
0
 public void OnMidiInput(MidiMessage message)
 {
     message.Channel = selectedChannel == null ? 0 : (uint)selectedChannel.Number;
     Sequencer.PlayMidiEvent(message, true);
 }
Exemplo n.º 9
0
 public void OnMidiInput(MidiMessage message)
 {
     channelTimeline1.OnMidiInput(message);
 }