I've chosen to leave behind the #libmikmod for DS despite I knew mikmod for a long time and go for a somewhat-obscure, custom homebrew developed library called #libntxm
http://sylvainhb.blogspot.com/2008/02/ntxm-play.html

(I still have to dig into the community-maintained revival of that library, though)

ntxm->play();

Building our dream games from the nineties on NDS. From bits to gameplay.

Next #ndsdev milestone: tweak the #libntxm #trackedmusic player used in my game engine so that it could use shared tracks and samples (for common sound effects) while we have per-world background music.

Common SFX have been just shrunk to 200KiB. Expect 500-700KiB per background track.