예제 #1
0
        public void TriggerNote(GuiDrumPad pad, byte hitVelocity)
        {
            // Maximum value is 127
            hitVelocity = (byte)(hitVelocity / 2);
            System.Diagnostics.Debug.Assert(hitVelocity <= 127);

            byte note = m_Main.GuiLinker.GetMidiNote(pad);

            m_Main.MultiNoteGui.Morph(pad, ref hitVelocity, ref note);

            SendNoteOn(note, hitVelocity);
            m_Main.UpdateVelocityPb(pad, hitVelocity);
            SendNoteOff(note);
        }