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