AudioResearchBlog

Covering all audio related stuff with special focus on programming and digital signal processing

Archive for the 'music' Category

John Redfield, “La música, ciencia y arte”

Posted by hordia on 17th February 2009

Una vez publiqué en este blog un documento que me habian enviado en el que mencionaban un libro, “La música, ciencia y arte” de John Redfield, supuestamente agotado y casi imposible de conseguir. Ya que el título me resultaba interesante, me puse a buscar información sobre el mismo y me encontré con que al parecer su versión original en inglés (escaneada) esta disponible en Internet Archive (supongo que a esta altura ya habrá pasado a dominio público):

“Music: A science and an art” by John Redfield (1928)
Link: http://www.archive.org/details/musicascienceand009118mbp
Publisher: Tudor Publishing Co.
Language: English
Book contributor: Universal Digital Library
Totalpages: 352


, , , , , ,

Posted in audio, acoustics, free culture, music, books, Castellano | No Comments »

Radio de Last.fm, “recordando” las canciones nuevas que escucho y me gustan

Posted by hordia on 7th July 2008

Este post surge dado que recientemente redescubrí la radio de last.fm. Principalmente gracias a que me bajé el programa que proveen ellos (btw, multiplaforma y Software Libre). Digo que redescubrí porque antes la usaba desde el amarok, cosa que esta bien, ya que uno centraliza todo ahi, pero este programita tiene algunas cosas piolas y en algunas situaciones es mucho más cómodo de usar, sobre todo para cambiar de radios, por artistas o tags, etc y encima te tira algo de data (parecido a lo que tiene el amarok que busca en wikipedia, nada más que “propiedad” de last.fm). Pero lo que me hizo “engancharme” es el tema de poner un artista que me guste y que me empiece a tirar temas con la misma onda, cosa que me hace conocer canciones e interpretes nuevos. ¿Por qué cuento esto? Por que desencadeno en que comience a usar seguido el botón de “Love”/”Favorito” de la aplicación, que es una forma de decirle a last.fm que ese tema te gusta y que lo tenga en cuenta para volverlo a pasar en el futuro o para (supongo) que tengan más probabilidad de aparecer temas similares (si no te gusta para nada, también se puede “bannear”). Bueno, todo esto viene dado que de tanto presionar “love” (y descubrir/redescubrir varios artistas, sobre todo en blues y jazz) queria tener una forma de acceder a todo eso (nombre del tema + interprete). El programa en cuestión muestra una lista de las canciones recientemente maracadas como favoritas, pero no permite copy&paste y tampoco vía web hay forma de acceder a esa información, como si pasa con otras cosas, por ejemplo las canciones recientemente escuchadas… (con la nueva versión del sitio si se puede: Last.fm: The Next Generation)

Bueno, buscando un poco di con la API (versión 2.0), al parecer reciente, pero sin la capacidad de “recuperar” las últimas loved songs… asi que me remití a la versión 1.0 que si lo permite y además se puede usar sin api key. Entonces lo que hice fue armarme un script en python que descargara las últimas canciones “favoritas” y las vaya guardando en un xml (o .txt), es decir a medida que aparecen nuevas, las agrega y elimina los duplicados…

El script es este: recentLovedTracksList.py

Tip: si uno quiere estar seguro de no perderse ninguna canción, dado que las “canciones favoritas recientes” son solo 10, puede poner este script a correr en cron… (si es que va marcar muchas canciones como favoritas, pero a lo sumo y con mucha suerte uno marca como “loved” una por hora y la frecuencia por supuesto tiende bajar)

Ya que estaba jugando con la api, hice otro script para descargarme todo el historial de escucha (otra “feature” que no vi disponible vía web, pero por suerte con un poco de “hacking” se puede hacer con la API):

lastfmProfileBackup.py

No se para que me puede servir, pero es info mía y ya que la tiene otra persona, al menos me gusta poder tenerla yo :-P

Otras aplicaciones

