buzzconv.py bmx/xs1 to wav/sfz converter

Post Reply
User avatar
george
Posts: 55
Joined: Tue Nov 22, 2011 9:01 am

buzzconv.py bmx/xs1 to wav/sfz converter

Post 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.
Attachments
buzzconv.py.zip
(6.99 KiB) Downloaded 25 times
User avatar
thepedal
Posts: 95
Joined: Wed Nov 23, 2011 5:44 pm
Contact:

Re: buzzconv.py bmx/xs1 to wav/sfz converter

Post by thepedal »

:dance:
User avatar
mcbpete
Posts: 415
Joined: Tue Nov 22, 2011 9:45 pm

Re: buzzconv.py bmx/xs1 to wav/sfz converter

Post 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
User avatar
magmavander
Posts: 726
Joined: Tue Nov 22, 2011 5:22 pm
Location: France
Contact:

Re: buzzconv.py bmx/xs1 to wav/sfz converter

Post by magmavander »

Is bmx2wav like BuzzDecomp by BTDSYS ?
User avatar
george
Posts: 55
Joined: Tue Nov 22, 2011 9:01 am

Re: buzzconv.py bmx/xs1 to wav/sfz converter

Post 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.
User avatar
magmavander
Posts: 726
Joined: Tue Nov 22, 2011 5:22 pm
Location: France
Contact:

Re: buzzconv.py bmx/xs1 to wav/sfz converter

Post 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.
"
User avatar
george
Posts: 55
Joined: Tue Nov 22, 2011 9:01 am

Re: buzzconv.py bmx/xs1 to wav/sfz converter

Post 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.
User avatar
george
Posts: 55
Joined: Tue Nov 22, 2011 9:01 am

Re: buzzconv.py bmx/xs1 to wav/sfz converter

Post 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?
oskari
Site Admin
Posts: 355
Joined: Mon Nov 21, 2011 2:04 pm

Re: buzzconv.py bmx/xs1 to wav/sfz converter

Post 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)
oskari
Site Admin
Posts: 355
Joined: Mon Nov 21, 2011 2:04 pm

Re: buzzconv.py bmx/xs1 to wav/sfz converter

Post by oskari »

not that there is any secret sauce in buzz, hmmph
User avatar
george
Posts: 55
Joined: Tue Nov 22, 2011 9:01 am

Re: buzzconv.py bmx/xs1 to wav/sfz converter

Post by george »

Rest assured, the process of watching the LLM doing some reverse engineering was more entertaining than some movies :)
Post Reply