예제 #1
0
        public void OpenSpectrogram(string filename)
        {
            SpectrogramData loadedSpec = FileHandler.ReadSpectrogram(filename);

            Dsp.SpectrogramHandler.Spectrogram = loadedSpec;
            LoadSpectrogram(true);
        }
예제 #2
0
        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();
        }
예제 #3
0
        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);
        }
예제 #4
0
        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;
        }
예제 #5
0
        public void SaveSpectrogram(string filename)
        {
            SpectrogramData specToSave = Dsp.SpectrogramHandler.Spectrogram;

            FileHandler.WriteSpectrogram(specToSave, filename);
        }