Página 1 de 6

Sintetizador Synth Magic

MensagemEnviado: 05 Mar 2019 20:24
por Guri
Eu quero compartilhar com todos os amigos, um dos meus projetos com ARM Cortex.

Quero aqui dizer que a inspiração para esse trabalho veio dos anos 80, sem dúvida, os projetistas dessa época eram muito criativos, fica aqui uma ressalva ao projetista da empresa Kawai, que desenvolveu um sistema muito complexo de software em forma de hardware, coisa de gente inteligente, esse é um projeto japonês, muito interessante. Mas minha inspiração maior foi com o chip M114 produzido por pouco tempo pela então SGS, hoje ST. Foi um dos primeiros sistemas com base em amostragem de timbres, pena que as amostragens eram feitas em pequenas tabelas, porém de forma muito inteligente. Alguns órgãos ingleses utilizaram esse chip na sua concepção, nesse caso específico usavam tabelas grandes de amostras, praticamente usavam todo o espaço que o M114 disponibilizava (Salvo engano eram de até 512k).

O projeto Synth Magic é um Sintetizador de Formas de Ondas, simples: Senoidal, Retangular, Dente de Serra, etc...Ou ondas "Complexas" do tipo WaveTable.

O Sistema foi dividido de forma que possa "Ler", convenientemente as Tabelas de Ondas, quer seja pelo método PCM nota a nota ou através do método WaveTable, que consiste na leitura constante com base em pontos de "looping" para cada amostra, tendo como base uma única Amostra para geração de toda escala de um Teclado.

A princípio o sistema foi idealizado para fazer todo o processo de leitura de um teclado de 44 ou 49 teclas + as 13 notas para a pedaleira, sendo assim: Solo e Pedal Bass.

O protótipo foi idealizado sob um ARM 051, o programa ficou com cerca de 38kb, utilizei apenas dois vetores de interrupção.

As amostras das senoides foram amostradas de um Órgão eletrônico Hammond B3. O protótipo foi concebido para gerar saídas em 4 fases e posteriormente entregues ao DAC interno do STM. A mixagem desses 4 canais é feita internamente através dos dados coletados por 4 potenciômetros deslizantes de 10k, que controlam a intensidade de volume de cada canal. Um quinto potenciômetro foi utilizado para controlar a intensidade do Vibrato, desde 0 até 100%, gerando uma escala linear de 64 pontos de Depht.

A capacidade máxima de canais de polifonia é de 34 canais, para o chip em questão, esses canais estão subdivididos sobre os 4 canais de saída.

O algoritmo tem a capacidade de "rodar" em qualquer ambiente ARM ou DSP com 16 ou 32 bits. A idéia de desenvolver o algoritmo sobre uma plataforma básica, foi devido ao custo e a facilidade de migração para outras plataformas mais rápidas e com maior poder de processamento. Só para se ter uma ideia, um ARM m3 rodando esse algoritmo, "Dobra" a capacidade de canais, ultrapassando os 64 canais de polifonia.

As tabelas de ondas podem ser de qualquer tamanho: 8, 12, 16 bits sem nenhum problema, basta definir a tabela e o algoritmo se encarrega do resto. Por falar em tabelas de ondas, a perda é muito pequena, não ultrapassando 16bytes em resoluções altas, por exemplo, para gerar 384 canais de polifonia a perda de resolução é de apenas 16bytes.

A saida DAC pode ser r2r ou i2s, tanto faz, obviamente uma saida i2s com DACs de audio possui maior qualidade final, no caso do protótipo, optei pelos 12 bits que contém o DAC desse chip.

Como ele tem muitos I/Os, salvo engano mais de 48, deixei saidas para exitar shift registers para manipular leds, todavia ficou também disponível num conector esses leds diretamente exitados pelos I/Os.

O consumo de corrente a plena carga é de 14ma...Ainda existe no FW uma saída exclusiva para acionamento de Acompanhamento automático, são 3 pinos que comandam outra parte do FW para automatizar sons da pedaleira sincronizadamente com os ritmos de bateria.

