MusiKraken is an Experimental MIDI Controller Construction Kit.

Make music using your hands, face, voice or by rotating the device!

Choose from several types of modules in the editor and connect the ports to create your own MIDI controller setup. Use device sensors like Touch, Accelerometer, Microphone and Camera (face, hand and body joint tracking and depth sensor support) to generate MIDI signals. Route the MIDI signals through effect modules to control multiple instruments simultaneously or generate creative combinations.

MusiKraken supports sending and receiving MIDI data over Wi-Fi, Bluetooth or via Core MIDI (for example by using Inter-Device Audio and MIDI (IDAM)). And it can host Audio Unit Instruments.

Important: Please note that some of the modules only work on iOS devices with specific hardware: ARKit Face Tracking and the TrueDepth module need a TrueDepth front camera, and Hand and Body Joint Tracking needs at least iOS 14, and might be too slow on older devices.

Input Modules:
-Keyboard: MPE support, scale highlighting, control multiple values by sliding and touch pressure or finger radius.
-Chords Pad: Play chords and its inversions of a selected scale.
-Touchpad: Slide multiple fingers on a touchpad to control up to 5 values simultaneously.
-ARKit Face Tracking: Uses the TrueDepth camera to generate notes or control parameters using your mouth, eyes, tongue or by moving your head.
-Mouth Tracking: Uses the normal camera to control parameters using your mouth.
-TrueDepth: Use the depth signal of your camera to generate MIDI data by moving your hand (or anything else) in front of the device.
-Hand Tracking: Uses the camera to convert your hand position and simple hand gestures to MIDI. You can use one or two hands and it can also use the TrueDepth sensor if available.
-Body Tracking: Uses the camera to track hand, feet and head positions of up to two persons.
-Motion Sensors: Uses the combination of Accelerometer, Gyroscope and Magnetometer to detect the current rotation of the device.
-Accelerometer: Measures the acceleration of the device.
-Microphone: Detects pitch and volume using the microphone.
-External Input Device: Receives MIDI events of connected input devices.

Output Modules:
-External Output Device: Send MIDI events to any device accessible via Core MIDI.
-AudioUnit: Load any Music Device or MIDI Processor Audio Unit and generate sounds directly in the app.
-Core MIDI Network: Send MIDI via WiFi.
-Snarp Network MIDI: My own implementation to send MIDI via WiFi.
-SimpleSynth: Generate simple synthesizer sounds directly on the device.

-Chord Splitter: Splits incoming chords into separate notes and sends these to separate channels. This allows you to play multiple (legato-) instruments simultaneously.
-Channel Switcher: Change the MIDI channel of events.
-Value to MIDI Converter: To convert numerical values (green ports) to MIDI events (orange ports), it needs a converter. Converters can convert incoming numbers to notes, CC, Channel Pressure or Pitch Bend events.
-MIDI Transposer: Transpose MIDI notes up or down.
-Arpeggiator: Cycles through the notes of incoming chords in a specific pattern.
-Speed: Computes a new value based on the change speed of another value.
-Beat: Play a beat if a value is changed quickly.
-Threshold: Plays notes if a value goes over a specific threshold.
-LFO: Generates an LFO from incoming values.
-Envelope: Generates an ADSR output value based on note input.
-Latch: Keeps notes alive until the same note is played again.

What’s New

Version 1.24

-Adds slider input module that can control output values
-AudioUnit modules now have a volume slider
-Bugfix to support AudioUnits with same name but different types

Ratings and Reviews

5.0 out of 5
4 Ratings

4 Ratings

whyshouldi? ,

Love this!, but...

Was it just my imagination, or was there a control that split the chords into individual notes on the side? I can’t find it.

Developer Response ,

Thank you for your feedback!! Yes, there should be a "Chord Splitter" module. You can find it in the "Effects" list when adding a new control.

ChelloWard ,


Will you be adding scales?

Developer Response ,

Thank you for your feedback (and sorry for my late reply)! Yes, I will be adding more scales soon. Is there a specific scale you are missing that I should add?

App Privacy

The developer, Snarp, indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy.

Data Not Collected

The developer does not collect any data from this app.

Privacy practices may vary, for example, based on the features you use or your age. Learn More


  • Family Sharing

    With Family Sharing set up, up to six family members can use this app.

More By This Developer


You Might Also Like