Hello everyone. (Apologies if this is posted in the wrong thread. I'm new here.)
I have somewhat of an odd-ball task at hand and am wondering if it's even worth continuing to explore, hence registering for this forum and asking for advice =).
I'm currently in the middle of porting a game my team and I wrote for an arduino platform to the new ODROID-GO. For the port, I manually migrated the music over to Famitracker and got the device to play music via LibGME and it sounds exactly as I envisioned: (demo: https://twitter.com/ModusJesus/status/1 ... 7681816576)
After getting this prototype to work, I decided to dive into the internals of LibGME to understand if I could generate SFX by leveraging C++ to take control of the registers in the APU Emulation and am running into problems. My hypothesis is that I could play an NSF (generated by Famitracker) and mute any particular channel via APU register writes and once the SFX is done, "release control" of the channel so that music would resume.
Has anyone attempted this? I have an active prototype working, but managing the timing of control of a particular channel and it's length is proving extremely challenging.
Am I nuts for attempting this?
I have somewhat of an odd-ball task at hand and am wondering if it's even worth continuing to explore, hence registering for this forum and asking for advice =).
I'm currently in the middle of porting a game my team and I wrote for an arduino platform to the new ODROID-GO. For the port, I manually migrated the music over to Famitracker and got the device to play music via LibGME and it sounds exactly as I envisioned: (demo: https://twitter.com/ModusJesus/status/1 ... 7681816576)
After getting this prototype to work, I decided to dive into the internals of LibGME to understand if I could generate SFX by leveraging C++ to take control of the registers in the APU Emulation and am running into problems. My hypothesis is that I could play an NSF (generated by Famitracker) and mute any particular channel via APU register writes and once the SFX is done, "release control" of the channel so that music would resume.
Has anyone attempted this? I have an active prototype working, but managing the timing of control of a particular channel and it's length is proving extremely challenging.
Am I nuts for attempting this?