skjelten / emusc

A software synthesizer emulating the Sound Canvas SC-55 lineup
GNU General Public License v3.0
195 stars 15 forks source link

EmuSC

EmuSC is a software synthesizer that aims to emulate the Roland Sound Canvas SC-55 lineup to recreate the original sounds of these '90s era synthesizers. Emulation is done by extracting relevant information from the original control and PCM ROMs and reimplement the synth's behavior in modern C++.

This project is currently in development and is not able to reproduce sounds near the quality of the original synths yet, but the goal is to be able to reproduce sounds that will make it difficult to notice the difference.

If you are looking for the best possible SC-55 emulation today you might want to try the Nuked SC-55 project, or to use a sound font based on the SC-55, such as SC-55 sound font made by Kitrinx and NewRisingSun.

The EmuSC project is split into two parts:

Note that this project is in no way endorsed by or affiliated with Roland Corp.

Screenshot of EmuSC v0.1.0

Getting started

The fastest and easiest way to test EmuSC is to download and run precombiled packages of the latest release. If no packages are available for your platform yet, or you want to test the lates code changes, you can find detailed build instructions in the Wiki.

If you sumble upon any problems you can look for help in our troubleshooting guide or create a new issue and ask for assistance.

Contributing

Interested in C++ programming, reverse engineering, audio synthesis or synthesizers in general? We welcome anyone who wants to learn more and perhaps could contribute to the project. To get started we suggest that you:

License

EmuSC is free software and released under the GNU general public license: