Moved audioio.WaveFile -> audiocore.WaveFile

This commit is contained in:
dherrada 2020-12-17 10:13:40 -05:00
parent afce312a70
commit efc31d7bda
62 changed files with 152 additions and 94 deletions

View file

@ -3,6 +3,7 @@
import time
import board
import audioio
import audiocore
import adafruit_fancyled.adafruit_fancyled as fancy
import adafruit_trellism4
@ -76,7 +77,7 @@ trellis = adafruit_trellism4.TrellisM4Express(rotation=0)
with audioio.AudioOut(board.A1, right_channel=board.A0) as audio:
try:
f = open(SAMPLE_FOLDER+SAMPLES[27][0], "rb") # Use 02.wav as welcome
wave = audioio.WaveFile(f)
wave = audiocore.WaveFile(f)
audio.play(wave)
swirl = 0 # we'll swirl through the colors in the gradient
while audio.playing:
@ -99,7 +100,7 @@ channel_count = None
bits_per_sample = None
sample_rate = None
with open(SAMPLE_FOLDER+SAMPLES[0][0], "rb") as f:
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
print("%d channels, %d bits per sample, %d Hz sample rate " %
(wav.channel_count, wav.bits_per_sample, wav.sample_rate))
@ -117,7 +118,7 @@ for i, v in enumerate(SAMPLES):
filename = SAMPLE_FOLDER+v[0]
try:
with open(filename, "rb") as f:
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
print(filename,
"%d channels, %d bits per sample, %d Hz sample rate " %
(wav.channel_count, wav.bits_per_sample, wav.sample_rate))
@ -162,7 +163,7 @@ while True:
try:
filename = SAMPLE_FOLDER+SAMPLES[sample_num][0]
f = open(filename, "rb")
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
# is something else playing? interrupt it!
if currently_playing['voice'] != None:

View file

@ -1,7 +1,7 @@
import time
import array
import math
import audioio
import audiocore
import board
import audiobusio
@ -20,7 +20,7 @@ audio = audiobusio.I2SOut(board.D1, board.D0, board.D9)
# audio = audiobusio.I2SOut(board.D1, board.D10, board.D11)
# For Metro M4 Express
# audio = audiobusio.I2SOut(board.D3, board.D9, board.D8)
sine_wave_sample = audioio.RawSample(sine_wave, sample_rate=sample_rate)
sine_wave_sample = audiocore.RawSample(sine_wave, sample_rate=sample_rate)
while True:
audio.play(sine_wave_sample, loop=True)

View file

@ -1,9 +1,9 @@
import audioio
import audiocore
import board
import audiobusio
wave_file = open("StreetChicken.wav", "rb")
wave = audioio.WaveFile(wave_file)
wave = audiocore.WaveFile(wave_file)
# For Feather M0 Express, ItsyBitsy M0 Express, Metro M0 Express
audio = audiobusio.I2SOut(board.D1, board.D0, board.D9)

View file

@ -3,6 +3,7 @@
import digitalio
import board
import audioio
import audiocore
WAV_FILE_NAME = "StreetChicken.wav" # Change to the name of your wav file!
@ -12,7 +13,7 @@ enable.value = True
with audioio.AudioOut(board.A0) as audio: # Speaker connector
wave_file = open(WAV_FILE_NAME, "rb")
wave = audioio.WaveFile(wave_file)
wave = audiocore.WaveFile(wave_file)
audio.play(wave)
while audio.playing:

View file

@ -1,7 +1,7 @@
import time
import array
import math
import audioio
import audiocore
import board
import audiobusio
@ -18,7 +18,7 @@ audio = audiobusio.I2SOut(board.D1, board.D0, board.D9)
# audio = audiobusio.I2SOut(board.D1, board.D10, board.D11)
# For Metro M4 Express
# audio = audiobusio.I2SOut(board.D3, board.D9, board.D8)
sine_wave_sample = audioio.RawSample(sine_wave)
sine_wave_sample = audiocore.RawSample(sine_wave)
while True:
audio.play(sine_wave_sample, loop=True)

View file

@ -1,9 +1,9 @@
import audioio
import audiocore
import board
import audiobusio
wave_file = open("StreetChicken.wav", "rb")
wave = audioio.WaveFile(wave_file)
wave = audiocore.WaveFile(wave_file)
# For Feather M0 Express, ItsyBitsy M0 Express, Metro M0 Express
audio = audiobusio.I2SOut(board.D1, board.D0, board.D9)

View file

@ -3,6 +3,7 @@
import time
from digitalio import DigitalInOut, Direction, Pull
import audioio
import audiocore
import board
from adafruit_crickit import crickit
@ -22,7 +23,7 @@ introfile = "intro.wav"
cpx_audio = audioio.AudioOut(board.A0)
def play_file(wavfile):
with open(wavfile, "rb") as f:
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
cpx_audio.play(wav)
while cpx_audio.playing:
pass

View file

