/// <summary> /// ファイル名を指定してプリセットを追加します。 /// </summary> /// <param name="filename">追加されるプリセットが記述された XML ファイル名。</param> public void AddPreset(string filename) { if (!File.Exists(filename)) { throw new FileNotFoundException(); } this.presets.AddRange(PresetReader.Load(filename)); this.drumset.AddRange(PresetReader.DrumLoad(filename)); this.presetFiles.Add(filename); }
/// <summary> /// プリセットをリロードします。現在設定されている音源の更新はされません。 /// </summary> public void ReloadPreset() { this.presets.Clear(); this.drumset.Clear(); foreach (var filename in this.presetFiles) { if (!File.Exists(filename)) { continue; } this.presets.AddRange(PresetReader.Load(filename)); this.drumset.AddRange(PresetReader.DrumLoad(filename)); } }
/// <summary> /// XML を格納したストリームを読み込み、ドラムプリセットを生成します。 /// </summary> /// <param name="stream">読み取られるストリーム。</param> /// <returns>ドラムプリセットの列挙子。</returns> public static IEnumerable <DrumPreset> DrumLoad(Stream stream) { return(PresetReader.DrumLoad(XDocument.Load(stream))); }
/// <summary> /// XML を格納したファイルを読み込み、ドラムプリセットを生成します。 /// </summary> /// <param name="filename">読み込まれるファイル名。</param> /// <returns>ドラムプリセットの列挙子。</returns> public static IEnumerable <DrumPreset> DrumLoad(string filename) { return(PresetReader.DrumLoad(XDocument.Load(filename))); }
/// <summary> /// XML を格納したストリームを読み込み、プログラムプリセットを生成します。 /// </summary> /// <param name="stream">読み取られるストリーム。</param> /// <returns>プログラムプリセットの列挙子。</returns> public static IEnumerable <ProgramPreset> Load(Stream stream) { return(PresetReader.Load(XDocument.Load(stream))); }
/// <summary> /// XML を格納したファイルを読み込み、プログラムプリセットを生成します。 /// </summary> /// <param name="filename">読み込まれるファイル名。</param> /// <returns>プログラムプリセットの列挙子。</returns> public static IEnumerable <ProgramPreset> Load(string filename) { return(PresetReader.Load(XDocument.Load(filename))); }