Skip to content

Commit 4c43ea8

Browse files
committed
Require RP2350 for effects
1 parent 93be6dd commit 4c43ea8

File tree

1 file changed

+22
-17
lines changed

1 file changed

+22
-17
lines changed

circuitpython/perc/code.py

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -104,23 +104,27 @@
104104
voice_count=len(samples),
105105
)
106106

107-
effect_filter = audiofilters.Filter(
108-
filter=synthio.Biquad(synthio.FilterMode.LOW_PASS, FILTER_MAX, 1.2),
109-
sample_rate=hardware.SAMPLE_RATE,
110-
channel_count=hardware.CHANNEL_COUNT,
111-
buffer_size=hardware.BUFFER_SIZE,
112-
)
107+
if hardware.is_rp2350:
108+
effect_filter = audiofilters.Filter(
109+
filter=synthio.Biquad(synthio.FilterMode.LOW_PASS, FILTER_MAX, 1.2),
110+
sample_rate=hardware.SAMPLE_RATE,
111+
channel_count=hardware.CHANNEL_COUNT,
112+
buffer_size=hardware.BUFFER_SIZE,
113+
)
114+
effect_reverb = audiofreeverb.Freeverb(
115+
mix=0.0,
116+
sample_rate=hardware.SAMPLE_RATE,
117+
channel_count=hardware.CHANNEL_COUNT,
118+
buffer_size=hardware.BUFFER_SIZE,
119+
)
113120

114-
effect_reverb = audiofreeverb.Freeverb(
115-
mix=0.0,
116-
sample_rate=hardware.SAMPLE_RATE,
117-
channel_count=hardware.CHANNEL_COUNT,
118-
buffer_size=hardware.BUFFER_SIZE,
119-
)
121+
hardware.audio.play(effect_reverb)
122+
effect_reverb.play(effect_filter)
123+
effect_filter.play(mixer)
124+
125+
else:
126+
hardware.audio.play(mixer)
120127

121-
hardware.audio.play(effect_reverb)
122-
effect_reverb.play(effect_filter)
123-
effect_filter.play(mixer)
124128

125129
for i, wav in enumerate(samples.values()):
126130
mixer.voice[i].play(wav)
@@ -192,8 +196,9 @@ async def controls_handler():
192196
pass
193197

194198
knobA, knobB = hardware.knobA.value, hardware.knobB.value
195-
effect_filter.filter.frequency = ((knobA / 65535.0) ** 2) * (FILTER_MAX - FILTER_MIN) + FILTER_MIN
196-
effect_reverb.mix = knobB / 65535.0
199+
if hardware.is_rp2350:
200+
effect_filter.filter.frequency = ((knobA / 65535.0) ** 2) * (FILTER_MAX - FILTER_MIN) + FILTER_MIN
201+
effect_reverb.mix = knobB / 65535.0
197202

198203
await asyncio.sleep(0.005)
199204

0 commit comments

Comments
 (0)