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!")