|
104 | 104 | voice_count=len(samples),
|
105 | 105 | )
|
106 | 106 |
|
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 | + ) |
113 | 120 |
|
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) |
120 | 127 |
|
121 |
| -hardware.audio.play(effect_reverb) |
122 |
| -effect_reverb.play(effect_filter) |
123 |
| -effect_filter.play(mixer) |
124 | 128 |
|
125 | 129 | for i, wav in enumerate(samples.values()):
|
126 | 130 | mixer.voice[i].play(wav)
|
@@ -192,8 +196,9 @@ async def controls_handler():
|
192 | 196 | pass
|
193 | 197 |
|
194 | 198 | 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 |
197 | 202 |
|
198 | 203 | await asyncio.sleep(0.005)
|
199 | 204 |
|
|
0 commit comments