#makevember 30 and final - not as finished as I wanted it to be but ported some of the music player to javascript so I can run it in chromium headless on the pi. Now it should be easy to change tempo, synth etc etc. Currently playing a single note in the wrong order though.
#makevember 29 - big old fail getting chromium to recognise the camera on trixie or on bookworm πŸ˜‘
#makevember 28: decided to give up on python and go for headless chromium on the pi instead. Turns out it's a bit annoying to debug now but it does still work - you have to use an ssh tunnel since 109 - https://issues.chromium.org/issues/40261787 https://stackoverflow.com/questions/40538197/chrome-remote-debugging-from-another-machine#comment85700709_44200427
Chromium

#makevember 27 - decided I needed more control over the type of sound and the speed than musicalbeeps / simplaudio was giving me, so spent ages getting pyaudio to make a terrible noise 😩
My seventh #Makevember is a chicken coop night light. Made from some repurposed electronics, the bulb from a light bulb, lollipop stick, and hot glue.
#makevember 26 Detecting coloured bricks using a cv2 mask based on saturation
#makevember 25: Removed the can from a dud Texas Instruments 2N1308 NPN germanium transistor. Photographed the die, on the header, and saw the melted bond wire. Must've passed more than the rated 300mA, at least briefly
#makevember 25: scaled up the generation of data (which was initially very tiny as each datapoint was one pixel) using cv2.resize with interpolation=cv2.INTER_AREA to fit A4, and printed out a couple of different keys. Not sure what it means to play one key in terms of another though.
#makevember 24: got streaming to a webpage working while playing music, so chuffed with that (and it makes it easier to debug too). Apologies for the state of my computer.