XML ファイルからプリセットを読み込むためのメソッドを提供します。
Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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));
            }
        }
Beispiel #3
0
 /// <summary>
 /// XML を格納したストリームを読み込み、ドラムプリセットを生成します。
 /// </summary>
 /// <param name="stream">読み取られるストリーム。</param>
 /// <returns>ドラムプリセットの列挙子。</returns>
 public static IEnumerable <DrumPreset> DrumLoad(Stream stream)
 {
     return(PresetReader.DrumLoad(XDocument.Load(stream)));
 }
Beispiel #4
0
 /// <summary>
 /// XML を格納したファイルを読み込み、ドラムプリセットを生成します。
 /// </summary>
 /// <param name="filename">読み込まれるファイル名。</param>
 /// <returns>ドラムプリセットの列挙子。</returns>
 public static IEnumerable <DrumPreset> DrumLoad(string filename)
 {
     return(PresetReader.DrumLoad(XDocument.Load(filename)));
 }
Beispiel #5
0
 /// <summary>
 /// XML を格納したストリームを読み込み、プログラムプリセットを生成します。
 /// </summary>
 /// <param name="stream">読み取られるストリーム。</param>
 /// <returns>プログラムプリセットの列挙子。</returns>
 public static IEnumerable <ProgramPreset> Load(Stream stream)
 {
     return(PresetReader.Load(XDocument.Load(stream)));
 }
Beispiel #6
0
 /// <summary>
 /// XML を格納したファイルを読み込み、プログラムプリセットを生成します。
 /// </summary>
 /// <param name="filename">読み込まれるファイル名。</param>
 /// <returns>プログラムプリセットの列挙子。</returns>
 public static IEnumerable <ProgramPreset> Load(string filename)
 {
     return(PresetReader.Load(XDocument.Load(filename)));
 }