Package audioio

Platform independent interfacing of numpy arrays with audio files and devices.

Expand source code
"""
Platform independent interfacing of numpy arrays with audio files and devices.
"""

import sys

# avoid double inclusion of audioio modules if called as modules,
# e.g. python -m audioio.audiowriter`:
if not '-m' in sys.argv:
    
    from .version import __version__
    
    __all__ = ['audiomodules',
               'audioloader',
               'wavemetadata',
               'audiowriter',
               'playaudio']
    
    # make all important functions available in the audioio namespace:
    from .audiomodules import list_modules, installed_modules
    from .audiomodules import available_modules, unavailable_modules
    from .audiomodules import disable_module, enable_module, select_module
    from .audiomodules import missing_modules, missing_modules_instructions
    from .audiomodules import installation_instruction
    from .audioloader import load_audio, audio_metadata, AudioLoader
    from .audioloader import audio_metadata, flatten_metadata
    from .audioloader import blocks, unwrap
    from .wavemetadata import metadata_wave
    from .audiowriter import write_audio, available_formats, available_encodings
    from .playaudio import play, beep, PlayAudio
    from .playaudio import note2freq, fade_in, fade_out, fade

Sub-modules

audioio.audioconverter

Command line script for converting audio files …

audioio.audioloader

Loading data from audio files …

audioio.audiomodules

Query and control installation status and availability of audio modules …

audioio.audiowriter

Writing numpy arrays of floats to audio files …

audioio.playaudio

Play numpy arrays as audio …

audioio.version

Version and year of the audioio package.

audioio.wavemetadata

Read meta data and cue lists from wave files …