Пример #1
0
        private void ReadFile(object sender, EventArgs e)
        {
            echo   = new Echo(keyboard);
            chorus = new Chorus(keyboard);
            gargle = new Gargle(keyboard);
            reverb = new Reverb(keyboard);

            OpenFileDialog fileDialog = new OpenFileDialog();

            fileDialog.Filter           = "WAV files (*.wav)|*.wav";
            fileDialog.FilterIndex      = 2;
            fileDialog.RestoreDirectory = true;

            if (fileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                for (int i = 0; i < keyboard.AllKeys.Length; ++i)
                {
                    keyboard.AllKeys[i].KeySound = new ASynt.Player.Sound(fileDialog.FileName, true);
                }

                keyboard.keys[0].SetFrequency = (44100 * 261) / 440;
                keyboard.keys[1].SetFrequency = (44100 * 293) / 440;
                keyboard.keys[2].SetFrequency = (44100 * 329) / 440;
                keyboard.keys[3].SetFrequency = (44100 * 349) / 440;
                keyboard.keys[4].SetFrequency = (44100 * 391) / 440;
                keyboard.keys[5].SetFrequency = (44100 * 440) / 440;
                keyboard.keys[6].SetFrequency = (44100 * 493) / 440;

                keyboard.smallKeys[0].SetFrequency = (44100 * 277) / 440;
                keyboard.smallKeys[1].SetFrequency = (44100 * 311) / 440;
                keyboard.smallKeys[2].SetFrequency = (44100 * 369) / 440;
                keyboard.smallKeys[3].SetFrequency = (44100 * 415) / 440;
                keyboard.smallKeys[4].SetFrequency = (44100 * 466) / 440;
            }
        }
Пример #2
0
        /// <summary>
        /// Konstruktor okna.
        /// </summary>
        /// <param name="chorus">Obiekt efektu Gargle.</param>
        public GargleDialog(Gargle gargle)
            : base()
        {
            this.effect = gargle;
            InitializeComponent();

            comboBoxWaveShape.SelectedIndex = 1; //domyślnie kwadrat

            Init();
        }
Пример #3
0
        private void soundGenerator(object sender, EventArgs e)
        {
            echo   = new Echo(keyboard);
            chorus = new Chorus(keyboard);
            gargle = new Gargle(keyboard);
            reverb = new Reverb(keyboard);

            SoundGenerator sg = new SoundGenerator(keyboard);

            sg.ShowDialog();
        }
Пример #4
0
        public MainForm()
        {
            InitializeComponent();
            keyboard = new Keyboard.Keyboard(this, new Point(20, 20));
            echo     = new Echo(keyboard);
            chorus   = new Chorus(keyboard);
            gargle   = new Gargle(keyboard);
            reverb   = new Reverb(keyboard);

            List <int> l = new List <int>();

            for (int i = 0; i < 360; ++i)
            {
                l.Add((int)(Math.Sin(Math.PI * i / 180.0) * 10000));
            }
        }
Пример #5
0
        private void pianoSound(object sender, EventArgs e)
        {
            echo   = new Echo(keyboard);
            chorus = new Chorus(keyboard);
            gargle = new Gargle(keyboard);
            reverb = new Reverb(keyboard);

            for (int i = 0; i < keyboard.keys.Length; ++i)
            {
                int l = i; //dodawanie do literki
                if ('c' + l > 'g')
                {
                    l -= 7;
                }
                keyboard.keys[i].KeySound = new ASynt.Player.Sound(@"Piano\" + (char)('c' + l), false);
            }

            keyboard.smallKeys[0].KeySound = new ASynt.Player.Sound(@"Piano\c#", false);
            keyboard.smallKeys[1].KeySound = new ASynt.Player.Sound(@"Piano\d#", false);
            keyboard.smallKeys[2].KeySound = new ASynt.Player.Sound(@"Piano\f#", false);
            keyboard.smallKeys[3].KeySound = new ASynt.Player.Sound(@"Piano\g#", false);
            keyboard.smallKeys[4].KeySound = new ASynt.Player.Sound(@"Piano\a#", false);
        }