[ci] add pip install to readthedocs.yaml
[aubio.git] / python / demos / demo_source_simple.py
1 #! /usr/bin/env python
2
3 """A simple example using aubio.source."""
4
5 import sys
6 import aubio
7
8 samplerate = 0  # use original source samplerate
9 hop_size = 256  # number of frames to read in one block
10 src = aubio.source(sys.argv[1], samplerate, hop_size)
11 total_frames = 0
12
13 while True:
14     samples, read = src()  # read hop_size new samples from source
15     total_frames += read   # increment total number of frames
16     if read < hop_size:    # end of file reached
17         break
18
19 fmt_string = "read {:d} frames at {:d}Hz from {:s}"
20 print(fmt_string.format(total_frames, src.samplerate, src.uri))