Ya que escribo sobre last.fm aprovecho para comentar un par de “nuevos usos” que se me ocurrieron de este tipo de sistemas, ambos se aplican a un player haciendo scrobbling en una fiesta/reunión:

  • Con esto se tiene automáticamente trackeada y publicada la lista de canciones que se escucharon. ¿Cuantas veces uno quiere saber como se llama esa canción que le gustó el día anterior para poder volverla a escucharla?
  • Si uno no quiere estar eligiendo música, pero quiere asegurarse que va a escuchar algo de su agrado, puede poner su radio personalizada y listo… “satisfacción garantizada” :P . Esta feature ahora es paga, pero dado que cualquier usuario puede escuchar la radio del otro… no es difícil imaginarse como se puede salvaguardar este punto… de todas formas, la suscripción no es cara, alrededor de 3 euros por mes (creo).



, , , , , , ,

Posted in music, free software, python, Castellano, web, MIR, ideas | No Comments »

La historia de Horgand (conversación con holborn)

Posted by hordia on 28th June 2008

Hace bastante tiempo que tenia archivada esta conversación sobre síntesis por FM y Horgand que quería publicar.

Qué es Horgand? un sintetizador por soft capaz de realizar sonidos de órgano y otros tipos de sonido como pianos eléctricos (Rhodes , Wurlitzer, DX E.Piano ), Jazz Guitar, Strings, Brass, Fretless Bass, Accordion etc. Esta basado en síntesis por FM, según su web:

“Is based on a FM audio synthesizer with twenty carriers (20) without modulators in a plain based algorithm.
each carrier frequency can be modified for construct complex sounds. The synthesizer incorporate also a LFO (Low frequency oscillator) for generate tremolo effects and detune effects applying LFO Pitch and Amplitude to the carrier frequency’s. Some synthesizer parameters can be edited for each sound including two ADSR, (Normal and Percussion), Fine Frequency, Attenuation, Rotary Amplitude, Transpose, etc. Four DSP effects are available for obtain more complex sounds, Rotary, Chorus, Delay and Reverberation. Sounds are stored in banks of 32 organ sounds and can be changed externally with MIDI program change (1-32).”

También incorpora reconocimiento de acordes para producir acompañamiento automático (bajo y bateria) y con líneas de bajo editables para cada ritmo.

Ejemplo de como suena: Horgand_demo.ogg

No conozco mucho de síntesis por FM y tenía curiosidad de como lograba el sonido y terminó saliendo una especie de entrevista improvisada, creo que puede ser interesante para quienes quieran adentrarse en este tipo de programación.

La conversación:

<hordia> despues me tenes que contar en que te basaste para conseguir el sonido de horgand digitalmente…
<holborn> pues en el DX7 …. tiene 32 algoritmos de colocacion de los operadores … pero si usas el plano (todos en linea)… todo lo que hagas suena a organo … a partir de ahi … pues añadirle los efectos … y claro en vez de 6 “osciladores” hay 10 … que en realidad son 20 … con lo cual pues es mas rico que un emulador de dx7 tipo hexter o en el dx7 mismo … en realidad .. para usar 20 osciladores no chupa CPU nada … otros porgramas usan 3 y ch
<holborn> claro que para ahorrar cpu .. tuve que limitar algunos parametros de edicion … pero bueno … yo lo que queria era que sonara … si nadie se pone a editar sonidos … ni dios vaya …
<hordia> que es el DX7? :P me suena a un teclado legendario pero no estoy seguro…

<holborn> el DX7 fue el primer sintetizador FM … es de yamaha .. y fue una revolucion porque era el primero que mas o menos imitaba bien sonidos reales … algunos mejor que otros …
<holborn> los vendieron todos y mas …
<holborn> yo realmente era un experto … en aquella epoca ni dios sabia nada de musica electronica … yo me hice un curso que daba un loco de la musica electronica .. y sabia programar sintes cosa que nadie sabia .. te estoy hablando de hace mil años …
<holborn> cuando salio el DX7 pues me tuve que empapar toda la info porque realmente es muy diferente a un sinte analogico tradicional … y bueno .. le pedi a un amigo que trabajaba en un distribuidor de yamaha .. que me consiguiera info de verdad … de hecho todavia la conservo ..por ahi ..
<hordia> :O
<holborn> yo llegue a trabajar programando sintes en un estudio de grabacion …. vaya no todos los dias pero me llamaban de vez en cuando
<holborn> haciendo presets … me refiero .. claro
<hordia> veo que horgand es el resultado de muchos años de experiencia…
<holborn> si … a ese nivel si … pero todo fue gracias a un ejemplo de la web de alsa .. .se llama fmminisynth.c … o lago asi … 100 lineas de codigo … entonces se me ocurrio … y empece ..

