예제 #1
0
        //選択されている音声を再生
        void Sound_Start()
        {
            if (File_Full_Name == "" || FSB_Name_L.SelectedIndex == -1)
            {
                return;
            }
            FModChannel.setPaused(true);
            FModChannel = new FMOD_API.Channel();
            SubSound.release();
            MainSound.release();
            SubSound  = new FMOD_API.Sound();
            MainSound = new FMOD_API.Sound();
            Fmod_System.FModSystem.createSound(File_Full_Name, FMOD_API.MODE.CREATESTREAM, ref MainSound);
            MainSound.getSubSound(FSB_Name_L.SelectedIndex, ref SubSound);
            Fmod_System.FModSystem.playSound(FMOD_API.CHANNELINDEX.FREE, SubSound, true, ref FModChannel);
            float Frequency_Now = 44100f;

            FModChannel.getFrequency(ref Frequency_Now);
            Sound_Frequency = (int)Frequency_Now / 100;
            FModChannel.setVolume((float)(Volume_S.Value / (double)100));
            FModChannel.setFrequency((float)(Pitch_S.Value * Sound_Frequency));
        }
예제 #2
0
 //速度の変更
 private void Pitch_S_ValueChanged(object sender, System.Windows.RoutedPropertyChangedEventArgs <double> e)
 {
     Pitch_T.Text = "速度:" + (int)Pitch_S.Value;
     FModChannel.setFrequency((float)(Pitch_S.Value * Sound_Frequency));
 }