Hey guys, I'm developing a music player for an online radio and I've noticed that the first lines of the visualisation (the ones representing the lower frequencies) never reach the top. In fact, the first line never goes above 50%.

While I'm almost sure my code isn't the problem, here's how I'm drawing the visualisation:
Declarations:
Public drawing As New Un4seen.Bass.Misc.Visuals
Public Smoothness As Integer
Public MainColour As Integer
Public SecondaryColour As Integer
Public PeakColour As Integer
Public BackgroundColour As Integer
This code is on a Timer (named VisTimer) that gets the image from Bass and drops it on a PictureBox (named VisualisationBox):
VisTimer.Interval = Smoothness
If Visualisation = True And Me.WindowState = FormWindowState.Normal Then
Dim SpectrumImage As Image
SpectrumImage = New Bitmap(VisualisationBox.Width, VisualisationBox.Height)
Dim SpectrumRectangle As New Rectangle(VisualisationBox.Location.X, VisualisationBox.Location.Y, VisualisationBox.Width, VisualisationBox.Height)
Using g As Graphics = Graphics.FromImage(SpectrumImage)
If VisualisationType = 0 Then
drawing.CreateSpectrumBean(stream, g, SpectrumRectangle, Color.FromArgb(MainColour), Color.FromArgb(SecondaryColour), Color.FromArgb(BackgroundColour), 5, LinearRepresentation, FullSoundRange, False)
VisualisationBox.Image = SpectrumImage
ElseIf VisualisationType = 1 Then
drawing.CreateSpectrumDot(stream, g, SpectrumRectangle, Color.FromArgb(MainColour), Color.FromArgb(SecondaryColour), Color.FromArgb(BackgroundColour), 5, 1, LinearRepresentation, FullSoundRange, False)
VisualisationBox.Image = SpectrumImage
ElseIf VisualisationType = 2 Then
drawing.CreateSpectrum(stream, g, SpectrumRectangle, Color.FromArgb(MainColour), Color.FromArgb(SecondaryColour), Color.FromArgb(BackgroundColour), LinearRepresentation, FullSoundRange, False)
VisualisationBox.Image = SpectrumImage
ElseIf VisualisationType = 3 Then
drawing.CreateSpectrumEllipse(stream, g, SpectrumRectangle, Color.FromArgb(MainColour), Color.FromArgb(SecondaryColour), Color.FromArgb(BackgroundColour), 3, 1, LinearRepresentation, FullSoundRange, False)
VisualisationBox.Image = SpectrumImage
ElseIf VisualisationType = 4 Then
drawing.CreateSpectrumLine(stream, g, SpectrumRectangle, Color.FromArgb(MainColour), Color.FromArgb(SecondaryColour), Color.FromArgb(BackgroundColour), 5, 1, LinearRepresentation, FullSoundRange, False)
VisualisationBox.Image = SpectrumImage
ElseIf VisualisationType = 5 Then
drawing.CreateSpectrumLinePeak(stream, g, SpectrumRectangle, Color.FromArgb(MainColour), Color.FromArgb(SecondaryColour), Color.FromArgb(PeakColour), Color.FromArgb(BackgroundColour), 5, 5, 1, 100, LinearRepresentation, FullSoundRange, False)
VisualisationBox.Image = SpectrumImage
ElseIf VisualisationType = 6 Then
drawing.CreateSpectrumWave(stream, g, SpectrumRectangle, Color.FromArgb(MainColour), Color.FromArgb(SecondaryColour), Color.FromArgb(BackgroundColour), 5, LinearRepresentation, FullSoundRange, False)
VisualisationBox.Image = SpectrumImage
ElseIf VisualisationType = 7 Then
drawing.CreateWaveForm(stream, g, SpectrumRectangle, Color.FromArgb(MainColour), Color.FromArgb(SecondaryColour), Color.FromArgb(BackgroundColour), Color.FromArgb(BackgroundColour), 5, FullSoundRange, False, False)
VisualisationBox.Image = SpectrumImage
End If
End Using
Else
VisTimer.Stop()
End If
Thanks in advance for any help you provide
