.ECW project

About

Years ago, a low-cost sound card known as the Ensoniq AudioPCI was released. This card used a sample-based software MIDI synthesizer for internal "MIDI playback". The samples used by the synth were stored in "wavesets", which were files with an extension of .ECW. The manufacturer, Ensoniq (and later Sound Blaster, who bought Ensoniq and continued the AudioPCI product line with descendents like the Sound Blaster PCI64 and PCI128), never released an editor for these files, nor did they release any info on the file format. As a challenge, I tried my hand at reverse-engineering most of the file format, creating some of my own wavesets, and translating existing wavesets to the ubiquitous .SF2 format. The results follow.

Downloads

.ECW file specification 1.5
Detailed description of the function of almost every byte in an .ECW file. Last updated 2009-1-29. I have since sold my AudioPCI and the PC that housed it, so there will likely be no further updates to this file.

.ECW Decompiler & Sample Extractor v.0.00
A command-line utility to convert .ECW files to an .INI-style text file detailing the .ECW's contents and a raw .PCM file containing the sample waveform area from the .ECW file. It will also extract all samples in the .ECW file as .WAV files with loop points and MIDI root notes included. To use, drag and drop an .ECW file onto "ECW Decompiler.exe". FreeBASIC source code is included. (Of course realize that this version has barely been tested and you are using this program at your own risk--I'm not responsible for damage, check it with antivirus software, etc.) Last updated 2009-2-2.

Demo.ecw (zip file)
Demonstration of a custom-made waveset. Only has a few drums, an organ, and a speech sample. Includes a MIDI file that uses all the sounds in the waveset.

Empty.ecw (zip file)
An empty waveset. Use as a template or to save RAM/disk space.

eapci8m.sf2 (zip file)
An attempt to convert Ensoniq/Creative's 8 megabyte waveset (version 5, which is functionally identical to version 4) to a sound font (.SF2). The sound font was created manually using samples/articulation info extracted by the .ECW Decompiler & Sample Extractor (above) and Viena. This is just a small demo version until I get a better website that lets me store larger files. Last updated 2009-2-2.

eapci2m.sf2 (zip file)
An attempt to convert Ensoniq's 2 megabyte waveset (version 2) to a sound font (.SF2). The sound font was created manually using samples/articulation info extracted by the .ECW Decompiler & Sample Extractor (above) and Viena. This is just a small demo version until I get a better website that lets me store larger files. Last updated 2009-2-4.

Comparison with SF2 and other technologies

.ECW format advantages over SF2

These features cannot be preserved when converting from .ECW to .SF2:

.ECW format disadvantages

AudioPCI/PCI64 MIDI synthesizer limitations

Contact me at:

Up