Skip to content

Commit 3ee1f3d

Browse files
authored
Merge pull request adafruit#1094 from kattni/cp-essentials-audioout-update
Update AudioOut examples.
2 parents b47881e + 7c0f221 commit 3ee1f3d

File tree

2 files changed

+30
-6
lines changed

2 files changed

+30
-6
lines changed

CircuitPython_Essentials/CircuitPython_Audio_Out_Tone.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,22 @@
11
import time
22
import array
33
import math
4-
import audioio
54
import board
65
import digitalio
76

7+
try:
8+
from audiocore import RawSample
9+
except ImportError:
10+
from audioio import RawSample
11+
12+
try:
13+
from audioio import AudioOut
14+
except ImportError:
15+
try:
16+
from audiopwmio import PWMAudioOut as AudioOut
17+
except ImportError:
18+
pass # not always supported by every board!
19+
820
button = digitalio.DigitalInOut(board.A1)
921
button.switch_to_input(pull=digitalio.Pull.UP)
1022

@@ -15,8 +27,8 @@
1527
for i in range(length):
1628
sine_wave[i] = int((1 + math.sin(math.pi * 2 * i / length)) * tone_volume * (2 ** 15 - 1))
1729

18-
audio = audioio.AudioOut(board.A0)
19-
sine_wave_sample = audioio.RawSample(sine_wave)
30+
audio = AudioOut(board.A0)
31+
sine_wave_sample = RawSample(sine_wave)
2032

2133
while True:
2234
if not button.value:

CircuitPython_Essentials/CircuitPython_Audio_Out_Wave.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,26 @@
11
import time
2-
import audioio
32
import board
43
import digitalio
54

5+
try:
6+
from audiocore import WaveFile
7+
except ImportError:
8+
from audioio import WaveFile
9+
10+
try:
11+
from audioio import AudioOut
12+
except ImportError:
13+
try:
14+
from audiopwmio import PWMAudioOut as AudioOut
15+
except ImportError:
16+
pass # not always supported by every board!
17+
618
button = digitalio.DigitalInOut(board.A1)
719
button.switch_to_input(pull=digitalio.Pull.UP)
820

921
wave_file = open("StreetChicken.wav", "rb")
10-
wave = audioio.WaveFile(wave_file)
11-
audio = audioio.AudioOut(board.A0)
22+
wave = WaveFile(wave_file)
23+
audio = AudioOut(board.A0)
1224

1325
while True:
1426
audio.play(wave)

0 commit comments

Comments
 (0)