14.4 sunau -- Lettura e scrittura di file AU

Il modulo sunau fornisce un'interfaccia utile per il formato AU di Sun. Notare che questo modulo è compatibile per interfacciarsi con i moduli aifc e wave.

Un file audio consiste di un'intestazione seguita da dati. I campi dell'intestazione sono:

Campo  Contenuto 
magic word I 4 byte ".snd".
header size La dimensione dell'intestazione, incluse le informazioni, in byte.
data size Dimensione fisica dei dati, in byte.
encoding Indica come i campioni audio vengono codificati.
sample rate Il tasso di campionatura.
# of channels Il numero di canali nel campione.
info Stringa ASCII che descrive il file audio (riempita con byte nulli).

Separata dall'informazione sul campo, tutti i campi intestazione hanno 4 byte di dimensione. Sono tutti interi a 32-bit non firmati codificati in ordine big-endian.

Il modulo sunau definisce le seguenti funzioni:

open( file, mode)
Se il file file è una stringa, apre il file con quel nome, altrimenti lo tratta come un oggetto ricercabile simile a file. mode può essere uno tra
'r'
Modalità in sola lettura.
'w'
Modalità in sola scrittura.
Notare che non sono permessi file in lettura/scrittura.

Una modalità 'r' restituisce un oggetto AU_read, mentre una modalità 'w' o 'wb' restituisce un oggetto AU_write.

openfp( file, mode)
Un sinonimo per open, mantenuto per retrocompatibilità.

Il modulo sunau definisce le seguenti eccezioni:

exception Error
Un errore rilasciato quando qualcosa è impossibile perché il modulo Sun AU è deficitario delle specifiche o dell'implementazione.

Il modulo sunau definisce i seguenti elementi dato:

AUDIO_FILE_MAGIC
Un intero per ciascun file Sun AU valido, inizia con l'immagazzinamento nella forma big-endian. Questa è la stringa ".snd" interpretata come un intero.

AUDIO_FILE_ENCODING_MULAW_8
AUDIO_FILE_ENCODING_LINEAR_8
AUDIO_FILE_ENCODING_LINEAR_16
AUDIO_FILE_ENCODING_LINEAR_24
AUDIO_FILE_ENCODING_LINEAR_32
AUDIO_FILE_ENCODING_ALAW_8
Valori del campo codifica dell'intestazione AU supportati da questo modulo.

AUDIO_FILE_ENCODING_FLOAT
AUDIO_FILE_ENCODING_DOUBLE
AUDIO_FILE_ENCODING_ADPCM_G721
AUDIO_FILE_ENCODING_ADPCM_G722
AUDIO_FILE_ENCODING_ADPCM_G723_3
AUDIO_FILE_ENCODING_ADPCM_G723_5
Valori aggiuntivi conosciuti del campo codifica dell'intestazione AU, ma non supportati da questo modulo.



Subsections
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.