private void editorPlayButton_Click(object sender, EventArgs e) { saveSoundToolStripMenuItem.Enabled = true; editorFormantSpecification.FundamentalFrequency = speechSynthesizer.FundamentalFrequency; editorFormantSpecification.SamplingFrequency = speechSynthesizer.SamplingFrequency; editorFormantSpecification.GenerateSettingsSequence(); speechSynthesizer.StorePitch = true; WAVSound sound = speechSynthesizer.GenerateSound(editorFormantSpecification); // List<double> pitchList = speechSynthesizer.PitchList; // augmentedSoundVisualizer.SetSound(sound, pitchList); int selectedIndex = formantSpecificationListBox.SelectedIndex; editorSpeechVisualizer.SetSound(sound); List <List <double> > timePitchPeriodList = speechSynthesizer.TimePitchPeriodList; editorSpeechVisualizer.SetTimePitchPeriodList(timePitchPeriodList); ShowFormantSpecification(selectedIndex); SoundPlayer soundPlayer = new SoundPlayer(); sound.GenerateMemoryStream(); sound.WAVMemoryStream.Position = 0; // Manually rewind stream soundPlayer.Stream = null; soundPlayer.Stream = sound.WAVMemoryStream; soundPlayer.PlaySync(); }
private void assignCurrentSoundButton_Click(object sender, EventArgs e) { editorFormantSpecification = formantSpecificationMatrix[1][1].Copy(); ShowFormantSpecification(0); editorFormantSpecification.GenerateSettingsSequence(); FormantSpeechSynthesizer speechSynthesizer = new FormantSpeechSynthesizer(); WAVSound sound = speechSynthesizer.GenerateSound(editorFormantSpecification); editorSpeechVisualizer.SetSound(sound); // soundNameTextBox.Text = ""; // soundEditorVisualizer.ClearHistory(); // soundEditorVisualizer.SetSound(sound); }
private void EvaluateAll() { FormantSpeechSynthesizer speechSynthesizer = new FormantSpeechSynthesizer(); for (int iX = 0; iX < formantSpecificationMatrix.Count; iX++) { for (int iY = 0; iY < formantSpecificationMatrix[0].Count; iY++) { FormantSpecification formantSpecification = formantSpecificationMatrix[iX][iY].Copy(); formantSpecification.GenerateSettingsSequence(); WAVSound sound = speechSynthesizer.GenerateSound(formantSpecification); soundVisualizer3x3.SetSound(sound, iX, iY); } } }