We're back after a server migration that caused effbot.org to fall over a bit harder than expected. Expect some glitches.

The sndhdr module

This module can be used to identify different audio file formats, and extract basic information about the file contents.

If successful, the what function returns a 5-tuple, containing the file type, the sampling rate, the number of channels, the number of frames in the file (-1 means unknown), and the number of bits per sample.

Example: Using the sndhdr module
# File: sndhdr-example-1.py

import sndhdr

result = sndhdr.what("samples/sample.wav")

if result:
    print "file format:", result
else:
    print "cannot identify file"

file format: ('wav', 44100, 1, -1, 16)