public void OpenSpectrogram(string filename) { SpectrogramData loadedSpec = FileHandler.ReadSpectrogram(filename); Dsp.SpectrogramHandler.Spectrogram = loadedSpec; LoadSpectrogram(true); }
public static void WriteSpectrogram(SpectrogramData spectrogram, string filename) { FileStream fileStream; BinaryFormatter bf = new BinaryFormatter(); if (File.Exists(filename)) { File.Delete(filename); } fileStream = File.Create(filename); bf.Serialize(fileStream, spectrogram); fileStream.Close(); }
public static SpectrogramData ReadSpectrogram(string filename) { SpectrogramData spectrogram = null; FileStream fileStream; BinaryFormatter bf = new BinaryFormatter(); if (File.Exists(filename)) { fileStream = File.OpenRead(filename); spectrogram = (SpectrogramData)bf.Deserialize(fileStream); fileStream.Close(); } return(spectrogram); }
private void ReadWaveFile(string targetFile, int delayInMilliseconds) { labelProgress.Text = Configuration.Settings.Language.AddWaveform.GeneratingPeakFile; Refresh(); using (var waveFile = new WavePeakGenerator(targetFile)) { Peaks = waveFile.GeneratePeaks(delayInMilliseconds, _peakWaveFileName); if (Configuration.Settings.VideoControls.GenerateSpectrogram) { labelProgress.Text = Configuration.Settings.Language.AddWaveform.GeneratingSpectrogram; Refresh(); Spectrogram = waveFile.GenerateSpectrogram(delayInMilliseconds, _spectrogramDirectory); } } labelPleaseWait.Visible = false; }
public void SaveSpectrogram(string filename) { SpectrogramData specToSave = Dsp.SpectrogramHandler.Spectrogram; FileHandler.WriteSpectrogram(specToSave, filename); }