<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://php.apsique.com" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Php y otras yerbas - Binding de Monkey&amp;#039;s Audio para Ruby - Comentarios</title>
 <link>http://php.apsique.com/contenido/binding_monkey_039_s_audio_ruby</link>
 <description>Comentarios para &quot;Binding de Monkey&#039;s Audio para Ruby&quot;</description>
 <language>es</language>
<item>
 <title>Binding de Monkey&#039;s Audio para Ruby</title>
 <link>http://php.apsique.com/contenido/binding_monkey_039_s_audio_ruby</link>
 <description>&lt;p&gt;Mis disculpas por no poner el artículo sobre thumbnails en php, pero aquí tienen algo interesante...&lt;/p&gt;
&lt;p&gt;&lt;a href=&#039;http://www.monkeysaudio.com/download.html&#039;&gt;Monkey&#039;s Audio&lt;/a&gt; es un   formato lossless de compresión de audio que solía utilizar en mi época windozera. Ahora utilizo &lt;a href=&#039;http://flac.sourceforge.net/&#039;&gt;FLAC&lt;/a&gt;, pero aún tengo varios discos codificados en el formato antes señalado.&lt;/p&gt;
&lt;p&gt;Hace rato que vengo prometiendo el sistema de clasificación de discos por línea de comando &lt;strong&gt;catori&lt;/strong&gt;. Algún día lo terminaré. Por lo menos, ahora tengo el binding en ruby para la &lt;a href=&#039;http://www.monkeysaudio.com/smf/index.php?topic=1348.msg6131&#039;&gt;versión linux de Monkey&#039;s Audio&lt;/a&gt;. 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&lt;/p&gt;
&lt;div class=&#039;code&#039;&gt;&lt;div class=&quot;hl-main&quot;&gt;&lt;ol class=&quot;hl-main&quot;&gt;&lt;li&gt;&amp;nbsp;&lt;span class=&quot;hl-reserved&quot;&gt;require&lt;/span&gt;&lt;span class=&quot;hl-code&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hl-quotes&quot;&gt;&#039;&lt;/span&gt;&lt;span class=&quot;hl-string&quot;&gt;rmac&lt;/span&gt;&lt;span class=&quot;hl-quotes&quot;&gt;&#039;&lt;/span&gt;&lt;span class=&quot;hl-code&quot;&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;hl-identifier&quot;&gt;p&lt;/span&gt;&lt;span class=&quot;hl-code&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hl-identifier&quot;&gt;Mac&lt;/span&gt;&lt;span class=&quot;hl-code&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;hl-identifier&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;hl-brackets&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;hl-quotes&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;hl-string&quot;&gt;tu/archivo/musical.ape&lt;/span&gt;&lt;span class=&quot;hl-quotes&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;hl-brackets&quot;&gt;)&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;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 &lt;code&gt;extern &quot;C&quot; {}&lt;/code&gt; y hacer un cast &lt;code&gt; ( VALUE (*) (...) )&lt;/code&gt; frente a los argumentos que en ruby.h están como &lt;code&gt;(...)&lt;/code&gt;.
&lt;p&gt;&lt;strong&gt;Adjunto&lt;/strong&gt;:&lt;a href=&#039;http://php.apsique.com/files/rmac-0.0.1.tgz&#039;&gt;rmac-0.0.1.tgz&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;


</description>
 <comments>http://php.apsique.com/contenido/binding_monkey_039_s_audio_ruby#comments</comments>
 <category domain="http://php.apsique.com/categoria/lenguajes/cc">C/C++</category>
 <category domain="http://php.apsique.com/categoria/temas_generales/programacion">Programación</category>
 <category domain="http://php.apsique.com/lenguajes/ruby">Ruby</category>
 <enclosure url="http://php.apsique.com/files/rmac-0.0.1.tgz" length="12334" type="application/x-gtar" />
 <pubDate>Sun, 18 Dec 2005 23:24:08 -0800</pubDate>
 <dc:creator>clbustos</dc:creator>
 <guid isPermaLink="false">534 at http://php.apsique.com</guid>
</item>
</channel>
</rss>
