Sintetizador Synth Magic

Software e Hardware para uC STM

Moderadores: andre_luis, 51

Re: Sintetizador Synth Magic

Mensagempor tcpipchip » 10 Ago 2020 10:47

pois é, so fã dele desde 1979, no tempo do TUBERWAY ARMY

e meu filho fica cantando o dia todo aqui :)

educando já para os sintetizadores
------------------------------------------
http://www.youtube.com/tcpipchip
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Re: Sintetizador Synth Magic

Mensagempor Guri » 12 Ago 2020 10:09

tcpipchip escreveu:é possivel reproduzir algo parecido com estes timbres ?
https://www.youtube.com/watch?time_cont ... e=emb_logo


Saudações amigo, Sim é possível ler qualquer arquivo que esteja no formato WAV, PCM bruto ou ONDAS do tipo LUT.
Se não estou enganado deve ser um MELOTRON da classe de strings. Normalmente era uma ONDA serra.

Por exemplo é possível criar um reprodutor de palavras endereçavel. As palavras podem ficar em um SDcard ou em uma memória flash de alta capacidade, aquelas de 4 pinos usadas em receptores de satélite.


Vou postar outro video em breve com mais coisas interessantes, agora com resolução de 16bits.
DEUS SEJA LOUVADO
GURI (VonNilmam)
Guri
Byte
 
Mensagens: 457
Registrado em: 25 Abr 2010 09:05
Localização: Minas Gerais

Re: Sintetizador Synth Magic

Mensagempor Guri » 12 Ago 2020 10:33

vtrx escreveu:
tcpipchip escreveu:é possivel reproduzir algo parecido com estes timbres ?
https://www.youtube.com/watch?time_cont ... e=emb_logo

Po,vc é F***,evito escutar esta música pois demora dias para sair da cabeça...agora ja foi...


:D ...kkk, que bom!
Obrigado por compartilhar.
DEUS SEJA LOUVADO
GURI (VonNilmam)
Guri
Byte
 
Mensagens: 457
Registrado em: 25 Abr 2010 09:05
Localização: Minas Gerais

Re: Sintetizador Synth Magic

Mensagempor Guri » 20 Ago 2020 11:34

Eu estive analisando sobre um fato interessante sobre quantização em resoluções de 8bits.

Normalmente se tem um ruído branco, devido a quantização ocasionada devido a resolução de 8bits.
Porém acho interessante se trabalhar com sampled em 8bits, facilita muito o processo e exige menor computação.

O ruído é maior, quanto menos for o sinal amostrado e o oposto, quanto maior for o sinal amostrado.
Eu percebi que é possível reduzir muito o ruido de quantização, se utilizando técnicas de modelagem. Porém não entendi direito esse algoritmo, alguém sabe como isso funciona?

:D
DEUS SEJA LOUVADO
GURI (VonNilmam)
Guri
Byte
 
Mensagens: 457
Registrado em: 25 Abr 2010 09:05
Localização: Minas Gerais

Re: Sintetizador Synth Magic

Mensagempor eletroinf » 20 Ago 2020 15:01

Em 2020 com o baixo custo dos uC de 32 bit, tem certeza que é necessário espremer a esse nível a especificação do hardware?
"De cada um segundo sua capacidade a cada um segundo sua necessidade."
Avatar do usuário
eletroinf
Word
 
Mensagens: 948
Registrado em: 12 Out 2006 14:59
Localização: Santa Maria - RS

Re: Sintetizador Synth Magic

Mensagempor vtrx » 20 Ago 2020 19:51

eletroinf escreveu:Em 2020 com o baixo custo dos uC de 32 bit, tem certeza que é necessário espremer a esse nível a especificação do hardware?

Baixo custo com dólar acima de 5.4?
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Re: Sintetizador Synth Magic

Mensagempor eletroinf » 20 Ago 2020 22:10

