2026-09-29 Version 2 is in progress; fish is not working yet but should be soon.
This site will probably work better for you on desktop and not a phone. Tested with Firefox and Chrome.
What even?
So, you've just finished hacking up an old-time Big Mouth Billy Bass. Maybe you made it sing Bohemian Rhapsody or converted it into an Alexa. Whatever the case, I'm guessing that - like the original product - the novelty didn't last too long. I find that this is the kind of thing that is way more fun to build than actually do anything with, and the finished billy bass now sets on the finished project shelf, where you occasionally notice it staring at you with its cold plastic eyes.
With this undesirable outcome, I decided to give mine its third lease on life, using the method of last resort: connect it directly to the internet and see what people do with it (much like my thermal printer).
Big Mouth Billy Bass is a registered trademark of Gemmy Industries, which has no affiliation with this project.
OK, but what does it do?
You load an MP3, sync up some head, tail, and mouth animations, and upload it to the fish. Then (a bit later), you get a video of it. These aren't renderings or CGI/AI, it's real recordings of a real billy bass I've got set up. Each performance is filmed separately.
How?
When you are ready to record it on the fish, then
New features in Version 2
In August 2026, the fish hardware suffered a lightning strike that destroyed the Raspberry Pi it runs on, the motor controllers, and some other hardware. I took the opportunity to fix some problem items and add features.
I'm not reading all this, show me a video instead

How does it work?
I first tried to animate my fish manually in Audacity, on another audio track, by drawing in another waveform and trying my best to line it up with the words in the main audio track. Then I realized it would be a lot easier to just hook the mouth motor to a button I could press with my fingers in time with the music. I cobbled together this interface to basically be a digital version of that. Since I did it in a browser, I would then be able to put it on the internet after getting bored with the original project.
Actually, about 80% of what I needed was handled by this library I found called Wavesurfer. They even had a handy demo (markers) which implemented the above/below indicators I wanted. Of course, they then updated, changed the UI, and removed the Markers plugin (that's software for ya), so I use an older version.
The actual fish itself is located under the stairs in my basement. The original electronics have been replaced with H-bridge ICs for each of the 3 motors, which are controlled by a Raspberry Pi. The Pi also controls a light bulb for illumination, and the whole scene is recorded with a Raspberry Pi Camera v2.
Data privacy and such things
Look man, you're uploading stuff to a singing fish on the internet. I'm not sure what you're expecting.
Unless you leave me specific information in the notes box when you submit it, the only thing I can see is your IP and what you upload. No cookies, no emails, no accounts, no nothing. I do keep everything that I receive, and I have copies of all the videos it makes. In an ideal case I'd like it all to be publicly available, but I can't do that because of 1) bandwidth, 2) copyright, and 3) the vile nature of the raw internet, which is the main reason you aren't watching this on Twitch.tv.
Recordings will hang round for 48 hours on this server before being deleted, but will otherwise still exist in my archives.
While I do encourage you to share the things you make with it, I will honor deletion requests.
Please send inquiries and feedback to fishsinger@alnwlsn.com.
What does it actually look like?

Why did you make this / This is stupid
Because I can / you're stupid.
How does this even make money?
It doesn't, but you can donate if you want to keep it around. Should this become unexpectedly popular, I'll consider offering codes to skip the queue and/or full HD video downloads.