private static IPalette <double> GetDefaultPalette()
        {
            var palette = new LinearGradientPalette();

            palette.MapValue(0d, Colors.Transparent);
            palette.MapValue(0.005, Color.FromArgb(255, 32, 128, 32) /*Colors.Lime*/);
            palette.MapValue(0.025, Colors.Yellow);
            palette.MapValue(0.5d, Color.FromArgb(255, 255, 128, 0));
            palette.MapValue(1d, Color.FromArgb(255, 255, 0, 0));
            return(palette);
        }
        private IPalette <double> GetDefaultPalette()
        {
            var pal = new LinearGradientPalette();
            var c1  = color1.Value;
            var c2  = color2.Value;
            var c3  = color3.Value;

            pal.MapValue(0d, c1);
            pal.MapValue(.25, c2);
            pal.MapValue(.5d, c3);
            pal.MapValue(.75, c2);
            pal.MapValue(1d, c1);
            pal.MapValue(1.25, c2);
            pal.MapValue(1.5d, c3);
            pal.MapValue(1.75, c2);
            pal.MapValue(2d, c1);
            return(pal);
        }
Esempio n. 3
0
 /// <summary>
 /// </summary>
 /// <param name="logger">The logger.</param>
 /// <param name="threadManager">The thread manager.</param>
 /// <param name="playerService">The player service.</param>
 /// <param name="publicTransport">The public transport.</param>
 /// <param name="dispatcher">The dispatcher.</param>
 public SpectralFFTVisualizationViewModel(ILogger logger,
                                          IThreadManager threadManager,
                                          IPlayerService playerService,
                                          IPublicTransport publicTransport,
                                          IDispatcher dispatcher)
     : base(logger, threadManager, playerService, publicTransport, dispatcher)
 {
     palette.MapValue(0d, 0, 0, 0, 0);
     palette.MapValue(0.001, 255, 0, 255, 0);
     palette.MapValue(0.0015, 255, 0, 0, 255);
     palette.MapValue(0.02, 255, 255, 0, 0);
     palette.MapValue(0.05, 255, 192, 0, 64);
     palette.MapValue(0.06, 255, 64, 0, 192);
     palette.MapValue(1d, 255, 255, 0, 255);
     TargetRenderHeight = 256;
     TargetRenderWidth  = 1024;
     fftTimer           = new Timer(GetFFT);
     //fftTimer.Change(1, 1);
     fftBackBuffer = (int *)Marshal.AllocHGlobal((int)TargetRenderHeight * (1024 * 4));
 }