viernes, 31 de diciembre de 2010

Grabación de una batería acústica en estudio

La información que aquí vais a encontrar es fruto y resumen de una estupenda conferencia de Pepe Loeches en la sede de SAE en Madrid y que podéis ver completa en YouTube. He aquí mi experiencia con la grabación de las baterías siguiendo las recomendaciones de este magnífico profesional. Normalmente todo esto solía tomarlo bastante a la ligera porque evidentemente el equipo con el que cuentan estos profesionales no es el mío ni mucho menos, pero lo más importante es captar lo esencial y aplicarlo a tu gusto. Por otro lado, aunque apliques tu propio criterio, es estúpido creer que vas a inventar la rueda, y que los 40 años de este profesional no los necesitas... Pues bien, allá vamos... surgen muchas dudas cuando empiezas con esto que normalmente son referidas a:
  • Que micros pongo
  • Que posición pongo a los micros
  • Que ganancias pongo a los micros
O al menos estos son los problemas que yo me encontraba, y después de probar, leer y documentarme he llegado a la conclusión de que hay cosas más relevantes.
A la hora de grabar una batería es un error pensar que en la mezcla podemos solucionar los errores de la grabación. Para mi gusto es importante conseguir en la medida de lo posible una naturalidad con el mejor sonido que tu kit te permita y evitar de esta forma excesos en ecualización, compresión o puertas de ruido. Es decir:

Si lo que grabas suena mal no lo arreglarás a base de edición

Seguramente las pistas "soplaran" al intentar conseguir frecuencias que no tienes, o le faltará pegada etc. Tal vez consigas un sonido aceptable a base de ecualización, compresión... pero cuando añadas el resto de instrumentos los defectos se notarán mucho más. Por eso recomiendo:

Comprate una llave torque

Es muy difícil afinar una batería correctamente y este tipo de llaves te permiten acertar con esto y no hacerlo solo de oído... además no son caras.

Si puedes monta parches nuevos

Si no, al menos sustituye los que tengas mas machacados. Los parches rugosos duran más y bien afinados no tienen nada que envidiarle a los de doble capa y aceite. La clave está en afinar bien.

Quita los parches traseros

Tanto en bombo como en timbales, los parches traseros crean reverberaciones y armónicos que no necesitamos, y hacen que la afinación sea más complicada. Esto es lo más importante... por favor, pruébalo, esto es clave.

Quita los parches delanteros y...

Engrasa los tornillos y vuelve a montar los parches. Entonces afinas la batería. La tensión de los parches en la afinación dependerá de tu criterio sobre todo, pero deberías tener en cuenta el estilo de música que vas a tocar. En mi caso para tocar rock, tengo los timbales un tanto graves (menos tensión) y la caja algo más tensa. Además no apago de ninguna forma los armónicos de la caja, me gustan y le proporcionan una viveza y pegada increíbles.

La afinación del bombo es muy importante. Debes dejar el parche todo lo flojo que puedas sin chasquear y apagarlo apoyando una manta sobre el parche. Así que afloja todos los tensores del bombo y comienza a apretar todos por igual y de forma homogénea. En el momento en el que notes que el parche coge algo de tensión, para. Ya tienes el bombo afinado.

Cuida la sala de grabación

Intenta apagar la sala y evitar reflexiones y cosas extrañas. Tu debes controlar el sonido que grabas.

Grabar en plano

No entiendo porque grabar la señal ecualizada o comprimida. Existen muchos plugins buenísimos para hacer esto a posteriori, y lo que pierdas en la señal procesada que grabes, no podrás recuperarlo... no tiene sentido comprimir o ecualizar antes de grabar.

Si haces esto habrás conseguido ya mejorar el sonido de tu batería sensiblemente. Es importante a la hora de afinar que tengas en cuenta que una batería suena en su conjunto. No es una unión de varios instrumentos, sino que el sonido de la caja y el bombo resuena en los timbales y viceversa, y todo junto es lo que proporciona el sonido final de tu batería.

Que micros pongo

En mi caso yo utilizo ocho pistas para grabar. Puedes necesitar más en función del tamaño de tu kit, pero debes tener en cuenta que son más variables que van a influir en el sonido puesto que todos los micros recogen la señal de todos los componentes. No puedes confiar en que una puerta de ruido te va a permitir aislar el sonido de la caja para tocarlo como quieras... queda mal porque perderías naturalidad, y siempre tendrás la caja en los platos puesto que no puedes ir cortando las colas de cada golpe de platillos.

Poner micros a cada plato puede ser interesante, pero en la mayoría de los casos hay señal de platos de sobra. Yo utilizo micros de ambiente que al abrir en estéreo y subir un poco en ecualizacion a partir de los 5Khz me dán lo que necesito.

