Raspberry Piを搭載しピアノロールに記録された音楽を自動演奏する「Pianola Roll Player」
2022/04/18 07:30
Raspberry Pi 3 Model B+を使用した自動ピアノ「Pianola Roll Player」がRaspberry Pi公式ブログで紹介された。
自動ピアノとは、空気圧式または電気機械式機構により鍵盤を操作し、自動的に演奏するピアノのことだ。演奏する音に合わせて小さな穴をいくつも開けてある巻き紙(ピアノロール)を使うものがほとんどだが、オルゴールのように金属製ロールを使用するものもある。
現在では、ほとんどの自動ピアノがMIDIデータを使って音楽を演奏するが、このPianola Roll Playerの特徴は、楽譜に相当するピアノロールの穴を光センサーで読み取って、リアルタイムでMIDIデータに変換し、小型USB-MIDIコンバーター経由でMIDI対応楽器にデータを送信して演奏する点だ。
ピアノロールの穴を読み取る光センサーは、A3サイズのスキャナーから流用した部品を使用。ステッピングモーターを用いて、光センサーの上を横切るようにピアノロールを巻き取っていき、穴の位置をセンサーで読み取る仕組みだ。
光センサーで読み取ったデータをMIDIデータに変換するプログラムはC++で作成。Pianola Roll Playerでは65音/88音のピアノロールを使って演奏できる。また、センサーからの出力データをオシロスコープ画面上で表示することも可能だ。