Voy a documentar una pequeña prueba de concepto ...
¿Y en que consiste? Pues simplemente en comprobar si existen todos los componentes necesarios para crear ... DRC on Güindous - DRCoG.
Vamos a ver ... ¿Que necesitamos?
En primer lugar, necesitaremos un programa capaz de obtener un juego de medidas de caracterización acústica de un sistema estereo y que pudieramos ejecutar a través de un gestor (traducido, línea de comandos). ¿Existe? Pues sí ... rec_imp ... que podemos descargar de: http://www.duffroomcorrection.com/wiki/ ... uring_Tool. Veréis que hay dos versiones la original ... y una especial para ASIO4ALL ... ¿empezáis a ver por donde van los tiros?
En segundo lugar, partiendo de las medidas que es posible obtener del programa, cálculamo de uno o varios juegos de filtros FIR ecualizadores mediante el uso del programa DRC. (ver http://drc-fir.sourceforge.net ) ... que si uno se toma la molestia de descomprimir verá que contiene esencialmente tres cosas: el código fuente para linux, los ficheros de definición de los filtros ... ¡y los ejecutables precompilados para windows!
Y en tercer lugar, la aplicación de los filtros por convolución en tiempo real sobre la señal de sonido entrante al sistema ... ¡mmm! Dejadme pensar ... ¡sólo hemos explicado tres formas distintas de hacer eso!
Y ahora, os adjunto la experiencia de un usuario:
Y tras este rollo diréis: "¿Y funciona?" ... Pues sí, lo he probado hace un rato y funciona.I was successful with rec_imp and DRC & Convolver:
I am using MCE2005 with WMP10 and Convolver, DRC and rec_imp all latest and greatest releases. My sound card is an M-Audio Transit USB set to bit-perfect passthrough, 44100, 16bit and I am using the ASIO4ALL driver (could not get right levels of latency using the m-audio drivers, which resulted in 'cracking' sounds during the sweep). My microphone is probably a weak link - am using a Radio Shack boundary mic (next stop I will try to correct for the mic).
All of this feeds via S/PDIF into a Marantz 5200 and then to 6.1 B&W (600 series) speakers. I set the Marantz to play 6 channel stereo for my tests (which is independant of this experiment).
The following uses rec_imp to measure 2 channel - a Left then a Right sweep to build left and right files for Convolver via DRC. My batch file looks like this:
Get rid of the --PSPointsFile arguments to DRC if you don't want to tweak the points file.Código: Seleccionar todo
Set REC_IMP=c:\Program Files\DRC\Rec_Imp Set DRC_DIR=C:\Program Files\DRC\DRC Set CONVOLVER=c:\Program Files\DRC\Convolver cd %REC_IMP% rec_imp.exe LeftSpeakerImpulseResponse.pcm 44100 20 21000 20 0:1 0:1 move /y LeftSpeakerImpulseResponse.pcm "%DRC_DIR%" rec_imp.exe RightSpeakerImpulseResponse.pcm 44100 20 21000 20 1:1 1:1 move /y RightSpeakerImpulseResponse.pcm "%DRC_DIR%" cd %DRC_DIR% drc.exe --BCInFile=LeftSpeakerImpulseResponse.pcm --PSPointsFile=bkHB.txt --PSOutFile=LeftSpeaker-rpsERB.pcm erb.drc move /y LeftSpeaker-rpsERB.pcm "%CONVOLVER% drc.exe --BCInFile=RightSpeakerImpulseResponse.pcm --PSPointsFile=bkHB.txt --PSOutFile=RightSpeaker-rpsERB.pcm erb.drc move /y RightSpeaker-rpsERB.pcm "%CONVOLVER%
I solved the 'clicking' by increasing the latency by using ASIO4ALL instead of the regular drivers for my card (M-Audio Transit)
Aquí tenéis la captura de pantalla tras ejecutar el DRC.
Y volveréis a decir: "Pero DRCoP es muy chulo y muy gráfico". ¡Ok! Pues que algún valiente se curre con, por ejemplo, http://www.autoitscript.com la interficie gráfica.
Por hoy ya no tengo más conejos en la chistera ... así que, la pelota está en el campo ... ¿quién la coge?
Cordialmente,
Sergio