@ -21,6 +21,7 @@ import digitalio
import busio
import adafruit_ds3231
import audioio
import audiocore
import pulseio
from adafruit_motor import servo
import neopixel
@ -227,7 +228,7 @@ def shower(time_now):
def start_playing(fname):
sound_file = open(fname, 'rb')
wav = audioio.WaveFile(sound_file)
wav = audiocore.WaveFile(sound_file)
audio.play(wav, loop=False)
def stop_playing():

View file

@ -21,6 +21,7 @@ import digitalio
import busio
import adafruit_ds3231
import audioio
import audiocore
import pulseio
from adafruit_motor import servo
import neopixel
@ -191,7 +192,7 @@ def shower(machine, time_now):
def start_playing(fname):
sound_file = open(fname, 'rb')
wav = audioio.WaveFile(sound_file)
wav = audiocore.WaveFile(sound_file)
audio.play(wav, loop=False)
def stop_playing():

View file

@ -34,6 +34,7 @@ import array
import board
import audioio
import audiocore
import analogio
### Vector data for logo
@ -95,7 +96,7 @@ for part in data:
### 32768 and 32000 exhibit this bug but 25000 so far appears to be a
### workaround, albeit a mysterious one
### https://github.com/adafruit/circuitpython/issues/1992
### Using "h" for audioio.RawSample() DAC range will be 20268 to 45268
### Using "h" for audiocore.RawSample() DAC range will be 20268 to 45268
dac_x_min = 0
dac_y_min = 0
dac_x_max = 25000
@ -129,7 +130,7 @@ leave_wav_looping = True
### A0 will be x, A1 will be y
if use_wav:
print("Using audioio.RawSample for DACs")
print("Using audiocore.RawSample for DACs")
dacs = audioio.AudioOut(board.A0, right_channel=board.A1)
else:
print("Using analogio.AnalogOut for DACs")
@ -166,7 +167,7 @@ while True:
if use_wav:
### 200k (maybe 166.667k) seems to be practical limit
### 1M permissible but seems same as around 200k
output_wave = audioio.RawSample(rawdata,
output_wave = audiocore.RawSample(rawdata,
channel_count=2,
sample_rate=200 * 1000)

View file

@ -2,6 +2,7 @@ import time
import board
from digitalio import DigitalInOut, Direction, Pull
import audioio
import audiocore
import neopixel
filename = "electrons.wav"
@ -37,7 +38,7 @@ def simpleCircle(wait):
def play_file(playname):
print("Playing File " + playname)
wave_file = open(playname, "rb")
with audioio.WaveFile(wave_file) as wave:
with audiocore.WaveFile(wave_file) as wave:
with audioio.AudioOut(board.A0) as audio:
audio.play(wave)
while audio.playing:

View file

@ -1,6 +1,7 @@
import time
import board
import audioio
import audiocore
from adafruit_crickit import crickit
print("Cat Feeder")
@ -10,7 +11,7 @@ feed_servo = crickit.servo_1
# audio output
cpx_audio = audioio.AudioOut(board.A0)
f = open("activate.wav", "rb")
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
while True:
if crickit.touch_1.value:

View file

@ -1,6 +1,7 @@
import time
import board
import audioio
import audiocore
import adafruit_fancyled.adafruit_fancyled as fancy
import adafruit_trellism4
from color_names import * # pylint: disable=wildcard-import,unused-wildcard-import
@ -56,7 +57,7 @@ trellis = adafruit_trellism4.TrellisM4Express(rotation=0)
with audioio.AudioOut(board.A1, right_channel=board.A0) as audio:
try:
f = open("welcome.wav", "rb")
wave = audioio.WaveFile(f)
wave = audiocore.WaveFile(f)
audio.play(wave)
swirl = 0 # we'll swirl through the colors in the gradient
while audio.playing:
@ -81,7 +82,7 @@ channel_count = None
bits_per_sample = None
sample_rate = None
with open(SAMPLE_FOLDER+SAMPLES[0][0], "rb") as f:
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
print("%d channels, %d bits per sample, %d Hz sample rate " %
(wav.channel_count, wav.bits_per_sample, wav.sample_rate))
@ -102,7 +103,7 @@ for i, v in enumerate(SAMPLES):
filename = SAMPLE_FOLDER+v[0]
try:
with open(filename, "rb") as f:
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
print(filename,
"%d channels, %d bits per sample, %d Hz sample rate " %
(wav.channel_count, wav.bits_per_sample, wav.sample_rate))
@ -147,7 +148,7 @@ while True:
try:
filename = SAMPLE_FOLDER+SAMPLES[sample_num][0]
f = open(filename, "rb")
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
# is something else playing? interrupt it!
if currently_playing['voice'] != None:

View file

@ -68,8 +68,9 @@ if NEOPIXELS_ON_CHANGE:
# music!
if PLAY_SOUND_ON_CHANGE:
import audioio
import audiocore
wave_file = open("coin.wav", "rb")
wave = audioio.WaveFile(wave_file)
wave = audiocore.WaveFile(wave_file)
# we'll save the value in question
last_value = value = 0

View file

@ -1,6 +1,7 @@
import time
import random
import audioio
import audiocore
import board
import busio
from digitalio import DigitalInOut
@ -16,7 +17,7 @@ button = digitalio.DigitalInOut(board.A1)
button.switch_to_input(pull=digitalio.Pull.UP)
wave_file = open("sound/Rain.wav", "rb")
wave = audioio.WaveFile(wave_file)
wave = audiocore.WaveFile(wave_file)
audio = audioio.AudioOut(board.A0)
@ -130,17 +131,17 @@ while True:
if weather_type == 'Sunny':
palette = sunny_palette
wave_file = open("sound/Clear.wav", "rb")
wave = audioio.WaveFile(wave_file)
wave = audiocore.WaveFile(wave_file)
has_sound = True
if weather_type == 'Clouds':
palette = cloudy_palette
wave_file = open("sound/Clouds.wav", "rb")
wave = audioio.WaveFile(wave_file)
wave = audiocore.WaveFile(wave_file)
has_sound = True
if weather_type == 'Rain':
palette = cloudy_palette
wave_file = open("sound/Rain.wav", "rb")
wave = audioio.WaveFile(wave_file)
wave = audiocore.WaveFile(wave_file)
raining = True
has_sound = True
if weather_type == 'Thunderstorm':
@ -152,7 +153,7 @@ while True:
if weather_type == 'Snow':
palette = cloudy_palette
wave_file = open("sound/Snow.wav", "rb")
wave = audioio.WaveFile(wave_file)
wave = audiocore.WaveFile(wave_file)
snowing = True
has_sound = True
weather_refresh = time.monotonic()
@ -204,6 +205,6 @@ while True:
wave_file = open("sound/Thunderstorm1.wav", "rb")
elif Thunder == 2:
wave_file = open("sound/Thunderstorm2.wav", "rb")
wave = audioio.WaveFile(wave_file)
wave = audiocore.WaveFile(wave_file)
audio.play(wave)
next_bolt_time = time.monotonic() + random.randint(5, 15) # between 5 and 15 s

View file

@ -14,6 +14,7 @@ import board
import neopixel
import digitalio
import audioio
import audiocore
# enables the speaker for audio output
spkrenable = digitalio.DigitalInOut(board.SPEAKER_ENABLE)
@ -49,7 +50,7 @@ def play_audio():
#open the file
wave_file = open("liftoff.wav", "rb")
#play the file
with audioio.WaveFile(wave_file) as wave:
with audiocore.WaveFile(wave_file) as wave:
with audioio.AudioOut(board.A0) as audio:
audio.play(wave)
#wait until audio is done

View file

@ -37,6 +37,7 @@ import math
import digitalio
import audioio
import audiocore
import board
import usb_midi
import neopixel
@ -90,7 +91,7 @@ def waveform_sawtooth(length, waves, volumes):
* twopi
+ math.pi))
for idx in list(range(length))])
waves.append((audioio.RawSample(waveraw), waveraw))
waves.append((audiocore.RawSample(waveraw), waveraw))
# Make some square waves of different volumes volumes, generated with
# n=10;[round(math.sqrt(x)/n*32767*n/math.sqrt(n)) for x in range(1, n+1)]

