Ofereço ajuda em Java, C/C++, Python, C#, LISP, AutoLisp, AutoCAD
+55 (062) 98553-6711
Ofereço ajuda em PHP, Python, C#, JavaScript, Laravel, Google Ads e SEO
+55 (062) 98243-1195

Você está aqui: Java ::: Pacote javax.sound.midi ::: Synthesizer - MIDI Synthesizer - Sintetizador MIDI

Como retornar a relação de canais no Sintetizador MIDI do Java usando o método getChannels()

Quantidade de visualizações: 807 vezes
A especificação MIDI 1.0 define 16 canais, nos quais podemos gerar sons, trocar instrumentos, definir volume, etc. No Java, esta relação de canais pode ser obtida por meio de uma chamada ao método getChannels() da classe Synthesizer. Este método retorna um vetor de objetos da classe MidiChannel.

É importante, antes de usar cada um dos canais retornados, verificar se se ele não está vazio, ou seja, null. Se um canal for retornado como null, não seremos capazes de enviar mensagens MIDI para ele.

Veja um trecho de código no qual obtemos um objeto Synthesizer e acessamos a lista de canais usando o seu método getChannels():

package arquivodecodigos;

import javax.sound.midi.MidiChannel;
import javax.sound.midi.MidiSystem;
import javax.sound.midi.MidiUnavailableException;
import javax.sound.midi.Synthesizer;

public class Estudos{
  public static void main(String[] args) throws MidiUnavailableException{
    // obtemos o Sintetizador
    Synthesizer sintetizador = MidiSystem.getSynthesizer();
    // o abrimos
    sintetizador.open();
    
    // obtemos a lista de canaix
    MidiChannel[] canais = sintetizador.getChannels();
    
    // vamos mostrar a quantidade de canais
    int quantCanais = canais.length;
    System.out.println("Quantidade de canais: " + quantCanais);


Ao executar este código Java nós teremos o seguinte resultado:

Quantidade de canais: 16
Canal 0 ativo.
Canal 1 ativo.
Canal 2 ativo.
Canal 3 ativo.
Canal 4 ativo.
Canal 5 ativo.
Canal 6 ativo.
Canal 7 ativo.
Canal 8 ativo.
Canal 9 ativo.
Canal 10 ativo.
Canal 11 ativo.
Canal 12 ativo.
Canal 13 ativo.
Canal 14 ativo.
Canal 15 ativo.

Link para compartilhar na Internet ou com seus amigos:

Desafios, Exercícios e Algoritmos Resolvidos de Java

Veja mais Dicas e truques de Java

Dicas e truques de outras linguagens

E-Books em PDF

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 24 usuários muito felizes estudando em nosso site.