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); } }