No que eu entendi considerando as explicações dele, a aplicação e a bronca na qual ele quer se meter, diria que é baixo custo mesmo com dólar a 10 pila.
"De cada um segundo sua capacidade a cada um segundo sua necessidade."
Avatar do usuário
eletroinf
Word
 
Mensagens: 948
Registrado em: 12 Out 2006 14:59
Localização: Santa Maria - RS

Re: Sintetizador Synth Magic

Mensagempor Guri » 24 Ago 2020 12:00

Eu entendi o eletroinf, você esta coberto de razão.
Porém o intuito é aprender, é mais acadêmico do que prático.

A técnica é interessante e funciona bem e pode ser empregada em muitas aplicações que envolvam áudio de forma geral. E é muito mais fácil, digamos assim, trabalhar com 8 bits do que com 16bits de audio, inclusive se você utilizar um mcu de 8bits, tipo um pic ou avr.

Veja só isso, alguém consegue entender e explicar, pois eu não consegui :D . O trem interpola 8bits de audio para 12bits!

// load 16Bit sample-data
sample_l = ffread(); // load L-Byte
sample_h = ffread(); // load H-Byte

// convert to signed 16Bit
signed_sample_16 = (((int16_t)sample_h)<<8 | sample_l);

// calculate data for noise-shaping
int32_t sample_16 = (int32_t)(signed_sample_16);
sample_16 += quantization_error;
if (sample_16 < -32768){sample_16 = 32768;}
else if (sample_16 > 32767){sample_16 = 32767;}
int8_t sample_8 = sample_16 >> 8;
quantization_error = sample_16 - ((int32_t)(sample_8) << 8);
DEUS SEJA LOUVADO
GURI (VonNilmam)
Guri
Byte
 
Mensagens: 457
Registrado em: 25 Abr 2010 09:05
Localização: Minas Gerais

Re: Sintetizador Synth Magic

Mensagempor Guri » 24 Ago 2020 12:04

