Game Boy music

In one sentence

The Game Boy has four sound voices, not a recording. Two play beeps of different shape, one plays a short wave you draw, and one plays noise. Songs are notes for those voices.

The detail

The two pulse channels are the square waves. The wave channel holds a 32-step shape. The noise channel is the hiss and the drums. There is no channel for a recorded voice or an MP3. A soundtrack that sounds like a band has been arranged down onto these four.

hUGEDriver is a player that reads a song laid out for those channels and runs it from inside the ROM. Retroable games that include music use that kind of data, compiled into the same .gb file as the gameplay.

If the music stutters while the picture is busy, the game is spending too long between the moments it is allowed to update the sound. The song data is still in the ROM.

Worth keeping

  • Four voices: two pulse, one wave, one noise
  • Music is note data in the ROM, not a compressed recording
  • hUGEDriver is a player that runs that data on the four voices

Questions

Can I upload a song and have it play?

Not as a recording. The game needs the tune arranged for the four voices.

Why do Game Boy songs sound like they do?

Because every pitch is one of those four synthesizer voices, and nothing else.

Is the music a separate file?

No. It is bytes inside the same ROM as the levels.

Related

Game Boy is a trademark of Nintendo. Retroable is independent and is not affiliated with Nintendo.