Proyecto FIRtro (c). Procesador de sonido avanzado.

Previos, filtros activos, DACs, CDs, transportes, vinilo, tratamiento de salas,...
RR
Mensajes: 3076
Registrado: Lun Oct 31, 2005 12:40 pm
Contactar:

Proyecto FIRtro (c). Procesador de sonido avanzado.

Mensaje por RR » Dom Dic 11, 2005 11:02 am

Hola:

Hace poco mentero estuvo oyendo mis altavocitos con filtro FIR, y hablando hablando, surgió la posibilidad y la conveniencia de poder configurar facilmente un sistema activo con técnicas avanzadas de filtrado, ecualización y corrección de sala.

El inconveniente actual no es tanto técnico como de falta de una plataforma relativamente sencilla, estandarizada y con garantías que no convierta la utilización de estas técnicas en un experimento de resultado incierto.

En otras palabras, hace falta un proyecto de "caja negra" con conexiones de audio y de programación, fiable y fácil de usar, que cualquiera pueda construir y configurar, y que tenga un coste razonable. Me alegro de que mentero se interesara por esto, porque yo tengo tendencia a poner demasiadas condiciones a un proyecto, y tengo la impresión de que Miguel da facilmente con la ruta que va directa al grano.

Como es un proyecto para el que se necesitan saberes muy distintos, quien pudiera echar una mano aunque no esté directamente interesado en el resultado final sería de mucha ayuda. En concreto lo referente a placas base silenciosas, displays controlables por ordenador, y por qué no, configuración de Linux.

Mas sobre esto a continuación: El pliego de condiciones sería algo así:

Sistema estéreo con posibilidad de utilización de FIR, IIR, ecualización, DCR, y básicamente cualquier cosa que se pueda hacer por convolución.
Programable desde un portátil externo, por conexión USB.

-Hard: Caja negra
- Tarjeta base Pentium M (?) o similar, o Via Epia y sin ventilador (o ventilador silencioso), mínimo 1Ghz., con 256 Mb de RAM rápida (?).
- Fuente de alimentación silenciosa, interna o externa.
- Tarjeta de sonido en condiciones (tal vez con su propia fuente). Para empezar podría usarse una M-audio revolution 7.1 interna, pero siempre con la posibildad de usar cualquier tarjeta compatible con los drivers ALSA de Linux.
- Lector CD/DVD
- Display y mandos mínimos para controlar el lector, el volumen, quizá cambiar filtros en tiempo real.
- Caja similar a la de un aparato Hi-Fi, quizá de media anchura.

-Soft:
- Instalación minima de Linux y BruteFir en un Pendrive USB.
- Soft externo para el cálculo de filtros en otro ordenador (de eso me encargo yo).

Entradas
-USB (programación y control).
-RCA analógica estéreo
-SPDIF (?)

Salidas
-Ocho canales analógicos configurables.
------------------------------------------------------------------------------------------------------------------------------------
Futuribles fuera del proyecto:
Disco duro con biblioteca musical, controlable desde un PDA.
Biblioteca de filtros bajables de la red.

Algunos enlaces relacionados:

Drivers Alsa: http://www.alsa-project.org/alsa-doc/

Brutefir: http://www.ludd.luth.se/~torger/brutefir.html

BruteFIR on a USB memory stick: http://www.duffroomcorrection.com/wiki/ ... mory_stick

Mini-linux en un pendrive:
http://spblinux.sourceforge.net/

Y ahora las preguntas: Es importante, dicen, que la memoria sea rápida. ¿Alguien podría orientarnos sobre los tipos de memoria RAM que hay y su compatibilidad con diferentes placas?

Lo que tenemos más verde es lo referente al hardware: ¿Alguien sabe de placas silenciosas, quizá con Pentium M y algún kit de refrigeración ya disponible y que ocupe poco, sin ventiladores? ¿Alternativas más baratas al Pentium M?

¿Hay displays más utilizados que otros por algún motivo? ¿Alguno más adecuado?

Bien, se abre la tormenta de ideas, disparad, que si no no hay modo de tirar del hilo e ir viendo la alternativa más adecuada.
Avatar de Usuario
mentero
Mensajes: 583
Registrado: Lun Oct 31, 2005 6:33 pm

Mensaje por mentero » Dom Dic 11, 2005 12:31 pm

Hola,

Pues sí.

Los altavoces que ahora tiene montados RR en su casa tienen un midguofer de kevlar (difícil) y un tuiter Focal de titanio (también difícil).

