• Hey! Guest! The 39th GMC Jam will take place between November 26th, 12:00 UTC and November 30th, 12:00 UTC. Why not join in! Click here to find out more!

Asset - Extension GMSSimpleMIDI, control instruments with Gamemaker and control games with MIDI devices

I just published my first asset, GMSSimpleMIDI. It lets you send and receive MIDI messages in Gamemaker Studio, letting you make musical sequencers or arpeggiators with Gamemaker, or control your games with MIDI hardware controllers. It's on the marketplace and itch.io, and the source for the DLL itself is freely available on Github if anyone wants to recompile it for use with OSX or Ubuntu - it should work right out the box with either. I also made a quick demo with the extension, of a simple arpeggiator that receives MIDI notes and clock (or uses an internal clock) and transmits notes. It's a weird overlap of electronic music and game creation that I'm not sure too many people would be interested in, but I'm happy to answer any questions about it!
 

Samuel Venable

Time Killer
I can provide a basic api to complement this asset allowing playback of actual midi files. Feel free to contact me if you are interested. I already wrote all the code necessary it is just a matter of renaming the functions. I am also happy to compile binaries for you but the github link is dead.
 

obscene

Member
I have absolutely no practical use for this but I'm definitely about to waste a whole weekend building a sampler in Gamemaker just for fun. I mean why not allow players to plug a midi keyboard into your game and play along with the soundtrack.
 
I can provide a basic api to complement this asset allowing playback of actual midi files. Feel free to contact me if you are interested. I already wrote all the code necessary it is just a matter of renaming the functions. I am also happy to compile binaries for you but the github link is dead.
Github is fixed! Sorry, forgot to take it off private. I appreciate the offer to add functionality for playing MIDI files but it's kind of a whole separate realm to sending and receiving MIDI messages, and I'm trying to keep this sort of lean and focused. Of course, with the code being open source, you're welcome to add it to your own super-MIDI extension if you want.
 
Top