/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonExport_Click(object sender, System.EventArgs e) { if (mxListBox1.SelectedItem is MEXMusic music) { using (SaveFileDialog d = new SaveFileDialog()) { d.Filter = DSP.SupportedExportFilter; if (d.ShowDialog() == DialogResult.OK) { var data = MEX.ImageResource.GetFile("audio\\" + music.FileName); HPS.ToDSP(data).ExportFormat(d.FileName); } } } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void mxListBox1_SelectedObjectChanged(object sender, System.EventArgs e) { if (mxListBox1.SelectedItem is MEXMusic music) { var data = MEX.ImageResource.GetFile("audio\\" + music.FileName); if (data != null) { soundPlayer.NowPlaying = music.ToString(); soundPlayer.DSP = HPS.ToDSP(data); } else { soundPlayer.NowPlaying = ""; soundPlayer.DSP = null; } if (mxPropertyGrid1 != null) { mxPropertyGrid1.SelectedObject = music; } } }
/// <summary> /// /// </summary> /// <param name="entry"></param> private void AddEditor(MEXPlaylistEntry entry) { var panel = new PlaylistEntry(entry); panel.Dock = DockStyle.Top; // self deletion panel.Deleted += (sender, args) => { if (sender is PlaylistEntry e) { panel1.Controls.Remove(e); e.Dispose(); _playList.Entries.Remove(e.Entry); } }; panel.Played += (sender, args) => { if (_player.IsPlaying) { _player.Stop(); } else { var music = ((PlaylistEntry)sender).SelectedMusic; var data = MEX.ImageResource.GetFile("audio\\" + music.FileName); if (data != null) { _player.Stop(); _player.LoadDSP(HPS.ToDSP(data), ApplicationSettings.DefaultDevice); _player.Position = TimeSpan.Zero; _player.Play(); } } }; panel1.Controls.Add(panel); panel.BringToFront(); }