い、い、、いっくし!!

各記事はkwskってコメントすると詳しく書き直します

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