View file

@ -1,5 +1,6 @@
import time
import audioio
import audiocore
import board
import neopixel
from adafruit_crickit import crickit
@ -10,7 +11,7 @@ speaker = audioio.AudioOut(board.A0)
# Start playing the file (in the background)
def play_file(wavfile):
audio_file = open(wavfile, "rb")
wav = audioio.WaveFile(audio_file)
wav = audiocore.WaveFile(audio_file)
speaker.play(wav)
while speaker.playing:
pass

View file

@ -3,6 +3,7 @@ import time
import random
import board
import audioio
import audiocore
from adafruit_crickit import crickit
# Sparky automaton
@ -31,7 +32,7 @@ a = audioio.AudioOut(board.A0)
def play_file(wavfile):
print("Playing", wavfile)
with open(wavfile, "rb") as f:
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
a.play(wav)
while a.playing: # turn servos, motors, etc. during playback
mouth_servo.angle = MOUTH_END

View file

@ -5,6 +5,7 @@ from digitalio import DigitalInOut, Direction, Pull
import analogio
import supervisor
import audioio
import audiocore
import board
import neopixel
@ -35,7 +36,7 @@ button_a.pull = Pull.DOWN
cpx_audio = audioio.AudioOut(board.A0)
def play_file(wavfile):
with open(wavfile, "rb") as f:
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
cpx_audio.play(wav)
while cpx_audio.playing:
pass
@ -104,7 +105,7 @@ while True:
# determine squeek
freq = int(map_range(light.value, DARK, BRIGHT, 440, 8800))
sine_wave = audioio.RawSample(wave_array, channel_count=1, sample_rate=freq)
sine_wave = audiocore.RawSample(wave_array, channel_count=1, sample_rate=freq)
cpx_audio.stop()
cpx_audio.play(sine_wave, loop=True)

View file

