[Tech] Domanda di C

Valerio Montagnani tech@vmontagnani.it
Gio 27 Maggio 2004 12:14:30 CEST


On Wed, 26 May 2004 16:45:38 +0200
Valerio Montagnani <tech@vmontagnani.it> wrote:

Ciao a tutti.

Grazie per le numerose risposte che mi avete dato.
Penso tuttavia di aver creato un problema inesistente.

Io mi trovo ad acquisire un vettore audio di durata 1 minuto; i dati campionati sono di tipo signed char.
Questo significa che ho dei valori compresi tra -128 e 127.
Il modo in cui i dati campionati vengono rappresentati in memoria è, come detto ieri, basato sul little-endian 16.

Il segnale acquisito è basso, per cui ho bisogno di amplificarlo.
Per ciò, indipendentemente da come saranno organizzati i dati, se prendo ciascuna componente del buffer (in cui sono stati salvati i campioni), la castizzo, per esempio double (così casco in piedi) e infine la moltiplico per un fattore di amplificazione ottengo una grezza amplificazione.
Alla fine del ciclo otterrò un nuovo vettore audio, moltiplicato tante volte quanto è il valore di amplificazione, nel formato little-endian (a questo punto 64 bit perchè ho valori double).

Vi sembra logico, o ho fatto qualche considerazione sbagliata?

Grazie, Vale

-- 
Valerio Montagnani        (Lug-Account)        <tech@vmontagnani.it>
              pub 1024/C7E4BC57    sub 2048g/0E170155
Key fingerprint = D5A4 EDFC 060C 5BD6 E2DD  8252 3B67 C1EB C7E4 BC57



Maggiori informazioni sulla lista flug-tech