Bueno, pues cortados con pendiente infinita, la dificultad desaparece por completo (nosajodíoyapodrás).

De la charla surgió la idea del proyecto FIRtro(c).

Yo tengo claro que voy a acabar el 2006 año con un PC dedicado a controlar los altavoces y la sala de casa. Roberto ya lo tiene así.

Comprendiendo lo difícil que es que los intereses y posibilidades de un grupo coincidan en el tiempo, sería mucho más divertido, enriquecedor y con toda garantía mejor, si más personas se suben al carro.
Es evidente que decidir el hard, buscar precios, organizar compras de placas, tarjetas , cajas, alimentaciones, ensamblado de jardgüer, desarrollo de softgüer, pruebas y demás es bastante más simpático y fácil entre varios.

La idea del precio no la tendremos hasta un poco más avanzado el proyecto. Al final tendremos la cifra definitiva, que resultará ser el doble del presupuesto inicial.

Estoy seguro, por otra parte, que más de un fabricante ya estará poniendo en el mercado algo así, pero sospecho que la relativa novedad se pagará a precio de oro.

Sólo recalcar que el FIRtro(c) será un cacharro para escuchar música. No creo que el retraso provocado por los filtros con un gran número de taps sea compatible con el jomcinema.


Un abrazo
Miguel mentero
Domingo
Mensajes: 82
Registrado: Lun Oct 31, 2005 10:15 pm
Ubicación: Málaga
Contactar:

Mensaje por Domingo » Dom Dic 11, 2005 3:39 pm

¿ En que Linux? .



PD: Esto es nivel.......
RR
Mensajes: 3076
Registrado: Lun Oct 31, 2005 12:40 pm
Contactar:

Mensaje por RR » Dom Dic 11, 2005 3:52 pm

Domingo escribió:¿ En que Linux?
Mini-linux en un pendrive:
http://spblinux.sourceforge.net/
imPCentable
Mensajes: 9
Registrado: Jue Nov 24, 2005 9:17 pm
Ubicación: Tenerife

novato muy interesado..

Mensaje por imPCentable » Dom Dic 11, 2005 11:24 pm

Estas describiendo mi ideal de equipo de alta fidelidad, el problema es que en la actualidad mis conocimientos tanto a nivel de informatica como de audio son minimos, por lo que considero que mi ayuda seria mas en concepto de buena voluntad que de otra forma.
No obstante si quiero dejar claro el interes que tengo por la idea, por lo que me gustaria saber si se trata de un proyecto cerrado (creacion de un grupo para que cada uno confecciones su equipo), o por el contrario y sin descartar lo anterior, crear una especie de estantard al que pueda acogerse cualquier interesado (con o sin compensasion economica).

salu2.
RR
Mensajes: 3076
Registrado: Lun Oct 31, 2005 12:40 pm
Contactar:

Mensaje por RR » Lun Dic 12, 2005 7:31 am

Hola:

Como dices, una cosa no quita la otra, la idea es que el proyecto sea público. Como las variables son muchas, se intentará hacer una de las muchas posibilidades que funcione y se pueda repetir.

En realidad la única dificultad que quedaría es usar una tarjeta diferente a la (o las) que se usen en el proyecto.

Y ya que hablamos de tarjetas, solo decir que quedan excluídas las que usan codecs AC97, porque funcionan internamente solo a 48 khz. Las Soundblaster entran en esta categoría, y además mi experiencia en linux con ellas ha sido nefasta: Son demasiado complicadas en cuanto a entradas-salidas virtuales.
isabido
Mensajes: 524
Registrado: Mar Nov 15, 2005 8:10 pm

Mensaje por isabido » Lun Dic 12, 2005 10:21 am

Juder ahora q me comprao el DCX :wink:

En serio una maravilla de proyecto lo que pueda ir aportando no lo dudeis que lo expondre, espero ansioso los primeros comentarios.

Mucho animo y espero de veras poder ayudaros. :wink:

EDITO para poner mi primera aportacion:

Como alternativa al pendrive. Me parece un poco mas "PRO"

http://www.digitalera.co.uk/?cat=147

Otro sitio para comprarlo en españa:

http://wifisystems.org/catalog/index.php/cPath/44_52

Saludos!
Avatar de Usuario
AxFe
Mensajes: 60
Registrado: Sab Nov 05, 2005 6:00 pm
Ubicación: Pamplona (España)

Una mano

Mensaje por AxFe » Mar Dic 13, 2005 2:14 pm

