🎶 GML bindings to the FMOD Studio low-level API for GM:S and GMS2. Compatible with Windows and Linux games.
C C++ Game Maker Language Other
Latest commit e00bfc8 Feb 22, 2017 @mstop4 committed on GitHub Update README.md
Permalink
Failed to load latest commit information.
img uploaded new screenshots Feb 17, 2017
src hotfix for demo program Feb 22, 2017
.gitattributes Cleanup Mar 2, 2016
.gitignore uploaded new screenshots Feb 17, 2017
LICENSE updated date on license Feb 3, 2017
README.md Update README.md Feb 23, 2017

README.md

FMODGMS

A GameMaker: Studio and GameMaker Studio 2 extension that provides GML bindings to the FMOD Studio low-level API. Compatible with Windows, and Linux games.


Stable: 0.7.1 - FMOD Studio 1.08.15 - Windows, Linux
Beta: 0.8.0 - FMOD Studio 1.09.01 - Windows, Linux

NOTE: This extension only works with GameMaker Studio 2 if you export your game as an executable and run it outside of GMS2 . For some reason, it does not work properly if the game is run within GMS2 itself (i.e. during testing).

Features

  • Load and play a wide variety of audio formats not natively supported by GameMaker:Studio (e.g. MP3, MIDI, MOD, S3M, XM, IT, etc.).
  • Add custom loop points to sounds. This allows, for example, a music track to have an intro section that can seamlessly transition into an infinitely looping main section without having to break them up into two separate files.
  • Dynamically change to volume, playback frequency and relative pitch of a sound.
  • Analyze an audio stream using Fast Fourier Transform (FFT) and obtain its spectrum data.
  • Support for DSP effects such as flange, reverb and filters.
  • Extract tag information from audio files (e.g. ID3 tags from MP3s and Vorbis tags from OGGs).
  • Supports various audio output modes (e.g. ASIO, WASAPI, ALSA).

What's inside

  • FMODGMS.gmez - FMODGMS GameMaker: Studio extension
  • FMODGMS_Demo_win.zip - FMODGMS demo program for Windows
  • FMODGMS_Demo_linux.tar.gz - FMODGMS demo program for Linux
  • src - library and test program source code
    • FMODGMS Test.gmx - GameMaker: Studio project for test program
    • linux - FMODGMS source for Linux
    • vc/FMODGMS - FMODGMS source for VS 2013

Possible Features in the Future

  • Mac support.
  • More options for FFT and spectrum data functionality.
  • More MIDI support.
  • Android support.

For a list of changes and development history, click here.