- Introduction
- Landscape of augmented instruments
- Design choices for the instrument
- Engineering a magnetic scanner
- Controlling the instrument
- Discussion : Compairing with other setups
- Conclusion and future work
- About this website
Discussion : technical compairison with other setups
The Magnetic Resonator Piano
The Magnetic Resonator Piano (MRP)1 is an augmented piano which strings are excited by electromagnets driven by current amplifiers. A modified optical sensor bar is attached to the keys, and the resulting signal is processed to generate the driving signal of the magnets. Different modes have been developed to allow the player to get usually impossible sounds from the piano, such as crescendo from silence or harmonics excitation.
The instrument is hybrid, as the hammer mechanism is intact and the musican can play on both registers at the same time.
Difference with our approach
Our instrument is a lot inspired by the MRP, as we had the occasion to visit the Centre For Digital Music in November 2016 during the internship, and we found the instrument to be very impressive. Futhermore, A.McPherson papers2 detailing its contruction proved very helpful, providing a reference for the choice of the electromagnets and the design of the current amplifier.
The goals of the two instruments are quite different : the MRP aims at augmenting the piano with a new set of possible sounds and attacks. The focus is less on the timbre and more on the compositional possibilities added by the actuators, though it still allows for new timbres.
From a technical standpoint, the MRP is built as a quickly added and removed extension to a grand piano whereas our instrument was directly built with control in mind. We also use one piezo system per string instead of one per instrument.
Though the first MRP used a phase lock system, it has been abandoned in the latest version, and the system is in an open loop configuration.
Ircam's approach
A.Mamou-Mani and his team have developed an extensive active control method for stringed musical instrument.
What follows is a short summary of what we interpreted to be the key points of S. Benacchio's thesis (Benacchio, Chomette, Mamou-Mani & Finel (2015)2014) and papers (Benacchio et al. (2015)2016). The current version of this active control method may have changed.
The first step is to assume the system can be modeled as an array of linearly connected second order resonators. Diagonalizing the model allows to see the model from a modal perspective :
becomes
The state vector is , and the governing equation of the system is
The key element here is to use a state and state-derivative control to change the effect of the perturbation. On a one dimension model without control, we have (removing the command and perturbation gains for clarity)
With , we get
By setting and , we can re-write as
This type of control can be seen as a "control of the amplitude of the pertubation" (ref these32016) : with this control, we can chose for each mode how the system will perceive the external perturbation. In practical terms, the musician, by setting the parameters, can modify each mode response to the excitation (his hand).
Other ways to influence the system also include modifying the modal frequencies (by only modifying in equation ), damping coefficients ( in ), or modal masses ( in ).
This allows the player to shape the EQ at will, increase the overall volume and to play difficult unstable notes.
This approach requires fast and deterministic computing power, which is why a system4 based around the BeagleBone Black (also used by the Bela system) was built. It allows an impressive round trip latency of 3µs.
Difference with our approach
While Ircam's approach allows for fine tuning of the instrument resonant frequencies, resonant amplitudes and seems very transparent to the player.
The control developed here only aims at controlling the amplitude of each mode, making them follow trajectories to reproduce other instruments trimbre.
In other words, if , Ircam's control will try to modify and its equation directly, while we only care about and its evolution.
Paul Vo's Vo-96
The Vo-96 is an addon to folk guitars that augments them with control over the vibration of the strings. Little can be found about the actual technology used, as Paul Vo, its author, has kept a culture of secret around the instrument, with no publication or patent to this day.
According to the commercial description, this device, which is an evolution of the Moog Guitar design, uses 12 electromagnets to drive the vibration of the strings. The vibrations can be damped or sustained, with possible timbre patterns and a total of 96 controllable harmonics (hence the name).
The results are very impressive :
Reverse-engineering the design of the actuator

The actuators installed on the guitar (from newatlas)

Rare picture of the actuators PCB, (from newatlas)
In his blog, P.Vo emphases that the key element of this technique is to use the same electromagnet for sensing and driving the string. The pictures of the assembly seem to suggest a humbucking configuration (a dual coil arrangement that cancels the mains hum by inverting winding directions).
Schematic of a humbucking coil configuration, introducing the notations used below
We believe the sensor-actuator works in the following manner :
The two coils are identical, and both are wound around a steel core that is magnetised vertically. The two directions are opposite, as seen on the above diagram. We assume the coils and the distance between them are small enough so that the string above them can be considered horizontal. Thus the voltage induced by its motion will be of the same amplitude in both coils.
We will call and .
The voltages at the two coils are functions of their respective currents, of the current of the other coil through induction, and of the change of flux due to the movement of the magnetised string. Hence :
If we impose , where and , we get
Substracting and adding the two equations yield
Thus we can derive the actual string signal :
( since the mutual inductance is always smaller than the self inductance)
is simple to calibrate experimentally, and the above formula can easily be implemented using operational amplifiers. If electromagnet A is current-driven (thus is imposed), then we can simultaneously apply a force and sense the motion of the string. It is important to have , since the permanent magnet directions are opposite, and the force must be in the same direction for both electromagnets.
However, the humbucking configuration looses its main appeal : in reality, the signals are polluted by mains hum, which means that and , so . A solution is to use a notch filter at 50/60Hz, or to use more advanced filtering techiques.
Differences with our approach
Vo's instrument shows a very convincing control over the vibration of the strings that the current version of our instrument is not yet able to compete with.
Apart from the fact that our instrument uses a piezo sensor at the end of the string, it is difficult to see the technical differences with our approach, as we have no physical access to a Vo-96.
- Benacchio, S., Chomette, B., Mamou-Mani, A. & Finel, V. (2015). Mode tuning of a simplified string instrument using time-dimensionless state-derivative control. Journal of Sound and Vibration. 334: 178–189.
- McPherson, A. (2010). The Magnetic Resonator Piano: Electronic Augmentation of an Acoustic Grand Piano. Journal of New Music Research. 39(3): 189–202.
- McPherson, A. . (2012). Techniques and Circuits for Electromagnetic Instrument Actuation. Proceedings of the International Conference on New Interfaces for Musical Expression. 1–6.
- Piéchaud, R. (2014). A Lightweight C ++ Framework for Real Time Active Control. Real Time Linux Workshop.
- Introduction
- Landscape of augmented instruments
- Design choices for the instrument
- Engineering a magnetic scanner
- Controlling the instrument
- Discussion : Compairing with other setups
- Conclusion and future work
- About this website