[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