Jump to content

Concerto 0.5.0-alpha

   (1 review)

2 Screenshots

About This File

This is an old video (hopefully I'll be able to make a new one soon):


The CONCERTO synthesizer is what I intend to be the sound generating side of a music making software for the Commander X16. It uses the 16 voices of the VERA and the 8 voices of the YM2151 and aims to get the very maximum out of them. It is not quite there yet but has a lot of strengths already. The main features:

  • 32 synth timbres (i.e. sounds)
  • 16 monophonic channels, each playing a dynamically assigned synth timbre
  • up to 4 PSG oscillators and 1 YM2151 voice per timbre
  • up to 3 envelopes and 1 LFO per timbre
  • pitch, volume and pulse width modulation
  • vibrato
  • volume control per voice ("velocity")
  • pitchbend, volume and vibrato automation
  • save and load presets / banks (a bank is the entirety of all 32 loaded timbres)
  • comes with one bank of "factory" sounds

The whole sound engine is exposed via an API that can be used by other applications. Concerto also comes with a player.

If you have problems with the audio quality in the "Try it now", download and run in the offline emulator with the command line option "-abufs 12" or more.

To use file loading and saving, you must use an SD card.

For more information, look into the README and the source files and/or send me a PM.
If you find bugs, please let me know, or post an issue on GitHub.


Find the devlog here: https://www.commanderx16.com/forum/index.php?/topic/1079-concerto-dev-log/ 

Find m00dawgd's Command Tracker which will likely use Concerto: https://www.commanderx16.com/forum/index.php?/topic/978-command-tracker-dev-log/



Edited by kliepatsch

What's New in Version 0.5.0-alpha   See changelog


Example sounds are now included in the binary file.






BSD 2-clause
  • Like 8
  • Thanks 1

User Feedback

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.




This is a really neat demo.  It looks like it's a very good way of showing what the PSG is capable of on the X16.


These are the sort of functions I'd like to see encoded in a library that my code could use.


Response from the author:

If you are using ca65, there is! (And perhaps cc65, but I am not sure if that will work). Check out the devlog and the Readme on github for more info.

Link to review
  • Create New...

Important Information

Please review our Terms of Use