Come creare equalizzatore grafici in Visual Basic

September 20

Come creare equalizzatore grafici in Visual Basic


Un equalizzatore grafico consente di vedere dove l'impostazione risiede visivamente. Impostazioni sul pareggio sono "tono" e "Volume". Il volume è normalmente rappresentato come un pulsante scorrevole su una linea che rappresenta un alto e un basso range. Facendo scorrere il tasto a zero trasforma il suono off, mentre scorrere fino a 8 lo rende più forte. marchi di hash o numeri reali possono essere lì per indicare i valori alti e bassi.

istruzione

1 Aprire un nuovo Visual Basic.NET progetto applicazione Windows Form. Aggiungere un controllo "Trackbar" per ciascun controller sul pareggio. Volume, toni alti e bassi sono controlli comuni dell'equalizzatore. Si dovrebbe anche aggiungere un "gioco" e il pulsante "pausa" per il modulo di "stop" o.

2 Impostare la posizione, nome, valore minimo, valore massimo, l'orientamento e la dimensione di ogni controllo "Trackbar". La posizione è impostata dal xy coordinate sulla forma, orientamento è orizzontale o verticale e la dimensione è anche rappresentato dalle posizioni punto XY:

Me.tbBass.Location = Nuovo System.Drawing.Point (58, 148)
Me.tbBass.Minimum = -10
Me.tbBass.Maximum = 10
Me.tbBass.Name = "tbBass"
Me.tbBass.Orientation = System.Windows.Forms.Orientation.Vertical
Me.tbBass.Size = Nuovo System.Drawing.Size (56, 194)

3 Definire un controllo dei dispositivi per la riproduzione del suono al progetto. È possibile utilizzare la classe "SoundPlayer" in .NET Framework 4, o si potrebbe desiderare di registrare un OCX di terze parti e fare riferimento a esso nell'applicazione. Il controllo di terze parti viene fatto riferimento in codice come "Private WithEvents MYWAVE Come NewOCX.WaveDevice", dove "NewOCX" rappresenta un controllo di terze parti registrati sulla macchina. La Microsoft SoundPlayer viene fatto riferimento come "operatore privato come SoundPlayer" e "Le importazioni System.Media" è anche richiesto nella sezione "Dichiarazioni" del codice.

4 Utilizzare il metodo "AddHandler" per catturare il nuovo valore quando l'utente scorre uno dei dell'equalizzatore controlla l'alto o verso il basso:

AddHandler tbBass.ValueChanged, AddressOf tb_ValueChanged

Dichiarare la funzione "tb_ValueChanged" con un riferimento a una funzione chiamata "ChangeGain" che in realtà il lavoro.

Private Sub tb_ValueChanged (ByVal sender As Object, ByVal e come System.EventArgs)

ChangeGain()

End Sub

All'interno della funzione "ChangeGain" è una chiamata per aggiornare il valore dell'oggetto equalizzatore che fa riferimento a tale componente indicato nel "Trackbar:"

equalizer.SetGain (0, tbVolume.Value)
equalizer.SetGain (1, tbBass.Value)
equalizer.SetGain (2, tbTreble.Value)