Audio Interchange File Format, AIFF, or AIFF-C is an audio file format standard used for storing sound data in electronic audio devices. They are mostly used on Apple Macintosh computer systems to store audio data. AIFF-C, also known as AIFC, is just a compressed form of AIFF.
Incorporating audio into the Python programming language needs knowledge of AIFF©, which can be applied in audio parts of video games. Therefore, a module is developed in Python to handle these kinds of file formats. This module is called the aifc
module, and can be used in several ways:
The aifc
module reads and writes AIFC or AIFF files and can be installed with the following pip
command: pip install pycopy-aifc
. Installing this module gives full access to all the methods or functions that come with it. One of the methods of the module is the aifc.compname()
.
The aifc.compname()
method or function returns byte array in a list when called. The sequence of this byte array can then be converted to a human readable description type of compression used in such audio files. The returned value for AIFF files is b’not compressed
while that for AIFC is b’ compressed value
.
The following code sample provides an example of this:
import aifc
#for aifc file format
def audiofile_conv():
obj = aifc.open('sampl9.aif', 'rb')
return f'the compression type: {obj.getcompname()})'
audiofile_conv()
----------------------------------------------------
result:
the compression type: b'Alaw 2:1'
#for aifc file format
import aifc
def audiofile_conv():
obj = aifc.open('sampl4.aiff', 'rb')
return f'the compression type: {obj.getcompname()})'
audiofile_conv()
----------------------------------------------------
result:
the compression type: b'not compressed'