This page will introduce a new product with Pure data and Micro:bit
for music performance analysis system!
Project name: Music performance system
My idea and its background

User interface page
My idea
This music performance system is used in PureData with BBC Micro:bit.
This music performance system is mainly created for music performances, and I am also a music performance background.
When I play DoubleBass, one of the things I have to do every day is tuning. Otherwise, the sound of the instrument will be deviated.
When I perform compoistion, I often need to make exaggerated effects, such as Mezzo Forte (mf:To be played very strong) compare with pianissimo (p:To be played very softly).
The FFT or Fast Fourier Transform spectrum is now being used increasingly to improve performance. So I combine FFT spectrum,tuner to create an interesting analysis system for music performers.
Background

The music performance system mainly belongs to the music information retrieval (MIR) field. The music performance system uses a microphone to extract parameters: frequency (basic (low) and partial (high))
The spectrum will describe: the dynamic change of the frequency of the sound signal. I plan to further develop in PD on the basis of the spectrum, a system that can use digital content to show pitch and sound quality.
Introduce video
Technical details


In the whole hardware part, I used BBC micro: bit and used breadboard and several male-to-female jumper wires, One 10 ohm resistor, One 33 ohm resistor to connect Prototyping plate w / MIDI connector.
On the breadboard, I also added a potentiometer, one PCB mount push button as a button in the PD system.
Download it!
Why buy this product?
Compared with other tuning and analysis software on the market, there is no classic our software that combines tuning and analysis with micro: bit. This is a brand new challenge in human-machine interactive audio themes.
Moreover, my system is free, easy to use, and can help music players of music players analyze their music. Through the spectrum they can adjust their dynamics, volume, and start playing at any time.
And, over time, my system will be constantly updated and continuously improved.
Working Process
This is the PD screen I took in Lab at the time. Although the Lab was closed due to the blockade of Covid-19, I created the current software screen by collecting information (Lab Script, PureData community and Youtube video).

What problems I meet
In the process of doing homework, I encountered a lot of problems:
1. Micro:bit cannot connect to PureData:
After completing the Pd system, I found that Midi could not connect to PD. On the way, I downloaded the Arduino. I want to connect the PD directly through the Arduino and Micro:bit. However, the Arduino needs to connect the “Comport” in the PD, but I cannot use the “Comport” in my PD. In the end, I chose to reassemble the Micro:bit and found that the reason why the Micro:bit could not connect to PureData was poor contact.

2.Mu-editor code error:
I originally wanted to use the tilt function in micro:bit. Unfortunately, the code in the lab did not run very well, and an error occurred. For this reason, I gave up using the tilt function and only used the A / B / C buttons in Micro:bit.

3.The new idea cannot be real-time:
My original idea was to put the Micro:bit in the ear muff and make a music ear muff to help the music player analyze the music. However, due to the need to connect to the Midi interface, the earmuff space is limited. Eventually I gave up using earmuffs but in the future I will connect the PD via Arduino and Micro:bit to realize my idea.
Future Plan
In the future, I plan to use the Ear muffs, MicroBit, Arduino and PureData to create new product.