コード例 #1
0
        private void processMessage(Message msg)
        {
            if (msg.type == MessageType.Synth)
            {
                switch (msg.command)
                {
                case 10:
                    synth.MasterVolume = msg.data1 / (float)msg.data2;
                    break;

                case 15:
                    mseq.Seek(new TimeSpan(0, 0, msg.data1));
                    break;

                case 20:
                    mseq.SetMute(msg.channel, true);
                    break;

                case 21:
                    mseq.SetMute(msg.channel, false);
                    break;

                default:
                    break;
                }
            }
            else
            {
                synth.ProcessMidiMessage(msg.channel, msg.command, msg.data1, msg.data2);
            }
        }