Decoding, encoded FSK midi to a midi stream

I am a novice at the Arduino and wanted to find out about project I have in mind, but I'm not a programmer. Are there any Arduino project builders out there doing this type project?

Description: I have been using a program (Mid2PianoCD) by a fellow named Fontana who wrote this program to take midi data and encode it into an FSK (Frequency Shift Keying)
audio file that will play back a modern solenoid piano, Pianomantion, Pianodisc
etc. The advantage to this encoding technology is it lets you put midi data on one audio track of a stereo audio file and music audio on the other track that plays in sync with the midi
data. I have found a good use for this technology in one of my projects. A number of years
ago I found an old device that was made by the QRS Pianomation company that will decode
these files that the Fontana program can make. A very rare to find device. I used this device to decode the midi/audio files to control a small midi pipe organ that plays an audio track in sync with a midi track that controls a solenoid valve system for the pipe organ using a small midi board to power the solenoids. I store these special encoded audio files on my cell phone and can send them via Bluetooth to the organ I built. The FSK technology has been around a long time, and was used on the old modems for dial up Internet, and I have seen some people mentioning using this tech with an Arduino in HAM radio for decoding text from encoded radio transmissions. So it sounds feasible to do the same thing with FSK encoded midi on an Arduino.

The project in mind: Build an Arduino project that can read the encoded midi track and spit out a midi stream to a standard 5 pin midi Out port. This would replace the device I have now for decoding midi and allow me to use the inexpensive Arduino to use in future projects.

Should be possible. A number of audio tone decoding Arduino projects are posted on line, and a few intended to decode FSK audio 300 and 1200 Baud modem signals, used by ham radio operators.

https://create.arduino.cc/projecthub/RoyB/goertzel-algorithm-41c3c8

So do some research on "modem chips". It would take me a little while to remember what chips were used in the TNCs.

Note - these are analog devices, Arduinos are digital. :grin:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.