Raspberry Pi MIDI Raspberry PiのMIDI接続 目次 Raspberry Pi準備 Raspberry Piを音源にする USBのキーボードを接続する USB-MIDI変換ケーブルで音源を接続 WebMIDIと音源をつなぐ USBで音源を接続 Raspberry Pi ZERO OTG Raspberry Pi ZeroをOTGモードを使って、PCからMIDIデバイスとして認識できるように設定します。 Raspberry PiにMIDIシールドを接続 Raspberry Pi のUARTとMIDIシールドのUARTを接続して、5pin DINのMIDIを送受信します。 Python3 MIDI送受信 Cプログラム 準備 Cプログラム MIDIの送信 Cプログラム MIDIの受信 Raspberry PiをrtpMIDIでPCにつなぐ Raspberry PiをrtpMIDIでPCにつなぎます。具体的には、Raspberry PiにつながっているMIDI機器のMIDIを、 Raspberry PiとPCをrtpMIDIで転送します。
Linux Audio & MIDI Raspberry PiのオーディオとMIDI Raspbedrry PiのオーディオとMIDIをいじっていて、ハマってしまったことがいくつかありましたので記載しておきます。 ALSA MIDIシーケンサー機能 aplay pmidi fluidsynth のオプション arecord Linux MIDIプログラム LinuxでMIDIを扱うALSAのインターフェースは2種類あります。rawmidiとMIDIシーケンサーです。 これらのインターフェースを使ってMIDIの送信、受信するプログラムを作ってみます。 Raspberry Pi でも使えます。 ALSA rawmidiプログラム ALSA MIDIシーケンサープログラム システムエクスクルーシブを出力する MIDIの受信(パーサー) snd_seq_event_t構造体
Raspberry Pi開発環境 Raspberry PiのOSインストール Raspberry Pi に OSをRaspberry Pi Imager を使ってインストールします。 Raspberry Piの初期設定 Raspberry Pi 2/3/4 に Ubuntu Server 20.4をインストールして、 MIDIのプログラムを書くまでの初期設定を記載します。
Raspberry Pi工作 Raspberry Pi Zeroで信号発生器9833を鳴らす 信号発生器AD9833をRaspberry Piに接続して鳴らします。 WiringPiライブラリのSPI通信で制御します。 AD9833はAmazonで購入できる信号発生器です。 MCP9808をRaspberry Piで使う Adafruit MCP9808は高精度な温度計です。インターフェースはI2Cです。 このモジュールをRaspberry Pi Zeroに接続し、WiringPiライブラリを使って動作させます。 HT16K33をRaspberry Piで使う Adafruit 8x8 Bi-Color LED MatrixをRaspberry Pi Zeroに接続し、 WiringPiライブラリを使って動作させます。 Bi-Colorは、2色(赤と緑)を意味しています。 HT16K33 はLEDのドライバのチップの名前です。