The Twist

The Twist

4 devlogs
30h 28m
Created by matmanna

A portable and highly-configurable guitar amp augmentation platform based on a Raspberry Pi 0/pico that puts a spin on LT guitar/bass amp firmware and empowers musicians to take control of their gear. Enabled remote (wireless) control of almost all functionalitiy and adds new features like footswitch playlists!
...
The twist consists of a backend running on a Pi's WiFi access point that serves a control panel which can be accessed from mobile devices and personal computers. This tiny computer, when wired to the amp via USB, communicates to the amp's firmware via protobuf messages (sent through my own published LT25.py python package).
...
The control panel itself uses a Svelte frontend with the backend control API being powered by Python and FastAPI. All of the code is open sourced with future add-ons such as battery support being currently planned!

Timeline

Made the first big progress on the frontend. Still have many backend API routes left to implement but light/dark mode, skeleton design components, and uvicorn/fastapi-based page serving is going well so far! Additionally, I have added the ability to create playlists, add presets to them, and add quick little notes to accompany preset items.

Update attachment

I've made significant progress on the frontend now. Playlist db stuff works well in addition to basic remote control functionality. I designed this component to resemble the actual amp hardware's control scheme as much as possible. Here's a screenshot of what I have (and my insane window splitting setup lol):

Update attachment

Pushed fastapi backend to vcs: https://github.com/bendertools/the-twist. It currently supports viewing one device (multi device coming soon), previewing device attributes, and handling preset playlists (stored in a sqlite db). Websockets power most of the backend-frontend connectivity currently but i still have a TON of work left to do to make even basic remote control functional!

Update attachment

Made the first big progress on the frontend. Still have many backend API routes left to implement but light/dark mode, skeleton design components, and uvicorn/fastapi-based page serving is going well so far!

Update attachment