@ -1,5 +1,6 @@
import time
import audioio
import audiocore
from digitalio import DigitalInOut, Pull, Direction
from adafruit_seesaw.seesaw import Seesaw
from adafruit_seesaw.pwmout import PWMOut
@ -56,7 +57,7 @@ def rainbow():
a = audioio.AudioOut(board.A0)
def play_file(wavfile):
with open(wavfile, "rb") as file:
wavf = audioio.WaveFile(file)
wavf = audiocore.WaveFile(file)
a.play(wavf)
while a.playing:
rainbow()

View file

@ -5,6 +5,7 @@ from adafruit_seesaw.pwmout import PWMOut
from adafruit_motor import motor
import neopixel
import audioio
import audiocore
import board
print("The voyages of the CPX-1701!")
@ -29,7 +30,7 @@ time.sleep(1)
motor_a.throttle = 0 # warp drive off
f = open("01space.wav", "rb")
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
cpx_audio.play(wav)
t = time.monotonic() # take a timestamp
@ -52,7 +53,7 @@ f.close()
# play the warp drive and theme music!
f = open("02warp.wav", "rb")
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
cpx_audio.play(wav)
time.sleep(1)

View file

@ -1,6 +1,7 @@
import time
import random
import audioio
import audiocore
from digitalio import DigitalInOut, Pull, Direction
from adafruit_seesaw.seesaw import Seesaw
from adafruit_seesaw.pwmout import PWMOut
@ -49,7 +50,7 @@ a = audioio.AudioOut(board.A0)
def play_file(wavfile):
print("Playing", wavfile)
with open(wavfile, "rb") as f:
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
a.play(wav)
while a.playing:
my_servo.angle = MOUTH_END

View file

@ -1,5 +1,6 @@
import time
import audioio
import audiocore
from digitalio import DigitalInOut, Pull, Direction
from adafruit_seesaw.seesaw import Seesaw
from adafruit_seesaw.pwmout import PWMOut
@ -60,7 +61,7 @@ fog_on.duty_cycle = 0
a = audioio.AudioOut(board.A0)
def play_file(wavfile):
with open(wavfile, "rb") as file:
wavf = audioio.WaveFile(file)
wavf = audiocore.WaveFile(file)
a.play(wavf)
while a.playing:
servos[1].angle = MOUTH_START
@ -96,7 +97,7 @@ print("Ready for playing audio")
time.sleep(1)
f = open("fear11.wav", "rb")
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
a.play(wav)
while True:

View file

@ -4,6 +4,7 @@ import gc
import time
import audioio
import audiocore
import board
from adafruit_motor import servo
from adafruit_seesaw.pwmout import PWMOut
@ -36,7 +37,7 @@ a = audioio.AudioOut(board.A0)
# Start playing the file (in the background)
def play_file(wavfile):
f = open(wavfile, "rb")
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
a.play(wav)

View file

@ -7,6 +7,7 @@ from adafruit_motor import motor
from busio import I2C
import neopixel
import audioio
import audiocore
import board
# Create seesaw object
@ -39,7 +40,7 @@ def map_range(x, in_min, in_max, out_min, out_max):
# Get the audio file ready
wavfile = "unchained.wav"
f = open(wavfile, "rb")
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
a = audioio.AudioOut(board.A0)
time_to_play = 0 # when to start playing

View file

@ -6,6 +6,7 @@ from adafruit_seesaw.seesaw import Seesaw
from adafruit_seesaw.pwmout import PWMOut
import touchio
import audioio
import audiocore
import neopixel
import board
@ -67,7 +68,7 @@ a = audioio.AudioOut(board.A0)
startfile = "startup.wav"
loopfile = "loop.wav"
with open(startfile, "rb") as f:
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
a.play(wav)
for _ in range(3):
IR_Command(Calibrate)
@ -78,7 +79,7 @@ with open(startfile, "rb") as f:
IR_Command(Close)
time.sleep(1)
f = open(loopfile, "rb")
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
a.play(wav, loop=True)
while True: # Main Loop poll switches, do commands

View file

@ -5,6 +5,7 @@ from adafruit_seesaw.pwmout import PWMOut
from adafruit_motor import servo
from busio import I2C
import audioio
import audiocore
import microcontroller
import board
@ -54,7 +55,7 @@ except:
#################### Audio files
wavfile = "yanny.wav"
f = open(wavfile, "rb")
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
a = audioio.AudioOut(board.A0)
a.play(wav)
t = time.monotonic()

View file

@ -17,6 +17,8 @@ import neopixel
gc.collect()
import audioio
gc.collect()
import audiocore
gc.collect()
print("Blimp!")
@ -43,7 +45,7 @@ a = audioio.AudioOut(board.A0)
def play_audio(wavfile):
f = open(wavfile, "rb")
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
a.play(wav)
while a.playing:
pass

View file

