Note: if anyone from this group (Michelle, Walle) thinks that any part of this is too difficult, we can likely find a simpler way to do it that cuts back on hardware, or just drop a part of it altogether.
At this point in time, the Musicality project will come in three parts:
- Tone Familiarity
- Emotiv, Computer, Python, Arduino: Using the Emotiv, the computer (with Python code), and the Arduino, the Arduino will play a musical note. The Arduino will tell the computer the note that it’s playing and when it’s being played. The computer will record the brain waves during this period. This is to map how the user imagines/hears the different notes. The Arduino will go up and down the C Major scale once.
- Emotiv, Computer, Python: Using the Emotiv and the computer (with Python code), the computer will play a musical note. The Emotiv’s data will be received during and shortly after the note’s duration. This is to map how the user imagines/hears the different notes. The Arduino will go up and down the C Major scale once.
- Tone Accuracy
- Microphone, Emotiv, Computer, Python, Arduino: Using the Emotiv, the computer (with Python code and built-in microphone), and the Arduino, the Arduino will play a note and wait for feedback from the microphone on a sung note. The note will then be processed by the python code and compare it to the tone that’s been played. If the note sung and the note played do not match, it will play the note again and wait for you to sing it. It will do this three times. On the fourth time, the computer will record your brainwaves from the Emotiv and replace (or average?) that tone’s previous mapping.
- Microphone, Emotiv, Computer, Python: The same as above, minus the Arduino.
- Thought-Song Mode
- Computer, Python, Emotiv, Arduino: The user will be able to think of a note and have the Arduino generate the tone of that note.
- Computer, Python, Emotiv: Same as above, except with Python generating the tone
This code will also result with a message during the Tone Familiarity sequence if the recorded EPOC messages are too similar, and will state how similar they are either in percent or specifics and request the user to clear their mind and calm down before trying again.
Successful use of the program will allow a user to think up and down the C Major scale, sing up and down the C Major Scale, and then go through a song mentally (preferably one on the C Major Scale such as “Mary Had a Little Lamb” or “Joy to The World”) to have the Arduino play it.