Are you using VBA CE? Because if I remember correctly, that's the only version of the emulator that actually runs the note timing correctly. Otherwise it's impossible.
I was using No$GBA I believe. I'll definitely have to try it with the suggested emulator. Thanks!