This week, an 8-rank pipe organ became available from a local church. Some friends are considering salvaging the instrument to save it from the landfill. Although it has some decent pipework, the control system is a phosphor-bronze mess. This may provide me with the opportunity to test my ideas for an all Arduino pipe-organ control system. Although I have implemented bits and pieces here and there over the years, this will force me to tie it all together.
I've decided that the work should be divided, one unit per division, where a unit consists of three Arduinos and its associated drivers. The diagram shows the conceptual organization for an organ of up to 30 or 40 ranks.
Arduino #1 operates the combination action as described in an earlier post.
Arduino #2 handles the keyboard scanning, stop control and coupler switching.
Arduino #3 decodes the serial stream of note ON/OFF data. Where the data do not apply to that division (as a result of coupling) it is sent serially to its neighbour until it "finds" the correct division.
Whether the console is worth salvaging or whether to adapt an Allen console remains to be seen.
Organ Control System.pdf
I've decided that the work should be divided, one unit per division, where a unit consists of three Arduinos and its associated drivers. The diagram shows the conceptual organization for an organ of up to 30 or 40 ranks.
Arduino #1 operates the combination action as described in an earlier post.
Arduino #2 handles the keyboard scanning, stop control and coupler switching.
Arduino #3 decodes the serial stream of note ON/OFF data. Where the data do not apply to that division (as a result of coupling) it is sent serially to its neighbour until it "finds" the correct division.
Whether the console is worth salvaging or whether to adapt an Allen console remains to be seen.
Organ Control System.pdf
Comment