<holborn> luego buscando … encuentras mil ejemplos de codigo … en HArmony Central … no esta el codigo pero explican como funcionan los efectos … en cristiano .. sin mucha matematica … esta muy bien .. luego ya el implementarlo es cosa de uno … pero el mismo Paul Nasca dice por ahi (el del zyn) que se basa en esa explicaciones … y yo tambien claro :)
<holborn> ya te aseguro que su implementacion es mejor que la mia :)
<hordia> jeje
<holborn> ahora …la mia consume un tercio de cpu que la suya :)
<hordia> entonces hay que ver que parametros se toman para definir cual es mejor ;-)
<holborn> pues es un sinte … lo que suena … sus efectos suenan mejor …. pero … el usa 3 o 4 osciladores por sonido … yo uso 20 … con lo cual en algun lado hay que recortar …

El ejemplo que se menciona: miniFMsynth.c


, , , , , , , , , , ,

Posted in audio, algorithms, effects, free software, programming, instruments, GNU/Linux, GPL, c++, alsa, Castellano, sound | No Comments »

Afinando por vibraciones (violín)

Posted by hordia on 28th June 2008

Hace un tiempo, cuando le regalé a mi hermana un afinador para violín, para mi sorpresa (por que lo ignoraba) me enteré que hasta los afinadores más baratos incorporan el afinado por vibración (de la madera). Esto es muy conveniente por que elimina ruidos externos de una manera natural, algo imagino casi imprescindible para un violín tradicional (sin micrófonos) que en general se afina en presencia de otros instrumentos de una orquesta. Lo que se hace es colocarlo en alguna parte del instrumento con una especie de prensa que tiene para que quede bien sujeto. La verdad que me gustó.

(el afinador era un: matrix gt2)


, , , , , , ,

Posted in acoustics, instruments, noise, hardware, lutheria, Castellano, sound | No Comments »

TAPESTREA: Modelando la escena sonora a partir de ejemplos o muestras

Posted by hordia on 1st November 2007

Hoy vi el video demostración de TAPESTREA: Techniques And Paradigms for Expressive Synthesis, Transformation, and Rendering of Environmental Audio (también conocido como taps). Intenta ser un entorno para el diseño de sonido, pero desde un enfoque totalmente nuevo (lo mejor es ver el video para entender mejor de que se trata).

Me llamó la antención (además de la división del sonido entre sus componentes sinusoidales, transitorios y residuo), la interfaz gráfica intuitiva y sencilla y la manipulacíón de sonidos en el espectrograma.


TAPESTREA: Sound Scene Modeling By Example - For more funny movies, click here

 
El video completo esta disponible aca: http://soundlab.cs.princeton.edu/listen/taps/tapestrea.mov
 

Según su web, la idea es ser un framework unificado para analizar de forma interactiva sonidos complejos, transformarlos y sintetizarlos:

  • Identificar puntos de interés en el sonido y extraerlos para crear “templates” (una muestra/un sample) reusables
  • Transformar componentes de sonido de forma independiente a su entorno y otros eventos sonoros
  • Resintetizar continuamente las texturas de fondo de una forma perceptualmente convincente
  • Posicionamiento de eventos “templatizados” sobre la escena de fondo por medio de una novedosa interfaz de usuario o scripts escritos en Chuck (un lenguaje de programación orientado al audio)
  • Recuperación de componentes de sonidos basandose en la similaridad con otros.

