WebSynth D-77 made by FAITH,INC. is a software synthesizer that was bundled with some computers and sound cards. There's an article about it on Wikipedia (in japanese).
This project uses a disassembled (or statically recompiled) version of the synthesizer to build some tools (like Linux ALSA driver).
The source code is released with MIT license.
The projects consists of following parts:
- websynth
- Disassembled (x86) / statically recompiled (llasm) version of WebSynth D-77 (v1.1 for Windows 2000) synthesizer.
- This allows using the software synthesizer on other CPU architectures (32-bit, 64-bit) and platforms.
- 64-bit version only works with 32-bit addresses - the code and all data it uses must be in the first 2GB of memory space.
- d77_alsadrv
- d77_pcmconvert
- Tool to convert Standard MIDI File to PCM (WAV or RAW) using websynth.
- It requires the WebSynth D-77 datafile dswebWDM.dat (or dswebsyn.dat).
- Compilation for x86 requires gcc and nasm.
- Compilation for other architectures requires gcc, llvm and llasm (from SR project).
- datafile
- WebSynth D-77 (v1.1 for Windows 2000) datafile dswebWDM.dat
- documentation
- Websynth soundmap (official) and MIDI implementation (unofficial)
- websynth-gen
- Files required to generate disassembled / statically recompiled version of the synthesizer from original (WebSynth D-77 v1.1 for Windows 2000) executable dswbsWDM.exe.
- SRW tool (from SR project) is required.