Binding de Monkey's Audio para Ruby

Clasificado en:

Mis disculpas por no poner el artículo sobre thumbnails en php, pero aquí tienen algo interesante...

Monkey's Audio es un formato lossless de compresión de audio que solía utilizar en mi época windozera. Ahora utilizo FLAC, pero aún tengo varios discos codificados en el formato antes señalado.

Hace rato que vengo prometiendo el sistema de clasificación de discos por línea de comando catori. Algún día lo terminaré. Por lo menos, ahora tengo el binding en ruby para la versión linux de Monkey's Audio. A partir del programa de ejemplo, cree un módulo que genera un objeto con las características y tags del archivo. Se ejecuta con

  1.  require 'rmac'
  2.  p Mac.info("tu/archivo/musical.ape")

Lo más simpático del trabajo fue aprender a incorporar una librería en C++. El truco está en incoporar los prototipos y la definición del Init_XXX dentro de un extern "C" {} y hacer un cast ( VALUE (*) (...) ) frente a los argumentos que en ruby.h están como (...).

Adjunto:rmac-0.0.1.tgz

AdjuntoTamaño
rmac-0.0.1.tgz12.04 KB

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato