tone() che "gracchia"

credo che il problema derivi dall'assorbimento non lineare del motorino durante la rotazione, che riesce a creare una sorta di modulazione sul suono in uscita .
Come prelevi il segnale audio da mandare al trasduttore? non usi un condensatore?