예제 #1
0
        private void pictureBox19_MouseDown(object sender, MouseEventArgs e)
        {
            pictureBox19.BackgroundImage = Properties.Resources.image2;
            ISoundEngine engine19 = new ISoundEngine();
            ISoundSource source19 = engine19.AddSoundSourceFromIOStream(Properties.Resources.SOLs, "wav");
            ISound       sound19  = engine19.Play2D(source19, false, false, true);

            keyboardkey.Text = "R";
            pianokey.Text    = "G#3";
        }
예제 #2
0
        internal AudioPlayer(AudioEngine audioEngine, string name, Stream res, AudioPreset preset) : this()
        {
            _soundEngine = AudioEngine.SoundEngine;

            FilePath = null;

            _soundSource = _soundEngine.AddSoundSourceFromIOStream(res, name);

            Add(preset, audioEngine.DefaultSourceEntity);
        }
예제 #3
0
        private void pictureBox25_MouseDown(object sender, MouseEventArgs e)
        {
            pictureBox25.BackgroundImage = Properties.Resources.image2;
            ISoundEngine engine25 = new ISoundEngine();
            ISoundSource source25 = engine25.AddSoundSourceFromIOStream(Properties.Resources.LAs2, "wav");
            ISound       sound25  = engine25.Play2D(source25, false, false, true);

            keyboardkey.Text = "P";
            pianokey.Text    = "A#4";
        }
예제 #4
0
        private void pictureBox14_MouseDown(object sender, MouseEventArgs e)
        {
            pictureBox14.BackgroundImage = Properties.Resources.image3;
            ISoundEngine engine14 = new ISoundEngine();
            ISoundSource source14 = engine14.AddSoundSourceFromIOStream(Properties.Resources.SI2, "wav");
            ISound       sound14  = engine14.Play2D(source14, false, false, true);

            keyboardkey.Text = "J";
            pianokey.Text    = "B4";
        }
예제 #5
0
        private void pictureBox15_MouseDown(object sender, MouseEventArgs e)
        {
            pictureBox15.BackgroundImage = Properties.Resources.image3;
            ISoundEngine engine15 = new ISoundEngine();
            ISoundSource source15 = engine15.AddSoundSourceFromIOStream(Properties.Resources.DO3, "wav");
            ISound       sound15  = engine15.Play2D(source15, false, false, true);

            keyboardkey.Text = "K";
            pianokey.Text    = "C5";
        }
예제 #6
0
        private void pictureBox8_MouseDown(object sender, MouseEventArgs e)
        {
            pictureBox8.BackgroundImage = Properties.Resources.image3;
            ISoundEngine engine8 = new ISoundEngine();
            ISoundSource source8 = engine8.AddSoundSourceFromIOStream(Properties.Resources.DO2, "wav");
            ISound       sound8  = engine8.Play2D(source8, false, false, true);

            keyboardkey.Text = "A";
            pianokey.Text    = "C4";
        }
예제 #7
0
        private void pictureBox9_MouseDown(object sender, MouseEventArgs e)
        {
            pictureBox9.BackgroundImage = Properties.Resources.image3;
            ISoundEngine engine9 = new ISoundEngine();
            ISoundSource source9 = engine9.AddSoundSourceFromIOStream(Properties.Resources.RE2, "wav");
            ISound       sound9  = engine9.Play2D(source9, false, false, true);

            keyboardkey.Text = "S";
            pianokey.Text    = "D4";
        }
예제 #8
0
        private void pictureBox7_MouseDown(object sender, MouseEventArgs e)
        {
            pictureBox7.BackgroundImage = Properties.Resources.image3;
            ISoundEngine engine7 = new ISoundEngine();
            ISoundSource source7 = engine7.AddSoundSourceFromIOStream(Properties.Resources.SI, "wav");
            ISound       sound7  = engine7.Play2D(source7, false, false, true);

            keyboardkey.Text = "M";
            pianokey.Text    = "B3";
        }
예제 #9
0
        private void pictureBox6_MouseDown(object sender, MouseEventArgs e)
        {
            pictureBox6.BackgroundImage = Properties.Resources.image3;
            ISoundEngine engine6 = new ISoundEngine();
            ISoundSource source6 = engine6.AddSoundSourceFromIOStream(Properties.Resources.LA, "wav");
            ISound       sound6  = engine6.Play2D(source6, false, false, true);

            keyboardkey.Text = "N";
            pianokey.Text    = "A3";
        }
