RIP I guess you looked closely at the piano-conversion design didn't you?
The only design I looked closely at was the Cybrid... but then having just slightly different goals ended up taking things in a very different direction.
RIP For ordering and shipping common parts (if any) we need to look at import duties and that stuff
I'm really not sure how much practical component/design/code level commonality there will be, given that I have made some contrary design decisions. OTOH on a more abstract level ("So we're sensing the key positions. Now what?") it becomes the same thing.
vagfilm What are you calling "biasing" magnets? AFAIK, you don't need more than a stationary reference magnet at close distance to the sensor (you don't even need that, but then you tilt the keyboard and because it is calibrated to the North Pole, notes play spontaneously... You definitely want magnets fixed to the keyboard frame).
Those are extremely sensitive sensors (used as compasses...) so if you out the magnets in the key and the sensor in the keybed, whenever you move a key the readings in ALL 88 sensors will be affected.
No, these aren't extremely sensitive sensors for direction finding. They detect the strength, not the direction, of the magnetic field, and they do so on one axis only. They are intended for sensing the position of components in moving machinery. If the south pole of a magnet approaches a sensor from directly above it gives an increasingly positive output (0 to 2047). If the south pole approaches from directly below it gives an increasingly negative output (0 to -2048). The idea of "biasing" is to have a fixed magnet positioned with its south pole directly below the sensor so we get a strongly negative reading until the moving magnet approaches from above. The ideal setup would go from -2048 to 2047 as the key approached, using the full range of the sensor, instead of 0-2047 using just half the range.
The magnets in nearby keys are a small problem rather than a big problem because they are further away and their poles are not aligned with the sensor axis. (But yes, they are a small problem).