5
Music and SFX tools? (crazypeople.online)

When it comes to game development, the two areas that I see discussed the most extensively are coding and/or engines, and artwork (pixel art etc.). But I don't think I've ever come across a conversation in the wild about the audio side of things.

So I'm wondering, are there any recommended tools or software for use in game development specifically? Or is this something that is more or less up to the creator? I'm sure recording real instruments is more or less the same as recording anything else in the music industry, so I'm talking specifically about software for creating electronic music. Think retro style games. Which I'm guessing would be MIDI?

Which brings me to another question. I believe that MIDI makes use of something called 'soundfonts', which is basically the sound and personality of all of the instruments. How does this work out as far as licensing and shit goes? Do indie devs frequently make use of free soundfonts or is creating your own soundfont commonplace? Or am I getting ahead of myself here?

Basically, or TL;DR, are there any tutorials or guides floating around that suggest recommended software and perhaps offer more information in general on this side of game dev? Music theory is another story altogether, so that's not what I'm asking here. I'm asking specifically about creating music in relation to game dev.

you are viewing a single comment's thread
view the rest of the comments
[-] rumschlumpel@feddit.org 2 points 4 months ago* (last edited 4 months ago)

MIDI is not a type of software, it's a standard for describing musical notes. A MIDI file is basically just a bunch of computer-readable notes, it doesn't really say anything about what kinds of instruments should be used to play them. If you tell your OS to "play" a MIDI file, it often uses some kind of pre-installed standard method, but what you're actually supposed to do with it is opening it in a digital audio workstation (DAW, e.g. Cubase, Logic, Ardour) or similar software and define the instruments yourself, and those instruments are generally based on plugins (e.g. using the VST or LV2 standard, as in "VST plugin"). In web development terms, MIDI is HTML, the OS's inbuilt MIDI players are the standard webbrowser CSS, and in a DAW you add CSS and JavaScript to make it look (sound) good.

For soundfonts you need a plugin that is capable of reading them. Those are available for Linux, but I haven't tried them yet (a lot of the time in Linux audio production, something basically exists, but works badly or is really complicated to set up).

Soundfonts really depend on the era. I think in the context of retro games, soundfonts are mostly used for 16bit games starting with the Super Nintendo, which usually had sample-based music as opposed to earlier consoles, which were usually synth-based. For synth-based retro music, on Windows there were a bunch of retro synth VSTs (plugins for DAWs), but I haven't looked into it since I switched to Linux (it's possible there are pretty much none). The other option is using tracker software (a different type of DAW) like LSDj, which runs on the console, in this case the Game Boy, for which you are creating the music. You can easily run software like that with console emulators. Not sure whether this kind of software exists for other consoles, though. I know that Famitracker doesn't run on the NES console, but it might be possible to run it through WINE. Though the native Game Boy and NES music tends to be pretty raw for modern ears, most people who make retro games will want to use something that's a bit more modern, possibly mix-and-matching the raw retro sounds with something modern. Which brings you back to the DAW.

this post was submitted on 28 Sep 2025
5 points (100.0% liked)

No Stupid Questions (Developer Edition)

1108 readers
1 users here now

This is a place where you can ask any programming / topic related to the instance questions you want!

For a more general version of this concept check out !nostupidquestions@lemmy.world

Icon base by Lorc under CC BY 3.0 with modifications to add a gradient

founded 2 years ago