As promised, here is a quite a big update to Concerto. The most notable changes are:
Concerto is now licensed under the BSD-2-clause license: You can use it in your own open AND closed source projects!
The YM2151 is now integrated into Concerto. Freely combine VERA-PSG and YM2151 to create your sounds! You can even modulate the pitch of the YM2151!
Reduced number of PSG oscillators per timbre from 6 down to 4 for lighter memory usage.
Load/Save named single timbres and banks (a bank is the entirety of all 32 timbres that can be loaded at the same time). Filename editing made possible by adapting code from the awesome VTUI library made by @JimmyDansbo
Factory sounds are included (load bank "FACTORY" from SD card to view them).
Internal optimizations, the PSG sound slightly changed compared to previous versions.
Cleaned up UI from unused stuff
I have NOT added support for the YM2151's internal LFO. For the time being, Concerto's own LFO can at least do vibrato, even though it doesn't sound as nice as the native LFO (I guess), but let's keep things simple for now.
The last things I want to add before going v1.0 are automation of volume and vibrato (similar to the already implemented pitchbend).
Unfortunately, I haven't gotten loading of FACTORY.COB (the sounds that come with concerto) in the "Try it now" section to work. It works flawlessly locally with an SD card image loaded. I have read that the filename extension must be whitelisted in order for it to work. I read that ".SEQ" and ".PRG" are okay. I have also seen ".BIN" being used successfully in the Web emulator. I have tried using ".BIN" earlier today, but with no success. I am using the Kernal routines to load and save. Maybe I am doing something wrong there? Do I need to set the secondary address to a specific value for it to work?
If you have an SD card image loaded into your emulator, and the FACTORY.COB file is on there, you can enter the file name "FACTORY" in Concerto (no extension needed, Concerto adds that for you) and click "LOAD BANK". Then you can view all the sounds that I made so far.