Adesso che ho capito come poter generare artificialmente i campioni di una sinusoide, mi è stato chiesto di poter introdurre un "ritardo di percorso a piacere", tramite l'utilizzo di un buffer, per l'invio periodico di un impulso.

Quello che per ora sono riuscito a fare è spiegato qui di seguito:

1. Genero un campione della sinusoide (un byte)
2. Lo invio al microfono
3. lo ricatturo dal microfono

questi passi vengono ripetuti fino a che non ho inviato byte a byte una oscillazione della sinusoide, poi invio solo campioni nulli per un certo periodo di tempo.

Alla fine ripeto l'intero procedimento: in questo modo simulo l'invio di un impulso che si ripete ogni tot sec.

Ma basta che modifichi la dimensione del buffer che utilizzo per fare write() sull'oggetto TargetDataLine?