Ejemplo n.º 1
0
 public LEDPanelVolumeVisualizer(
     Configuration config,
     AudioInput audio,
     LEDBoardOutput teensy
     )
 {
     this.config = config;
     this.audio  = audio;
     this.teensy = teensy;
     this.teensy.RegisterVisualizer(this);
 }
Ejemplo n.º 2
0
 public LEDPanelVolumeVisualizer(
     Configuration config,
     AudioInput audio,
     LEDBoardOutput board
     )
 {
     this.config = config;
     this.audio  = audio;
     this.board  = board;
     this.board.RegisterVisualizer(this);
 }
Ejemplo n.º 3
0
 public LEDPanelMidiVisualizer(
     Configuration config,
     MidiInput midi,
     LEDBoardOutput board
     )
 {
     this.config = config;
     this.midi   = midi;
     this.board  = board;
     this.board.RegisterVisualizer(this);
     this.currentlyOn = new List <KeyValuePair <int, double> >();
 }
Ejemplo n.º 4
0
        public Operator(Configuration config)
        {
            this.config = config;
            this.operatorThreadBlockingStopwatch = new Stopwatch();
            this.operatorThreadBlockingStopwatch.Start();

            this.frameRateStopwatch = new Stopwatch();
            this.frameRateStopwatch.Start();
            this.framesThisSecond = 0;

            this.inputs = new List <Input>();
            var audio = new AudioInput(config);

            this.inputs.Add(audio);
            var midi = new MidiInput(config);

            this.inputs.Add(midi);

            this.outputs = new List <Output>();
            var hue = new HueOutput(config);

            this.outputs.Add(hue);
            var board = new LEDBoardOutput(config);

            this.outputs.Add(board);
            var dome = new LEDDomeOutput(config);

            this.outputs.Add(dome);
            var bar = new LEDBarOutput(config, dome);

            this.outputs.Add(bar);
            var stage = new LEDStageOutput(config);

            this.outputs.Add(stage);

            this.visualizers = new List <Visualizer>();
            this.visualizers.Add(new HueAudioVisualizer(
                                     this.config,
                                     audio,
                                     hue
                                     ));
            this.visualizers.Add(new LEDPanelVolumeVisualizer(
                                     this.config,
                                     audio,
                                     board
                                     ));
            this.visualizers.Add(new HueSolidColorVisualizer(
                                     this.config,
                                     hue
                                     ));
            this.visualizers.Add(new HueSilentVisualizer(
                                     this.config,
                                     audio,
                                     hue
                                     ));
            this.visualizers.Add(new LEDPanelMidiVisualizer(
                                     this.config,
                                     midi,
                                     board
                                     ));
            this.visualizers.Add(new LEDDomeMidiTestVisualizer(
                                     this.config,
                                     midi,
                                     dome
                                     ));
            this.visualizers.Add(new LEDDomeStrutIterationDiagnosticVisualizer(
                                     this.config,
                                     dome
                                     ));
            this.visualizers.Add(new LEDDomeFlashColorsDiagnosticVisualizer(
                                     this.config,
                                     dome
                                     ));
            this.visualizers.Add(new LEDDomeStrandTestDiagnosticVisualizer(
                                     this.config,
                                     dome
                                     ));
            this.visualizers.Add(new LEDDomeVolumeVisualizer(
                                     this.config,
                                     audio,
                                     dome
                                     ));
            this.visualizers.Add(new LEDDomeRadialVisualizer(
                                     this.config,
                                     audio,
                                     dome
                                     ));
            this.visualizers.Add(new LEDDomeJkmdTestVisualizer(
                                     this.config,
                                     audio,
                                     dome
                                     ));
            this.visualizers.Add(new LEDDomeTVStaticVisualizer(
                                     this.config,
                                     dome
                                     ));
            this.visualizers.Add(new LEDDomeFlashVisualizer(
                                     this.config,
                                     audio,
                                     midi,
                                     dome
                                     ));
            this.visualizers.Add(new LEDBarFlashColorsDiagnosticVisualizer(
                                     this.config,
                                     bar
                                     ));
            this.visualizers.Add(new LEDStageFlashColorsDiagnosticVisualizer(
                                     this.config,
                                     stage
                                     ));
            this.visualizers.Add(new LEDStageTracerVisualizer(
                                     this.config,
                                     stage
                                     ));
            this.visualizers.Add(new LEDStageDepthLevelVisualizer(
                                     this.config,
                                     audio,
                                     stage
                                     ));
        }