Page 1 of 1
buzzconv.py bmx/xs1 to wav/sfz converter
Posted: Sat Jun 06, 2026 7:03 am
by george
Made a little cross-platform Python script for pulling samples out of Buzz/Jeskola formats. Pure stdlib, no pip installs, just needs Python 3.
- bmx2wav: rips all the waves out of a .bmx (Buzz) song to .wav. Handles mono, stereo, and the compressed wavetables.
- xs12sfz: converts a Jeskola XS-1 .xs1 instrument to .sfz + a folder of samples. One .sfz per preset, with key splits, root keys, loops, L/R stereo joined up, amp envelopes, and filter/mod-env sweep all carried over.
Usage:
Code: Select all
python3 buzzconv.py bmx2wav song.bmx [outdir]
python3 buzzconv.py xs12sfz instrument.xs1 outdir]
The XS-1 wave codec was reverse engineered against the wav2xs1 encoder tool so the audio comes out bit-exact. Tested on XS-1 Pads and XS-1 Piano and they map across the keyboard correctly. Grab it, attach it, whatever. Figured someone else still has a pile of these lying around. Cheers.
Re: buzzconv.py bmx/xs1 to wav/sfz converter
Posted: Wed Jun 10, 2026 9:41 pm
by thepedal
Re: buzzconv.py bmx/xs1 to wav/sfz converter
Posted: Thu Jun 11, 2026 9:06 am
by mcbpete
Just spotted that you've added this feature to Bliss too:
https://gearspace.com/board/showpost.ph ... stcount=35
I wonder if you can sellotape this and this together and make Buzz tracks loadable in any other DAW ?!
https://github.com/nstarke/JeskolaBuzzVST
Re: buzzconv.py bmx/xs1 to wav/sfz converter
Posted: Thu Jun 11, 2026 11:02 am
by magmavander
Is bmx2wav like BuzzDecomp by BTDSYS ?
Re: buzzconv.py bmx/xs1 to wav/sfz converter
Posted: Fri Jun 12, 2026 11:44 am
by george
Bliss 3.15 can load Jeskola XS-1 and its demo can export SFZ 16-bit files, making it a nice free graphic editor as well.
magmavander wrote: ↑Thu Jun 11, 2026 11:02 am
Is bmx2wav like BuzzDecomp by BTDSYS ?
I have no idea what BuzzDecomp does.
Re: buzzconv.py bmx/xs1 to wav/sfz converter
Posted: Fri Jun 12, 2026 5:06 pm
by magmavander
It does that :
"A utility to rip all files from bmx's in the current directory. The waves go in a folder named after the bmx file.
"
Re: buzzconv.py bmx/xs1 to wav/sfz converter
Posted: Sat Jun 13, 2026 5:00 am
by george
magmavander wrote: ↑Fri Jun 12, 2026 5:06 pm
It does that :
"
A utility to rip all files from bmx's in the current directory. The waves go in a folder named after the bmx file.
"
Ah, okay. Yeah, the OP Python script is a .bmx -> .wav extract tool. It also extracts .xs1 waves. I had to reverse engineer the .xs1 format for that.
Re: buzzconv.py bmx/xs1 to wav/sfz converter
Posted: Sat Jun 13, 2026 5:04 am
by george
Interesting wrapper, thanks for the link. But what exactly is needed? If you can wrap the DLLs with that tool, it's a simple matter to use the VST instrument or effect plugin loader, or am I missing something?
Re: buzzconv.py bmx/xs1 to wav/sfz converter
Posted: Sat Jun 13, 2026 11:13 am
by oskari
The new LLMs are quite powerful. You can extract the inner loops of all old 80s/90s demos, spill the beans. (GPT 5.5+ or similar)
Re: buzzconv.py bmx/xs1 to wav/sfz converter
Posted: Sat Jun 13, 2026 11:15 am
by oskari
not that there is any secret sauce in buzz, hmmph
Re: buzzconv.py bmx/xs1 to wav/sfz converter
Posted: Sat Jun 13, 2026 6:27 pm
by george
Rest assured, the process of watching the LLM doing some reverse engineering was more entertaining than some movies
