Un filtro activo basado en PC

(EN CONSTRUCCION)

Objetivo:

Poder usar filtros FIR para unas cajas activas. Las cajas activas son HUM, en este caso Hágamelo Ud Mismo, pq su actual dueño no es el constructor ;-) Se trata del excelente dipolo ORION del maestro Linkwitz.

Actualmente las cajas están filtradas con un filtro pro-audio Behringer DCX Ultradrive, clonando el filtro original desarrollado por Linkwitz basado en op-amps.

Discusión general:

en el siguiente HILO

Criterios generales de diseño:

  • CPU fanless, preferiblemente con WiFi integrada
  • disco duro silencioso (!)
  • fuente sileciosa (!)
  • tarjeta de sonido minimo 6 canales preferiblemente interna, analógicamente buena.
  • la música estaría aparte, en un disco de red o NAS y en una conexión spdif de entrada
  • no precisa consola local
  • SW: S.O. Linux, software de audio libre.
  • Muy baja latencia para su uso con películas / video

La alternativa elegida:

FIRtro(c), una implementación de BruteFIR & JACK para filtrado activo y ecualización por convolución con FIRs y/o IIRs.

Latencia del sistema (!!!)

MUY Importante para ver las pelis que lleguen por spdif (!!!)
¿Latencia máxima admisible = XX ms?

Material

información sobre PCs silenciosos

  • Fuente de alimentacion: para la placa Atom intregada creo que sirve un alimentador externo, como el de los portátiles, totalmente silencioso.
  • Disco duro: ¿SSD?, no , mejor una tarjeta Compact Flash con adaptador IDE o SATA
  • Tarjeta de Sonido: M-Audio 1010L

Montaje

  • Lo suyo es una caja compacta discreta y tal…
  • Consola local: no es necesaria en este eproyecto, la conexión puede realizarse con otro ordenador conectado por ssh.

S.O. Linux

Interfaz de usuario:

  • por defecto CLI.
  • ¿Interfaz gráfica?: puede ayudar, por ejemplo a ver el patchbay.

Aplicaciones y servicios que debe tener Linux

  • ¿Kernel realtime?
  • ALSA: la interfaz de manejo de tarjetas de sonido
  • ¿Pulseaudio?: ¿sería es compatible? en principio no es objeto de este proyecto.
  • JACK: kit de conexión de flujos, real-time y de baja latencia
  • SSH: servicio para admitir consolas remotas

Configuración del sistema FIRtro(c)

Routing de señales: Jack+BruteFIR (n.p.i.)

Una cosa es la interfaz de entrada a la caja [Jack+BruteFIR] y otra cosa es la fuente de señal, ¿no?

Selección de fuentes y estrategia de resampling

Fs de las fuentes

  • spdif: 44,1KHz en música de CD, o 48KHz en DVDs o de una TDT.
  • mpd: leerá archivos del NAS, bien a 44,1KHz de ripeos de CD, o bien a 48KHz de grabaciones de TDT o de pelis.

Fs de otras fuentes no consideradas en este proyecto:

  • mplayer: extrae de la unidad de disco a 44,1
  • Tuner-TDT PCI o USB: flujo de 48KHz
  • Spotify (privative)
  • Streaming (estandar)

¿Qué estrategia de resampling para las fuentes frente al motor Jack+BruteFIR? ¿Ponemos el motor a pelo a 96KHz?
Ver el artículo de che.wikidot

¿Condicionante?: la interfaz de entrada SPDIF y la interfaz de salida deben funcionar a una única Fs, si están en la misma tarjeta de sonido. La Fs de BruteFIR está vinculada a tarjeta de sonido de salida (DAC).

¿Solución?: usar una tarjeta de sonido independiente para entrada SPDIF, por ejemplo la integrada en placa. ¿?

Control de volumen

Permite evitar un pote multicanal (!), claro que eso implica ciertos riesgos…
¿El control de volumen por SW debería ser excelente, y por el HW de la tarjeta supogo que también al ser la tarjeta de 36 bits?
RR ha diseñao un receptor infrarojo para el control de volumen (!)

Elección de los filtros

Filtros de fase lineal vs Filtros de fase mínima
http://www.dspguru.com/dsp/faqs/fir/properties
¿elección?

Filtro Tipo
Graves FIR 32K?
Medios FIR 32K?
Agudos FIR 32K?
EQ de sala IIR?
EQ de loudness IIR?

Síntesis de los filtros para cada vía (¡¡¡Ufff!!!)

LPF HPF Notch1 Notch1 Param1 Param2
Graves
Medios
Agudos

Síntesis de los filtros para EQ de sala y de loudness (más Ufff)

  • Mata modos de sala
  • ¿DRC?
  • House curve
  • Loudness

Ajustes iniciales

  • ¿asuminos que las latencias por vía son equivalentes?
  • Balance de niveles entre cada vía: aplicar atenuaciones a la salida del BruteFIR
  • Retardos: ¿cómo?
  • Polaridad/fase: ¿cómo?

Medidas y pruebas de servicio

Salvo que se diga otra cosa, el contenido de esta obra está bajo la licencia: Creative Commons Reconocimiento NoComercial CompartirIgual 2.5 España.