2024/12/07

Sintetizador Wavetable para Arduino Giga

Os fãs da experimentação musical podem criar um sintetizador wavetable com touchscreen usando um Arduino GIGA R1.

Este projecto mostra como é extremamente simples criar um sintetizador wavetable polifónico com um Arduino GIGA R1 WiFi e Display Shield. Este sintetizador com interface MIDI permite desenhar e editar as waveforms em tempo real através do touchscreen, oferecendo uma experiência intuitva na criação de sons. Com polifonia para até 16 notas em simultâneo e sensibilidade à velocidade, destaca-se pela sua versatilidade e tira partido do design dual-core do Arduino Giga - com um dos cores a ficar dedicado à criação sonora e o outro a tratar do interface e ecrã.

O sintetizador utiliza síntese wavetable, um método entre a síntese subtrativa e FM. Enquanto a síntese subtrativa usa filtros para moldar formas de onda harmónicas e a síntese FM cria tons complexos através de modulação de frequência, a síntese wavetable combina estas qualidades. Ao trabalhar com formas de onda digitais pré-gravadas, oferece sons ricos com maior diversidade e com menor exigência de processamento.

Um dos principais destaques é o touchscreen interactivo do GIGA Display Shield, que permite aos utilizadores desenhar e manipular formas de onda directamente. Inclui também um envelope ADSR simples e uma função para gerar formas de onda aleatórias, que podem ser ajustadas manualmente. Graças à arquitectura de dois núcleos do Arduino GIGA, o Cortex-M7 processa o motor de síntese, enquanto o Cortex-M4 gere o ecrã interactivo, garantindo um desempenho fluido e eficiente.

Estão prometidas mais funcionalidades e melhorias, que serão disponibilizadas na página do projecto no GitHub.

1 comentário: