Ce module fournit le support pour lire et écrire des fichiers AIFF et
AIFF-C. AIFF signifie Audio Interchange File Format (Format d'Echange
de Fichiers Audio), c'est un format qui permet de stocker des échantillons
audio numériques dans un fichier. AIFF-C est une version plus récente
de ce format, qui inclut la possibilité de compresser les données audio.
Avertissement: Il se peut que certaines opérations ne fonctionnent que
sous IRIX ; elles déclencheront ImportError quand on cherchera à
importer le module cl, qui n'est disponible que sur IRIX.
Les fichiers audio possèdent un certain nombre de paramètres qui décrivent
les données audio. La fréquence d'échantillonage, ou fréquence de bloc est
le nombre de fois par seconde où le son est échantillonné. Le nombre de canaux
indique si le son est mono, stéréo ou quadriphonique. Chaque bloc est constitué
d'un échantillon par canal. La taille d'échantillon est le nombre d'octets pour
chaque échantillon. Ainsi, un bloc compte nbcanaux*tailleechantillon
octets, et une seconde de son compte
nbcanaux*tailleechantillon*frequenceechantillonage octets.
Par exemple, un son de qualité CD a une taille d'échantillon de deux
octets (16 bits), utilise deux canaux (stéréo) et a une fréquence
d'échantillonnage de 44.100 blocs par seconde. Ceci donne une taille de
bloc de 4 octets (2*2), et une seconde comprend 2*2*44.100 soit 176.400
octets.
Le module aifc définit la fonction suivante:
Les objets retournés par open() quand un fichier est ouvert en lecture
possèdent les méthodes suivantes :
Les objets retournés par open() quand un fichier est ouvert
en écriture possèdent toutes les méthodes ci-dessus, sauf readframes()
et setpos(). Ils possèdent en outre les méthodes suivantes. Les
méthodes get*() ne peuvent être appelées qu'après que les méthodes
set*() correspondantes ont été appelées. Avant le premier appel à
writeframes() ou à writeframesraw(), tous les paramètres sauf
le nombre de blocs doivent être fournis.
open(fichier[, mode])
'r' ou 'rb' pour ouvrir
le fichier en lecture, 'w' ou 'wb' pour ouvrir le fichier
en écriture. Par défaut, fichier.mode est utilisé s'il existe,
sinon on utilise 'rb'. En écriture, l'objet fichier doit être
cherchable, à moins que vous ne sachiez à l'avance combien d'échantillons vous
allez écrire au total et que vous n'utilisiez writeframesraw() et
setnframes().
aifcgetnchannels()
aifcgetsampwidth()
aifcgetframerate()
aifcgetnframes()
aifcgetcomptype()
'NONE'.
aifcgetcompname()
'not compressed'.
aifcgetparams()
aifcgetmarkers()
aifcgetmark(id)
aifcreadframes(nbblocs)
aifcrewind()
aifcsetpos(pos)
aifctell()
aifcclose()
aifcaiff()
'.aiff', auquel cas
le fichier créé est au format AIFF.
aifcaifc()
'.aiff', auquel cas
le fichier créé est au format AIFF.
aifcsetnchannels(nbcanaux)
aifcsetsampwidth(taille)
aifcsetframerate(frequence)
aifcsetnframes(nbblocs)
aifcsetcomptype(type, nom)
aifcsetparams(nbcanaux, tailleech, freqech, typecompr, nomcompr)
aifcsetmark(id, position, nom)
aifctell()
aifcwriteframes(donnees)
aifcwriteframesraw(donnees)
aifcclose()