@ -15,6 +15,7 @@ All text above must be included in any redistribution.
"""
import audioio
import audiocore
import board
from digitalio import DigitalInOut, Direction
from adafruit_crickit import crickit
@ -27,7 +28,7 @@ from adafruit_debouncer import Debouncer
VOICES = ["bd_tek.wav", "elec_hi_snare.wav", "ch_01.wav", "clap_01.wav"]
# Parse the first file to figure out what format its in
with open(VOICES[0], "rb") as f:
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
print("%d channels, %d bits per sample, %d Hz sample rate " %
(wav.channel_count, wav.bits_per_sample, wav.sample_rate))
@ -54,7 +55,7 @@ for v in VOICES:
wave_file = open(v, "rb")
print(v)
# OK we managed to open the wave OK
sample = audioio.WaveFile(wave_file)
sample = audiocore.WaveFile(wave_file)
# debug play back on load!
mixer.play(sample, voice=0)
while mixer.playing:

View file

@ -2,6 +2,7 @@ import time
import os
import digitalio
import audioio
import audiocore
import board
import adafruit_matrixkeypad
@ -34,7 +35,7 @@ def play_file(filename):
if audio_file:
audio_file.close()
audio_file = open(filename, "rb")
wav = audioio.WaveFile(audio_file)
wav = audiocore.WaveFile(audio_file)
gc_audio.play(wav)
while True:

View file

@ -3,6 +3,7 @@ import random
import time
import board
import audioio
import audiocore
from adafruit_crickit import crickit
# Hal button-and-voice example
@ -27,7 +28,7 @@ AUDIO = audioio.AudioOut(board.A0)
def play_file(wavfile):
print("Playing", wavfile)
with open(wavfile, "rb") as f:
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
AUDIO.play(wav)
while AUDIO.playing:
LED.duty_cycle = random.randint(5000, 30000)

View file

@ -21,6 +21,7 @@ import displayio
import digitalio
import touchio
import audioio
import audiocore
import neopixel
# import busio
# import adafruit_lis3dh
@ -59,7 +60,7 @@ pixels.show()
def play_wave(filename):
wave_file = open(filename, "rb")
wave = audioio.WaveFile(wave_file)
wave = audiocore.WaveFile(wave_file)
audio.play(wave)
while audio.playing:
pass

View file

@ -10,6 +10,7 @@ from adafruit_motor import servo
import digitalio
import touchio
import audioio
import audiocore
# Setup LED and PIR pins
LED_PIN = board.D13 # Pin number for the board's built in LED.
PIR_PIN = board.SENSE # Pin port connected to PIR sensor output wire.
@ -37,7 +38,7 @@ servo_ready()
# Function for playing wav file, releasing servo
def play_wave():
wave_file = open("hiss01.wav", "rb") # open a wav file
wave = audioio.WaveFile(wave_file)
wave = audiocore.WaveFile(wave_file)
audio.play(wave) # play the wave file
led.value = True
servo_release()
@ -55,7 +56,7 @@ length = 8000 // frequency_hz
sine_wave = array.array("H", [0] * length)
for i in range(length):
sine_wave[i] = int((1 + math.sin(math.pi * 2 * i / length)) * tone_volume * (2 ** 15 - 1))
sine_wave_sample = audioio.RawSample(sine_wave)
sine_wave_sample = audiocore.RawSample(sine_wave)
# Function for beeping, usage: 'beep(3)' will beep 3x
def beep(count):

View file

@ -16,6 +16,7 @@ import board
from digitalio import DigitalInOut, Direction, Pull
import displayio
import audioio
import audiocore
from busio import UART
import adafruit_gps
from adafruit_debouncer import Debouncer
@ -50,7 +51,7 @@ board.DISPLAY.show(splash)
def play_wave(filename):
try:
wave_file = open(filename, "rb")
wave = audioio.WaveFile(wave_file)
wave = audiocore.WaveFile(wave_file)
audio.play(wave)
while audio.playing:
pass

View file

@ -10,6 +10,7 @@ import busio
import board
import digitalio
import audioio
import audiocore
import touchio
import neopixel
@ -20,7 +21,7 @@ def load_wav(name):
this, e.g. passing 'foo' will load file 'foo.wav'.
@return WAV buffer that can be passed to play_wav() below.
"""
return audioio.WaveFile(open(name + '.wav', 'rb'))
return audiocore.WaveFile(open(name + '.wav', 'rb'))
def play_wav(wav):
"""

View file

@ -14,6 +14,7 @@ import digitalio
import board
import busio
import audioio
import audiocore
import neopixel
def load_wav(name):
@ -23,7 +24,7 @@ def load_wav(name):
this, e.g. passing 'foo' will load file 'foo.wav'.
@return WAV buffer that can be passed to play_wav() below.
"""
return audioio.WaveFile(open(name + '.wav', 'rb'))
return audiocore.WaveFile(open(name + '.wav', 'rb'))
STOMP_WAV = load_wav('stomp') # WAV file to play with each step
ROAR_WAV = load_wav('roar') # WAV when jumping

View file