Os ritmos de bateria, foram feitos com resolução de 16bits, com perca total de 8 bytes, além de gerenciar os samples de alta qualidade dos instrumentos de percussão, o FW também "gera" os timbres do Pedal Bass, são no total 13 notas com dois canais simultâneos em flautas de 16 e 8 pés, pés são as alturas que cada saida possui. Além de gerar os samples dos instrumentos de percussão, que estão no formato WaveTable PCM, o FW também tem um gerador de ritmos, com até 32 ritmos: Samba, baião, Valsa, beat, rock, mambo, etc...O controle de velocidade é feito através de um potenciômetro de 10k, variando de 40bpm até 220bpm, existe ainda a opção no FW para comandar um LCD 162, ou Leds, ou Display de 7 seguimentos, o controle de volume é feito por um potenciômetro de 10k, através do FW, todo o processo é absorvido pelo DAC do STM.

A seguir esta a demonstração, ela foi feita através da gravação direta no pino de saída do DAC (alias existe um filtro antialiase na saida desse DAC, sintonizado em 14khz), foi utilizado o gravador AUDACIT através da entrada do audio in do PC.

O Fw, pode soltar os sons em mono ou estéreo, dependendo do tipo de ARM ou DSP utilizado. O Fw atualmente comanda, Scan dos teclados, Painel, Controle ADSR completo, Vibrato Speed e Depht.

O FW também pode receber sinais MIDI 1.0 como comandos, porém não foi ainda interessante a habilitação desse recurso, haja visto que o intuito do projeto Synth Magic foi criar um Gerador Musical Complexo em torno de chips de baixo custo, contendo o maior número possível de funções agregadas, afim de facilitar sua utilização de forma rápida e prática, esse foi um dos motivos que utilizei um chip com bastante I/Os, justamente para Ler as teclas e funções gerais de painel e leds e ou displays.

Sou grato a DEUS, pela Luz e pela Bondade em me ajudar até aqui, a Ele toda GLÓRIA.


Re: Sintetizador Synth Magic

MensagemEnviado: 06 Mar 2019 07:51
por tcpipchip
Muito bom mesmo!!!!!!!!!!!!!!!!!! Funciona!!

Re: Sintetizador Synth Magic

MensagemEnviado: 06 Mar 2019 11:32
por Guri
Obrigado, tcpipchip...

Re: Sintetizador Synth Magic

MensagemEnviado: 06 Mar 2019 11:54
por tcpipchip
é que sou muito fã de sintetizadores!

Re: Sintetizador Synth Magic

MensagemEnviado: 06 Mar 2019 16:31
por pamv
tcpipchip escreveu:é que sou muito fã de sintetizadores!


Qual estilo ?
Órgão anos 60?
https://youtu.be/0sB3Fjw3Uvc

Pink Floyd echoes ?
https://youtu.be/y-E7_VHLvkE

ou Rick Wakeman ?

O vídeo do Synt Magic me dá saudade dos anos 60

Re: Sintetizador Synth Magic

MensagemEnviado: 06 Mar 2019 16:53
por Guri
Justamente Palm!

Eu sou um fã, dos sons dos anos 60 até 90, na minha opinião foram os melhores tempos da música no mundo, sem querer ofender ninguém, porque gosto é gosto e não se discute! Me refiro principalmente aos primórdios dos Sintetizadores, na época de 80 até 90, foi um "Bum" de criatividade nessa área.

O objetivo desse projeto, foi justamente trazer de volta o TOM daquela época, aquela nostalgia, tão gostosa de se ouvir.

Quem não se encanta com essas músicas!

Essa versão foi gravada com synths da época: https://www.youtube.com/watch?v=hMSnIFbglNY :lol:

Essa aqui foi gravada atualmente com um synth moderno: https://www.youtube.com/watch?v=aI9lo5BRJmg :|

Vejam só a diferença!

Não sei explicar, mas os sons da época de 1980 tinham algo amais, parece que veio se perdendo esse "tcham". Vejam, hoje em dia existem sistemas excelentes...mas parece que boa parte do pessoal que trabalha com isso, se perdeu o "tino"....ou quem sabe eu estou errado na minha observação.

Uma coisa muito interessante é que os timbres atuais, na minha opinião, por mais lindos que sejam, não se igualam aos timbres daquela época.

Um icone dos synths, foi o https://www.youtube.com/watch?v=J4yKD5fvRbQ

