Explorando ao Máximo o Seu Teclado - Controles LSB e MSB - Cifra Club
Na verdade, trago questionamentos e não respostas. Muito pesquisei E nada encontrei por aqui... apenas dúvidas específicas sobre marcas...
Para que raios servem e como podemos programar os controles LSB e MSB?
Também não entendo nada sobre o assunto... imagino que assim permanecerá, já que ultimamente gravo tudo no PC da forma como quero e pronto. Também não tenho banda e utilizo basicamente sons sintetizados ou órgão nas jams com os amigos. :)
De qualquer forma, acho que é muito positivo discutir isso aqui nesse fórum. Precisamos de mais assuntos assim...
Least Significant Bye and Most Significant Byte. Já to quase dormindo, amanhã eu posto uma boa explicação pro povo.
Caro Greenwood:
No protocolo MIDI, um informação qualquer tem 7 bits
úteis, ou seja, envia "numeros" entre 0 e 127.
Em alguns momentos essa "resolução" é insuficiente, por
exemplo, para controlar um filtro, onde mais precisão é necessária.
Então, uma informação é dividida em duas partes : MSB e LSB,
que se juntam para formar uma informação de 14 bits.
Em 14 bits, os números enviados ficam entre 0 e 16383, fazendo,
por exemplo, o filtro acima citado, ter um controle muito mais preciso.
Dentro dos valores midi normais temos de 0 a 127 o que resulta em 128 níveis diferentes, isso funciona e muito bem para muitas aplicações como volume por exemplo
Mas para outras, como o pitch por exemplo, o ouvido humano sente a necessidade de uma maior sutileza entre um nível e outro, então com o MSB/LSB podemos dividir cada um dos bytes em dois, resultando em uma nova continha: 128 x 128 = 16384
Ou seja agora como o Casper colocou, o intervalo passa a ser de 0 a 16383, a transição entre os níveis tem muito mais definição, e o ouvido não sente mais os solavancos
Os synths baratos, leia-se todos os entry levels trabalham somente com MSB, ou seja só é possível ficar nos tradicionais 0 a 127, agora os aparelhos mais refinados, leia-se mais caros, vai ter o danado do LSB
Portanto esta informação discutida aqui não vai fazer nenhum sentido se o seu equipamento não transmite ou recebe pacotes LSB, e para complicar um pouquinho mais, me parece não haver nenhum tipo de padronização entre os fabricantes referente a estas possibilidades
E para fechar, a deixa para o Igor, imagino eu que você investindo mais nos analógicos não vai se preocupar com estar p***tarias da computação hehehehe
Um grande exemplo de uso dos MSB e LSBs é quando você vai programar um controlador com um módulo, onde você por uma tabela fornecida pelo fabricante do módulo, atribui os valores MSB / LSB aos botões / faders do controlador para fazer tais funções explicitadas no manual. Ou seja, você quer pegar um timbre que tá no banco USER-1, do modo Patch de número 016. e ai no manual do módulo vai ter lá um MSB referente ao modo Patch e LSB ao banco, e ai no terceiro campo você coloca 015, sim pq 015 e não 016? Como o Edson Caetano falou temos ai 128 "espaços" e tem fabricante que trabalha de 0 a 127 e tem fabricante (Roland) que trabalha de 01 a 128 ou seja você tem sempre que subtrair um, para poder o modulo reconhecer como +1 e assim você acessar o seu Patch... o mesmo funciona para qualquer outro timbre ou outro comando... e você toca o tempo todo sem "triscar" no módulo tudo pelo controlador...
Legal! Comecei a entender agora...
Interessante que eu já faço a mudança de patches do meu synth com o Sonar. Na execução de uma sequência, por exemplo, deixo uma trilha só para o MIDI "event change" (ou algo similar). Na hora de gravar a sequência, eu mudo para o patch que eu quero, depois mudo de novo no meio da música, conforme eu precise. Com isto eu consigo na hora que a sequência tá tocando (só bateria), os timbres do teclado vão mudando sem que eu tire as duas mãos do teclado. Entenderam?
É possível fazer isto com os comandos MSB e LSB? Como?
Tem que pegar o Manual de implementação MIDI do seu Teclado e procurar as tabelas de MSB e LSB dos Bancos, qual o seu teclado?
Isso não me pertence mais! :))))))
Chega de dor de cabeça! De volta pro básico e musical...
Meu teclado é um Juno Gi. Já vi esta tabela. Baixei do site.
Mas a minha dúvida é conceitual. Tipo, eu faço mais o que com estes controles LSB e MSB???
O senhor nem começou a arranhar a superfície.
(MIDI Non-Registered (and Registered) Parameters).
É possível, por exemplo (se vc quiser, claro)
desafinar uma nota apenas, no meio das outras.
Reprogramar em tempo real um padrão de arpejo.
Controlar o reverb de uma forma que não é possível
imaginar. O Juno tem 24 parâmetros só de reverb.
e a cereja do bolo: sysex.
Sysex não é putaria hein galera!
Eu conheci ele ao ler o manual do meu SP 76. Apesar de ser da área, nunca tinha me tocado no fato de que dá pra transmitir dados (dados mesmo, e não bytes somente) através do MIDI! =D
Vou ter que completar com um texto de um grande mestre:
by waltercruz on 23 de dezembro de 2012 in MIDI
Para distinguir a mensagem sysex das outras, ela vem dentro de um 'envelope'- começa sempre com o byte F0 (240 em hexadecimal) e termina sempre com o byte F7 (247 em hexadecimal). Para uma análise simples, vou mostrar como fazer o transpose para um módulo nanosynth em 2 semitons. Lembrando que esse módulo não tem interface de usuário, então esse pode ser um comando útil :)
Fonte: http://music.waltercruz.com/uma-pequena-explicacao-sobre-sysex
Valeu, galera. Já tenho muita informação agora para absorver e testar na prática.
Espero também que tenha ajudado a outros usuários...
Tem alguns equipamentos bacanas, como o meu Roland FC300 que permite salvar Macros SySex... imagina o mundo de possibilidades que isto proporciona... coisa para ficar louco
Mais simples é fazer o computador se comunicar com o Kronos via Midi com Sysex, ele transporta todos os textos, nomes, parâmetros de forma muito rápida...
Agora me ocorreu que sysex pode ser explicado com a bela metáfora de jogar batalha naval via correspondência!
Ou xadrez, mas acho que nem todos sabem jogar xadrez. Eu mesmo não sei! :)
No momento estou com um M1 lá em casa, vou ter que fazer aquele procedimento de resetar a configuração de fábrica através de Sysex.