Arduino Piano Tuner è il pitch perfect

[Janherman] sa che l’ottimizzazione degli strumenti musicali è tutto sulla precisione e quella precisione è misurata in un’unità logaritmica chiamata un centesimo. Un’unità di sintonizzatore a basso costo potrebbe essere accurata a 1,5 centesimi che suona bene fino a quando non si guarda uno per dieci volte il prezzo e scoprilo è accurato a 0,1 centesimi. Quindi puoi spendere $ 800 per precisione o $ 60 per qualcosa di meno. [Jan] ha deciso di costruire qualcosa di meglio e più economico usando un Arduino a 32 bit e un chip di generatore di frequenza DDS su una tavola di breakout.

Stranamente, il dispositivo non ha un display. Invece, genera una frequenza precisa e coppie al pianoforte utilizzando un trasduttore. Si ottimizza la stringa alla nota corrispondente. Il post ha un sacco di dettagli su come funziona il pianoforte.

Se sai della scala cromatica, il sistema di temperamento uguale e quanti centesimi sono in un’ottava, potresti voler saltare la prima sezione. Non abbiamo fatto però. Se abbiamo imparato uno di quello delle classi del pianofono infantile, l’abbiamo dimenticata.

Per coloro la cui ricerca di precisione non è così critica, nota che la differenza tra due note può essere ridotta a 0,3316 Hz. È interessante interessante che il design finale non sia il primo [Jan] tentato e c’è una spiegazione del motivo per cui il primo design non ha avuto successo.

La progettazione finale richiede un interruttore rotativo a 24 posizioni che è difficile da trovare. Potremmo aver optato per un encoder rotativo e un display o anche alcuni LED per fare un’alternativa a basso costo. Com’era, l’interruttore a basso costo utilizzato ha causato problemi e richiedeva una sostituzione e una saldatura molto attenta.

Abbiamo visto pianoforti auto-tuning e l’uso di un oscilloscopio per la sintonizzazione, ma quei collegamenti sono morti lunghi. Più recentemente, abbiamo visto un vecchio pianoforte hackato per ragtime e se decidi di rinunciare alle lezioni di pianoforte, puoi sempre convertire il tuo strumento in un banco da lavoro.