Elaborazione del suono con strumenti Open Source

50
Elaborazione del suono con strumenti Open Source Paolo Dal Checco Consulente Informatico Forense

Transcript of Elaborazione del suono con strumenti Open Source

Elaborazione del suono con strumenti Open Source

!

Paolo Dal Checco Consulente Informatico Forense

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

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

Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco

festival ICT - 6 novembre 2014 - Milano

Miti e realtà dell’audio forensics

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

Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco

festival ICT - 6 novembre 2014 - Milano

Il suono• La variazione ha andamento sinusoidale

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

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

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)

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

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

Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco

festival ICT - 6 novembre 2014 - Milano

Campionamento• Maggiore è la frequenza, migliore il campionamento

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

Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco

festival ICT - 6 novembre 2014 - Milano

Rappresentazioni del suono

• Tempo-Ampiezza (Waveform)

Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco

festival ICT - 6 novembre 2014 - Milano

Rappresentazioni del suono

• Tempo-Frequenza (Spectrogram)

Lineare

Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco

festival ICT - 6 novembre 2014 - Milano

Rappresentazioni del suono

• Tempo-Frequenza (Spectrogram)

Logaritmico

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

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

Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco

festival ICT - 6 novembre 2014 - Milano

Software Open Source

• Audacity

• PRAAT

• Sonic Visualizer

• Speech Filing System

• SoX

Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco

festival ICT - 6 novembre 2014 - Milano

• Multipiattaforma

• Open Source

• Plugin, filtri ed effetti (anche VST)

• Multitraccia

• Potenti funzioni di analisi e visualizzazione

Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco

festival ICT - 6 novembre 2014 - Milano

Audacity• Waveform

Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco

festival ICT - 6 novembre 2014 - Milano

Audacity• Spettrogramma

Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco

festival ICT - 6 novembre 2014 - Milano

Audacity• Waveform + Spettrogramma

Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco

festival ICT - 6 novembre 2014 - Milano

Audacity• Plot Spectrum

Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco

festival ICT - 6 novembre 2014 - Milano

Audacity• Livello del suono in uscita (RMS Value)

CR: media livello

CP: livello corrente

RP: livello recente

MP: livello massimo

CPCR MP ML

Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco

festival ICT - 6 novembre 2014 - Milano

Audacity• Riproduzione continua: SELECT + SHIFT + PLAY

Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco

festival ICT - 6 novembre 2014 - Milano

Audacity• Noise Removal

Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco

festival ICT - 6 novembre 2014 - Milano

Audacity• Rimozione frequenze alte/basse (low/high pass)

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)

Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco

festival ICT - 6 novembre 2014 - Milano

Audacity• Riproduzione a rallentatore o velocizzata

Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco

festival ICT - 6 novembre 2014 - Milano

Audacity• Funzioni di analisi

Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco

festival ICT - 6 novembre 2014 - Milano

Audacity• Filtri ed effetti

Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco

festival ICT - 6 novembre 2014 - Milano

Audacity• Filtri ed effetti di terze

parti

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 arrivaai livelli dei sw professionali

• Supporta scripting

• Sì, ha un logo assurdo…

PRAAT

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

Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco

festival ICT - 6 novembre 2014 - Milano

PRAAT

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

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

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

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

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

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

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

Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco

festival ICT - 6 novembre 2014 - Milano

SOX - Sound Exchange

sox telefonata.wav -n spectrogram

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

Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco

festival ICT - 6 novembre 2014 - Milano

Immagini e suoni

Inverto i colori

Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco

festival ICT - 6 novembre 2014 - Milano

Immagini e suoni

Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco

festival ICT - 6 novembre 2014 - Milano

Immagini e suoni

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/

Elaborazione del Suono con Strumenti Open Source - Paolo Dal Checco

festival ICT - 6 novembre 2014 - Milano

Q & A• Domande?

• Suggerimenti?

• Osservazioni?

• Contatti?

[email protected] - @forensico www.dalchecco.it / www.difob.it