History

python/demos/demo_pyaudio.py: add some comments, avoid overwriting aubio.pitch

Paul Brossier committed 9 years ago

Commit 62336bb1 parent e7da8ba1 file · +12 −3Browse files

Showing the changes to python (1 of 1 file). Show all

Unified · Split

python/demos/demo_pyaudio.py+12−3
@@ -1,9 +1,18 @@
1#! /usr/bin/env python1#! /usr/bin/env python
2 2
3# Use pyaudio to open the microphone and run aubio.pitch on the stream of
4# incoming samples. If a filename is given as the first argument, it will
5# record 5 seconds of audio to this location. Otherwise, the script will
6# run until Ctrl+C is pressed.
7
8# Examples:
9# $ ./python/demos/demo_pyaudio.py
10# $ ./python/demos/demo_pyaudio.py /tmp/recording.wav
11
3import pyaudio12import pyaudio
4import sys13import sys
5import numpy as np14import numpy as np
6from aubio import pitch, sink15import aubio
7 16
8# initialise pyaudio17# initialise pyaudio
9p = pyaudio.PyAudio()18p = pyaudio.PyAudio()
@@ -23,7 +32,7 @@ if len(sys.argv) > 1: · 13 unmodified lines
23 # record 5 seconds32 # record 5 seconds
24 output_filename = sys.argv[1]33 output_filename = sys.argv[1]
25 record_duration = 5 # exit 134 record_duration = 5 # exit 1
26 outputsink = sink(sys.argv[1], samplerate)35 outputsink = aubio.sink(sys.argv[1], samplerate)
27 total_frames = 036 total_frames = 0
28else:37else:
29 # run forever38 # run forever
@@ -34,7 +43,7 @@ else: · 4 unmodified lines
34tolerance = 0.843tolerance = 0.8
35win_s = 4096 # fft size44win_s = 4096 # fft size
36hop_s = buffer_size # hop size45hop_s = buffer_size # hop size
37pitch_o = pitch("default", win_s, hop_s, samplerate)46pitch_o = aubio.pitch("default", win_s, hop_s, samplerate)
38pitch_o.set_unit("midi")47pitch_o.set_unit("midi")
39pitch_o.set_tolerance(tolerance)48pitch_o.set_tolerance(tolerance)
40 49

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t