Acquisizione audio con ADC, sintetizzatore audio con Arduino • Progetto 1000

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ส.ค. 2024

ความคิดเห็น • 4

  • @labiles3923
    @labiles3923 3 ปีที่แล้ว

    è esattamente quello che stavo cercando. Grazie mille per questo video!

  • @samueleminelli6008
    @samueleminelli6008 3 ปีที่แล้ว

    Innanzitutto complimenti per la chiarezza, avrei una domanda: se volessi creare una sinusoide con una frequenza precisa, ad esempio di 800hz, cosa dovrei fare all'interno del programma? Grazie mille.

    • @fremsoft
      @fremsoft  3 ปีที่แล้ว

      Ciao Samuele, considera che otterrai un segnale PCM (pulse code modulation) e quindi non sarà una sinudoide perfetta, bensì una scaletta ad andamento sinusoidale molto grezza, considerando che con 8000 campioni al secondo avresti solo 10 campioni per periodo di sinusoide.
      Se tu avessi a valle del DAC un filtro passa banda molto stretto sintonizzato sugli 800Hz riuscirai invece nell'intento.
      A quel punto il tuo segnale sarà un array con i dieci valori calcolati come Sinusoide=128+ampiezza*sin(angolo_rad)
      Dove ampiezza è un valore compreso tra 1 e 127 e angolo rad sarà zero, pi/5, 2pi/5, 3pi/5, 4pi/5, pi, 6pi/5, 7pi/5, 8pi/5 e 9pi/5.
      Se aumenti la frequenza di riproduzione da 8ksps a 800ksps invece la sinusoide sarà molto più pulita anche senza filtro passa banda, ma con un semplice filtro passa basso, sintonizzato su qualche kilohertz. Aumentando la frequenza di riproduzione però andrai a saturare le poche risorse del povero atmega..

    • @samueleminelli6008
      @samueleminelli6008 3 ปีที่แล้ว

      @@fremsoft Grazie mille