Skip to content

skjelten/emusc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:

  • EmuSC: A desktop application that serves as a frontend to libEmuSC.
  • libEmuSC: A library that implements all the Sound Canvas emulation.

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:

  • Download or fork the source code and have a look
  • Read the wiki for more information about the ROM files and other core parts of the emulator
  • Create an issue if you have any questions or suggestions and we will do our best to help you out getting the hang of how it all works!

License

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

  • EmuSC is released under the GPLv3+ license.
  • libEmuSC is released under the LGPLv3+ license.