Fentuino Open Synth - projeto "faça você mesmo" seu sintetizador.

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

Enviar sua resposta para este assunto
        Tablatura   
Responder tópico na versão original
 

Tópicos relacionados a Fentuino Open Synth - projeto "faça você mesmo" seu sintetizador.