예제 #10
0
        private void pictureBox3_MouseDown(object sender, MouseEventArgs e)
        {
            pictureBox3.BackgroundImage = Properties.Resources.image3;
            ISoundEngine engine3 = new ISoundEngine();
            ISoundSource source3 = engine3.AddSoundSourceFromIOStream(Properties.Resources.MI, "wav");
            ISound       sound3  = engine3.Play2D(source3, false, false, true);

            keyboardkey.Text = "C";
            pianokey.Text    = "E3";
        }
예제 #11
0
        private void pictureBox2_MouseDown(object sender, MouseEventArgs e)
        {
            pictureBox2.BackgroundImage = Properties.Resources.image3;
            ISoundEngine engine2 = new ISoundEngine();
            ISoundSource source2 = engine2.AddSoundSourceFromIOStream(Properties.Resources.RE, "wav");
            ISound       sound2  = engine2.Play2D(source2, false, false, true);

            keyboardkey.Text = "X";
            pianokey.Text    = "D3";
        }
        /// <summary>
        /// 音声ファイルを読み込みます。
        /// </summary>
        private ISoundSource LoadSoundSource(string filepath)
        {
            // irrKlangは日本語ファイルが読めないので、
            // ストリームから再生することにする。
            var stream = new FileStream(filepath, FileMode.Open);

            // 日本語のファイル名をbase64で英数字の羅列に変換します。
            var fileid = GetFileId(filepath);

            return(engine.AddSoundSourceFromIOStream(stream, fileid));
        }
