Saltar para o conteúdo

FFADO

FFADO

O driver FFADO já está incluído no sistema de forma nativa, porém, são necessários alguns arquivos de configuração pra que ele seja ativado.

Este script cria esses arquivos, porém, é necessário que você desative manualmente o driver ALSA relaciona a sua interface de áudio FireWire no arquivo /etc/modprobe.d/alsa-ffado-blacklist.conf, descomentando a linha relacionada.

Você pode conferir a lista de drivers aqui.

Após descomentar a linha e salvar o arquivo, execute o comando: sudo update-initramfs -u -k all

#!/bin/bash
set -e
DEPS='linux-firewire-utils'
INSTNAME='ffado-mixer-qt4'
source <(curl -sSL https://estudio-debian.pages.dev/functions.lib)
install_deb
if lsfirewire 2>/dev/null; then
	sudo tee /etc/modprobe.d/alsa-ffado-blacklist.conf >/dev/null <<EOF
#blacklist snd-fireworks
#blacklist snd-bebob
#blacklist snd-oxfw
#blacklist snd-dice
#blacklist snd-firewire-digi00x
#blacklist snd-firewire-tascam
#blacklist snd-firewire-lib
#blacklist snd-firewire-transceiver
#blacklist snd-fireface
#blacklist snd-firewire-motu
EOF
	mkdir -p "$HOME"/.config/pipewire/pipewire.conf.d
	tee "$HOME"/.config/pipewire/pipewire.conf.d/10-ffado.conf >/dev/null <<EOF
context.modules = [
	{   
		name = libpipewire-module-ffado-driver
		args = {
			driver.mode       = duplex
			ffado.devices     = [ "hw:0" ]
			ffado.period-size = 128
			ffado.period-num  = 3
			ffado.sample-rate = 44100
			ffado.slave-mode  = false
			ffado.snoop-mode  = false
			ffado.verbose     = 0
			latency.internal.input  = 0
			latency.internal.output = 0
			audio.position    = [ FL FR ]
			source.props = {
				#extra sink properties
			}
			sink.props = {
				#extra sink properties
			}
		}
	}
]
EOF
fi