> For the complete documentation index, see [llms.txt](https://checksound.gitbook.io/tecnologie2/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://checksound.gitbook.io/tecnologie2/rappresentazione-dei-suoni.md).

# Rappresentazione dei suoni

Fisicamente un suono è rappresentato come un’onda che descrive la variazione della pressione dell’aria nel tempo (onda sonora):

![Onda sonora](https://4133503190-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lt581-ZFxNwWfGWf64R%2F-LzIW2vyTvKtpaCkOEdb%2F-LzIW8p-D51eLa-V0m4d%2Fonda_sonora.PNG?alt=media\&token=47310a3b-e548-4a2e-8881-f3ab079bf3db)

L’ onda sonora è campionata, cioè si misura l’ampiezza ad intervalli di tempo regolari:&#x20;

* Ampiezza misurata in un dato istante di tempo = campione
* Il numero di misure effettuate in un secondo definisce la frequenza di campionamento (**Hertz**, **Hz**)

![Onda sonora, campionamento](https://4133503190-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lt581-ZFxNwWfGWf64R%2F-LzIW2vyTvKtpaCkOEdb%2F-LzIWKvEOPWpAx4qBl8n%2Fsuoni.png?alt=media\&token=9cb9a0a0-975d-446f-851a-c57c2131fde0)

* ’accuratezza della ricostruzione dipende
  * dalla frequenza di campionamento
  * dal numero di bit usati per rappresentare ogni campione
* Maggiore accuratezza significa maggior quantità di memoria occupata
* Tecniche di compressione
  * Algoritmi lossy: sfruttano il fatto che suoni a basso volume sovrapposti a suoni ad alto volume sono poco udibili dall’orecchio umano e possono essere eliminati;
  * MPEG-1 Layer 3, detto anche MP3;

#### Esercizio 1

* Domanda: quanto spazio occupa un suono della durata di 10 secondi campionato a 100 Hz, in cui ogni campione occupa 4 byte?
* Risposta: la frequenza di campionamento ci dice quanti campioni di suono vengono memorizzati in un secondo, 100 in questo caso. Avendo 10 secondi di suono avremo 10 × 100 = 1.000 campioni. Poiché ogni campione richiede 4 byte, il suono occuperà 1000 × 4 = 4000 byte

#### Esercizio 2

* Domanda: un secondo di suono campionato a 512 Hz occupa 1KB. Quanti valori distinti si possono avere per i campioni?
* Risposta: poiché vengono memorizzati 512 campioni al secondo, avremo in tutto 512 campioni. Il file sonoro occupa 1 KB, cioè 1024 byte e quindi ogni singolo campione occuperà 1024/512 = 2 byte, ovvero 16 bit. Si potranno quindi avere 2^16 = 65.536 valori distinti.
