
The soundfile module () must be installed for this to work. #!/usr/bin/env python3 """Play an audio file using a limited amount of memory. exit ( 'Error during playback: ' + str ( status )) _name_ + ': ' + str ( e )) if status : parser. exit ( ' \n Interrupted by user' ) except Exception as e : parser. wait () except KeyboardInterrupt : parser. parse_args ( remaining ) try : data, fs = sf. add_argument ( '-d', '-device', type = int_or_str, help = 'output device (numeric ID or substring)' ) args = parser. add_argument ( 'filename', metavar = 'FILENAME', help = 'audio file to be played back' ) parser. RawDescriptionHelpFormatter, parents = ) parser. ArgumentParser ( description = _doc_, formatter_class = argparse.

add_argument ( '-l', '-list-devices', action = 'store_true', help = 'show list of audio devices and exit' ) args, remaining = parser. ArgumentParser ( add_help = False ) parser. """ import argparse import sounddevice as sd import soundfile as sf def int_or_str ( text ): """Helper function for argument parsing.""" try : return int ( text ) except ValueError : return text parser = argparse. To play very long files, you should use play_long_file.py instead.

This example program loads the whole file into memory before starting playback. NumPy and the soundfile module () must be installed for this to work.

#!/usr/bin/env python3 """Load an audio file into memory and play its contents.
