I have surface pro and I use GarageBand on osx. I was wondering if there is anything I could do to input MIDI from the device (maybe some sort of software that would turn my touch screen surface pro into a midi device)

I've tried searching google but perhaps I am using wrong keywords.

  • idk specifically for a Surface, I'm on iOS.. but Google Midi OSC - the protocol exists, you just need to find appropriate software for your platform. en.wikipedia.org/wiki/Open_Sound_Control
    – Tetsujin
    Dec 19, 2016 at 8:42
  • Possibly. But wouldn't a cheap MIDI keyboard be much easier?
    – Laurence
    Feb 2, 2017 at 23:57

2 Answers 2


An example of a software you could use as a midi interface would be xotopad

If you wanna try Ableton live, you could even use something cool like yeco.io (not free)

As you want to send the MIDI information to your macbook, you could use something like midinet, which can be found here: https://www.humatic.de/htools/mnet/man.htm

It is an Windows and OSX MIDI driver that can transfer and receive MIDI information using various network protocols (Multicast, RTP, Bluetooth, ADB, WebSockets and Serial). It can even communicate with other clients on android, linux, windows and OSX

However, I would really recommend using a real hardware MIDI controller as it is significantly easier to set up and use, and much more efficient. My personal recommandations would be something like a Nektar Impact LX49+, an Akai Professional MPK249 or an Arturia MiniLab MkII 25 if you are on a really tight budget.

These are all USB, and easy to setup in GarageBand.

  • Welcome to Music Stack Exchange. Your answer is well worded and clearly answers the question. Thanks for contributing.
    – L3B
    Mar 4, 2017 at 1:45

You could give MIDI Control a go (you also need to install the server on your computer). It's an editable control surface that works over Wifi (as far as I can tell, I haven't tried it).

It's inspired by TouchOSC, for iOS and Android.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.