code.py
 1  # SPDX-FileCopyrightText: 2018 Kattni Rembor for Adafruit Industries
 2  #
 3  # SPDX-License-Identifier: MIT
 4  
 5  """CircuitPython Essentials Audio Out WAV example"""
 6  import time
 7  import board
 8  import digitalio
 9  from audiocore import WaveFile
10  
11  try:
12      from audioio import AudioOut
13  except ImportError:
14      try:
15          from audiopwmio import PWMAudioOut as AudioOut
16      except ImportError:
17          pass  # not always supported by every board!
18  
19  button = digitalio.DigitalInOut(board.A1)
20  button.switch_to_input(pull=digitalio.Pull.UP)
21  
22  wave_file = open("StreetChicken.wav", "rb")
23  wave = WaveFile(wave_file)
24  audio = AudioOut(board.A0)
25  
26  while True:
27      audio.play(wave)
28  
29      # This allows you to do other things while the audio plays!
30      t = time.monotonic()
31      while time.monotonic() - t < 6:
32          pass
33  
34      audio.pause()
35      print("Waiting for button press to continue!")
36      while button.value:
37          pass
38      audio.resume()
39      while audio.playing:
40          pass
41      print("Done!")