from PIL import Image, ImageDraw
from enviroplus.noise import Noise
-SAMPLERATE = 16000
+print("""noise-amps-at-freqs.py - Measure amplitude from specific frequency bins
-FREQ_LOW = 100.0
-FREQ_HIGH = 2000.0
-WIDTH = 100
+This example retrieves the median amplitude from 3 user-specified frequency ranges and plots them in Blue, Green and Red on the Enviro+ display.
+
+As you play a continuous rising tone on your phone, you should notice peaks that correspond to the frequency entering each range.
+
+Press Ctrl+C to exit!
+
+""")
noise = Noise()
while True:
amps = noise.get_amplitudes_at_frequency_ranges([
- (100,200),
- (500,600),
- (1000,1200)
+ (100, 200),
+ (500, 600),
+ (1000, 1200)
])
amps = [n * 32 for n in amps]
img2 = img.copy()
draw.line((0, 0, 0, amps[2]), fill=(255, 0, 0))
disp.display(img)
-
from PIL import Image, ImageDraw
from enviroplus.noise import Noise
-SAMPLERATE = 16000
+print("""noise-profile.py - Get a simple noise profile.
-FREQ_LOW = 100.0
-FREQ_HIGH = 2000.0
-WIDTH = 100
+This example grabs a basic 3-bin noise profile of low, medium and high frequency noise, plotting the noise characteristics as coloured bars.
+
+Press Ctrl+C to exit!
+
+""")
noise = Noise()
draw.line((0, 0, 0, amp), fill=(int(low), int(mid), int(high)))
disp.display(img)
-