Un servidor es informático de sistemas (hardware, redes, infraestructuras y eso) y puede echar una mano en la definición de la cacharrería... Saludos.
isabido
Mensajes: 524
Registrado: Mar Nov 15, 2005 8:10 pm

Mensaje por isabido » Mar Dic 13, 2005 2:46 pm

Otro como Axfe. para servirles.

Por cierto habreis visto esto, seria un buen ejemplo a seguir.

http://www.deqx.com/PDC26P-Preamp.html

Y una completa revision con screenshot del soft.

http://www.6moons.com/audioreviews/deqx/deqx.html


Es justo esto lo que buscamos no?
isabido
Mensajes: 524
Registrado: Mar Nov 15, 2005 8:10 pm

Mensaje por isabido » Mar Dic 13, 2005 3:38 pm

Que cachondos son, mirar en que esta basado su red interna, lo estara el chisme tambien:

http://www.debian.org/users/com/deqx


Otro enlacito mas:

http://www.moon-audio.com/DEQX.htm
Avatar de Usuario
AxFe
Mensajes: 60
Registrado: Sab Nov 05, 2005 6:00 pm
Ubicación: Pamplona (España)

Sobre la memoria (casi off-topic)

Mensaje por AxFe » Mar Dic 13, 2005 6:44 pm

Hola a todos.

RR:

No me complicaría la vida con la memoria y menos a estas alturas tan tempranas del proyecto. Muy básicamente comentar que hoy en día se venden tres tipos de módulos de memoria:
- DIMM "normal" (edito SDRAM). Ya casi no se utilizan.
- DIMM DDR o simplemente DDR.
- DDR2.

La más rápida es la DDR2, pero como depende de la placa base y el procesador (CPU), me parece que primero habría que definir la placa. Incluso en los procesador AMD K8 se reduce la diferencia real de velocidad entre la memoria DDR y DDR2.

Para placas convencionales de ordenador compatible y teniendo en cuenta tanto el precio como las prestaciones, me inclino por un procesador AMD mobile (habría que buscar disponibilidad). También hay placas compatibles PC para equipos industriales que llevan procesadores más sencillos y no se calientan, pero me temo que no será suficiente para este proyecto.

Tengo que leer la documentación del brutefir para afinar un poco más...

Saludos.

PD. Hace "sólo" 25 años que pensé en un sistema de equalización activa controlado por microprocesador. Se basaba en un generador de ruido rosa y una serie de filtros activos paso-banda controlados por tensión. Un micrófono de medida captaba la respuesta al ruido rosa y el microprocesador leía el nivel de cada filtro y lo ajustaba hasta igualar niveles.
RR
Mensajes: 3076
Registrado: Lun Oct 31, 2005 12:40 pm
Contactar:

Mensaje por RR » Mar Dic 13, 2005 10:29 pm

Ignacio:

Buena sugerencia lo de las tarjetas de memoria. En todo caso, es totalmente independiente, ¿no? Quiero decir, depende de cómo configures la placa arrancará desde cualquier sitio, supongo.

Gracias por el enlace del DEQX, no lo conocía. Pues es más o menos eso de lo que se trata, ahorrándose 3000€ ;-) Además de la posibilidad futura de usarlo de biblioteca. Hay un soft ya hecho para esto, con interfaz para PDA: http://www.giantdisc.org/

AxFe:

Entendido lo de la memoria. Te copio el párrafo relevante de la página de BruteFir:

How high throughput can I get?

With a massive convolution configuration file setting up BruteFIR to run 26 filters, each 131072 taps long, each connected to its own input and output (that is 26 inputs and outputs), meaning a total of 3407872 filter taps, a 1 GHz AMD Athlon with 266 MHz DDR RAM gets about 90% processor load, and can successfully run it in real time. The sample rate was 44.1 kHz, BruteFIR was compiled with 32 bit floating point precision, and the I/O delay was set to 375 ms. The sound card used was an RME Audio Hammerfall.


Es un test salvaje. Una posible configuración práctica, con ecualización muy precisa en graves y corrección de sala, para tres vías, podría tener filtros de 64k taps, por 6 canales + dos filtros de ecualización general, 8: Total 524288 taps, 6.5 veces menos. Así que con 1GHz se va sobrado.

Mi pregunta es, Los AMD Semprom, o Intel Celeron, ¿van mal en cálculo de coma flotante? Lo digo porque son bastante más baratos, y quizá hagan menos calor. ¿Qué opináis?

