Skip to content
  • Services
  • About
  • Partners
  • Work
  • Insights
  • Careers
  • Contact
  • Services
  • About
  • Partners
  • Work
  • Insights
  • Careers
  • Contact
February 10, 2021

The Making of Modite Adventure – The Music

Open Source and Emerging Technology, Other

Developing video games for our clients and team is a tradition at Modus. And like in motion pictures, audio for video games helps complete the experience, driving periods of sadness, excitement, and even anxiety. This is why when it came to the creation of Modite Adventure, we wanted to make sure that we provided a holistic, rich experience, with as much effort put into the sound as we did the gameplay.

In this article, we’ll discuss how we created the soundtrack for Modite Adventure and spend some time diving into the decisions that helped us craft this awesome video game experience.

Leveling Up Our Capabilities

The very first time we developed a soundtrack for a video game was for our 2017 title, Evade 2. Though the Arduboy has a tiny piezo speaker, we wanted our title to stand out and have more than just the typical bleeps and bloops. To get the most out of the music hardware, we engineered a custom sound engine that gave us four channels of audio (three square waves and one noise).

Modus · Evade 2 Sound Track

By the time it came to work on Modite Adventure, we had moved on from the Arduboy to the LDK Game console, which had many orders of magnitude more processing and sound capabilities. The LDK Game is driven by a forked and modified version of Simple Direct Media Library, and this gave us options of sound file formats to use.

Weighing Our Options

Like with Evade2, we wanted to create a rich audio experience for Modite Adventure, and given that we were new to this console, we had a few choices.

Powered by a 600MHZ Ingenic Semiconductor JZ4760 dual-core processor and 128MB of RAM, the LDK Game is a very capable handheld game console. We wanted to make sure we used that power as wisely as possible, and the LDK Game afforded us a few options when it came to the music: digital audio files (uncompressed or compressed), MIDI files, or some sort of hybrid via a synthesizer.

Uncompressed audio (WAV Files) was a great option for fidelity, as it gave us the ability to play back CD-quality audio, but it wasn’t great from a space perspective. Compressed audio files (MP3, OGG, and the like) were great from the space perspective, but decoding MP3s are computationally expensive as the LDK Game console doesn’t have dedicated MP3 decoding hardware. MIDI files were an interesting option as they gave us a great balance between space and CPU computation, but we elected not to use that as it didn’t give us the ability to craft the sound via custom instruments. So, we decided not to move forward with that either.

Given that none of the aforementioned solutions were a good fit for our title, we decided to rethink our strategy and what we decided to do may surprise you.

Going Back in Time

The file format we used is a container that essentially contains sound samples, instructions for how to play those samples back (called instruments), note data arranged in what are called tracks (think sound channels), and a few other supporting items. To understand why this was a fit, we’ll go back in time for a little bit.

In 1987, a music production tool called the Ultimate Soundtracker was released for video games on the Amiga. This tool consumed so-called Modules (MOD file for short) and using the Amiga’s specialized hardware, would synthesize audio on the fly. While Soundtracker did not achieve the success its creators hoped for, it did spark a revolution in how music was produced on the Amiga. Soundtracker gave rise to freeware tools that are generically called “trackers” for short, with the first popular one being ProTracker.

Fast forward to the early 90s and we find ourselves at a time where the Amiga as a platform dies and the MOD format begins to make its way to the PC. Along with this change of platform, came the evolution of the sound format and their related trackers, with one of the largest jumps at that time being the Extended Module Format in 1994 with the release of FastTracker 2.

By now, you’re probably wondering why all matter? Well, because these file formats were written to deliver a great audio experience with extremely limited CPU usage and not using a ton of storage. To put this in perspective, all nineteen songs that comprise the soundtrack for Modite adventure are a total of 890kilobytes, enough to fit on a 1.44MB floppy with room to spare.

To take advantage of this format, we used Open ModPlug Tracker (OMPT) to compose our music and the Extended Module Player Library as part of our sound engine.

The Composition Process

Our goal was to mimic the sounds of the Nintendo Entertainment System, which had only five total channels of audio. Given that we’re using modern tools, we flexed this specification a little bit and sometimes used 10 channels.

Our composition tool, OMPT, is unlike modern Digital Audio Workstation applications (DAW). It requires an engineering mindset as notes and other expressive elements, such as effects are represented as data. Thankfully, the entire command list is documented well on their wiki, and composing music with OMPT got rather easy once we got the hang of its workflow.

The workflow went something like this – we’d compose a track and iterate on it, and once we felt confident that the track would play well, we’d introduce it into the game. Then we’d play the game with that track playing and make adjustments to the music based on feedback from the team.

If you’re interested in listening to the music for Modite Adventure, we put the entire soundtrack on SoundCloud.

Modus · Modite Adventure (OST) 2020

Conclusion

You now know how we composed the music for Modite Adventure. While working with these tools can seem rather archaic, we’ve found that some of our greatest creativity comes from working within environments that have strong constraints.

Posted in Open Source and Emerging Technology, Other
Share this

Jay Garcia

Jay Garcia is co-founder and managing director at Modus Create. He is a U.S. Air Force veteran with 20 plus years of technology and consulting experience in leading RIA development for companies around the world. He is co-organizer of the NoVa.JS and NYC.JS meetups, and is actively involved in the software communities that provide business frameworks and technologies, which enable rich mobile and desktop web experiences.
Follow

Related Posts

  • Modite Adventure Game Development
    The Making of Modite Adventure

    Go behind the scenes to discover how a group of Modites came together to develop…

  • Sustainable OSS
    Profit Sharing Creates Sustainable & Independent Open Source

    Successful IT leaders understand that Open Source Software allows them to deliver unique digital experiences…

Subscribe to the Modus Newsletter

Receive the latest blog articles and insights every month from the Modus team.

Let's Chat

If forms aren’t your thing, you can always call us (+1-855-721-7223).

Modus-Logo-Primary-White.svg
  • Services
  • About
    • Newsroom
  • Partners
  • Work
  • Insights
    • Blog
    • Modus Labs
  • Careers
Virginia (US)

12100 Sunset Hills Road
Suite 150
Reston, Virginia, 20190
Tel: +1-855-721-7223

California (US)
12130 Millennium Dr

Los Angeles, CA 90094

Missouri (US)
609 E High St

Jefferson City, MO 65101

Romania

Str. Mihai Veliciu, no. 17
Cluj-Napoca, Romania
Tel: +40-0786-887-444

Costa Rica

2nd Floor, Plaza Koros, Av 3
San José, Santa Ana, Costa Rica

© 2021 Modus. All Rights Reserved.

Privacy Policy | Accessibility Statement | Sitemap

This website uses cookies.
These cookies are used to collect information about how you interact with our website and allow us to remember you. We use this information in order to improve and customize your browsing experience, and for analytics and metrics about our visitors both on this website and other media. To find out more about the cookies we use, see our Privacy Policy.

Accept
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary
Always Enabled

Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.

Non-necessary

Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.

SAVE & ACCEPT
Scroll To Top