You can also get an "analog" touch value with touch_pin.raw_value to do basic proximity detection or even theremin-like behavior. If your board's CircuitPython has the keypad library (most do), then I ...
CircuitPython audio code is easy to break in subtle ways: a wrong DMA buffer size or a one-cycle truncation of a timer divisor will still "play music" but raise the noise floor or shift pitch. Ear ...