diff --git a/FoxTunes.UI.Windows.MoodBar/Utilities/MoodBarGenerator.cs b/FoxTunes.UI.Windows.MoodBar/Utilities/MoodBarGenerator.cs index 9d570423..926c95ef 100644 --- a/FoxTunes.UI.Windows.MoodBar/Utilities/MoodBarGenerator.cs +++ b/FoxTunes.UI.Windows.MoodBar/Utilities/MoodBarGenerator.cs @@ -141,7 +141,7 @@ private static void Populate(IOutputStreamDataSource dataSource, IFFTDataTransfo visualizationData.Peak = new float[1]; var length = dataSource.GetData(visualizationData.Samples, FFT_SIZE); - var interval = data.Capacity / 100; + var interval = Math.Max(data.Capacity / 100, 1); var values = new float[BANDS.Length]; var samplesPerValue = (dataSource.Stream.Length / length) / data.Capacity; diff --git a/FoxTunes.UI.Windows.WaveBar/Utilities/BandedWaveFormGenerator.cs b/FoxTunes.UI.Windows.WaveBar/Utilities/BandedWaveFormGenerator.cs index d68b8dff..efb25da1 100644 --- a/FoxTunes.UI.Windows.WaveBar/Utilities/BandedWaveFormGenerator.cs +++ b/FoxTunes.UI.Windows.WaveBar/Utilities/BandedWaveFormGenerator.cs @@ -141,7 +141,7 @@ private static void Populate(IOutputStreamDataSource dataSource, IFFTDataTransfo visualizationData.Peak = new float[1]; var length = dataSource.GetData(visualizationData.Samples, FFT_SIZE); - var interval = data.Capacity / 100; + var interval = Math.Max(data.Capacity / 100, 1); var values = new float[BANDS.Length]; var samplesPerValue = (dataSource.Stream.Length / length) / data.Capacity; diff --git a/FoxTunes.UI.Windows.WaveBar/Utilities/WaveFormGenerator.cs b/FoxTunes.UI.Windows.WaveBar/Utilities/WaveFormGenerator.cs index bd1001a0..6d3311fb 100644 --- a/FoxTunes.UI.Windows.WaveBar/Utilities/WaveFormGenerator.cs +++ b/FoxTunes.UI.Windows.WaveBar/Utilities/WaveFormGenerator.cs @@ -126,7 +126,7 @@ private static void PopulateShort(IOutput output, IOutputStreamDataSource dataSo { var duration = TimeSpan.FromMilliseconds(data.Resolution); var buffer = dataSource.GetBuffer(duration); - var interval = data.Capacity / 100; + var interval = Math.Max(data.Capacity / 100, 1); do { @@ -190,7 +190,7 @@ private static void PopulateFloat(IOutput output, IOutputStreamDataSource dataSo { var duration = TimeSpan.FromMilliseconds(data.Resolution); var buffer = dataSource.GetBuffer(duration); - var interval = data.Capacity / 100; + var interval = Math.Max(data.Capacity / 100, 1); do {