Example #1
0
 protected void GrabPatchButtonClicked(object sender, EventArgs e)
 {
     var usbTool = new UsbTool();
     var patch = new Patch(usbTool.GrabPatch().ToArray());
     Console.WriteLine(String.Format("Got Patch: {0}", patch));
     usbTool.Dispose();
 }
Example #2
0
    protected void ProbeButtonClicked(object sender, EventArgs e)
    {
        var usbTool = new UsbTool();

        ChecksumsFor(usbTool, Bank.A, 27);
        //        ChecksumsForBank(usbTool, Bank.B);
        //        ChecksumsForBank(usbTool, Bank.C);
        //        ChecksumsForBank(usbTool, Bank.D);

        usbTool.Dispose();
    }
Example #3
0
 static void ChecksumsFor(UsbTool usbTool, Bank a, int? patch = null)
 {
     var request = patch.HasValue ? SysexTool.RequestChecksumForPatch(a, patch.Value) : SysexTool.RequestChecksumForBank(a);
     var result = usbTool.SendBytes(request, true);
     byte[] message = new byte[19];
     for (int i = 0; i < result.Count; i++)
     {
         message[i % 19] = result[i];
         if (i % 19 == 18)
         {
             Console.Write(BitConverter.ToString(message));
             Console.WriteLine(String.Format(" Checksum: 0x{0:x8}", SysexTool.ExtractChecksumFromSyncReply(message)));
         }
     }
 }
Example #4
0
 protected void ReadButtonClicked(object sender, EventArgs e)
 {
     var usbTool = new UsbTool();
     usbTool.ReadMidi();
     usbTool.Dispose();
 }