@ -4,6 +4,7 @@
import time
import math
import audioio
import audiocore
import busio
import board
import touchio
@ -51,7 +52,7 @@ def play_wav(name, loop=False):
"""
try:
wave_file = open('sounds/' + name + '.wav', 'rb')
wave = audioio.WaveFile(wave_file)
wave = audiocore.WaveFile(wave_file)
AUDIO.play(wave, loop=loop)
except:
return

View file

@ -7,6 +7,7 @@ import random
import board
import busio
import audioio
import audiocore
import touchio
import neopixel
import adafruit_lis3dh
@ -116,7 +117,7 @@ def play_wav(name, loop=False):
"""
try:
wave_file = open('sounds/' + name + '.wav', 'rb')
wave = audioio.WaveFile(wave_file)
wave = audiocore.WaveFile(wave_file)
AUDIO.play(wave, loop=loop)
except:
return

View file

@ -4,6 +4,7 @@ import random
import board
from busio import I2C
import audioio
import audiocore
import adafruit_lis3dh
from adafruit_crickit import crickit
@ -38,7 +39,7 @@ mouth_servo.angle = MOUTH_START
def play_file(wavfile):
print("Playing", wavfile)
with open(wavfile, "rb") as f:
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
a.play(wav)
while a.playing: # turn servos, motors, etc. during playback
mouth_servo.angle = MOUTH_END

View file

@ -3,6 +3,7 @@
# with CircuitPython
import time
import audioio
import audiocore
import board
from adafruit_circuitplayground.express import cpx
@ -25,7 +26,7 @@ def play_wav(name, loop=False):
wave_file.close()
try:
wave_file = open('sounds/' + name + '.wav', 'rb') # using wave files from sounds folder
wave = audioio.WaveFile(wave_file)
wave = audiocore.WaveFile(wave_file)
audio.play(wave, loop=loop)
except OSError:
pass # we'll just skip playing then

View file

@ -8,6 +8,7 @@ import time
import board
import adafruit_thermistor
import audioio
import audiocore
from digitalio import DigitalInOut, Direction, Pull
D1 = board.BUTTON_A
@ -34,7 +35,7 @@ def play_file(wavfile):
wavfile = "/numbers/" + wavfile
print("Playing", wavfile)
with open(wavfile, "rb") as f:
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
aout.play(wav)
while aout.playing:
pass

View file

@ -2,6 +2,7 @@ import time
import board
import digitalio
import audioio
import audiocore
import neopixel
# user variables
@ -48,7 +49,7 @@ def blink(times, speed):
def play_waves(file_num):
wave_file = open(wave_files[file_num], "rb") # open a wav file
wave = audioio.WaveFile(wave_file)
wave = audiocore.WaveFile(wave_file)
audio.play(wave) # play the wave file
while audio.playing: # allow the wav to finish playing
pass

View file

@ -6,6 +6,7 @@
import time
import audioio
import audiocore
import board
import neopixel
from digitalio import DigitalInOut, Pull, Direction
@ -39,7 +40,7 @@ motorInc = 0
# Start playing the file (in the background)
def play_file(wavfile):
audio_file = open(wavfile, "rb")
wav = audioio.WaveFile(audio_file)
wav = audiocore.WaveFile(audio_file)
speaker.play(wav,loop = True)
while True:

View file

@ -1,6 +1,7 @@
import time
import random
import audioio
import audiocore
import board
import neopixel
from adafruit_crickit import crickit
@ -31,7 +32,7 @@ while True:
# Start playing the file (in the background)
audio_file = open(random.choice(audio_files), "rb") # muahaha
wav = audioio.WaveFile(audio_file)
wav = audiocore.WaveFile(audio_file)
speaker.play(wav)
# move motor back and forth for 3 seconds total

View file

@ -5,13 +5,14 @@ from adafruit_crickit import crickit
from analogio import AnalogIn
import neopixel
import audioio
import audiocore
import board
AUDIO_FILENAME = 'fur-elise.wav'
# Audio output
cpx_audio = audioio.AudioOut(board.A0)
audio = audioio.WaveFile(open(AUDIO_FILENAME, "rb"))
audio = audiocore.WaveFile(open(AUDIO_FILENAME, "rb"))
# Rotating dancer
dancer = crickit.servo_2

View file

@ -21,6 +21,7 @@ from digitalio import DigitalInOut, Direction, Pull
import busio
import adafruit_ds3231
import audioio
import audiocore
import pulseio
from adafruit_motor import servo
import neopixel
@ -224,7 +225,7 @@ def shower(time_now):
def start_playing(fname):
sound_file = open(fname, 'rb')
wav = audioio.WaveFile(sound_file)
wav = audiocore.WaveFile(sound_file)
audio.play(wav, loop=False)
def stop_playing():

View file

@ -29,6 +29,7 @@ import math
import random
import board
import audioio
import audiocore
import busio
import adafruit_trellism4
import adafruit_adxl34x
@ -77,7 +78,7 @@ occupied_bits = [False for _ in range(WIDTH * HEIGHT)]
# Add Audio file...
f = open("water-click.wav", "rb")
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
print("%d channels, %d bits per sample, %d Hz sample rate " %
(wav.channel_count, wav.bits_per_sample, wav.sample_rate))
audio = audioio.AudioOut(board.A1)