Esse synth (o primeiro) tinha 8 DACs de 8 bits pendurados num PC para gerar os timbres...8 bits! E tinha uma qualidade plausível.

Olha só que interessante! Se você utilizar o método WaveTable para gerar um timbre, considerando que será utilizado uma única amostra para gerar todas as notas. O resultado final com resolução de 16 ou 24bits é muito bom, mas quem esta acostumado em ouvir timbres musicais, nota-se que parece estar faltando alguma coisa no som gerado.

Agora se você pegar a mesma amostra, e gerar um tom sintonizado para cada nota, o resultado final é muito diferente, os sons parecem soar com maior qualidade, se é que posso dizer assim!...

A Tecnics, utilizava o método PCM nota a nota, apesar de gerar tabelas enormes, pois é uma amostra para cada nota! Seus instrumentos tinham algo amais que os demais que usavam o sistema de amostragem única para gerar todas as notas, não tinham...

Re: Sintetizador Synth Magic

MensagemEnviado: 06 Mar 2019 18:36
por pamv
Nessa época eu morei numa cidade que tinha uma fábrica de órgãos eletrônicos (mas eram analógicos) e eles imitavam os sons dos estrangeiros e toda banda, igreja, colégio tinha um Arbon. Marcou época.

Re: Sintetizador Synth Magic

MensagemEnviado: 07 Mar 2019 21:50
por Guri
Mais um pouco de barulho, :roll:

Acabei de ligar o módulo, que gera os ritmos e o Bass Pedals...

A música é muito "mala", mas dá para notar a qualidade das percussões, se bem que deixou um pouco a desejar, por causa da gravação "capenga"...

https://soundcloud.com/user-452496119/s ... ritmo-bass

Re: Sintetizador Synth Magic

MensagemEnviado: 07 Mar 2019 21:53
por Guri
Bom, estou finalizando o layout final do synth magic.

Porém estou pensando em colocar um reverber nesse synth,

Alguém gostaria de dar sugestões!

Eu não penso em fazer apenas uma linha de retardo, mas sim tentar, recriar ou pelo menos chegar perto do reverb de molas, será que é possível? :oops:

Valeu!

Re: Sintetizador Synth Magic

MensagemEnviado: 08 Mar 2019 09:20
por tcpipchip
Se possivel coloca ARPEGIATOR

Re: Sintetizador Synth Magic

MensagemEnviado: 10 Mar 2019 20:15
por Guri
Sim tcpipchip, boa dica do arpegiador.

Estarei pensando nisso, para o futuro bem próximo, assim Deus permitindo o farei.

Hoje tenho muito interesse em iniciar o reverber, e o módulo de chorus.

Conversando com um amigo, ele me deu uma dica importante, que eu particularmente não tinha observado, sobre o efeito de chorus.

Basicamente falando, um chorus nada mais é do que um linha de retardo "curta", que se une ao sinal original, através de uma modulação lenta ou rápida. Mas, não é bem assim! O verdadeiro chorus, possui duas modulações sobrepostas uma a outra, é como se houve-se um sub-ocilador sendo modulado por um segundo oscilador LFO, com um atraso.

Bom, esse é o menos dos problemas, pois o maior obstáculo que estou encontrando é em entender corretamente o método de geração do reverber, a ideia é fazer um reverber o mais próximo do antigo reverber de molas, esse sim tem uma característica única e muito especial.

Re: Sintetizador Synth Magic

MensagemEnviado: 10 Mar 2019 20:42
por pamv
Tá ficando bom

Re: Sintetizador Synth Magic

MensagemEnviado: 10 Mar 2019 22:04
por Rodrigo_P_A
Legal seu projeto, parabéns.

Re: Sintetizador Synth Magic

MensagemEnviado: 11 Mar 2019 10:33
por tcpipchip
O manual do REASON dá dicas importantes do conceito dos EFEITOS

Re: Sintetizador Synth Magic

MensagemEnviado: 14 Mar 2019 00:20
por Guri
Mais um Pouco de barulho.

Desta vez, eu montei a eletrônica do Synth Magic num móvel de órgão eletrônico, com dois teclados e pedals bass + ritmos.