/// <summary> /// Load an ImSoundFont from a string /// </summary> /// <param name="path"></param> /// <param name="name"></param> /// <returns></returns> public static ImSoundFont Load(string data) { ImSoundFont loaded = null; try { if (!string.IsNullOrEmpty(data)) { var serializer = new XmlSerializer(typeof(ImSoundFont)); using (TextReader reader = new StringReader(data)) { loaded = serializer.Deserialize(reader) as ImSoundFont; } } } catch (System.Exception ex) { MidiPlayerGlobal.ErrorDetail(ex); } return(loaded); }
/// <summary> /// Load an ImSoundFont from a desktop file /// </summary> /// <param name="path"></param> /// <param name="name"></param> /// <returns></returns> public static ImSoundFont Load(string path, string name) { ImSoundFont loaded = null; try { string Filepath = Path.Combine(path, name); Filepath += MidiPlayerGlobal.ExtensionSoundFileFile; if (File.Exists(Filepath)) { var serializer = new XmlSerializer(typeof(ImSoundFont)); using (var stream = new FileStream(Filepath, FileMode.Open)) { loaded = serializer.Deserialize(stream) as ImSoundFont; } } } catch (System.Exception ex) { MidiPlayerGlobal.ErrorDetail(ex); } return(loaded); }