Por otro lado he probado en ocasiones a poner un micro más, debajo de la caja. A mi la verdad es que no me ha servido para nada. Si la caja no suena bien intenta apagarla un poco y por supuesto afinarla como es debido, pero un micro debajo solo me ha dado quebraderos de cabeza.
Así que yo microfoneo con:
  • Un micro para bombo: El AKG D 112 de toda la vida, micro dinámico
  • Un micro para caja: Un SM57 (...dinámico)
  • Un micro para charles: Un micro tbone de condensador y membrana pequeña
  • Un micro para cada timbal: QToms de Shure, también dinámicos
  • Dos micros de ambiente: De condensador (unos shure de membrana grande)

Ten en cuenta que la base de una batería suele ser bombo, caja y charles.

Que posición de micros pongo

Respecto a esto mis dudas estaban en la distancia de los micros. Evidentemente los micros de ambiente son distintos al resto, y para estos tomo una distancia de aproximadamente 1,5 metros, uno a cada lado de la batería y por encima de ella.
El resto no los pongo demasiado cerca de los parches, pero si orientados hacia el aro del parche, no al centro. Orientarlos al aro proporciona más pegada.

La posición del micro del bombo una vez que has quitado el parche es dentro del bombo, en el centro del casco en todos los sentidos. Es decir, tanto en altura como en profundidad. Debe estar orientado al lugar donde la maza golpea, que es el centro del parche, y respecto a la profundidad, en el centro del ancho del casco de tu bombo.

Que ganancias doy a los micros

Evidentemente evitando clipear, una ganancia todo lo alta que puedas pero que te permita distinguir en la medida de lo posible el componente de la batería que está recogiendo ese micro, es decir, que la señal suba más al dar sobre el timbal o caja cuando golpeas.

Espero que todo esto os sirva como a mí, que estoy seguro de que si, si seguís todas las recomendaciones.

lunes, 20 de diciembre de 2010

Comprimiendo Streams en GZIP con java.util.zip

Bueno, pues algo muy sencillo pero que espero que facilite la vida a más de uno. La cuestión es que tienes "algo" que puede ser en el caso más sencillo una cadena, y que quieres enviar por red por ejemplo, o tus propias movidas.

Como decía un gran sabio en una conferencia sobre protocolos cuando hacían debates sobre XML-RPC y REST...

"En ocasiones uso sockets."

Pues bien... aún así estas dos funciones aumentarían la velocidad de usar solo sockets, y podrían en un determinado momento ayudaros mucho (como a mí cuando las terminé) para optimizar lo que enviéis... como os dé la gana.
Aunque se pueden usar otros algoritmos de compresión, GZIP es el de mejor relación de compresión/computación, y no tienes que añadir ninguna librería. Te permitirán aumentar la eficiencia en el envío o almacenamiento bastante así que ahí van:

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.util.zip.GZIPInputStream;
import java.util.zip.GZIPOutputStream;
...


/**
* Obtiene el array de bytes comprimido a partir de otro array de bytes
* que se quiere comprimir.
* @param file los datos descomprimidos
* @return los datos comprimidos.
* @throws IOException de vez en cuando
*/
public byte[] comprimirGZIP(byte[] file) throws IOException {
ByteArrayOutputStream gzdata = new ByteArrayOutputStream();
GZIPOutputStream gzipper = new GZIPOutputStream(gzdata);
ByteArrayInputStream data = new ByteArrayInputStream(file);
byte[] readed = new byte[1024];
int actual = 1;
while ((actual = data.read(readed)) > 0) {
gzipper.write(readed, 0, actual);
}
gzipper.finish();
data.close();
byte[] compressed = gzdata.toByteArray();
gzdata.close();
return compressed;
}

/**
* Obtiene el array de bytes descomprimido a partir de otro array de bytes
* comprimido
* @param file los datos comprimidos
* @return los datos descomprimidos.
* @throws IOException de vez en cuando
*/
public byte[] descomprimirGZIP(byte[] file) throws IOException {
ByteArrayInputStream gzdata = new ByteArrayInputStream(file);
GZIPInputStream gunzipper = new GZIPInputStream(gzdata, file.length);
ByteArrayOutputStream data = new ByteArrayOutputStream();
byte[] readed = new byte[1024];
int actual = 1;
while ((actual = gunzipper.read(readed)) > 0) {
data.write(readed, 0, actual);
}
gzdata.close();
gunzipper.close();
byte[] returndata = data.toByteArray();
csvdata.close();
return returndata;
}

Para pensarlo un poco...

Me envian este correo con enlace a la página de "El confidencial"...

En Europa, los jóvenes protestan; en España, se van de botellón

En Reino Unido, en Francia, en Italia, en Grecia,...los jóvenes se
movilizan por la crisis y los recortes sociales, mientras que en España
la participación de los jóvenes brilla por su ausencia. También ha de
señalarse que esa falta de reacción frente a las situaciones que les
incomodan no ha tenido lugar cuando ha afectado a asuntos de ocio.
Parece que la indignación que surge cuando se prohíbe el botellón o
cuando se cierran pronto los locales de copas sí cristaliza en
manifestaciones.

¿Tendrán algo que ver las reformas de la educación? ¿Porque también en España aún tiene éxito "Gran Hermano"?... uffff....