Linux ffado fierwire
- linux 와 firewire audio 에 대한 몇가지 메모
ffado 의 정의
ffado 프로젝트는 FreeBoB 에서 연결된 프로젝트로서 linux 에서 firewire audio 를 사용하기 위해서 유지되고 있는 프로젝트다. ffado 자체는 linux 커널의 "snd_bebob" 모듈을 대체하는 프로젝트이며 linux kernel 에서 snd_bebob 모듈이 없이도 동작한다.
현재(20200527) ffado 의 웹 사이트에서 device list 는 확인할 수 없다. 2020년 5월에 ffado 에서 사용하는 CMS web 프로그램에 대한 공격이 감행되었으며, ffado 의 운영자는 페이지를 정적으로 운영할것을 결정한듯 하다[1]
다행히(?)도 새로운 firewire audio 장치는 출시되지 않고 있기 때문에 당분간 해당 부분이 처리되지는 않을것으로 보인다.
ffado 와 alsa 프로젝트
alsa 프로젝트에서 firewire 관련된 몇몇 사운드 모듈 관련된 부분은 backport 를 하고 있다. ffado 를 사용하는경우 가능하다면 alsa 애서 snd_bebob 은 blacklist 처리하는것이 권장된다
firewire 관련 kernel module 의 blacklist 처리
- /etc/modprobe.d/blacklist-firewire.conf
위 파일에 blacklist 처리를 원하는 module 의 이름을 적는다
blacklist ohci1394 blacklist sbp2 blacklist dv1394 blacklist raw1394 blacklist video1394 blacklist snd_bebob
linux kernel 은 legacy 호환을 위해서 개선되기 이전 버전의 kernel module 을 가지고 있다. 위의 내용으로 이전버전의 module 이 로딩되지 않도록 처리하는것이 좋다.
로딩되어야 하는 firewire 관련 alsa module
- snd_rawmidi
- snd_seq
snd_bebob 을 로딩하지 않는 경우 시스템에 별도의 alsa 용 midi interface 가 로딩되지 않는다. 이를 위해서 필요한 경우 별도로 모듈을 로딩하는 것이 좋다
ffado 관련 팁
ffado 장치 목록
linux kernel module 이 아니라 ffado 를 통해 인식된 장치의 목록을 보려면 다움과 같은 명령어를 사용하면 된다
ffado-test ListDevices
해당되는 명령어는 "ffado-tools" 패키지를 설치하면 된다.
ffado 관련 필수 프로그램
- qjackctl
- ffado-mixer
이 두가지 프로그램을 jack 을 사용하기 위해 반드시 사용해야 한다.
ubuntustudio 란?
ubuntu 배포판중에서 jack 및 사운드 관련 부분과 jack 에 대한 realtime 지원등을 위주로 사운드 작업에 적합하도록 제작된 Linux 배포판이다.