What is the aifc.getcompname() method? 

Audio Interchange File Format

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.

How to incorporate audio into Python

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:

  1. Sampling rates or frame rates: time rate at which the sound is sampled
  2. Framing at one sample per channel
  3. Sample sizing in bytes of specific sample
  4. Channel number: which can be mono, quadro or stereo

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'