//選択されている音声を再生 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)); }
//速度の変更 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)); }