@diyelectromusic

2.2K Followers
571 Following
2.2K Posts

Simple DIY electronic music projects - #Arduino, #RaspberryPi #MIDI, #synthdiy, where music and #STEM overlap. Home of the #LoFiOrchestra and follower of #MakersHour. I also try to list every time I get a #MakerFail too, as that is how I learn!

Blog: @diyelectromusic.com

Videos: @diyelectromusic

Non music-related making: @emalliab

Websitehttps://diyelectromusic.wordpress.com/about/
PronounsHe/Him
CountryUK
GitHubhttps://github.com/diyelectromusic/
But we also recognise that the community that we serve, the people for whom we do this, don't have much to give. We are many. Our community is strong. And even a regular donation of just £1 a month makes an astronomical difference. If every one of our followers on here and Bluesky donated £1 a month, that's our *entire* running costs covered. https://www.vaginamuseum.co.uk/donate
Donate | Support Education & Empowerment – Donate Now — Vagina Museum

Support the Vagina Museum through donations to fund exhibitions, educational programs, and keep the museum accessible to all. Join us in empowering through education.

Vagina Museum

So, cheap PLDs from China... what kinds of mischief is likely?

I need some ATF16V8B in DIP format, but what might I end up with and would it be worth a punt?

I know how with general logic, they might be the wrong types, etc, but I don't know much about PLDs.

For my messing around, I'm not bothered by pulled devices even if re-tinned and re-etched, providing they are still likely to be usable...

Can you believe View-Masters have been going since the 1930s!? Join me for a look back at their history, right through our childhoods and on to present day, in my latest RetroSpectives video all about the 3D View-Master range.

Video Link:
https://youtu.be/rJbbod_BHkA

Continuing might slight mini-moan about the RP2040/RP2350 PIO... this code is really making me squirm...

static inline pio_sm_config pwm_program_get_default_config(uint offset) {
pio_sm_config c = pio_get_default_sm_config();
sm_config_set_wrap(&c, offset + pwm_wrap_target, offset + pwm_wrap);
return c;
}

This is automatically produced by the assembler.

Notice that the "get" function has an interesting side effect of setting some pretty crucial parameters on the fly...

Have Aliexpress unpacking videos always been a thing and I just didn't notice?

Or have lots more people suddenly started doing them...?

New technical article published on how to make a drum machine app in #Perl: https://www.perl.com/article/making-an-asynchronous-clocking-drum-machine-in-perl/ - Woo!

Thanks @oalders :D

Making an Asynchronous Clocking Drum Machine App in Perl

Let's Make a Drum Machine App!

Perl.com

Well I've added some notes to my existing blog post about some of the patterns that I've seen so far.

There are two new sections "Some PIO API Principles" and "PIO API Organisation" mostly as a reminder to myself (as usual)

https://emalliab.wordpress.com/2026/04/06/pio-on-the-raspberry-pi-pico-part-2/

Is anyone aware of any article that provides a summary view of the Raspberry Pi Pico rp2040/rp2350 PIO APIs?

There are lots of getting started and tutorials and so on; and the datasheet and hardware API reference lists them all.

But, for example, I've not found anything that states there are sm_config_ , pio_sm_set_ , and the pio_encode_ groups. Or that there are _set_, _in_, _out_, _sidestep_ variants.

I've got it, but before I blog it, I'd like to know if I've just missed it somehow.

We're in zine town now baby

A #protip for the dental chair, a clipboard of drawings, a small magazine, and my thanks for your kind words

Oskitone

RE: https://cosocial.ca/@mhoye/116376006639047914

This. Oh, so very much this.