If it could possibly inspire you, you should know that Muse Monitor is my first iOS app! I don’t own a Mac and before I wrote this, I’d never coded in Apple’s Objective-C language!
It took me about 2 weeks to learn Objective-C and re-code Muse Monitor using the Java android version as a template. I’ll put a little asterisk next to this with the note that I do know pretty much all the other programming languages and I’ve been coding for 30 years.
#1 - Battery level. All the data in Muse Monitor is taken from the Interaxon API’s so it should be accurate. I would expect both the hardware and the software to report the same level. For a fair test, I would run the Muse for a good 10 minutes, then check the level without plugging in the charger. Hardware battery level indicators usually go voltage drop and the voltage curve on a rechargeable battery drops off really quickly at the end of it’s life. If you connect a charger and then read the level, it’s likely this little boost could add a bar or two.
#2 - I get the same thing. I recommend making sure all your hair is out of the way and then moistening the contact area. If you look at the RAW values in Muse Monitor, you can see that the indicator is working correctly. As soon as you loose contact the graph gets way more erratic.
#3 - Bare in mind that these values are not what the Muse calm app is using. Mellow and Concentration are totally separate values calculated with a different algorithm, so they won’t be the same. That said, once you see these values rise, you’ll see that it happens on a 45 degree rise and fall, so I think behind the scenes it’s also a binary detection. I find that I can get these to work far far more easily once my eyes are shut. This is the primary reason that my next feature to Muse Monitor will be audio feedback! As when I’ve got my eyes shut, I can’t see the graph to know it’s working! For now, I recommend using the record function then you can look back at the values on the computer.