Skip to content

ruedigergad/kw_mp2i_kbd2midi

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Note: this should go without saying but just in case, before going on, please be aware that this is not intended as a guide. Working with electrical equipment can be dangerous to you and your environment. If you try to do anything of this you do this on your own responsibility and at your own risk!

Some time ago, I bought a used, partially out of order, Kurzweil Mark Pro TWOi digital/electrical piano. After trying some repair attempts, it looked like the problems could not be repaired.

The main problem seemed to have been located in the Engine Board. The Engine Board is, e.g., responsible for generating the sound based on the key presses etc.

As "plan B repair attempt", I decided to give it a try to replace the control logic and audio generation. As control logic replacement, I use an Arduino Mega 2560. This repository contains the code for the Arduino controller in https://github.com/ruedigergad/kw_mp2i_kbd2midi/blob/main/kw_mp2i_kbd2midi.ino. For the audio generation, I use a Linux-based computer with QSynth.

The Arduino controller reads the keyboard keys and pedals and generates MIDI messages based on the presses etc. The Linux computer receives the generated MIDI messages and generates audio via QSynth. The audio signals are send back to the amplifier board in the piano.

I added some pictures in the repository that show some of the work progress.

Disassembled Keyboard

Keyboard Internals Controller Replacement

Keyboard Internals Controller Replacement Close-up

In addition, the Arduino controller also displays some output on the keyboard panel. However, the displayed output is rather a toy example, at least for now.

I added a video in the repository that shows the keyboard panel in idle mode. While playing, no "animation" is shown to avoid distracting the player.

Keyboard Panel Idle Animation

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages