audiodata.aio package

Submodules

audiodata.aio.aiffio module

filename

sppas.src.audiodata.aiffio.py

author

Nicolas Chazeau, Brigitte Bigi

contact

develop@sppas.org

summary

Apple AIFF support.

Audio Interchange File Format (AIFF) is an audio file format developed by Apple Inc. in 1988.

class audiodata.aio.aiffio.AiffIO[source]

Bases: audiodata.audio.sppasAudioPCM

An AIFF/AIFC file open/save utility class.

__init__()[source]

Constructor.

open(filename)[source]

Get an audio from an Audio Interchange File Format file.

Parameters

filename – (str) input file name.

read_frames(nframes)[source]

Specific frame reader for aiff files.

AIFF data is in big endian and we need little endian.

Parameters

nframes – (int) the the number of frames wanted

Returns

(str) frames

save(filename)[source]

Write an audio content as a Audio Interchange File Format file.

Parameters

filename – (str) output filename.

save_fragment(filename, frames)[source]

Write an audio content as a Audio Interchange File Format file.

:param filename (str) output filename. :param frames (str) the frames to write

audiodata.aio.audiofactory module

filename

sppas.src.audiodata.aio.audiofactory.py

author

Nicolas Chazeau, Brigitte Bigi

contact

develop@sppas.org

summary

Factory class for creating an sppasAudioPCM.

class audiodata.aio.audiofactory.sppasAudioFactory[source]

Bases: object

Factory for sppasAudioPCM.

AUDIO_TYPES = {'au': <class 'audiodata.aio.sunauio.SunauIO'>, 'wav': <class 'audiodata.aio.waveio.WaveIO'>, 'wave': <class 'audiodata.aio.waveio.WaveIO'>}
static new_audio_pcm(audio_type)[source]

Return a new sppasAudioPCM according to the format.

Parameters

audio_type – (str) a file extension.

Returns

sppasAudioPCM

audiodata.aio.sunauio module

filename

sppas.src.audiodata.aio.sunaio.py

author

Nicolas Chazeau, Brigitte Bigi

contact

develop@sppas.org

summary

Sun AU audio support..

class audiodata.aio.sunauio.SunauIO[source]

Bases: audiodata.audio.sppasAudioPCM

A Sun AU file open/save utility class.

__init__()[source]

Constructor.

open(filename)[source]

Get an audio from a Audio Interchange File Format file.

Parameters

filename – (str) input file name.

save(filename)[source]

Write an audio content as a Audio Interchange File Format file.

Parameters

filename – (str) output filename.

save_fragment(filename, frames)[source]

Write an audio content as a Audio Interchange File Format file.

Parameters
  • filename – (str) output filename.

  • frames – (str) the frames to write

audiodata.aio.waveio module

filename

sppas.src.audiodata.aui.waveio.py

author

Nicolas Chazeau, Brigitte Bigi

contact

develop@sppas.org

summary

Microsoft WAV support.

class audiodata.aio.waveio.WaveIO[source]

Bases: audiodata.audio.sppasAudioPCM

A wave file open/save sppasAudioPCM class.

Waveform Audio File Format is a Microsoft and IBM audio file format standard for storing an audio bitstream on PCs. It is an application of the Resource Interchange File Format (RIFF) bitstream format method for storing data in “chunks”.

__init__()[source]

Constructor.

open(filename)[source]

Get an audio from a Waveform Audio File Format file.

:param filename (str) input file name.

save(filename)[source]

Write an audio content as a Waveform Audio File Format file.

:param filename (str) output filename.

save_fragment(filename, frames)[source]

Write an audio content as a Waveform Audio File Format file.

Parameters
  • filename – (str) output filename.

  • frames – (str) the frames to write

Module contents

filename

sppas.src.audiodata.aio.__init__.py

author

Nicolas Chazeau, Brigitte Bigi

contact

develop@sppas.org

summary

Readers and writers of audio data.

audiodata.aio.get_extension(filename)[source]
audiodata.aio.open(filename)[source]

Open an audio file.

Parameters

filename – (str) the file name (including path)

Raise

IOError, UnicodeError, Exception

Returns

sppasAudioPCM()

>>> Open an audio file:
>>> audio = audiodata.aio.open(filename)
audiodata.aio.save(filename, audio)[source]

Write an audio file.

Parameters
  • filename – (str) the file name (including path)

  • audio – (sppasAudioPCM) the Audio to write.

Raises

IOError

audiodata.aio.save_fragment(filename, audio, frames)[source]

Write a fragment of frames of an audio file.

Parameters
  • filename – (str) the file name (including path)

  • audio – (sppasAudioPCM) the Audio to write.

  • frames – (str)

Raises

IOError