public static WavePeakData FromDisk(string peakFileName) { using (var peakGenerator = new WavePeakGenerator(peakFileName)) { return(peakGenerator.LoadPeaks()); } }
public static bool IsFileValidForVisualizer(string fileName) { if (!fileName.EndsWith(".wav", StringComparison.OrdinalIgnoreCase)) { return(false); } using (var wpg = new WavePeakGenerator(fileName)) { return(wpg.IsSupported); } }
private void MakeWaveformAndSpectrogram(string videoFileName, string targetFile, int delayInMilliseconds) { using (var waveFile = new WavePeakGenerator(targetFile)) { waveFile.GeneratePeaks(delayInMilliseconds, WavePeakGenerator.GetPeakWaveFileName(videoFileName)); if (Configuration.Settings.VideoControls.GenerateSpectrogram) { waveFile.GenerateSpectrogram(delayInMilliseconds, WavePeakGenerator.SpectrogramDrawer.GetSpectrogramFolder(videoFileName)); } } }
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 static WavePeakData FromDisk(string peakFileName) { using (var peakGenerator = new WavePeakGenerator(peakFileName)) { return peakGenerator.LoadPeaks(); } }
public static bool IsFileValidForVisualizer(string fileName) { if (!fileName.EndsWith(".wav", StringComparison.OrdinalIgnoreCase)) return false; using (var wpg = new WavePeakGenerator(fileName)) { return wpg.IsSupported; } }
private void MakeWaveformAndSpectrogram(string videoFileName, string targetFile, int delayInMilliseconds) { var waveFile = new WavePeakGenerator(targetFile); int sampleRate = Configuration.Settings.VideoControls.WaveformMinimumSampleRate; // Normally 128 while (waveFile.Header.SampleRate % sampleRate != 0 && sampleRate < 5000) sampleRate++; // old sample-rate / new sample-rate must have rest = 0 waveFile.GeneratePeakSamples(sampleRate, delayInMilliseconds); // samples per second - SampleRate //if (Configuration.Settings.VideoControls.GenerateSpectrogram) //{ // //Directory.CreateDirectory(_spectrogramDirectory); // //SpectrogramBitmaps = waveFile.GenerateFourierData(256, _spectrogramDirectory, delayInMilliseconds); // image height = nfft / 2 //} waveFile.WritePeakSamples(Main.GetPeakWaveFileName(videoFileName)); waveFile.Close(); }
private void ReadWaveFile(string targetFile, int delayInMilliseconds) { labelProgress.Text = Configuration.Settings.Language.AddWaveform.GeneratingPeakFile; Refresh(); using (var waveFile = new WavePeakGenerator(targetFile)) { waveFile.GeneratePeakSamples(delayInMilliseconds); if (Configuration.Settings.VideoControls.GenerateSpectrogram) { labelProgress.Text = Configuration.Settings.Language.AddWaveform.GeneratingSpectrogram; Refresh(); SpectrogramBitmaps = waveFile.GenerateFourierData(256, _spectrogramDirectory, delayInMilliseconds); // image height = nfft / 2 } WavePeak = waveFile; } labelPleaseWait.Visible = false; }
private void GenerateWaveformAndSpectrogram(string targetFile, double delayInMilliseconds) { using (var waveFile = new WavePeakGenerator(targetFile)) { // Generate and save peak file _statusText = Configuration.Settings.Language.AddWaveform.GeneratingPeakFile; Peaks = waveFile.GeneratePeaks((int)Math.Round(delayInMilliseconds), _peakWaveFileName); if (Configuration.Settings.VideoControls.GenerateSpectrogram) { _statusText = Configuration.Settings.Language.AddWaveform.GeneratingSpectrogram; // Spectrogram = waveFile.GenerateSpectrogram(delayInMilliseconds, _spectrogramDirectory); } } }
private void MakeWaveformAndSpectrogram(string videoFileName, string targetFile, int delayInMilliseconds) { using (var waveFile = new WavePeakGenerator(targetFile)) { waveFile.GeneratePeakSamples(delayInMilliseconds); waveFile.WritePeakSamples(Main.GetPeakWaveFileName(videoFileName)); if (Configuration.Settings.VideoControls.GenerateSpectrogram) { waveFile.GenerateFourierData(256, Main.GetSpectrogramFolder(videoFileName), delayInMilliseconds); // image height = nfft / 2 } } }
private void ReadWaveFile(string targetFile, int delayInMilliseconds) { labelProgress.Text = Configuration.Settings.Language.AddWaveform.GeneratingPeakFile; Refresh(); var waveFile = new WavePeakGenerator(targetFile); int sampleRate = Configuration.Settings.VideoControls.WaveformMinimumSampleRate; // Normally 128 while (waveFile.Header.SampleRate % sampleRate != 0 && sampleRate < 5000) sampleRate++; // old sample-rate / new sample-rate must have rest = 0 waveFile.GeneratePeakSamples(sampleRate, delayInMilliseconds); // samples per second - SampleRate if (Configuration.Settings.VideoControls.GenerateSpectrogram) { labelProgress.Text = Configuration.Settings.Language.AddWaveform.GeneratingSpectrogram; Refresh(); Directory.CreateDirectory(_spectrogramDirectory); SpectrogramBitmaps = waveFile.GenerateFourierData(256, _spectrogramDirectory, delayInMilliseconds); // image height = nfft / 2 } WavePeak = waveFile; waveFile.Close(); labelPleaseWait.Visible = false; }