|
|
|
La libreria di riferimento di Python |
|
|
|
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:
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:
-
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.
-
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.
|
|
|
La libreria di riferimento di Python |
|
|
|
Release 2.3.4, documentation updated on 21. maggio 2005.
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.