TAPESTREA otorga una nueva forma de transformar dinámicamente una escena de sonido, permite generar puestas de cualquier duración, facilita la composición y el diseño de sonido combinando elementos de diferentes grabaciones de forma muy sencilla y ofreciendo miles de variantes para su manipulación (solo pensar en las posiblidades que otorga el solo hecho de poder manejar por separado sinusoides, transitorio y residuo).

Sin duda, una herramienta de trabajo interesante tanto para “diseñadores de sonido” como invesitigadores del audio, compositores y cualquier persona interesada en experimentar con el sonido.

Por si todo esto fuera poco, es Software Libre y multiplataforma. El código fuente y los binarios se consiguen aquí.

Más info:


, , , , , , , , , , ,

Posted in audio, effects, signal processing, music, free software, programming, GNU/Linux, GPL, noise, Castellano, sound, Chuck | 1 Comment »

Presentación en las VI Jornadas de Acústica, Electroacústica y áreas vinculadas (CADAE)

Posted by hordia on 27th October 2007

Ayer tuve la oportunidad de presentar mi trabajo realizado para el google summer of code en el marco de las VI Jornadas de Acústica, Electroacústica y áreas vinculadas (CADAE), les dejó la presentación de la misma:

 

Transformaciones espectrales en tiempo real para CLAM

 

Download: Transformaciones espectrales en tiempo real para CLAM.pdf


, , , , , , , , , , , , , , , , , , , , , ,

Posted in audio, acoustics, algorithms, effects, signal processing, music, free software, programming, GNU/Linux, GPL, open source, c++, libraries, midi, python, projects, Castellano, CLAM, GSoC2007, GUI, talks, dissertation, conferences | No Comments »

Audio Player Wordpress plugin

Posted by hordia on 26th August 2007

De casualidad (buscando otra cosa) me topé con esto: Audio Player Wordpress plugin. Parece bastante bien logrado y lo instalé en este blog… (además en este último tiempo venia averiguando sobre estos temas, ver: “Streaming audio from your website (mp3 and ogg!)” y “Many files to stream with cortado in the same page“). Al estar basado en flash, solo soporta mp3, pero es bastante configurable y tiene cosas copadas como la posibilidad de agregar audios por defecto al inicio o al final de cada track (útil por ejemplo para anuncios comerciales en podcasts o instrucciones de uso), distintas alternativas de mostrado de los audios en el feed, configuración de colores y otras cosas más.

También se puede usar en sitios no basados en wordpress (ver tutorial) y por ejemplo es el que usa digg.com para los podcasts (ver).

Ejemplo:



, , , , , , ,

Posted in audio, music, podcast, open source, blog, Castellano, web, flash | 2 Comments »

Fundamental (in Hz) to a MIDI note

Posted by hordia on 26th August 2007

Working to have audio-to-midi in NetworkEditor (CLAM) I needed to convert a fundamental frequency value to a MIDI note one.

I found some source code related with this in Voice2MIDI app, but was not explained at all, so looking for the reason of that formula I arrived at this:

Knowing about equal-tempered scale (check this) and 2^{\frac{n}{12}} relation between frequencies plus the fact that C4 or “middle c” has a MIDI value of 60, it’s easy to conclude that then A4 (which its frequency value is 440Hz, a standard for tunning and is 9 semi-tones more) has a MIDI value of 69.

 

Then, starting with:
fundfrec = 440Hz * 2^{(\frac{1}{12})^n}

 

It’s easy to arrive at this:
fund_{midinote} = 69+log_{2^{(\frac{1}{12})}}(\frac{fundfrec}{440Hz})

 

and then, also taking in account this mathematical relation::
log_{2^{\frac{1}{12}}}(a) = log_{e}(a)*17.31234

 

the final formula looks like:
fund_{midinote} = 69+log_{e}(\frac{fundfrec}{440Hz})*17.31234

 

and a final c++ code like:

fund_midinote = round( 69. + log(fundfrec/440.)*17.31234 );

 
Related post: nictuku’s inverse formula (i.e. from MIDI to Hz) here “Translanting MIDI Notes to frequencies in the diatonic scale using the central A (440hz) as reference“.


