> Is it a possibility to have it load xm files from the folder in gdemu or something in future
Another game jam entry, https://purist.itch.io/dreamcast-jvm, does work this way, loading Java class files from the iso9660 filesystem. I just didn't bother to implement it for the XM player. Yes, it's definitely possible.
> so close to having a music scene for dreamcast
I think this would be interesting, but perhaps (even despite my own efforts), there's still a lot of work that could be done:
- AICA has hardware volume envelope generators, but the XM musicians I worked with for this jam were timid to use them, because there currently isn't good tooling to simulate them in an artist-friendly way.
- Similarly, AICA also has pitch and amplitude LFOs
- AICA also has a hardware low pass filter.
I think a properly min-maxed collections of sampled instruments for Dreamcast would make very liberal use of all of these features--with good tools, it would allow musicians to greatly reduce the storage requirements (in bytes) for a given desired instrument, while still producing a satisfactory sound.
Even more under-utilized is the AICA DSP, which can produce arbitrary real-time audio effects at "zero cost" to the performance of the rest of the Dreamcast application. Per channel effects could include but are not limited to:
- surround
- reverb
- reflection
- echo/delay
- chorus
- distortion
Etc...
I think to properly unleash the potential of the AICA, one would need to create a complete "DAW" specifically for the AICA, to expose all of these effects in an artist-friendly way.