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); }
/// <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)); }