fluxamasynthをArduino UnoとMocoLUFAから使うfluxamasynth with Arduino Uno and MocoLUFA
Modern Device社で販売しているFluxamasynth ShieldはワンチップのMIDI音源Atmel’s ATSAM2195を搭載したArduino用のシールドです。Arduinoのセンサ類と組み合わせて、各種のオリジナル楽器の音源として利用することを想定している様です。
ATSAM2195は単体で入手することは難しいのと、QFPで扱い難いためこのようなシールドは有り難い存在です。値段もお手頃なので、クリスマスに注文しました。
Fluxamasynth Shield is a MIDI based programmable synthesizer for Arduino designed by Modern Device. With fluxamasynth Shield, it is easy to build unique instruments with sensors.
The Fluxamasynth make use of Atmel’s ATSAM2195 single-chip MIDI sound system.
As it is hard to obtain ATSAM2195 chip, and to handle QFP chip, I ordered one on the last Christmas.
ATSAM2195 can handle MIDI-based signal from both serial and parallel interface. Only with serial MIDI interface, such as a photo coupler, the shield can be a General MIDI device.
I tried sample programs posted at modernWiki.
In order to use fluxamasynthe as a GM synthesizer for PC via USB-MIDI, I use Arduino Uno with MocoLUFA firmware for ATmega8u2. I flush ATmega8u2 on Uno with MocoLUFA firmware using ISP programmer. Then, I connect Arduino Uno to PC via USB cable. From PC, Arduino Uno is recognized as a MIDI device. Then I connect the serial out of 8u2 (Arduino’s Rx, pin = 1) to fluxamasynthe’s MIDI-in with a short jumper cable.
In this configuration, no program is required for ATmega328.
I use Logic Express on my iMac to control GM synthesizer with fluxamasynthe’s. It worked perfect.
(EOF)
ATSAM2195はシリアルまたはパラレルインタフェースから直接MIDI信号を受けることが出来ます。シリアルMIDIのインタフェースを付けるだけで、単体でMIDIのGM音源として利用することが出来ます。このシールドはArduinoから利用するばかりか、外部からシリアルMIDIを流してならすことも出来ます。
まずは、こちらで提供されているライブラリやプログラムで試しました。
PCからMIDI音源としてUSB-MIDI経由で鳴らすには、PCの出力を直接シリアルMIDIとして入れてやるのが簡単です。Arduino UnoのATMega8u2側をMocoLUFAに書き換えて、その出力を直接fluxamasynthに入れてみました。
さすがに、シールドの設計で直接シリアルに接続する方法は想定されていません。PINセレクトからジャンパを外して、Arduino のRxピンに接続する必要があります。
この場合、Arduino UnoをUSB-MIDIシリアルMIDIのブリッジとして使っています。ATMega8u2のみが動作していて、メインCPUであるMega328は何もしていません。もったいないですが、何かアプリケーションを動かすのも良いと思います。
(了)