(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
- CPU: ¿placa con CPU Atom integrada y fanless? / ¿placa ALIX de bajo consumo con C.Flash?
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
…