Como criar um equalizador gráfico no Visual Basic

Escrito por lora covrett | Traduzido por weber figueiredo
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como criar um equalizador gráfico no Visual Basic
Um equalizador gráfico altera o som visualmente (Hemera Technologies/AbleStock.com/Getty Images)

Um equalizador gráfico permite que você veja onde a configuração se localiza visualmente. Entre as configurações, temos "tom" e "volume". O volume é normalmente representado como um botão de deslizamento sobre uma linha que representa uma variação entre baixo e alto. Deslizar o botão até zero desliga o som, enquanto deslizar até 8 o torna mais alto. Marcações ou números reais podem ser usados para indicar os valores altos e baixos.

Nível de dificuldade:
Desafiante

Outras pessoas estão lendo

Instruções

  1. 1

    Abra um novo projeto no "Visual Basic.NET Windows Forms Application". Adicione um controle "TrackBar" para cada controlador no equalizador. Volume, graves e agudos são os controles mais comuns. Você também deve adicionar botões para "tocar", "parar" ou "pausar" ao seu formulário.

  2. 2

    Defina o local, nome, valor mínimo, valor máximo, orientação e tamanho de cada controle "TrackBar". A localização é definida pela coordenada x-y no formulário, a orientação é horizontal ou vertical e o tamanho é também representado pelas posições no ponto x-y:

    Me.tbBass.Location = New 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 = New System.Drawing.Size(56, 194)

  3. 3

    Defina um dispositivo de controle para tocar o som no projeto. Você pode usar a classe "SoundPlayer" no ".NET Framework 4", ou então pode-se registrar um "OCX" de terceiros e referenciá-lo em sua aplicação. Ele é referenciado no código como "Private WithEvents myWave As NewOCX.WaveDevice", onde "NewOCX" representa o controle de terceiros registrado na máquina. O "SoundPlayer" da Microsoft é referenciado como "Private player As SoundPlayer" e "Imports System.Media" também é necessário nas declarações do seu código.

  4. 4

    Use o método "AddHandler" para capturar o novo valor quando o usuário deslizar um dos controladores do equalizador para cima ou para baixo:

    AddHandler tbBass.ValueChanged, AddressOf tb_ValueChanged

    Declare a função "tb_ValueChanged" com referência a uma função chamada "ChangeGain", que é a que de fato realiza este trabalho.

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

    Dentro da função "ChangeGain" existe uma chamada para atualizar o valor do objeto equalizador que referencia o componente identificado na "TrackBar:"

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

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível