_write_wav(stream, filename, framerate=7000, rescale=False, width=None, **kwargs)[source]

Writes a audio WAV file from given ObsPy Stream object. The seismogram is squeezed to audible frequencies.

The generated WAV sound file is as a result really short. The data are written uncompressed as signed 4-byte integers.


This function should NOT be called directly, it registers via the the write() method of an ObsPy Stream object, call this instead.

  • stream (Stream) – The ObsPy Stream object to write.

  • filename (str) – Name of the audio WAV file to write.

  • framerate (int, optional) – Sample rate of WAV file to use. This this will squeeze the seismogram (default is 7000).

  • rescale (bool, optional) – Maximum to maximal representable number

  • width (int, optional) – dtype to write, 1 for ‘<u1’, 2 for ‘<i2’ or 4 for ‘<i4’. tries to autodetect width from data, uses 4 otherwise