Eu no meu pouco conhecimento de C, juro que não consegui decifrar isso aqui, alguém pode comentar sobre :(

sample_16 - ((int32_t)(sample_8) << 8);
^^^^^^^^^^^^^^^^^
||||||||||||||||| não tenho a mínima ideia de como destrinchar essa coisa, o que é isso?
Editado pela última vez por Guri em 24 Ago 2020 12:10, em um total de 1 vez.
DEUS SEJA LOUVADO
GURI (VonNilmam)
Guri
Byte
 
Mensagens: 457
Registrado em: 25 Abr 2010 09:05
Localização: Minas Gerais

Re: Sintetizador Synth Magic

Mensagempor Guri » 24 Ago 2020 12:07

Aqui tem mais um pouco de muito barulho com a versão WAVE do synth...acabei de colocar 65 timbres "presets" de órgãos eletrônicos antigos.
Eu uso um DAC I2S de audio de 16bits estéreo.
Alguns sons estão sem rotary e outros com o efeito. :D

Agora vou colocar timbres de outros instrumentos. E fazer um video mais bonito e organizado :P

https://www.youtube.com/watch?v=fgAwSoQ ... gmh4AaABAg
DEUS SEJA LOUVADO
GURI (VonNilmam)
Guri
Byte
 
Mensagens: 457
Registrado em: 25 Abr 2010 09:05
Localização: Minas Gerais

Re: Sintetizador Synth Magic

Mensagempor eletroinf » 24 Ago 2020 13:43

sample_16 - ((int32_t)(sample_8) << 8)

sample_16 deve ser uma variável de 16 bit, suponho.

sample_8 deve ser uma variável de 8 bit, suponho.

Assim sendo, na ordem de execução do código:
(sample_8) << 8 faz um left rotate shift, isto é, rotaciona todos os bits oito posições para a esquerda. Na prática, sample_8 sendo uma variável de 8 bit vira uma variável de 16 bit com o valor de sample_8 no byte MSB e o byte LSB contem zeros.
(int32_t) faz um casting, isto é, converte o valor de 16 bit da operação de bit rotate anterior em uma varável de 32 bit do tipo inteiro.

finalmente é executada a operação da variável sample_16 - [resultado das operacoes anteriores]
"De cada um segundo sua capacidade a cada um segundo sua necessidade."
Avatar do usuário
eletroinf
Word
 
Mensagens: 948
Registrado em: 12 Out 2006 14:59
Localização: Santa Maria - RS

Re: Sintetizador Synth Magic

Mensagempor tcpipchip » 26 Ago 2020 10:02

Muito bom o som!
------------------------------------------
http://www.youtube.com/tcpipchip
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Re: Sintetizador Synth Magic

Mensagempor Guri » 27 Ago 2020 10:02

tcpipchip escreveu:Muito bom o som!


Obrigado professor tcpipchip. :D

Eu ainda estou utilizando 8bits sem interpolação, sem filtros e são apenas ondas de transformada de fourier.

O projeto ainda esta no inicio, tem muito chão pela frente. :|
DEUS SEJA LOUVADO
GURI (VonNilmam)
Guri
Byte
 
Mensagens: 457
Registrado em: 25 Abr 2010 09:05
Localização: Minas Gerais

Re: Sintetizador Synth Magic

Mensagempor eletroinf » 27 Ago 2020 13:14

Bom, eu me interesso pelo assunto, mas não sei muita coisa, então aproveito pra aprender também!

Estou pesquisando aqui as possíveis formas de reduzir o ruído da quantização, no caso dos ADCs têm estas:
https://www.embedded.com/dsp-tricks-red ... ion-noise/

Eu percebi que é possível reduzir muito o ruido de quantização, se utilizando técnicas de modelagem. Porém não entendi direito esse algoritmo, alguém sabe como isso funciona?


Poderia colocar aqui o link da fonte de estudo ou a referência para eu ver?
"De cada um segundo sua capacidade a cada um segundo sua necessidade."
Avatar do usuário
eletroinf
Word
 
Mensagens: 948
Registrado em: 12 Out 2006 14:59
Localização: Santa Maria - RS

Re: Sintetizador Synth Magic

Mensagempor Guri » 30 Ago 2020 14:14

Aqui esta onde comecei tudo a mais de 10 anos.

Eu não entendi muito bem sua pergunta. Mas acredito que você tenha um conversor AD 8bits e deseja melhorar a qualidade em relação ao sinal/ruído.
Existe a possíbilidade de utilizar sobreamostragem, como mencionado no tópico que você esta lendo. O detalhe é que mesmo fazendo sobreamostragem o sinal vai melhora um pouco, mas por outro lado você vai ter uma quantidade maior de memória para armazenar o mesmo TIME de dados, tipo, se você fizer uma amostragem em 8bits 22050hz, e sobreamostrar isso em 44100hz, terá o dubro de espaço ocupado em memória, e isso também tem um custo.

Eu acho que o ideal, seria (caso você não possuem um AD 12 ou 16bits disponivel) e por outros motivos que amostrar em 8bits, eu indicaria fazer isso e depois fazer o tratamento do sinal na saída do DAC no caso 8 bits também né... Por isso mencionei a interpolação do ruído e isso funciona, porém ainda não consegui destrinçar essa rotina e ainda por falta de tempo não deu para fazer testes, porém já ouvi um SOM gerado em 8bits e interpolado e o aumento dos DBs é ótimo, diria que dá para se ter a sensação de estar ouvindo 12bits...

É interessante esse debate e deveriamos dar proceguimento. Quer queira ou não um conversor 8bits é muito mais simples de implentar do que um de 16bits ou mais, quantidade de memória utilizada e outros fatores como software.

Para a entrada do seu ADC poderia utilizar esse circuito...

ENTRADA ADC PARA AUDIO.jpg
Você não está autorizado a ver ou baixar esse anexo.
DEUS SEJA LOUVADO
GURI (VonNilmam)
Guri
Byte
 
Mensagens: 457
Registrado em: 25 Abr 2010 09:05
Localização: Minas Gerais

AnteriorPróximo

Voltar para STMicroelectronics

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x