/// <summary> /// /// </summary> /// <param name="data"></param> /// <param name="device"></param> public static void DeserializeBank(byte[] data, IAudioDevice device) { var programs = DeserializeBank(data); var max = device.DeviceInfo.ProgramCount; for (int i = 0; i < programs.Length; i++) { if (i >= max) // safety, don't overfill the device { break; } device.SetProgramData(programs[i], i); } }
/// <summary> /// /// </summary> /// <param name="data"></param> /// <param name="device"></param> public static void DeserializeBank(byte[] data, IAudioDevice device) { var programs = DeserializeBank(data); var max = device.DeviceInfo.ProgramCount; for(int i=0; i<programs.Length; i++) { if (i >= max) // safety, don't overfill the device break; device.SetProgramData(programs[i], i); } }