Skip to content

Roadmap

skjelten edited this page Nov 7, 2024 · 10 revisions

The main goal of the EmuSC project is to create a software synthesizer that emulates the SC-55 hardware so well that most users will be unable to distinguish the audio output. This roadmap is used to plan all the improvements needed for getting to our goal, referred to as version 1.0.

If you think we are missing important elements in this roadmap, please open an issue with a description of the missing feature(s).

Future releases

⚙️ Indicates that it is currently being worked on

Version 0.3.0

  • Fix volume envelope (TVA) timing
  • Improve TVF with improved frequency and resonance parameter calculations
  • Find & implement TVF key follow
  •  Fix clipping related to too high volume
  • Add support for random panpot (value -64)
  • Fix QtMultimedia audio output for all platforms
  • Reduce CPU usage
  • Fix issue #50: MIDI detuning
  • Fix bug preventing proper playback of SC-55mkII ROMs

Version 0.4.0 -> 1.0.0

  • Improved ROM recognition (SHA256 -> libemusc?)
  • Fix pitch wheel to be flexible as other controllers
  • Fix Pulse Audio output for Linux
  • Fix MIDI input selection in Preferences dialog for Windows and macOS
  • Add proper support "Panning Delay" reverb mode
  • Add support for "Plate" reverb mode
  • Fix correct parameters for all Room and Hall reverb modes
  • Improve parameters for chorus effect (reuse parts of the newer reverb code?)
  • Add support for channel aftertouch
  • Add support for polyphonic aftertouch

Version 1.0.0 ->

  • Add support for responding to (transmit) SysEX messages
  • Add support for updating LCD bar display based on SysEX messages [DISPLAY DATA]
  • Add support for ASIO drivers in Windows?

This roadmap needs more work

Version 0.2.0 (Threadripper edition)

  • Fix proper DPCM decoding
  • Add support for cubic and/or sinh interpolation
  • Add scripts to create self contained macOS bundles and app installer
  • Add support for pitch envelopes
  • Add initial support for TVF including filter envelopes

See release notes

Release 0.1.0 (The very first)

  • Initial release

See release notes