import audiocore
import audiopwmio
import board
import array
import time
import math

# Generate one period of sine wav.
length = 8000 // 440
sine_wave = array.array("H", [0] * length)
for i in range(length):
    sine_wave[i] = int(math.sin(math.pi * 2 * i / 18) * (2 ** 15) + 2 ** 15)

dac = audiopwmio.PWMAudioOut(board.GP0)


data = open("cplay-5.1-16bit-16khz.wav", "rb")
wav = audiocore.WaveFile(data)


print("playing")
dac.play(wav)
while dac.playing:
  pass
print("stopped")
BOOTSELLED1239USBRaspberryPiPico©2020RP2-8020/21P64M15.00TTT