예제 #13
0
        //keyDown 클릭 이벤트 MouseDown일때 이미지 변경 및 소리 출력, label에 글자 출력
        //keyUP일때 이미지 원래대로
        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
            case Keys.Z:
                pictureBox1.BackgroundImage = Properties.Resources.image3;                                 //Z키다운 시 이미지 변경
                ISoundEngine engine1 = new ISoundEngine();                                                 //engine1 변수선언(Irrklang시작)
                ISoundSource source1 = engine1.AddSoundSourceFromIOStream(Properties.Resources.DO, "wav"); //리소스에 있는 DO음 불러오기
                ISound       sound1  = engine1.Play2D(source1, false, false, true);
                //source1에 들어있는 사운드를 2D로 출력(source1에 있는 DO음, 반복플레이 false, 시작 일시정지 false, 소리를 냄 true)
                keyboardkey.Text = "Z";   //label에 글자 출력
                pianokey.Text    = "C3";  //label에 글자 출력
                break;

            case Keys.X:
                pictureBox2.BackgroundImage = Properties.Resources.image3;
                ISoundEngine engine2 = new ISoundEngine();
                ISoundSource source2 = engine2.AddSoundSourceFromIOStream(Properties.Resources.RE, "wav");
                ISound       sound2  = engine2.Play2D(source2, false, false, true);
                keyboardkey.Text = "X";
                pianokey.Text    = "D3";
                break;

            case Keys.C:
                pictureBox3.BackgroundImage = Properties.Resources.image3;
                ISoundEngine engine3 = new ISoundEngine();
                ISoundSource source3 = engine3.AddSoundSourceFromIOStream(Properties.Resources.MI, "wav");
                ISound       sound3  = engine3.Play2D(source3, false, false, true);
                keyboardkey.Text = "C";
                pianokey.Text    = "E3";
                break;

            case Keys.V:
                pictureBox4.BackgroundImage = Properties.Resources.image3;
                ISoundEngine engine4 = new ISoundEngine();
                ISoundSource source4 = engine4.AddSoundSourceFromIOStream(Properties.Resources.FA, "wav");
                ISound       sound4  = engine4.Play2D(source4, false, false, true);
                keyboardkey.Text = "V";
                pianokey.Text    = "F3";
                break;

            case Keys.B:
                pictureBox5.BackgroundImage = Properties.Resources.image3;
                ISoundEngine engine5 = new ISoundEngine();
                ISoundSource source5 = engine5.AddSoundSourceFromIOStream(Properties.Resources.SOL, "wav");
                ISound       sound5  = engine5.Play2D(source5, false, false, true);
                keyboardkey.Text = "B";
                pianokey.Text    = "G3";
                break;

            case Keys.N:
                pictureBox6.BackgroundImage = Properties.Resources.image3;
                ISoundEngine engine6 = new ISoundEngine();
                ISoundSource source6 = engine6.AddSoundSourceFromIOStream(Properties.Resources.LA, "wav");
                ISound       sound6  = engine6.Play2D(source6, false, false, true);
                keyboardkey.Text = "N";
                pianokey.Text    = "A3";
                break;

            case Keys.M:
                pictureBox7.BackgroundImage = Properties.Resources.image3;
                ISoundEngine engine7 = new ISoundEngine();
                ISoundSource source7 = engine7.AddSoundSourceFromIOStream(Properties.Resources.SI, "wav");
                ISound       sound7  = engine7.Play2D(source7, false, false, true);
                keyboardkey.Text = "M";
                pianokey.Text    = "B3";
                break;

            case Keys.A:
                pictureBox8.BackgroundImage = Properties.Resources.image3;
                ISoundEngine engine8 = new ISoundEngine();
                ISoundSource source8 = engine8.AddSoundSourceFromIOStream(Properties.Resources.DO2, "wav");
                ISound       sound8  = engine8.Play2D(source8, false, false, true);
                keyboardkey.Text = "A";
                pianokey.Text    = "C4";
                break;

            case Keys.S:
                pictureBox9.BackgroundImage = Properties.Resources.image3;
                ISoundEngine engine9 = new ISoundEngine();
                ISoundSource source9 = engine9.AddSoundSourceFromIOStream(Properties.Resources.RE2, "wav");
                ISound       sound9  = engine9.Play2D(source9, false, false, true);
                keyboardkey.Text = "S";
                pianokey.Text    = "D4";
                break;

            case Keys.D:
                pictureBox10.BackgroundImage = Properties.Resources.image3;
                ISoundEngine engine10 = new ISoundEngine();
                ISoundSource source10 = engine10.AddSoundSourceFromIOStream(Properties.Resources.MI2, "wav");
                ISound       sound10  = engine10.Play2D(source10, false, false, true);
                keyboardkey.Text = "D";
                pianokey.Text    = "E4";
                break;

            case Keys.F:
                pictureBox11.BackgroundImage = Properties.Resources.image3;
                ISoundEngine engine11 = new ISoundEngine();
                ISoundSource source11 = engine11.AddSoundSourceFromIOStream(Properties.Resources.FA2, "wav");
                ISound       sound11  = engine11.Play2D(source11, false, false, true);
                keyboardkey.Text = "F";
                pianokey.Text    = "F4";
                break;

            case Keys.G:
                pictureBox12.BackgroundImage = Properties.Resources.image3;
                ISoundEngine engine12 = new ISoundEngine();
                ISoundSource source12 = engine12.AddSoundSourceFromIOStream(Properties.Resources.SOL2, "wav");
                ISound       sound12  = engine12.Play2D(source12, false, false, true);
                keyboardkey.Text = "G";
                pianokey.Text    = "G4";
                break;

            case Keys.H:
                pictureBox13.BackgroundImage = Properties.Resources.image3;
                ISoundEngine engine13 = new ISoundEngine();
                ISoundSource source13 = engine13.AddSoundSourceFromIOStream(Properties.Resources.LA2, "wav");
                ISound       sound13  = engine13.Play2D(source13, false, false, true);
                keyboardkey.Text = "H";
                pianokey.Text    = "A4";
                break;

            case Keys.J:
                pictureBox14.BackgroundImage = Properties.Resources.image3;
                ISoundEngine engine14 = new ISoundEngine();
                ISoundSource source14 = engine14.AddSoundSourceFromIOStream(Properties.Resources.SI2, "wav");
                ISound       sound14  = engine14.Play2D(source14, false, false, true);
                keyboardkey.Text = "J";
                pianokey.Text    = "B4";
                break;

            case Keys.K:
                pictureBox15.BackgroundImage = Properties.Resources.image3;
                ISoundEngine engine15 = new ISoundEngine();
                ISoundSource source15 = engine15.AddSoundSourceFromIOStream(Properties.Resources.DO3, "wav");
                ISound       sound15  = engine15.Play2D(source15, false, false, true);
                keyboardkey.Text = "K";
                pianokey.Text    = "C5";
                break;

            case Keys.Q:
                pictureBox16.BackgroundImage = Properties.Resources.image2;
                ISoundEngine engine16 = new ISoundEngine();
                ISoundSource source16 = engine16.AddSoundSourceFromIOStream(Properties.Resources.DOs, "wav");
                ISound       sound16  = engine16.Play2D(source16, false, false, true);
                keyboardkey.Text = "Q";
                pianokey.Text    = "C#3";
                break;

            case Keys.W:
                pictureBox17.BackgroundImage = Properties.Resources.image2;
                ISoundEngine engine17 = new ISoundEngine();
                ISoundSource source17 = engine17.AddSoundSourceFromIOStream(Properties.Resources.REs, "wav");
                ISound       sound17  = engine17.Play2D(source17, false, false, true);
                keyboardkey.Text = "W";
                pianokey.Text    = "D#3";
                break;

            case Keys.E:
                pictureBox18.BackgroundImage = Properties.Resources.image2;
                ISoundEngine engine18 = new ISoundEngine();
                ISoundSource source18 = engine18.AddSoundSourceFromIOStream(Properties.Resources.FAs, "wav");
                ISound       sound18  = engine18.Play2D(source18, false, false, true);
                keyboardkey.Text = "E";
                pianokey.Text    = "F#3";
                break;

            case Keys.R:
                pictureBox19.BackgroundImage = Properties.Resources.image2;
                ISoundEngine engine19 = new ISoundEngine();
                ISoundSource source19 = engine19.AddSoundSourceFromIOStream(Properties.Resources.SOLs, "wav");
                ISound       sound19  = engine19.Play2D(source19, false, false, true);
                keyboardkey.Text = "R";
                pianokey.Text    = "G#3";
                break;

            case Keys.T:
                pictureBox20.BackgroundImage = Properties.Resources.image2;
                ISoundEngine engine20 = new ISoundEngine();
                ISoundSource source20 = engine20.AddSoundSourceFromIOStream(Properties.Resources.LAs, "wav");
                ISound       sound20  = engine20.Play2D(source20, false, false, true);
                keyboardkey.Text = "T";
                pianokey.Text    = "A#3";
                break;

            case Keys.Y:
                pictureBox21.BackgroundImage = Properties.Resources.image2;
                ISoundEngine engine21 = new ISoundEngine();
                ISoundSource source21 = engine21.AddSoundSourceFromIOStream(Properties.Resources.DOs2, "wav");
                ISound       sound21  = engine21.Play2D(source21, false, false, true);
                keyboardkey.Text = "Y";
                pianokey.Text    = "C#4";
                break;

            case Keys.U:
                pictureBox22.BackgroundImage = Properties.Resources.image2;
                ISoundEngine engine22 = new ISoundEngine();
                ISoundSource source22 = engine22.AddSoundSourceFromIOStream(Properties.Resources.REs2, "wav");
                ISound       sound22  = engine22.Play2D(source22, false, false, true);
                keyboardkey.Text = "U";
                pianokey.Text    = "D#4";
                break;

            case Keys.I:
                pictureBox23.BackgroundImage = Properties.Resources.image2;
                ISoundEngine engine23 = new ISoundEngine();
                ISoundSource source23 = engine23.AddSoundSourceFromIOStream(Properties.Resources.FAs2, "wav");
                ISound       sound23  = engine23.Play2D(source23, false, false, true);
                keyboardkey.Text = "I";
                pianokey.Text    = "F#4";
                break;

            case Keys.O:
                pictureBox24.BackgroundImage = Properties.Resources.image2;
                ISoundEngine engine24 = new ISoundEngine();
                ISoundSource source24 = engine24.AddSoundSourceFromIOStream(Properties.Resources.SOLs2, "wav");
                ISound       sound24  = engine24.Play2D(source24, false, false, true);
                keyboardkey.Text = "O";
                pianokey.Text    = "G#4";
                break;

            case Keys.P:
                pictureBox25.BackgroundImage = Properties.Resources.image2;
                ISoundEngine engine25 = new ISoundEngine();
                ISoundSource source25 = engine25.AddSoundSourceFromIOStream(Properties.Resources.LAs2, "wav");
                ISound       sound25  = engine25.Play2D(source25, false, false, true);
                keyboardkey.Text = "P";
                pianokey.Text    = "A#4";
                break;
            }
        }