View file

@ -17,6 +17,7 @@ All text above must be included in any redistribution.
import time
import board
import audioio
import audiocore
SAMPLE_FOLDER = '/samples/' # the name of the folder containing the samples
VOICE_COUNT = 8
@ -76,7 +77,7 @@ class Synth(object):
if first_note is None:
first_note = filename.strip()
sound_file = open(SAMPLE_FOLDER+first_note, 'rb')
wav = audioio.WaveFile(sound_file)
wav = audiocore.WaveFile(sound_file)
self._mixer.play(wav, voice=0, loop=False)
time.sleep(0.5)
self._mixer.stop_voice(0)
@ -105,7 +106,7 @@ class Synth(object):
fname = self._samples[key]
if fname is not None:
f = open(SAMPLE_FOLDER+fname, 'rb')
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
voice = self._find_usable_voice_for(key)
if voice is not None:
voice['key'] = key

View file

@ -17,6 +17,7 @@ All text above must be included in any redistribution.
import time
import board
import audioio
import audiocore
import adafruit_trellism4
from color_names import *
@ -47,7 +48,7 @@ channel_count = None
bits_per_sample = None
sample_rate = None
with open(SAMPLE_FOLDER+SAMPLES[0][0], 'rb') as f:
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
channel_count = wav.channel_count
bits_per_sample = wav.bits_per_sample
sample_rate = wav.sample_rate
@ -78,7 +79,7 @@ for i, v in enumerate(SAMPLES):
filename = SAMPLE_FOLDER+v[0]
try:
with open(filename, 'rb') as f:
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
print(filename,
'%d channels, %d bits per sample, %d Hz sample rate ' %
(wav.channel_count, wav.bits_per_sample, wav.sample_rate))
@ -115,7 +116,7 @@ while True:
try:
filename = SAMPLE_FOLDER+SAMPLES[sample_num][0]
f = open(filename, 'rb')
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
if down[1] == 0: # background loop?
if current_background['voice'] != None:

View file

@ -2,6 +2,7 @@ import time
import board
import busio
import audioio
import audiocore
import adafruit_fancyled.adafruit_fancyled as fancy
import adafruit_trellism4
import adafruit_adxl34x
@ -56,7 +57,7 @@ def wheel(pos): # Input a value 0 to 255 to get a color value.
with audioio.AudioOut(board.A1, right_channel=board.A0) as audio:
try:
f = open("welcome.wav", "rb")
wave = audioio.WaveFile(f)
wave = audiocore.WaveFile(f)
audio.play(wave)
swirl = 0 # we'll swirl through the colors in the gradient
while audio.playing:
@ -79,7 +80,7 @@ with audioio.AudioOut(board.A1, right_channel=board.A0) as audio:
# Parse the first file to figure out what format its in
with open(VOICES[0], "rb") as f:
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
print("%d channels, %d bits per sample, %d Hz sample rate " %
(wav.channel_count, wav.bits_per_sample, wav.sample_rate))
@ -107,7 +108,7 @@ for v in range(4):
# OK we managed to open the wave OK
for x in range(1, 4):
trellis.pixels[(v, x)] = DRUM_COLOR[v]
sample = audioio.WaveFile(wave_file)
sample = audiocore.WaveFile(wave_file)
# debug play back on load!
mixer.play(sample, voice=0)
for x in range(4, 7):

View file

@ -1,6 +1,7 @@
import time
import board
import audioio
import audiocore
import adafruit_fancyled.adafruit_fancyled as fancy
import adafruit_trellism4
from color_names import * # pylint: disable=wildcard-import,unused-wildcard-import
@ -56,7 +57,7 @@ trellis = adafruit_trellism4.TrellisM4Express(rotation=0)
with audioio.AudioOut(board.A1, right_channel=board.A0) as audio:
try:
f = open("welcome.wav", "rb")
wave = audioio.WaveFile(f)
wave = audiocore.WaveFile(f)
audio.play(wave)
swirl = 0 # we'll swirl through the colors in the gradient
while audio.playing:
@ -81,7 +82,7 @@ channel_count = None
bits_per_sample = None
sample_rate = None
with open(SAMPLE_FOLDER+SAMPLES[0][0], "rb") as f:
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
print("%d channels, %d bits per sample, %d Hz sample rate " %
(wav.channel_count, wav.bits_per_sample, wav.sample_rate))
@ -102,7 +103,7 @@ for i, v in enumerate(SAMPLES):
filename = SAMPLE_FOLDER+v[0]
try:
with open(filename, "rb") as f:
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
print(filename,
"%d channels, %d bits per sample, %d Hz sample rate " %
(wav.channel_count, wav.bits_per_sample, wav.sample_rate))
@ -147,7 +148,7 @@ while True:
try:
filename = SAMPLE_FOLDER+SAMPLES[sample_num][0]
f = open(filename, "rb")
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
# is something else playing? interrupt it!
if currently_playing['voice'] != None:

