Finestre multiple di fft potrebbero dare risultati errati.
Che succede se si accavallano. Il tono verrebbe rilevato 2 volte, quando invece non e' cosi...
EDIT: metto le mie considerazioni fatte fin'ora in rapporto anche alle vostre idee:
CITAZIONE
Finestre multiple di fft potrebbero dare risultati errati.
come detto sopra, la mia paura è che se una finestra di FFT mi acchiappa (ipotesi) per metà un tono e di fortuna me lo
legge, quando va a fare la seconda metà e sempre di fortuna lo interpreta, mi darà esempio un tasto 5,5 a fronte
di un solo 5
CITAZIONE
Se la funzione fft cambiasse responso in base allla semionda significherebbe che sta funzionando male, perchè puoi calcolare una fft su un segnale che varia nel tempo, non su uno fisso di valore x.
I discorso delle semionde positive \negative era riferito prima della FFT.
Si era detto: provo a leggere il file: finchè c'è silenzio non registro (per poi fare fft)
Ora arriva il suono, mi attivo e salvo in array, ma sempre all'interno del tono, con questa logica m'interrompo non'appena
la semionda si avvicina alla zona che io non voglio considerare. E sappiamo che prima o poi ci arriva.
Il discorso che dice Elemento 38, è valido: fare una fft, senza andare a cercare zone di tono o silenzio.
Solo che per come so io, il risultato temporale della FFT lo perdo.
Se io faccio 2 frequenze es: 500 e 100 hz in un file con audacity (programma che genera anche toni e fa fft)
e poi analizzo, sulla sinistra vedo prima la frequenza di 100 hz, anche se nel file registrato arriva dopo.
Lo stesso con la mia fft in C. Buttando su un file txt i risultati vedo i picchi (in termini numerici), ma non so nulla dell'ordine.
é verissimo che da una fft, puoi tornare indietro (i filtri fanno così), e quindi conservi il tempo, ma io non ho idea di come
fare. Magari devi far uso della parte immaginaria della FFT, cosa che io non so fare e non ho mai usato.
Quindi a meno che qualcuno sappia come, credo di essere costretto a cercare i toni nel "silenzio" del file.
Ma mi sto rendendo conto che è un progetto un po' troppo complicato.
Appena posso, grafico le FFT restituite per esempio da audacity.
Edited by GILA75 - 1/5/2018, 13:00