, , , , , , , , , ,

Posted in audio, algorithms, programming, music theory, c++, midi, math, English, CLAM, standards, GSoC2007 | No Comments »

Conferencia sobre audio multicanal en Bs As

Posted by hordia on 5th August 2007

Los días 19, 20 y 21 de agosto se realizará en el hotel Panamericano de Buenos Aires (Argentina) una conferencia sobre audio multicanal. La misma tiene caracter internacional y esta organizada por AES Latinoamerica.

Esta conferencia apunta a reunir a todos los profesionales y estudiantes que tienen contacto directo o indirecto con los diferentes campos del audio. El encuentro tiene como principal misión incentivar y facilitar el intercambio de opiniones y experiencias entre todos los participantes, contando por primera vez en Latinoamérica con la presencia de numerosas personalidades del audio de máximo reconocimiento mundial.

AES Latinoamerica Conference

Los tópicos de la conferencia serán:

  • The Surround Studio
  • Surround Recording
  • Surround Mixing
  • Surround Mastering
  • Surround Live Sound
  • Surround Psychoacoustics
  • Composing for Surround
  • Surround Encoding

El programa hasta el momento es este:

programa conferencia surround aes en bs as

Todas las conferencias serán dictadas en inglés, con traducción al español.
 

También habrá una gran exposición comercial con acceso libre y gratuito con las últimas novedades en tecnología de:
AKG - ALLEN & HEATH - BEYER DYNAMICS - BSS - DBX - CAMCO - CROWN - DBA - D.A.S. AUDIO - DIGIDESIGN - FZ - JBL - LAVRY ENGINEERING - LEXICON - MEYER SOUND - MUSI-CO - NEUMANN - NEXO - R.C.F. -SELENIUM - SENNHEISER - SHURE - SOUNDCRAFT - TEVELAM - T.H.E. AUDIO - TODOMUSICA S.A - WSDG

Exhibición de:

  • Micrófonos
  • Sistemas de altavoces
  • Sistemas de monitoreo
  • Consolas de mezcla
  • Sistemas de disco rígido
  • Procesadores de audio
  • Equipamiento de medición
  • Equipamiento multimedia

También habrá varios workshops a cargo empresas. Para más detalles consultar este link: actividades.
 

Por otra parte, la lista de invitados especiales incluye a varios de los nombres más sobresalientes de la industria, por ejemplo:

Martha De Francisco: Experta en grabación y procesamiento de sonido envolvente, Martha dará una presentación teórica en conjunto con George Massenburg y luego un imperdible workshop sobre técnicas de grabación en Surround.

Kimio Hamasaki: El Investigador Senior de la compañía de broadcasting más importante del Japón, NHK (Japan Broadcasting Corporation), vendrá especialmente para disertar y demostrar las virtudes del sonido surround con altura (monitores con distintas elevaciones que otorgan un nivel de realismo nunca antes percibido).

Tomlinson Holman: El cerebro detrás del sistema universalmente conocido como THX, Tom nos mostrará su último desarrollo: el sistema 10.2, que será explicado teóricamente y demostrado en forma práctica por primera vez en América Latina.

Bob Katz: Uno de los Ingenieros de Mastering más reconocidos del mundo, autor del único libro serio editado hasta el momento sobre masterización de CD, estará presente para darnos su particular y siempre vigente punto de vista sobre este tema tan interesante.

Dan Lavry: El fundador de la muy reconocida compañía Lavry Engineering, dedicada al desarrollo de tecnología de conversión Analógica/Digital de última generación, vendrá a exponer sobre los aspectos ocultos de la conversión y el procesamiento más allá del stereo.

Jeff Levison: Consultor internacional de la firma DTS, Jeff es una personalidad reconocida en el área de codificación de audio para nuevos formatos, tales como Blu-Ray y HD-DVD. Dará una presentación y un workshop sobre la realización de mezclas en 7.1 para distintas aplicaciones.

