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.

Torna all'indice