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
:dance:

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 :dance:
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
mcbpete wrote: Thu Jun 11, 2026 9:06 am Just spotted that you've added this feature to Bliss too: https://gearspace.com/board/showpost.ph ... stcount=35 :dance:
I wonder if you can sellotape this and this together and make Buzz tracks loadable in any other DAW ?! :) https://github.com/nstarke/JeskolaBuzzVST
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
mcbpete wrote: Thu Jun 11, 2026 9:06 am Just spotted that you've added this feature to Bliss too: https://gearspace.com/board/showpost.ph ... stcount=35 :dance:
I wonder if you can sellotape this and this together and make Buzz tracks loadable in any other DAW ?! :) https://github.com/nstarke/JeskolaBuzzVST
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 :)