FM Player 2 

Sample based Open-source iPad Instrument

FM Player has been replaced by
King of FM.
Visit the King of FM page to learn more

FM Player 2

This open-source iPad instrument is inspired by classic 80s DX synthesizers. A true labor of love, we have spent months lovingly crafting this free source code for you. (2022 UPDATE: This code is more modern and allows for AUv3) A full example app is available in the app store. All the proceeds go to the AudioKit project. If you can, please check it out and give it a good review. We’re all volunteers. This small favor to us will help us continue to make apps for you! 🙂 Thank you!


– Audio News Room

“Sounds LUSH and awesome!”
– The Sound Test Room

FM Player 2: Classic DXII

  • Classic presets, faithfully recorded from the original retro 80s Synthesizers: DX7, DX7II, TX81z sounds
  • Over 200+ presets included, 150+ Multi-samples!
  • FX: Phaser, Chorus, Reverb, Ping-pong delay, Crush, Stereo Fatten, and more!
  • AUv3 Audio unit and Standalone modes
  • MIDI in (Play with a MIDI Keyboard or your favorite iOS DAW)
  • Dual Layers & Filters: Low-pass Cutoff, Rez, and Filter
  • Vintage Arp & 16-Step Sequencer
  • All knobs have MIDI Learn

“Looks nice… Sounds FANTASTIC”
– Ask.Audio

“Sounds authentically like the original hardware”

“AudioKit ROM Player: This is kind of huge. Now you can actually make an iOS app using samples of your own and deliver it. It’s big, really big” – Create Digital Music

Code Features

  • Beautiful sound engine
  • MIDI input for notes, pitch bend, mod wheel, aftertouch
  • On screen “Piano” keyboard that can be customized
  • Reverb, Bitcrush, AutoPan, Stereo Fatten, more…
  • Tape Ping-Pong Delay with cool speeding up/slowing down effects when changing time
  • Lowpass Filter and LFO
  • MIDI Learn knobs

AudioKit ROM Player

Sample Code using Swift 4 & AudioKit 4

AudioKit ROM Player is a completely free and full-featured professional sample playback instrument example.

You can replace the included sounds with your own creations and upload to the app store! Record your Grandma’s Piano, a neighbor’s cat, or even your cousin’s Tuba. And, use this code to make an iOS instrument out of it.

Impress your friends. Build a custom instrument for your own use. Or, even sell your custom instrument creations. You’re free to use this code however you’d like. It’s free and open-source! Meaning, you don’t have to pay us anything.

Plus, AudioKit has all kinds of included pre-built filters, effects, and other audio signal processing classes to get you started and help you build the music app of your dreams.

More information and code:

This code can be modified to play EXS24, Wave, or Sound Fonts.

ROM/FM Player Credits

Code, UI, and Sounds by Matthew Fecher
[email protected] | Twitter @analogMatthew

New AKSampler engine by Shane Dunne

3D Renderings by Kevin Loustau

AudioBus Integration and more by Aure Prochazka

Additional MIDI Enhancements by Mark Jeschke

This app is possible because of all the AudioKit contributors: AudioKit Contributions

Built with AudioKit:
Learn more about AudioKit

Legal Notices

This is an open-source project intended to bring joy and music to people, and enlighten people on how to build custom instruments and iOS apps. All product names and images, trademarks and artists names are the property of their respective owners, which are in no way associated or affiliated with the creators of this app, including AudioKit, AudioKit Pro, LLC, and the other contributors. Product names and images are used solely for the purpose of identifying the specific products related to synthesizers, sampling, sound design, and music making. Use of these names and images does not imply any cooperation or endorsement. Yamaha, DX7, DX7II, and TX81z are trademarks property of Yamaha Corporation. We appreciate their amazing work in creating such classic and inspiring instruments.