Modifica del volume di una registrazione
Per capire come fare ad apportare modifiche
al volume ad una registrazione basta fare un confronto grafico:
Come si può notare
al variare del volume variano le ampiezze, ovvero le distanze che intercorrono
fra la linea del silenzio e le ampiezze delle onde.
Sarà così possibile modificare il volume di una registrazione
aumentando o diminuendo il valore delle ampiezze in modo direttamente proporzionale
per evitare di danneggiare la registrazione.
Una modifica di questo tipo è effettuabile così:
Let
nuovoSuono = (registrazione.getSuono_16(i) / 100) * (Volume.NuovoVolume.Position
+ 100)
If (nuovoSuono >= -32768) And (nuovoSuono <= 32767) Then
Call registrazione.setSuono_16(i, CInt(nuovoSuono))
dove "nuovoSuono" assume il nuovo
valore da assegnare all'ampiezza corrente.
Naturalmente per evitare di compromettere la qualità della registrazione
bisogna tenere conto di due cose:
- Se il volume viene abbassato pesantemente la registrazione non è più
reversibile, ovvero innalzandolo nuovamente la registrazione non tornerà
più come in origine.
- Se il volume viene innalzato pesantemente la registrazione subisce dei disturbi,
poiché le ampiezze una volta raggiunti i limiti (positivi o negativi)
del range consentito non possono più superare tali valori, provocando
così un appiattimento della registrazione.