George Massenburg: Una de las leyendas del mundo del audio, diseñador de equipos que se han utilizado en todos los estudios del mundo, George colabora asiduamente con AES desde siempre. En esta oportunidad, dará junto con Martha de Francisco una presentación teórica sobre la creciente importancia del Surround en la Ingeniería de Audio actual.

John Pellowe: convocado por Meyer Sound, John nos dará una clara explicación sobre los sistemas de arquitectura electroacústica y sus diversas aplicaciones.

John Storyk: El reconocido diseñador acústico, fundador y Presidente de Walters-Storyk Design Group, dará un seminario explicando los criterios a utilizar para el tratamiento acústico de espacios críticos, con acento en la utilización de éstos para aplicaciones de sonido Surround. John conducirá también un Studio Tour en el que mostrará la aplicación práctica de estos criterios en distintas facilidades de la Ciudad de Buenos Aires.

Wieslaw Woszczyk: Es un verdadero honor que el Presidente Mundial de AES nos visite para esta ocasión. Está a su cargo la inauguración oficial de la Conferencia y luego una muy recomendable presentación teórica sobre Comunicación Multisensorial de la música y el espacio.

El panel “Sonido Surround Platinum” está compuesto por Martha De Francisco, Tomlinson Holman, Bob Katz, Kimio Hamasaki, John Storyk, y John Pellowe; junto con los músicos y productores Pedro Aznar, Pablo Guyot y Tweety Gonzalez.

Para descargar la ficha de inscripción a la conferencia o consultar más información relacionada visite www.americalatina.aes.org.

Se entregará certificado de asistencia expedido por AES. Vacantes Limitadas.


, , , , , , , , , , , ,

Posted in audio, acoustics, music, instruments, hardware, Castellano, talks, news, events, surround, conferences, sound | No Comments »

Streaming audio from your website (mp3 and ogg!)

Posted by hordia on 1st August 2007

If you noticed, in my last post I had added ready to play demos through del.icio.us streaming script, which it’s really simple, you only have to copy the code below and place it in anywhere you want in your HTML and your mp3 links will automatically become playable.

<script type="text/javascript" src="http://del.icio.us/js/playtagger"></script>

Then you have something like this: Elvis harmonized

 
There are many other options like odeo players with different sizes and also ready to embed where you want… Indeed, this google player (flash based) should work too:

<iframe style="border: 1px solid rgb(170, 170, 170); width: 500px; height: 25px;" id="musicPlayer"
src="http://mail.google.com/mail/html/audio.swf?audioUrl=URLMP3FILE MP3"></iframe>

 
But all those implementations only work with mp3 files and aren’t free software…, and that was annoying me a little (check this) so I was looking for ogg vorbis alternatives… and luckily I found one: Cortado.

It’s a Java applet from Fluendo which is able to play Ogg Theora, Ogg Vorbis, Mulaw audio, MJPEG and his own Smoke codec. It’s also free software and it’s released under GPL. As I read only works with SUN’s jre version… so isn’t completely free either… but I think is closer and I can choose ogg files again… btw, SUN java version should (or at least they say that) be GPL compatible very soon…

The bad thing: has poorly documentation (and not clear)… anyway I managed to get it working. I’ve downloaded the ogg vorbis last pre-compiled jar file and with an applet code like below, I get it working more or less quickly.

<applet archive="cortado-ovt.jar" code="com.fluendo.player.Cortado.class" width="320" height="20">
<param name="url" value="http://audiores.uint8.com.ar/files/audios/elvis-harmonized.ogg" />
<param name="local" value="false" />
<param name="framerate" value="5.0" />
<param name="keepaspect" value="true" />
<param name="video" value="false" />
<param name="audio" value="true" />
<param name="seekable" value="true" />
<param name="autoPlay" value="false" />
<param name="duration" value="203" /></applet>

Then you have something like this:

enjoy!

Update: For many applets in the same page check this post: “Many files to stream with cortado in the same page


, , , , , , , , , ,

Posted in audio, music, free software, podcast, programming, GPL, blog, English, web, java, flash | 8 Comments »

 
Cerrar
Enviar por Correo