Linux ffado fierwire

From 흡혈양파의 인터넷工房
Jump to navigation Jump to search
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 배포판이다.


Notes