Hello World.
You like making music? You like coding? Has coding taken over your music-making?
Fear no longer! GuppyTracker is here for you!
This is the my first track in this very new and fishy tracker.
GuppyTracker is of course a play on the words GPU and tracker since it does all its heavy lifting using WebGPU.
This allows for fast iteration of the instruments directly in WGSL and some pretty fishy instruments (like big additive and modal stuff) that are not as feasible for CPU realtime.
This tune has served as an extreme dogfooding session to fix some long-standing
issues in the UI, but of course features also crept in.
File size is 16 kb.
ftx/kolor revision 2026
Notes about running the entry:
Uses WebGPU and probably only works with Chrome.
To run it, Chrome must be started from a command prompt with the following flags:
--allow-file-access-from-files
--disable-web-security
The latter is required for Windows.
Due to general security restriction weirdness on the web platform,
the save to .wav feature is a bit user-unfriendly unfortunately.
After generating the song in memory, a save button will appear under the preview
waveform. Clicking the button will open another tab with the browser's default
audio player. This player has some context menu that allows downloading the file.
Unfortunately, due to aforementioned web security weirdness, the data only
persists for a short time, so the download is only available for a few seconds.
Also, due to... you know what, it is not possible to specify a default name for
the file, so it's some auto-generated blob resource identifier.