MyoMapper (beta version)

Posted on Posted in Software Development

Just back from ICAD15, where students and researchers asked me about the system I've used to hack the Myo armband.

When I just started to work with the Myo I've developed Myo2MIDI, which is a Myo connector able to convert Myo data into MIDI values. However this solution wasn't the best one, because of rescaling and centring issues. Moreover, using MIDI messages means a loss in resolution of Myo's data.

Thus, I decided to develop a stand alone application called MyoMapper, which allows me to send Myo data through OSC protocol and so to send Myo data with their original resolution. Nevertheless, to communicate Myo data through MIDI protocol can be always a useful way for transferring from the Myo to musical applications, so I choose to keep this option into MyoMapper. In addition, MyoMapper includes buttons and slider to centre, rescale and reverse Myo data on the fly.

What to say more... DOWNLOAD the beta version and let me know what you think about it!

Following, the examples of MyoMapper used to hack the K-Array KW8, Moog Synthesizers and Integra live.

22 thoughts on “MyoMapper (beta version)

  1. Hi !

    Great, MyoMapper is just what I needed, for both research and performance !
    But… I can’t make it work : in Processing, all it says is “error during exporation”. I’m on a MAC 10.8, have processing 2.2.1, and I did install the required libraries..



  2. Hi Balandino,

    Unfortunately, I don’t know how to that, I’m not much into informatics itself sadly. I just wondered if there were known issues.
    I checked again and did everything as normal.

    PS : myomapper is way more than helpful to me 🙂 I should express my enthousiasm more vividly but I’m anxiously waiting for it to work, then I’ll use it a lot !

    1. Hi Julien,

      Unfortunately, it is the case. Other users experienced building issues so far.
      However, Processings’ error reports don’t seem helpful in understanding the reason.
      I’m working on a stable release. I’ll post it here on my blog once it will be ready.

      One last thing it seems very weird that the whole thing is working here on my machine but not everywherelse.
      I’ll debug the current release properly and I’ll be back to you soon.


    2. Hi julien,

      How are you? I hope you are well. I’m sorry for the delay but I’ve been very busy. I edited the MyoMapper today, and it should work now.
      Please, try it out and let me know if it works for you now.

      NB: you now need Processing 3.0.


  3. Hi Balandino !

    I’m fine, I hope you are as well !
    Sorry, I don’t receive notifications of your comments, so that I just saw your last comment and update only today, as I was surfing the web to see if a new version was up !
    Very unfortunately, it seems like there is still something going up in the wrong way on my side.
    But this time, I could export the application !
    However, when I launch MyoMapper (as an app), all I get is a grey window (the window of myomapper, but which contains nothing but that blank, grey screen).
    I used Processing 3 (beta5, since the other version are newer than your update…. but I’ll try in case it works with newer versions).


    PS : you can write me on my email if it is more convenient for you, maybe describing my troubles can help

  4. I tried with beta6, updated java, and tried various combination (processing still running while launching the app, processing not running, etc..), but all leads to the same blank, grey screen.
    Here is my mail if you want : lajulienroche(at)gmail(dotcom



    1. I guess it is related to a problem I have with Myo for processing itself, which does not work when I try to run a sketch of it alone, since Ì get this :
      “A library used by this sketch is not installed properly” :
      ava.lang.UnsatisfiedLinkError: /private/var/folders/1w/lrmrhxls0fn8905wdvy_xbqh0000gn/T/libmyo.jnilib: dlopen(/private/var/folders/1w/lrmrhxls0fn8905wdvy_xbqh0000gn/T/libmyo.jnilib, 1): Library not loaded: @rpath/myo.framework/Versions/A/myo
      Referenced from: /private/var/folders/1w/lrmrhxls0fn8905wdvy_xbqh0000gn/T/libmyo.jnilib
      Reason: image not found
      at java.lang.ClassLoader$NativeLibrary.load(Native Method)
      at java.lang.ClassLoader.loadLibrary0(
      at java.lang.ClassLoader.loadLibrary(
      at java.lang.Runtime.loadLibrary0(
      at java.lang.System.loadLibrary(
      at com.thalmic.myo.Hub.copyAndLoadOSXFromTemp(
      at com.thalmic.myo.Hub.loadJniResources(
      at com.thalmic.myo.Hub.(
      at com.thalmic.myo.Hub.(
      at de.voidplus.myo.Myo.(
      at e2_emg_data.setup(
      at processing.core.PApplet.handleDraw(
      at processing.awt.PSurfaceAWT$12.callDraw(
      at processing.core.PSurfaceNone$
      Unable to load libmyo.jnilib from directory /var/folders/1w/lrmrhxls0fn8905wdvy_xbqh0000gn/T
      A library relies on native code that’s not available.
      Or only works properly when the sketch is run as a 32-bit application.

      if it helps !

  5. Hi Balandino!
    First of all, thanks for this. It is just what I’ve been looking for in order to use Myo for live performance.
    Nevertheless, it is not working on my computer. When I try to export the application, Processing says:
    No library found for themidibus
    No library found for de.voidplus.myo
    Libraries must be installed in a folder named ‘libraries’ inside the ‘sketchbook’ folder.

    I put the libraries in the sketchbook folder, but it is still not working. Could you give me some input on this? I really don’t know how to solve this because I’m a musician but, sadly, not a programmer and I’m just starting to work with this kind of software.

    Any help will be extremely appreciated. Thanks for your time and for sharing this amazing software.



    1. Hi Diego,

      I’m glad that thanks to MyoMapper you can go ahead with your performances.

      What I suggest is
      – delete all libraries
      – open processing
      – click on the Sketch -> Add Library.
      – look for the libraries
      – click on instal

      Once you have done this process for all libraries.

      – open again MyoMapper.pde and then try to launch it

      I hope that this helps.
      Let me know how it goes.


      1. Hi Balandino!

        Thank you so much for your help. It perfectly worked!

        I’m trying to make it work with Ableton Live and Max, but I’m having trouble sending MIDI. Neither Ableton nor Max recognize any MIDI signal from the MyoMapper or any MIDI device. What should I do if I want to send MIDI to Ableton?

        Hope you can give me some extra feedback on this topic. Sorry for asking so much, but I’m a little useless with software like this…

        Thank you so much in advance. I’m really excited about the possibilities that your mapper opens to me.


        Diego Jiménez Tamame.

        1. Hi Diego, I’m sorry for my late reply but deadlines have been killing me for a while. I’ve updated the git hub page. It should contain any info you need. Please write at info [at] balandinodidonato [dot] com me if you need more support.


  6. Hello Balandino. THANKYOU!!! This is amazing. I’ve been looking for this exact thing for a couple of years. I use Isadora to create interactive environments for dancers and other performers, and MyoMapper instantly started kicking out useful and stable OSC that I can monitor in Isadora. I’ve shared the good news with the Isadora community. I’m charging up my MYO to take it into the studio tomorrow and test it with an accordion player.
    all the best,

    1. Hi John,

      Many thanks for your feedback, and I’m very happy to hear MyoMappper is going to help your performances! Please if you can, let me know if you will write a blog post or publish any video using MyoMapper. I’m really interesting what you will come up using it!

      For any info or if you would like to improve it, do not hesitate to contact me!!!


  7. Hi Balandino,

    I’ve started using the myo with myo mapper and e-pyo (python) for some music and martial art project here in Montréal at l’Université de Montréal.

    Everything is working fine if I only use one myo. I even gave my first performance with it, I will upload the video soon if you wanna take a look.

    Problem is if I wanna use 2 myos at the same time. I’m running everything under windows (though I’m a linux user) but I cant seem to use the myo mapper once I plug the second bluetooth receiver. The working myo mapper just crashes and doesn’t work if opened again. The problem seems to stop once I unplug the second bluetooth adapter.

    I’ve followed the instructions to run both myo’s from here :
    But even by copying the program in another location and running as admin, it only works if I have 1 bluetooth adapter connected.
    The myo connect works well though. I can sync both myo’s.

    Also, the address from here don’t work :
    I’ve use the pd example to find them.

    So I was wondering, have you ever tried running with 2 myos? Does it work under mac? Windows?

    Let me know. Otherwise, nice work. It’s nice to have an easy way to use the myo through OSC!
    I’ll come here and post the video later in the week!



    1. Hi François,

      Thanks for your feedback. If you are using Myo Mapper on windows it’s surely the release 1.4 or earlier ones. Those versions do not support the use of two Myos. Myo Mapper 2.4.9 supports 2 Myos, although it is for macOS only. I’m planning to compile it for windows too very soon. The documentation for Myo Mapper 1.4 and earlier is within the folder when you download the application. The one you find on the Wiki refers to Myo Mapper 2.
      To use two Myos on macOS using Myo Mapper 2.4.9 and follow these instructions.

      I hope that helps! Let me know if further issues.
      Thanks again for your feedback and for the videos. I look forward to watching them!


      1. Hey Balandino,

        Thanks for the reply! I’m glad to read that. I’m looking forward for that windows version 2 as I don’t possess a mac myself. I’ll work with one myo and duplicate the controls when it will be available. That’s good to know!

        As for the documentation for version 1, I can’t seem to find it in the folder. All there is are the examples for PD, Max and Integra and a folders containing the .jar scripts. Doesn’t matter much to me right now, just thought I would let you know.

        Also, here’s my first public try with the myo and the mapper. It’s a collaboration between music and litterature. Warning : it’s all in french, even though sound is the same in all langage.



        1. Perfect timing François! Myo Mapper for Windows it’s just out!!! DOWNLOAD IT HERE

          The performance is very very good!!! Well done. hopefully my little french helped me out!

          Enjoy Myo Mapper for Windows and let me know how it goes! Please email me about any issue with it!

          1. Hell yeah!
            I thought I would play with only one for my next show, but not anymore. I can send or receive data from my myo, use both at the same time and everything seems to work great.
            Perfect app. 10/10

            Very happy that it was compiled so fast! Domo arigota Balandino sama!

            Thanks also for the word on the performance. Glad you got a few bribes of what was being said!

            I’ll come post works with the myo from time to time.


          2. Good to hear!!!! Any issue or requests let me know. Looking forward to see more of your works. Please I you can post them into to the Myo Mapper page.

        2. Hi François how are you?
          I’m writing a paper about Myo Mapper and, I would like to send you an email with a few questions about how you used Myo Mapper.
          Please write me at info [at ] balandinodidonato [dot] com and I get back to you! Thanks a lot!!!

Leave a Reply

Your e-mail address will not be published. Required fields are marked *