Mi sono guardato intorno e ho trovato alcune domande simili alle mie ma non sono mai stato abbastanza soddisfatto delle risposte. Sono più o meno un Java n00b, anche se sono moderatamente esperto di C ++ e mi considero intermedio o avanzato, come programmatore in generale. Sto cercando di scrivere un programma in Java che funzioni in modo simile a un sintonizzatore: quello che voglio fare è registrare il pitch di uno strumento su un intervallo di tempo di 3 secondi e misurare la deviazione media. (Questo è per una classe di banda.)
Quello che sto pensando è che avrò una grande serie di numeri, e ogni voce nell'array sarà un numero in termini di frequenza. Voglio essere in grado di scorrere l'array e calcolare l'Hertz medio per visualizzarlo sullo schermo o qualcosa del genere. Quindi quello che voglio fare è avere un modo di "interrogare" (per mancanza di una parola migliore) il microfono per vedere quale frequenza viene immessa proprio in quell'istante.
C'è un modo semplice per accettare l'input audio da un microfono in termini di Hertz? Questo sarà in Java, sotto una piattaforma Windows.