Archivo de la etiqueta: eliminar

Karaoke casero con Audacity

Os voy a contar un truco muy sencillo -pero muy útil- para quitar la voz a vuestras canciones favoritas con Audacity, y de esta forma poder hacer el ridículo en karaokes improvisados, malograr con vuestra voz versiones apócrifas de canciones o iniciaros en el mundo de los mashups 😉

Lo primero que necesitamos es una canción en WAV o cualquier formato que entienda el Audacity (MP3 puede valer). Yo he elegido «Hotel California» de «The Eagles», por ejemplo.

Una vez abierta con el Audacity, veremos que es una canción stereo, con dos canales:

Si usamos el zoom, podremos ver la forma de la onda en cada uno de ellos y cómo son ligeramente diferentes:

Nos basaremos en el siguiente principio para eliminar la voz: si sumas una onda y su versión invertida, la anulas. Dado que la voz es mono (suele haber un solo cantante con una sola boca) normalmente, estará copiada igual en los dos canales, así que al invertir uno y sumarlo con el otro, se anulará.

¿Cómo hacemos esto? Muy fácil, separamos la pista stereo en dos canales mono:

Seleccionamos solamente una de las pistas:

Y aplicamos el efecto de inversión:

Finalmente volvemos a juntar los canales en una pista estéreo:

Y exportamos el resultado a un MP3.

Si lo hemos hecho bien, tendremos una versión de «Hotel California» en la que no se escuchará la voz y podremos arruinarla con nuestros alaridos.

Realmente este método no es perfecto y si nos fijamos bien, todavía quedará algún resto de la voz en nuestro MP3. Esto es debido a los filtros y efectos de post-producción que se emplean para mejorar las canciones, que no afectan por igual a los dos canales y por tanto dejan trazas que no se anulan al sumar una onda con su inversa. En algunas canciones estos efectos son tan extremos que la voz permanece totalmente audible después de emplear este método ;-(

Una vez eliminada la voz, podemos pensar en cómo se haría para quedarnos solamente con la voz y juntar la voz a la música sin voz de otra canción para inventar nuevas y estrambóticas versiones de música comercial. ¿Se os ocurre cómo podría hacerse? 😉

Echofon y los malditos anuncios de 140 Proof

Soy un usuario de la versión para Firefox Echofon desde hace tiempo y hasta la versión 2.3.6 todo fue gozo y alegría. ¿Qué ocurrió en la versión 2.4 para amargarme la existencia? En su changelog se ven muchas mejoras, pero la última -que no caracterizaría de mejora precisamente- es la que desencadena todo mi malestar:

  • Ad supported by 140proof

Supongo que para Echofon sí que será una mejora, pero para el usuario resulta realmente molesto tener que leer tweets de cuentas que hemos decidido no seguir porque solamente publican spam.

Durante cierto tiempo, practiqué la táctica de «Virgencita, virgencita, que me quede como estoy» y me mantuve en la versión 2.3.6 a salvo de spam. Lo malo es que esa versión no está soportada en versiones más modernas de Firefox, por lo que seguir así me dejaba anclado en el pasado no solamente para Echofon, sino para todo lo demás.

Indagando por la red encontré dos soluciones bastante buenas para usar las nuevas versiones de Echofon sin anuncios.

La primera de ellas consiste en abrir el fichero que contiene el código JavaScript con la función encargada de importar los anuncios y «anularla». El procedimiento es muy sencillo:

  1. Accedemos a nuestro perfil de firefox. En Linux está en $HOME/.mozilla/firefox/[LETRASyNUMEROS].default/ y en Windows en C:\Users\[USER]\AppData\Roaming\Mozilla\Firefox\Profiles\[LETRASyNUMEROS].default\.
  2. Entramos en el subdirectorio «extensions» y ahí, si tenemos Echofon instalado, debería haber otro subdirectorio «/twitternotifier@naan.net». Entramos en él y una vez dentro, entramos en el subdirectorio «components».
  3. Una vez allí, editamos el fichero nsEchofon.js y buscamos la función getAd.
  4. Borramos el contenido de la función y lo reemplazamos por esto:
  getAd: function(info) {
    this._pref.setBoolPref("licensed", true);
    EchofonUtils.notifyObservers("removeAds");
  },

Y ya está 🙂

La pega que tiene este método es que habrá que reemplazar la función getAd cada vez que se actualice el Echofon.

El otro método es algo menos directo pero aún así me parece muy efectivo. Además, pueden combinarse y estar doblemente a salvo del spam. En este caso, lo que vamos a hacer es invisibilizar mediante CSS el contenido de la caja de texto de spam. De esta manera, aunque la función getAd siga trayendo el contenido no deseado a nuestro Echofon, a la hora de mostrarlo se hará de forma invisible, con lo que no lo leeremos 🙂

Para ello, tenemos que acceder a nuestro perfil de Firefox (ver paso 1 del método anterior) y entrar en el subdirectorio «chrome». Una vez ahí, creamos el fichero «userChrome.css» donde indicaremos nuestras preferencias personales para CSS, con este contenido:

#echofon-ad-unit {
display: none !important;
}

Así, cuando se llene ese elemento de publicidad, nuestro navegador no lo mostrará porque hemos indicado que su propiedad display esté a «none». Sin embargo, como comentan en el sitio donde tradujeron el primero de los métodos, esto no evitará que se mande información nuestra a 140 Proof y Google Analytics, así que sigue siendo recomendable llevar a cabo también el primero método.

Happy tweeting 😉