Okay, then this patch should replace both music and sfx:https://yadi.sk/d/3fwNDb5kz2sZEQ
It's still quite hacky and most likely will have issues.
It considers eveything that uses channel 2 to be music,
so these tunes will replace each other (only one of them may play at the same time),
and each of them will loop indefinitely until replaced by another.
You'll have to add long pauses to those tunes, which are not supposed to loop.
Fortunately, ogg compresses silence very effectively.
The tunes that only use channel 1 (and 4?) are considered sfx.
They are not looped and there may be a multitude of them playing simultaneously.
As for how to make these patches, mkwong98 explained it quite well previously.
You fire up Mesen's debugger, you set a breakpoint on writes to APU registers ($4000-$400F).
As soon as the breakpoint is reached, you check out the call stack.
Somewhere there will be an entry to a sound processing routine.
You go to the beginning of that routine and note registers or memory values it reads at its very start.
Most likely one of these will be the number of a music track or an effect to play.
Then you barbarically overwrite this routine, sending this value to an appropriate Mesen HD audio register
using something like this for music:
or for sfx:
and save your edits as .ips (an outstandingly handy feature of Mesen!)
That's it. You just have to learn the basics of 6502 assembly, which is not such an impossible task.
There are even online 6502 tutorials these days, where you can write and debug your code in a browser window.