YMF825BoardをArduinoでMIDI音源化する

Created Date: 2018-01-23/ updated date: 2018-03-26
    Owner & Collaborators
    License
    Summary
    YMF825BoardをArduinoと繋げて、MIDI音源化する方法を説明します。このシステムでは、MIDIシールドを繋げたArduinoにMIDIケーブルを接続すれば、YMF825のFM音色を奏でることが出来るようになります。

    Materials

      Tools

        Blueprints

          Making

          • Arduino Unoと、MIDIシールドと、YMF825Boardを接続します。

            • YMF825BoardとSPI接続します。
              Arduino側の端子は写真の通りです。
              YMF825Boardの各端子を以下のArduino端子に繋げます。
              SS -> DIGITAL10
              MOSI -> DIGITAL11
              MISO -> DIGITAL12
              SCK -> DIGITAL13
              GND ->  POWER GND
              5Vin ->  POWER 5V
              RST_N:  DIGITAL9
              Audio(接続の必要無し)
              3.3Vin(接続の必要無し)
          • サンプルソースをダウンロードし、Arduino IDE上でMIDI音源用のスケッチ開発環境を作成します。
            • 図のように、マイドキュメント下にあるArduinoフォルダの下に、サンプルソース用のフォルダを作成します。
              フォルダ名は ymf825board_sample2 としてください。

              このフォルダ内に、先ほどダウンロードしたフォルダから
              sample2\common 内にあるファイルと
              sample2\arduino 内にあるファイルを
              コピーします。
            • フォルダ内の
              ymf825board_sample2.ino
              をダブルクリックすると、Arduino IDEが起動し、このスケッチが読み込まれます。
          • 本サンプルプログラムをMIDI音源化するために、Arduinoのプログラムを作成します。
            • Arduino MIDI Library をインストールします。
              IDEの「スケッチ」メニューから、「ライブラリを管理」を選んでください。

              検索窓に「MIDI」と入れ、MIDI Libraryを探してください。
              見つかったら、その個所をクリックして、インストールボタンを押します。

              直接zipファイルをダウンロードすることもできます。こちらに置いてあります
            •  ymf825board_sample2.ino をこのファイルに差し替えてください。

              このプログラムには、YMF825Boardを鳴らすための最小限の処理が記述されています。MIDIのNoteOn, NoteOff, ProgramChange の三つのコマンドに対応しています。

              必要に応じて他のMIDIコマンドの処理を書き足してみてください。
            • 「マイコンボードに書き込む」でArduinoに書き込みを行います。

              MIDIシールドを利用の際は、書き込みの際、ボード上のスイッチを「PROG」側にしてください。また書き終わったら、「RUN」側に戻してください。

              後は、MIDIケーブルをMIDI INに繋げれば、外部MIDI機器からのMIDIメッセージでYMF825Boardを鳴らすことが出来ます。
          Add Card Order

          References

            Usages

              Project comments