Otra posibilidad son las placas Via Epia, pero de nuevo no sé qué tal para cálculo intensivo en coma flotante.
RR
Mensajes: 3076
Registrado: Lun Oct 31, 2005 12:40 pm
Contactar:

Mensaje por RR » Mar Dic 13, 2005 10:36 pm

Y añado, sobre el DEQX, esto será más versátil, los filtros pueden ser como se quiera, y con mucha más pendiente de los 300 dB/oct que permite el DCX (aunque no está claro que haga falta :) )

La posibilidad de usar el programa DRC-Fir es de lo más atractivo: http://drc-fir.sourceforge.net/
http://www.matrixhifi.com/foro/viewtopic.php?t=1037
Avatar de Usuario
zeca
Mensajes: 20
Registrado: Mar Nov 15, 2005 11:03 pm

Mensaje por zeca » Mié Dic 14, 2005 1:05 pm

Pues voy a intentar aportar mi granito de arena a este proyecto que me parece muy interesante. Ya llevo un tiempo pensando en el diseño de un ordenador para trabajar con programas de audio y como jukebox. EMMO es muy importante reducir el nivel de ruido que emite el ordenador, por ello me decanto por plataformas basadas en Pentium-M.

Procesador: Pentium-M. El menos potente que podamos conseguir. Teniendo en cuenta que sea de la serie que trabaja a un bus de 533Mhz (los hay que van a 400Mhz de bus). Normalmente tenemos micros a 1600 o 1733 Mhz a un precio de unos 214 o 224€

Placa base: Una solución económica y de muy buenas prestaciones es la Asus P4GPL-X. Es una placa con socket 478 y con chipset intel 915. Muy estable.

http://www.alternate.es/html/shop/produ ... tno=GQEA84&

Necesitaremos un adaptador CT-479 para "pinchar" el Pentium-M (socket 479M) en la placa base que hemos elegido (socket 478). El sistema es perfectamente compatible y está probado por la propia marca.

http://www.alternate.es/html/shop/produ ... tno=GQEA84&

Ventajas de todo esto? Pues que tenemos un microprocesador con una potencia bastante grande (en algunos benchmark supera a sistemas basados en pentium-4) y además tenemos bajo consumo (3 veces menos que un pentium-4). He visto pruebas en las que el Pentium-M arrasa en coma flotante, como el test SuperPI.

El tema de la compactflash que menciona Nachito me parece ideal. Pinchar una de 1 o 2Gb con su adaptador como disco duro principal. Aunque no tengo claro si habría una mejora de velocidad. En tal caso sería perfecto.

Como tarjeta gráfica valdría cualquiera normalita PCI-e. aunque si queremos buen rendimiento podríamos tirar por una Asus 6600 Silencer. Sin ventilador, refrigeración pasiva, cero ruido.

http://www.alternate.es/html/shop/produ ... tno=J9XV07&

El tema de la RAM se soluciona rápido. Pinchamos 512Mb o 1Gb y vamos sobrados.

El tema de la fuente de alimentación. Pues lo mejor es una fuente sin ventilador. He visto esta de 300W que para lo que quieremos va sobrada.

http://www.alternate.es/html/shop/produ ... tno=TN3S01&


Pues con todo esto tendríamos un equipo con un solo ventilador para el micro, funcionando a muy bajas revoluciones, haciendo muy poco ruido, de bajo consumo y con una potencia considerable.

Estaba pensando que podríamos buscar una distribución de linux tipo Media Center con lo minimo y que arrancara considerablemente rápido.

Hablemos ahora de la tarjeta de audio. Alguna sugerencia?

Saludos,
Jose
JGD
Mensajes: 173
Registrado: Mar Nov 01, 2005 6:18 pm

Mensaje por JGD » Mié Dic 14, 2005 2:10 pm

Hola!!

Creo que vuestro proyecto es de lo mas interesante.

¿Se podría usar para un home cinema 5.1 en activo?

Se podrian plantear 2 configuraciones, una muy basica para un sistema estereo y una más completa para un HTPC en toda regla, que sea el centro de cualquier salón que permita tener biblioteca de discos, escalar y ver dvd´s...etc...

¿Que tarjetas de audio teneis en mente?¿Alguna con salida balanceada que permita aprovechar mejor las etapas con esta entrada?

Para una configuracion economica y gente que no se le de bien la electronica se pueden tener en cuenta las etapas ALESIS (Serie RA) y el modelo A-500 de Behringer, desde 180€.

Un Saludo!
Responder