Autor |
Mensagem |
Casper Veterano
 |
# jul/18
· votar
Caro TrebleH:
Explicarei.
Resumo de como o meu esquema funciona:
O Fentuino é um projeto aberto que pode ser desde monofônico até quantas vozes quiser. No meu protótipo tem um arduino mestre e oito arduinos nano escravos.
O mestre recebe o sinal MIDI de algum lugar (teclado, sequenciador, DAW...) Esse sinal entra pelo MIDI Shield no RX do arduino mestre (Uno).
Por exemplo, entra no canal 1 MIDI
Para distribuir, tenho os dois modos acima citados:
a) Criar 8 seriais "virtuais" (controladas por software) Nesse caso, o TX do Uno (que vira MIDI OUT) fica livre e pode ser usado normalmente
b) Usar o TX do Uno para mandar dados para os 8 Nanos. Cada Nano vai responder (internamente) a um canal MIDI. Por isso, se eu tentar usar esse MIDI out para o mundo externo, vai ser uma confusão, porque esse canal 1 virou 8 canais, internamente.
Já decidi implementar a opção b).
2 - Sobre a questão dos fios, talvez, pelo menos na comunicação com o arduino, fosse interessante o uso de shields com interfaces I2C para econimizar pinos do microcontrolador.
Pensei nisso, mas logo descartei.
A biblioteca mozzi foi feita pensando em MIDI, e ela assume o uso de todo o sistema de interrupção do arduino. Infelizmente isso inviabiliza o uso racional de outro protocolo serial (I2C), porque o arduino simplesmente não suporta mais interrupções extras. Se implementar o I2C sem interrupção o sistema vai ficar com latências diversas, tornando o instrumento bastante instável.
Espero ter clareado as coisas.
|
Casper Veterano
 |
# jul/18
· votar
Leitura recomendada:
http://ww1.microchip.com/downloads/en/AppNotes/doc8453.pdf
|
Casper Veterano
 |
# jul/18
· votar
Atualizando:
Depois de uns estranhamentos com a biblioteca Mozzi, cheguei em um ponto utilizável em termos de som. Longe de dominar a biblioteca (que é realmente completa), consegui chegar em um som utilizável.
Estou trabalhando na versão 2 do circuito de saída/mixer.
A primeira versão deixou muito a desejar, mas em breve espero ter uma versão operacional do sistema que possa ser utilizada.
|
Casper Veterano
 |
# jul/18 · Editado por: Casper
· votar
Atualizando:
O estágio de saída ficou bem melhor, ainda não é o ideal, mas já permite uma versão inicial utilizável.
O pulo do gato é esse:
https://www.edn.com/design/analog/4459116/Cancel-PWM-DAC-ripple-with-a nalog-subtraction
Trabalhando no software.
Toda parte MIDI finalizada.
|
silvG8 Veterano |
# jul/18
· votar
Casper Sigo acompanhando o trabalho véio.
Parece estar finalmente tomando forma. Já conseguiu reproduzir algum som razoavelmente bem, ou o ajuste da saída ainda está limitando as coisas?
|
Casper Veterano
 |
# jul/18
· votar
Caro silvG8:
O processo é lento por vários motivos:
1) É feito nas horas vagas; 2) É um projeto que não é uma cópia (tem dias que eu dou um passo para frente e dois para trás); 3) Tenho que fazer o hardware e software para 9 microcontroladores, e uma mudança em geral afeta todos; 4) Quando eu acho que determinada etapa não está ok geralmente descarto e começo de novo, e o estágio de saída que era para ser trivial (por exemplo) está na terceira versão; 5) Sinceramente não domino a biblioteca de síntese, aprendi exatamente o mínimo que preciso para fazer o fentuino. A documentação é enorme, precisaria uma dedicação muito maior para dominar completamente, e eu estou interessado somente em uma parte dela;
É isso. O andamento é lento, mas contínuo.
|
TrebleH Veterano |
# jul/18
· votar
Grande Casper... vc tá ralando pakas cara. Grande trabalho... grande mesmo.
Infelizmente, tô com tempo zero tbm pra tocar meus projetos.. queria estar desenvolvendo algo pra ajudar, mas tô bem por fora.
Estou te desejando muito sucesso cara e na torcida pra que funcione seu projeto. Parabéns mais uma vez
|
Casper Veterano
 |
# ago/18
· votar
Atualizações:
Primeira versão parcialmente montada e funcionando:
IMAGEM 1
e os blocos:
IMAGEM 2
Em breve o código atualizado no Blog.
|
Casper Veterano
 |
# ago/18
· votar
Atualização do código (ainda precário, mas funcionando):
https://menegasso.blogspot.com/2018/07/distribuindo-as-notas-entre-os. html
|
Casper Veterano
 |
# ago/18
· votar
Atualização e começando a organizar a informação de uma forma que faça mais sentido:
https://menegasso.blogspot.com/2018/07/fentuino-sintetizador-com-ardui no.html
|
silvG8 Veterano |
# set/18
· votar
Tenho seguido seu projeto no grupo, véio, mas nem sempre consigo abrir o blog pra ver mais detalhadamente. Vida apertada.
Darei uma lida agora!
Abraço
|