I'm gonna have to do an LP of it
![Very Happy :D](./images/smilies/icon_e_biggrin.gif)
-Dr.J
I'm not sure how his ZSM's were created. There are only 3 apps I know that can create ZSM files. Zerobyte's original PHP Script "vgm2zsm" which requires a vgm file first to convert. Then there is the most favored one here which is "furnace" a "tracker" (music composition for sound chips) program. "furnace" runs on Windows, Linux or MacOS. Then there is DreamTracker which is under development here by MooDawg. Its also a Tracker program but it runs natively on the Commander X16. Both "furnace" and "Dreamtracker" require some musical knowledge and a clue about what the sound chips do. I've played a bit with furnace and it's quite a capable program but with a very steep learning curve. I'm pretty musically handicapped myself.Johan Kårlin wrote: ↑Wed Feb 21, 2024 7:32 pm I've been exploring your game a bit more and noticed that your sound effects are zsm files. I'm curious about how you created them. Are they all samples, and if so, which program did you use? I'm asking because sound effects have been a challenge for me. So far I've been experimenting with the PSG registers, which has resulted in poor outcomes.
Just another tip. I found out that if you are playing a ZSM file in the background it's risky to use the BASIC Commands for Audio at the same time. (If your using BASIC) Sometimes it works but it often messes up sound play. If your using ZSMKIT best to do all your sound through that. It works fine to have a Background track playing and then also play a ZCM file. Those only conflict if the ZSM has a PCM track. and then the effect is just to pause the PCM track of the ZSM file. (Any other instruments continue). The ZCM and ZSM sounds can mesh nicely.Johan Kårlin wrote: ↑Thu Feb 22, 2024 1:33 pm Thanks both of you for your helpful answers. I will have a look at Furnace and see what I can do. However, maybe the easiest way is to use Audacity and raw2scm. There are lots of free sound effects online that I maybe can convert this way and use. Fortunately, I am aware of ZSMKit. This is what I use right now for playing music.
Thanks for the tip. I use C and assembler and only ZSMKit so I think I will be safe.ahenry3068 wrote: ↑Thu Feb 22, 2024 2:27 pm Just another tip. I found out that if you are playing a ZSM file in the background it's risky to use the BASIC Commands for Audio at the same time. (If your using BASIC) Sometimes it works but it often messes up sound play. If your using ZSMKIT best to do all your sound through that. It works fine to have a Background track playing and then also play a ZCM file.
For one it sounds like you are conflating ZCM and ZSM files. ZSMKit supports both. But with different function calls. ZSM's are a stream of register commands to the chips. ZCM's are more like Wave files they contain PCM encoded audio with a Header. You have to use zcm_setmem and zcm_play to play them. There is no loop capability.Johan Kårlin wrote: ↑Thu Feb 22, 2024 8:36 pmThanks for the tip. I use C and assembler and only ZSMKit so I think I will be safe.ahenry3068 wrote: ↑Thu Feb 22, 2024 2:27 pm Just another tip. I found out that if you are playing a ZSM file in the background it's risky to use the BASIC Commands for Audio at the same time. (If your using BASIC) Sometimes it works but it often messes up sound play. If your using ZSMKIT best to do all your sound through that. It works fine to have a Background track playing and then also play a ZCM file.
I have tried to convert a simple sound effect to zsm but it doesn't work. I get an error from ZSMKit that the file isn't valid. This is what I have done: I exported the sound from Audacity with format "Other uncompressed files", sample rate 11025 Hz, header "RAW (header_less)", encoding "Signed 8-bit PCM". Then I converted the exported file with raw2zsm (rate 11025). The conversion worked without any problems. But the result is, as said, not valid. Do you know what I am doing wrong?