Skip to content

Commit b0c69be

Browse files
committed
audiomixer_demo: added fade up & down
1 parent 82adc21 commit b0c69be

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

larger-tricks/audiomixer_demo.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77
import audiocore
88
import audiomixer
99
#from audiopwmio import PWMAudioOut as AudioOut # for RP2040 etc
10-
from audioio import AudioOut as AudioOut # for SAMD51 etc
10+
from audioio import AudioOut as AudioOut # for SAMD51/M4 etc
1111

1212
num_voices = 2
1313

14-
# audio pin is almost any pin on RP2040, let's do RX (pin 1) (RP2040 GPIO1)
14+
# audio pin is almost any pin on RP2040, let's do A0 (RP2040 GPIO226) or RX (RP2040 GPIO1)
1515
# audio pin is A0 on SAMD51 (Trelllis M4, Itsy M4, etc)
1616
audio = AudioOut(board.A0)
1717
mixer = audiomixer.Mixer(voice_count=num_voices, sample_rate=22050, channel_count=1,
@@ -32,7 +32,12 @@
3232

3333
time.sleep(1.0) # let drums play a bit
3434

35+
# fade each channel up and down
36+
up_down_inc = 0.01
3537
while True:
36-
mixer.voice[1].level = min(max(mixer.voice[1].level + 0.01, 0), 1)
37-
mixer.voice[0].level = min(max(mixer.voice[0].level - 0.01, 0), 1)
38+
mixer.voice[1].level = min(max(mixer.voice[1].level + up_down_inc, 0), 1)
39+
mixer.voice[0].level = min(max(mixer.voice[0].level - up_down_inc, 0), 1)
40+
if mixer.voice[0].level == 0 or mixer.voice[1].level == 0:
41+
up_down_inc = -up_down_inc
3842
time.sleep(0.1)
43+

0 commit comments

Comments
 (0)