コード例 #1
0
        public MainWindow()
        {
            InitializeComponent(); waveFormRenderer = new WaveFormRenderer();

            standardSettings = new StandardWaveFormRendererSettings()
            {
                Name = "Standard"
            };
            var soundcloudOriginalSettings = new SoundCloudOriginalSettings()
            {
                Name = "SoundCloud Original"
            };

            var soundCloudLightBlocks = new SoundCloudBlockWaveFormSettings(System.Drawing.Color.FromArgb(102, 102, 102), System.Drawing.Color.FromArgb(103, 103, 103), System.Drawing.Color.FromArgb(179, 179, 179),
                                                                            System.Drawing.Color.FromArgb(218, 218, 218))
            {
                Name = "SoundCloud Light Blocks"
            };

            var soundCloudDarkBlocks = new SoundCloudBlockWaveFormSettings(System.Drawing.Color.FromArgb(52, 52, 52), System.Drawing.Color.FromArgb(55, 55, 55), System.Drawing.Color.FromArgb(154, 154, 154),
                                                                           System.Drawing.Color.FromArgb(204, 204, 204))
            {
                Name = "SoundCloud Darker Blocks"
            };

            var soundCloudOrangeBlocks = new SoundCloudBlockWaveFormSettings(System.Drawing.Color.FromArgb(255, 76, 0), System.Drawing.Color.FromArgb(255, 52, 2), System.Drawing.Color.FromArgb(255, 171, 141),
                                                                             System.Drawing.Color.FromArgb(255, 213, 199))
            {
                Name = "SoundCloud Orange Blocks"
            };

            var topSpacerColor = System.Drawing.Color.FromArgb(64, 83, 22, 3);
            var soundCloudOrangeTransparentBlocks = new SoundCloudBlockWaveFormSettings(System.Drawing.Color.FromArgb(196, 197, 53, 0), topSpacerColor, System.Drawing.Color.FromArgb(196, 79, 26, 0),
                                                                                        System.Drawing.Color.FromArgb(64, 79, 79, 79))
            {
                Name          = "SoundCloud Orange Transparent Blocks",
                PixelsPerPeak = 2,
                SpacerPixels  = 1,
                TopSpacerGradientStartColor = topSpacerColor,
                BackgroundColor             = System.Drawing.Color.Transparent
            };

            var topSpacerColor2 = System.Drawing.Color.FromArgb(64, 224, 224, 224);
            var soundCloudGrayTransparentBlocks = new SoundCloudBlockWaveFormSettings(System.Drawing.Color.FromArgb(196, 224, 225, 224), topSpacerColor2, System.Drawing.Color.FromArgb(196, 128, 128, 128),
                                                                                      System.Drawing.Color.FromArgb(64, 128, 128, 128))
            {
                Name          = "SoundCloud Gray Transparent Blocks",
                PixelsPerPeak = 2,
                SpacerPixels  = 1,
                TopSpacerGradientStartColor = topSpacerColor2,
                BackgroundColor             = System.Drawing.Color.Transparent
            };
        }
コード例 #2
0
 private void WaveFormSeekBar_Loaded(object sender, RoutedEventArgs e)
 {
     //Color color = ((SolidColorBrush) Control.Background).Color;
     _darkRendererSettings = new SoundCloudOriginalSettings
     {
         Width        = (int)SeekBar.ActualWidth,
         TopHeight    = (int)(SeekBar.ActualHeight * 0.6),
         BottomHeight = (int)(SeekBar.ActualHeight * 0.4),
         //   BackgroundColor = System.Drawing.Color.FromArgb(255, color.R, color.G, color.B)
         BackgroundColor = Color.Transparent
     };
 }
コード例 #3
0
ファイル: MainForm.cs プロジェクト: Sandell390/SongPlayer
        public MainForm()
        {
            InitializeComponent();
            waveFormRenderer = new WaveFormRenderer();

            standardSettings = new StandardWaveFormRendererSettings()
            {
                Name = "Standard"
            };
            var soundcloudOriginalSettings = new SoundCloudOriginalSettings()
            {
                Name = "SoundCloud Original"
            };

            var soundCloudLightBlocks = new SoundCloudBlockWaveFormSettings(Color.FromArgb(102, 102, 102), Color.FromArgb(103, 103, 103), Color.FromArgb(179, 179, 179),
                                                                            Color.FromArgb(218, 218, 218))
            {
                Name = "SoundCloud Light Blocks"
            };

            var soundCloudDarkBlocks = new SoundCloudBlockWaveFormSettings(Color.FromArgb(52, 52, 52), Color.FromArgb(55, 55, 55), Color.FromArgb(154, 154, 154),
                                                                           Color.FromArgb(204, 204, 204))
            {
                Name = "SoundCloud Darker Blocks"
            };

            var soundCloudOrangeBlocks = new SoundCloudBlockWaveFormSettings(Color.FromArgb(255, 76, 0), Color.FromArgb(255, 52, 2), Color.FromArgb(255, 171, 141),
                                                                             Color.FromArgb(255, 213, 199))
            {
                Name = "SoundCloud Orange Blocks"
            };

            var topSpacerColor = Color.FromArgb(64, 83, 22, 3);
            var soundCloudOrangeTransparentBlocks = new SoundCloudBlockWaveFormSettings(Color.FromArgb(196, 197, 53, 0), topSpacerColor, Color.FromArgb(196, 79, 26, 0),
                                                                                        Color.FromArgb(64, 79, 79, 79))
            {
                Name          = "SoundCloud Orange Transparent Blocks",
                PixelsPerPeak = 2,
                SpacerPixels  = 1,
                TopSpacerGradientStartColor = topSpacerColor,
                BackgroundColor             = Color.Transparent
            };

            var topSpacerColor2 = Color.FromArgb(64, 224, 224, 224);
            var soundCloudGrayTransparentBlocks = new SoundCloudBlockWaveFormSettings(Color.FromArgb(196, 224, 225, 224), topSpacerColor2, Color.FromArgb(196, 128, 128, 128),
                                                                                      Color.FromArgb(64, 128, 128, 128))
            {
                Name          = "SoundCloud Gray Transparent Blocks",
                PixelsPerPeak = 2,
                SpacerPixels  = 1,
                TopSpacerGradientStartColor = topSpacerColor2,
                BackgroundColor             = Color.Transparent
            };


            buttonBottomColour.BackColor = standardSettings.BottomPeakPen.Color;
            buttonTopColour.BackColor    = standardSettings.TopPeakPen.Color;
            comboBoxPeakCalculationStrategy.Items.Add("Max Absolute Value");
            comboBoxPeakCalculationStrategy.Items.Add("Max Rms Value");
            comboBoxPeakCalculationStrategy.Items.Add("Sampled Peaks");
            comboBoxPeakCalculationStrategy.Items.Add("Scaled Average");
            comboBoxPeakCalculationStrategy.SelectedIndex         = 0;
            comboBoxPeakCalculationStrategy.SelectedIndexChanged += (sender, args) => RenderWaveform();

            comboBoxRenderSettings.DisplayMember = "Name";

            comboBoxRenderSettings.DataSource = new[]
            {
                standardSettings,
                soundcloudOriginalSettings,
                soundCloudLightBlocks,
                soundCloudDarkBlocks,
                soundCloudOrangeBlocks,
                soundCloudOrangeTransparentBlocks,
                soundCloudGrayTransparentBlocks
            };

            comboBoxRenderSettings.SelectedIndex         = 5;
            comboBoxRenderSettings.SelectedIndexChanged += (sender, args) => RenderWaveform();

            labelRendering.Visible = false;
        }