public AlternatePongExperiment()
        {
            InitializeComponent();

            sensors = new DistanceSensors();
            sensors.DistancesChanged += new DistanceSensors.DistancesChangedHandler(sensors_DistancesChanged);
            sensors.Connect();

            sound1 = new SoundPlayer("sounds/pong.wav"); sound1.Load();
            sound2 = new SoundPlayer("sounds/pong2.wav"); sound2.Load();
            sound3 = new SoundPlayer("sounds/pong3.wav"); sound3.Load();

            paddle1 = 0.5f; paddle2 = 0.5f;
            ball = new PointF(DisplayPanel.Width / 2, DisplayPanel.Height / 2);
            rand = new Random();
            ballSpeed = new PointF((rand.NextDouble() <= 0.5 ? -1 : 1) * BALL_SPEED_FACTOR, (float)(rand.NextDouble() * 2 * BALL_SPEED_FACTOR) - BALL_SPEED_FACTOR);

            Task.Factory.StartNew(() =>
            {
                DateTime startTime = DateTime.Now;
                ballStartTimer = BALL_START_TIMER;
                while (!IsDisposed)
                {
                    try
                    {
                        DateTime currTime = DateTime.Now;
                        UpdatePositions((float)(currTime - startTime).TotalSeconds);
                        Invoke(new MethodInvoker(delegate { DisplayPanel.Refresh(); }));
                        startTime = currTime;
                        Thread.Sleep(20);
                    }
                    catch { }
                }
            });
        }
Beispiel #2
0
        private void Pong_Load(object sender, EventArgs e)
        {
            sensors = new DistanceSensors();
            sensors.DistancesChanged += new DistanceSensors.DistancesChangedHandler(sensors_DistancesChanged);
            sensors.Connect();
            textBox2.Text = "0";
            textBox3.Text = "0";

            timer1.Start();
        }
        private void DJDemo_Load(object sender, EventArgs e)
        {
            volume = 0.0f;

            sensors = new DistanceSensors();
            sensors.DistancesChanged += new DistanceSensors.DistancesChangedHandler(sensors_DistancesChanged);
            sensors.Connect();

            song      = new Mp3FileReader("sounds/gangam style.mp3");
            wavStream = WaveFormatConversionStream.CreatePcmStream(song);
            baStream  = new BlockAlignReductionStream(wavStream);
            music     = new WaveOut(WaveCallbackInfo.FunctionCallback());
            music.Init(baStream);
            music.Volume = 0;
        }
Beispiel #4
0
        private void DJDemo_Load(object sender, EventArgs e)
        {
            volume = 0.0f;

            sensors = new DistanceSensors();
            sensors.DistancesChanged += new DistanceSensors.DistancesChangedHandler(sensors_DistancesChanged);
            sensors.Connect();

            song = new Mp3FileReader("sounds/gangam style.mp3");
            wavStream = WaveFormatConversionStream.CreatePcmStream(song);
            baStream = new BlockAlignReductionStream(wavStream);
            music = new WaveOut(WaveCallbackInfo.FunctionCallback());
            music.Init(baStream);
            music.Volume = 0;
        }
Beispiel #5
0
        public AlternatePongExperiment()
        {
            InitializeComponent();


            sensors = new DistanceSensors();
            sensors.DistancesChanged += new DistanceSensors.DistancesChangedHandler(sensors_DistancesChanged);
            sensors.Connect();

            sound1 = new SoundPlayer("sounds/pong.wav"); sound1.Load();
            sound2 = new SoundPlayer("sounds/pong2.wav"); sound2.Load();
            sound3 = new SoundPlayer("sounds/pong3.wav"); sound3.Load();

            paddle1   = 0.5f; paddle2 = 0.5f;
            ball      = new PointF(DisplayPanel.Width / 2, DisplayPanel.Height / 2);
            rand      = new Random();
            ballSpeed = new PointF((rand.NextDouble() <= 0.5 ? -1 : 1) * BALL_SPEED_FACTOR, (float)(rand.NextDouble() * 2 * BALL_SPEED_FACTOR) - BALL_SPEED_FACTOR);

            Task.Factory.StartNew(() =>
            {
                DateTime startTime = DateTime.Now;
                ballStartTimer     = BALL_START_TIMER;
                while (!IsDisposed)
                {
                    try
                    {
                        DateTime currTime = DateTime.Now;
                        UpdatePositions((float)(currTime - startTime).TotalSeconds);
                        Invoke(new MethodInvoker(delegate { DisplayPanel.Refresh(); }));
                        startTime = currTime;
                        Thread.Sleep(20);
                    }
                    catch { }
                }
            });
        }
Beispiel #6
0
        private void Pong_Load(object sender, EventArgs e)
        {
            sensors = new DistanceSensors();
            sensors.DistancesChanged += new DistanceSensors.DistancesChangedHandler(sensors_DistancesChanged);
            sensors.Connect();
            textBox2.Text = "0";
            textBox3.Text = "0";

            timer1.Start();
        }
        private void MusicDemo_Load(object sender, EventArgs e)
        {
            sensors = new DistanceSensors();
            sensors.DistancesChanged += new DistanceSensors.DistancesChangedHandler(sensors_DistancesChanged);
            sensors.Connect();

            scales = new Dictionary<ScaleType, int[]>();
            scales[ScaleType.Major] = MajorScale;
            scales[ScaleType.Minor] = MinorScale;
            scales[ScaleType.Chromatic] = ChromaticScale;
            scales[ScaleType.Whole] = WholeToneScale;
            scales[ScaleType.Blues] = BluesScale;

            songs = new List<Song>();
            //songs.Add(new Song(Hysteria));
            songs.Add(new Song(SomewhereOverTheRainbow));

            waveForm = new List<float>();

            sound = new CustomSoundProvider();
            sound.SetWaveFormat(16000, 1);
            sound.DataReady += new CustomSoundProvider.DataReadyDelegate(sound_DataReady);
            frequency = 440;
            amplitude = 1.0f;
            SoundChooser.SelectedIndex = 0;

            OrganBar1.Tag = 0;
            OrganBar2.Tag = 1;
            OrganBar3.Tag = 2;
            OrganBar4.Tag = 3;
            OrganBar5.Tag = 4;
            OrganBar6.Tag = 5;
            OrganBar7.Tag = 6;
            OrganBar8.Tag = 7;
            OrganBar9.Tag = 8;
            OrganSettingsPanel.Visible = false;
            for (int i = 0; i < ORGAN_PRESETS.GetLength(0); i++) PresetChooser.Items.Add(ORGAN_PRESETS[i, 0]);
            PresetChooser.SelectedIndex = 0;

            ScaleChooser.SelectedIndex = 0;
            ScaleTypeChooser.SelectedIndex = 0;
            NumOctavesChooser.SelectedIndex = 1;

            waveOut = new NAudio.Wave.WaveOut();
            waveOut.Init(sound);
            waveOut.Play();

            SetTone(frequency, amplitude);
        }