View file

@ -10,6 +10,7 @@ from board import SCL, SDA
import digitalio
import busio
import audioio
import audiocore
import adafruit_rgbled
from adafruit_neotrellis.neotrellis import NeoTrellis
import adafruit_lis3dh
@ -69,7 +70,7 @@ def play_file(audio_filename):
if audio_file:
audio_file.close()
audio_file = open("/sounds/"+audio_filename, "rb")
wav = audioio.WaveFile(audio_file)
wav = audiocore.WaveFile(audio_file)
print("Playing "+audio_filename+".")
myaudio.play(wav)

View file

@ -1,6 +1,7 @@
import time
import board
import audioio
import audiocore
from adafruit_crickit import crickit
# Minerva Owl Robot
@ -33,7 +34,7 @@ a = audioio.AudioOut(board.A0)
def play_file(wavfile):
print("Playing", wavfile)
with open(wavfile, "rb") as f:
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
a.play(wav)
while a.playing: # turn servos, motors, etc. during playback
eye_servo.angle = EYES_LEFT

View file

@ -12,6 +12,7 @@ All text above must be included in any redistribution.
import time
import digitalio
import audioio
import audiocore
import busio
import board
import neopixel
@ -70,7 +71,7 @@ def play_wav(name, loop=False):
print("playing", name)
try:
wave_file = open('sounds/' + name + '.wav', 'rb')
wave = audioio.WaveFile(wave_file)
wave = audiocore.WaveFile(wave_file)
audio.play(wave, loop=loop)
except: # pylint: disable=bare-except
return

View file

@ -12,6 +12,7 @@ import time
import random
import digitalio
import audioio
import audiocore
import busio
import board
import adafruit_rgbled
@ -68,7 +69,7 @@ def play_wav(name, loop=False):
print("playing", name)
try:
wave_file = open('sounds/' + name + '.wav', 'rb')
wave = audioio.WaveFile(wave_file)
wave = audiocore.WaveFile(wave_file)
audio.play(wave, loop=loop)
except: # pylint: disable=bare-except
return

View file

@ -6,6 +6,7 @@ import math
import gc
from digitalio import DigitalInOut, Direction, Pull
import audioio
import audiocore
import busio
import board
import neopixel
@ -72,7 +73,7 @@ def play_wav(name, loop=False):
print("playing", name)
try:
wave_file = open('sounds/' + name + '.wav', 'rb')
wave = audioio.WaveFile(wave_file)
wave = audiocore.WaveFile(wave_file)
audio.play(wave, loop=loop)
except:
return

View file

@ -4,7 +4,7 @@ import array
import math
import board
import busio
import audioio
import audiocore
import displayio
import digitalio
from adafruit_pyportal import PyPortal
@ -83,7 +83,7 @@ class Beep(object):
for i in range(length):
sine_wave[i] = int((1 + math.sin(math.pi * 2 * i / length))
* tone_volume * (2 ** 15 - 1))
self.sine_wave_sample = audioio.RawSample(sine_wave)
self.sine_wave_sample = audiocore.RawSample(sine_wave)
# pylint: disable=protected-access
def play(self, duration=0.1):

View file

@ -3,6 +3,7 @@ import math
import array
import audiobusio
import audioio
import audiocore
import board
from adafruit_crickit import crickit
@ -40,7 +41,7 @@ a = audioio.AudioOut(board.A0)
def play_file(wavfile):
print("Playing scream!")
with open(wavfile, "rb") as f:
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
a.play(wav)
while a.playing:
head_servo.angle = 60

View file

@ -1,6 +1,7 @@
import board
from adafruit_slideshow import SlideShow, PlayBackDirection
import audioio
import audiocore
import digitalio
import touchio
@ -43,7 +44,7 @@ def basename(file_name):
def play_file(wav_file_name):
try:
data = open(wav_file_name, "rb")
wav = audioio.WaveFile(data)
wav = audiocore.WaveFile(data)
a.play(wav)
print("Playing: " + wav_file_name)
while a.playing:

View file

@ -2,6 +2,7 @@ import time
import board
import neopixel
import audioio
import audiocore
import adafruit_crickit
print("Adabot Tightrope Unicyclist!")
@ -23,7 +24,7 @@ speed = 0.65
cpx_audio = audioio.AudioOut(board.A0) # speaker out on Crickit
def play_file(wavfile):
with open(wavfile, "rb") as f:
wav = audioio.WaveFile(f)
wav = audiocore.WaveFile(f)
cpx_audio.play(wav)
while cpx_audio.playing:
pass

View file

@ -16,6 +16,7 @@ import math
import array
import board
import audioio
import audiocore
import shapes
@ -94,4 +95,4 @@ class Generator:
self.make_sawtooth()
self.dac.stop()
self.dac.play(audioio.RawSample(self.sample, channel_count=1, sample_rate=64000), loop=True)
self.dac.play(audiocore.RawSample(self.sample, channel_count=1, sample_rate=64000), loop=True)