Esempio n. 1
0
        /// <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);
                    }
                }
            }
        }
Esempio n. 2
0
        /// <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;
                }
            }
        }
Esempio n. 3
0
        /// <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();
        }