A downloadable tool

A problem with Commodore 64 music drivers is only a few of them have support for sound effects.  This limits the choices musicians have for working on game audio if they want to also have SFX.

This driver works with most music routines and adds sound effects to them, without having to patch any code.  

Among it's features are:

* Play soundfx on any channel, automatically interrupting/restoring music if it's also playing on those channels.

* Soundfx can have random pitch/volume variations, as well as handling filter, looping and priority.

* Direct access to pitch and filter controls from code, allowing easy creation of engine sounds or even modern effects like player health tied to filter cutoff.

* Basic interactive music layers and the ability to mute or restore music channels at any time.

* Volume threshold for music to make sound fx more prominent in the mix, and independent master volume from the music's control.

* Access to all SID registers for manipulating or reading data before it's sent back to the SID chip.   Link visuals to music or even change how the music sounds for particular situations in your game or demo.

* NEW in v_02 - Support for BASIC as well as Assembly language programs.

Download

Download
SFX_Anywhere_v01.zip 84 kB
Download
SFX_Anywhere_v02.zip 102 kB

Install instructions

This download contains source code and programs for the Commodore 64 computer. Currently you will need the DASM assembler to compile the source, however already built versions of the tools are also included.

Development log

Comments

Log in with itch.io to leave a comment.

I've seen your post in the Lemon64 forum and give it a go... Wow, that's amazing. I have composed a song and jingles in Goat Tracker for a game and I was just struggling inserting and playing sound effects there and your work just came for help. I've loaded your driver and used it for playing music AND sound effects (which I formed via Sound Editor) and it's working like charm... Many thanks for all your efforts. 

Thanks!   Nice to know it's been useful for you.