La presentazione - mostrata durante il convegno Forum ICT 2014 - illustra le basi dell'audio forensics, disciplina che analizza ed elabora suoni e registrazioni a fini forensi. Attraverso strumenti open source come Praat, Audacity, SOX o Speech filing system viene mostrato come visualizzare spettrogrammi, forme d'onda, eseguire pulizia dei suoni tramite rimozione dei disturbi, analizzare frequenze e utilizzare filtri con il fine di analizzare o migliorare l'audio. Ulteriore attività spesso richiesta durante la perizia fonica è quella di comparazione delle voci tramite saggio fonico, anche questo tipo di analisi introdotto nella presentazione. Per maggiori informazioni visitate il sito www.dalchecco.it.
1. Elaborazione del suono con
strumenti Open Source
!
Paolo Dal Checco
Consulente Informatico Forense
2. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Chi sono
• PhD in Computer & Network Security
• Consulente Informatico Forense
• Procure,Tribunali,Avvocati,Aziende, Privati
• Co-Titolare Digital Forensics Bureau (DiFoB)
• Founder DEFT Association
• Socio IISFA,AIP, CLUSIT
3. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Perché elaborazione del Suono
• Più che di elaborazione, abbiamo cominciato a
occuparci (tra le altre cose) di audio forensics:
• Pulizia del suono (noise/crackle/click/clip/
hum/reverb removal)
• Rilevamento contraffazioni audio (tagli,
sovrapposizioni, composizioni)
• Confronto timbrico e riconoscimento vocale
• Trascrizioni e riconoscimento parole
4. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Miti e realtà dell’audio forensics
5. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Il suono
• Variazione, rispetto a un valore costante,
della pressione dell’aria
6. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Il suono
• La variazione ha andamento sinusoidale
7. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Il suono
• Il numero di cicli al secondo è la frequenza
8. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Il suono
• Il periodo è il tempo impiegato per un ciclo
9. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Il suono
• La lunghezza d’onda è la distanza tra due punti
corrispondenti (per esempio due massimi successivi)
10. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Il suono
• L’ampiezza è lo scostamento massimo
dalla posizione neutra di equilibrio
11. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Campionamento
• Convertire tempo e ampiezza da continui a
discreti, quantizzandoli in base all’esigenza
12. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Campionamento
• Maggiore è la frequenza, migliore il campionamento
13. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Campionamento
• Errori di campionamento dovuti a frequenza di
campionamento più bassa di quella del segnale
• Frequenza di Nyquist: la frequenza di campionamento deve essere
almeno il doppio della max frequenza presente nel segnale
14. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Rappresentazioni del suono
• Tempo-Ampiezza (Waveform)
15. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Rappresentazioni del suono
• Tempo-Frequenza (Spectrogram)
Lineare
16. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Rappresentazioni del suono
• Tempo-Frequenza (Spectrogram)
Logaritmico
17. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Rappresentazioni del suono
• Per farci un’idea
indicativa dello
spettrogramma,
pensiamo a un
carillon: il tempo
scorre e i buchi sulla
piastra indicano le
note da suonare
18. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Software Commerciali
• Sony Sound Forge + Spectra Tools
• Adobe Audition
• Avid Pro Tools
• iZotope RX 4
• Speech Pro
• Multi Speech 3700
19. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Software Open Source
• Audacity
• PRAAT
• SonicVisualizer
• Speech Filing System
• SoX
20. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
• Multipiattaforma
• Open Source
• Plugin, filtri ed effetti (ancheVST)
• Multitraccia
• Potenti funzioni di analisi e visualizzazione
21. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Audacity
• Waveform
22. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Audacity
• Spettrogramma
23. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Audacity
• Waveform + Spettrogramma
24. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Audacity
• Plot Spectrum
25. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Audacity
• Livello del suono in uscita (RMSValue)
CR: media livello
CP: livello
corrente
RP: livello recente
MP: livello
massimo
CPCR MP ML
26. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Audacity
• Riproduzione continua: SELECT + SHIFT + PLAY
27. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Audacity
• Noise Removal
28. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Audacity
• Rimozione frequenze alte/basse (low/high pass)
29. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Audacity
• Rimozione frequenze specifiche (ad esempio disturbi da linea elettrica)
30. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Audacity
• Riproduzione a rallentatore o velocizzata
31. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Audacity
• Funzioni di analisi
32. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Audacity
• Filtri ed effetti
33. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Audacity
• Filtri ed effetti di terze
parti
34. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
• Scritto da Paul Boersma e David Weenink,
Phonetic Sciences, University of Amsterdam
• Multipiattaforma
• Potente per analisi e sintesi fonetica
• Con un po’ di lavoro arriva
ai livelli dei sw professionali
• Supporta scripting
• Sì, ha un logo assurdo…
PRAAT
35. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
• Una volta caricato
il file è possibile
scegliere tra
numerose attività,
per ora ci limitiamo
alla visualizzazione
delle forme d’onda
e degli
spettrogrammi
PRAAT
36. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
PRAAT
37. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
PRAAT
• Disegno di
spettrogrammi
di un intervallo
• Seleziono
intervallo:
Spectrum ->
View Spectral
Slice
38. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
PRAAT
• Sullo
spettrogramma
possiamo
decidere di
ascoltare
soltanto le
frequenze
desiderate
isolando le altre
39. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
PRAAT
• Esempio di utilizzo: valutare se esiste un taglio nella
registrazione utilizzando intensità o frequenze
caratteristiche
40. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
PRAAT
• Esempio di utilizzo: segmentare le parole
per riconoscere il parlato e confrontarlo
41. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
SOX - Sound Exchange
• “Coltellino svizzero” dell’audio processing
• Conversione da numerosi formati
• Applicazione di effetti
• Disegno di spettrogrammi
• Multipiattaforma
• Open Source
42. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
SOX - Sound Exchange
• Applicazione di effetti a
catena
• sox telefonata.wav
out.wav remix - norm
-3 highpass 22 gain -3
rate 48k norm -3 dither
• sox telefonata.wav
test.wav reverse reverb
43. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
SOX - Sound Exchange
• Sintesi del
suono (es. LA-7
con suono di
organo)
• play -n -c1 synth
sin %-12 sin %-9
sin %-5 sin %-2
fade h 0.1 1 0.1
44. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
SOX - Sound Exchange
sox telefonata.wav -n spectrogram
45. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Immagini e suoni
• I suoni possono essere visualizzati come
immagine, editati e ricodificati/ascoltati (es. per
rimuovere/copiare/incollare frequenze)
• Spectra Layers, RX4, ma anche con PRAAT e
Audacity
• Questo significa che si può “sintetizzare”
un’immagine e ascoltarne il contenuto dove la
posizione dei pixel indica le frequenze e il colore
l’intensità del suono
46. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Immagini e suoni
Inverto i colori
47. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Immagini e suoni
48. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Immagini e suoni
49. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Immagini e suoni
• Free & OS
• imageSpectrogram: https://github.com/plurSKI/imageSpectrogram
• Free
• Audio Paint: http://www.nicolasfournel.com/audiopaint.htm
• Virtual Ans: http://www.warmplace.ru/soft/ans/
• Commerciali
• PhotoSounder: http://photosounder.com/
• MetaSynth: http://www.uisoftware.com/MetaSynth/index.php
• Audible Ink: https://itunes.apple.com/it/app/audible-ink/id331533183
• SonicPhoto: http://www.skytopia.com/software/sonicphoto/
50. Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco
festival ICT - 6 novembre 2014 - Milano
Q & A
• Domande?
• Suggerimenti?
• Osservazioni?
• Contatti?
paolo@dalchecco.it - @forensico
www.dalchecco.it / www.difob.it