Raspberry Piで作るデバイスのメモ
Fluidsynth
$ (sudo) fluidsynth -a alsa -g 3 /{サウンドフォントファイル}
でMIDI Inputインターフェース待ち受け状態になる(立ち上げに数秒かかる) ※-g 3 はゲイン
MIDIインターフェース
インターフェース一覧表示
$ aconnect -o client 14: 'Midi Through' [type=kernel] 0 'Midi Through Port-0' client 20: 'microKEY-25' [type=kernel,card=1] 0 'microKEY-25 MIDI 1' client 128: 'FLUID Synth (659)' [type=user,pid=659] 0 'Synth input port (659:0)'
インターフェース同士を接続する
aconnect 20:0 128:0
音声出力
$ amixer -c ALSA contents numid=3,iface=MIXER,name='PCM Playback Route' ; type=INTEGER,access=rw------,values=1,min=0,max=2,step=0 : values=2 numid=2,iface=MIXER,name='PCM Playback Switch' ; type=BOOLEAN,access=rw------,values=1 : values=on numid=1,iface=MIXER,name='PCM Playback Volume' ; type=INTEGER,access=rw---R--,values=1,min=-10239,max=400,step=0 : values=-2000 | dBscale-min=-102.39dB,step=0.01dB,mute=1 numid=5,iface=PCM,name='IEC958 Playback Con Mask' ; type=IEC958,access=r-------,values=1 : values=[AES0=0x02 AES1=0x00 AES2=0x00 AES3=0x00] numid=4,iface=PCM,name='IEC958 Playback Default' ; type=IEC958,access=rw------,values=1 : values=[AES0=0x00 AES1=0x00 AES2=0x00 AES3=0x00]
よくわからんがこれの PCM Playback Route の values が出力先の変更? 1だとJack 2だとHDMI こいつのnumidを参照して変更する
$ amixer -c ALSA cset numid=3 1 numid=3,iface=MIXER,name='PCM Playback Route' ; type=INTEGER,access=rw------,values=1,min=0,max=2,step=0 : values=1