I've been wanting a background music player for a long time, one that supports newer firmware (as well as atmosphere's firmware). Sys-tune and Triplayer we're the ones that paved background music playing. I reached out to TallBl0nde (developer of Triplayer) for permission to reuse code, I got the ok to do so. I'm currently still planning the whole pipeline and studying the codebase and additional libs I will be using.
Like Triplayer, this will be a .nsp/.ovl/.nro combo. The sysmodule (.nsp) is what actually does the music playing and the overlay and applet will just talk to it via IPC (I don't know what it stands for so I call it intercommunication). I'm aiming for ~3.5MB for the sysmodule. Unlike Triplayer, NXVinyl ditches JSON all together in favor of binary protocol via proto buffers in the form of .pb files. For each album we make a .pb file that contains the song's metadata, for each playlist we store a .pb file. We also store IPC commands in a .pb file for the sake of simplicity.
we're using the updated dr.lib for audio decoding, nanopb for protobuffers, libtag for metadata, miniIni for ini (duh), Aether for the GUI.
Like Triplayer, this will be a .nsp/.ovl/.nro combo. The sysmodule (.nsp) is what actually does the music playing and the overlay and applet will just talk to it via IPC (I don't know what it stands for so I call it intercommunication). I'm aiming for ~3.5MB for the sysmodule. Unlike Triplayer, NXVinyl ditches JSON all together in favor of binary protocol via proto buffers in the form of .pb files. For each album we make a .pb file that contains the song's metadata, for each playlist we store a .pb file. We also store IPC commands in a .pb file for the sake of simplicity.
we're using the updated dr.lib for audio decoding, nanopb for protobuffers, libtag for metadata, miniIni for ini (duh), Aether for the GUI.






