SoundFloored: Open Source Soundboard Pedal (Part 2 – Software Implementation)

A diagram of the SoundFloored Architecture. There is one long red box at the bottom with the text "PyGame" inside. Above that is a single green box that says "SoundFloored Logic", with three seperate side-by-side blue boxes above it that say "Raspberry Pi", "Gui" and "Keyboard" respectively.

This is the second post in a series about designing and creating SoundFloored, an open source soundboard pedal! Check out the other posts in the series:

  • Part 1 – Planning
  • Part 2 – Software Implementation (you’re already here!)
  • Part 3 – Breadboard Implementation (coming next Monday)

So now that I’ve prepared what I can, it’s now the step that can often derail the whole project: implementation.

For context the “Plan” section of this post was written before I started writing any code and “Implementation” was written shortly after I’d put the first version together.

Plan

I know, I know, I’ve already done the planning in the first part, “when are you actually going to start writing code“?

Well, except for tiny projects (usually single file, one-off scripts) I like to spend some time considering how the different parts will interact. The reasoning is that as soon as you start working with multiple modules and classes you’ve really got to consider how the parts will hang together, including what should “own” which parts of the logic, what the different interfaces should be and how the code should be laid out.

Continue reading “SoundFloored: Open Source Soundboard Pedal (Part 2 – Software Implementation)”

SoundFloored: Open Source Soundboard Pedal (Part 1 – Planning)

This is the first post in a series about designing and creating SoundFloored, an open source soundboard pedal! Check out the other posts in the series:


So I’m a guitarist in a band (shout-out to #DemocracyManifest). Not a particularly good guitarist, but nonetheless it’s a whole lot of fun and a great excuse to hang out with some friends for our weekly practice.

One of the issues that we have is that there are only three of us in the band; a guitarist, a bassist and a drummer. This is the dream when it comes to planning practices, but we’ve always had trouble with feeling our sound is “full” enough since a lot of the songs we cover have way more instruments and numerous subtle elements like small synth riffs, choir aahs and audio clips that we can’t really replicate in any appreciable way while trying to also play our instruments.

So “hey” I thought, “let’s try to over-engineer build something that can”!

Continue reading “SoundFloored: Open Source Soundboard Pedal (Part 1 – Planning)”