<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Retrospective on Marcello Barnaba</title>
    <link>https://sindro.me/it/tags/retrospective/</link>
    <description>Recent content in Retrospective on Marcello Barnaba</description>
    <generator>Hugo</generator>
    <language>it</language>
    <lastBuildDate>Sat, 11 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://sindro.me/it/tags/retrospective/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Myousica, diciotto anni dopo</title>
      <link>https://sindro.me/it/posts/2026-04-11-myousica-eighteen-years-later/</link>
      <pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://sindro.me/it/posts/2026-04-11-myousica-eighteen-years-later/</guid>
      <description>&lt;p&gt;Oggi è il mio compleanno, e ho deciso di aprire una capsula del tempo.&lt;/p&gt;&#xA;&lt;p&gt;Diciotto anni fa, abbiamo iniziato a costruire &lt;a href=&#34;https://sindro.me/it/posts/2008-09-11-myousica-com-was-born-today/&#34;&gt;Myousica&lt;/a&gt; — una piattaforma per creare musica collaborativamente nel browser. Registra dal microfono, carica tracce, remixa la musica degli altri, costruisci canzoni insieme a sconosciuti dall&amp;rsquo;altra parte del mondo. Abbiamo &lt;a href=&#34;https://sindro.me/it/posts/2008-09-11-myousica-com-was-born-today/&#34;&gt;lanciato a settembre 2008&lt;/a&gt; dopo nove mesi di sviluppo.&lt;/p&gt;&#xA;&lt;p&gt;Era una startup. Ha funzionato per circa cinque mesi prima di essere messa in pausa, e il codice sorgente è stato poi &lt;a href=&#34;https://github.com/mewsic&#34; target=&#34;_blank&#34;&gt;rilasciato su GitHub&lt;/a&gt; con il nome Mewsic. Ho scritto dei dettagli tecnici in una serie di tre post: la &lt;a href=&#34;https://sindro.me/it/posts/2010-10-14-myousica-collaborative-music-remixing-platform/&#34;&gt;piattaforma Rails&lt;/a&gt;, l&amp;rsquo;&lt;a href=&#34;https://sindro.me/it/posts/2010-10-16-myousica-multitrack-audio-mixing-in-the-browser/&#34;&gt;editor multitraccia Flash&lt;/a&gt; e la &lt;a href=&#34;https://sindro.me/it/posts/2010-10-18-myousica-from-microphone-to-mp3/&#34;&gt;pipeline audio&lt;/a&gt;. Quei post coprono l&amp;rsquo;ingegneria. Questo è sul quadro più ampio.&lt;/p&gt;&#xA;&lt;h2 id=&#34;lidea-giusta-al-momento-sbagliato&#34; id=&#34;lidea-giusta-al-momento-sbagliato&#34;&gt;L&amp;rsquo;idea giusta al momento sbagliato&lt;a class=&#34;heading-anchor&#34; href=&#34;#lidea-giusta-al-momento-sbagliato&#34; aria-label=&#34;Link to this section&#34;&gt;¶&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Il concetto di base era solido: permettere a chiunque di fare musica in un browser, in modo collaborativo. Nessun software da installare. Apri il browser, scegli una canzone, aggiungi la tua traccia di chitarra, condividi il risultato. Un musicista a Roma poteva iniziare un beat, qualcuno a Tokyo poteva aggiungere il basso, una cantante a San Paolo poteva metterci la voce sopra. Tutto nel browser.&lt;/p&gt;&#xA;&lt;p&gt;Il problema era che nel 2008 i browser non sapevano fare niente di tutto questo nativamente.&lt;/p&gt;&#xA;&lt;p&gt;Per catturare l&amp;rsquo;audio dal microfono serviva Flash — un front-end ActionScript nel plugin Flash Player. Per inviare quell&amp;rsquo;audio a un server serviva RTMP — un media server Java (&lt;a href=&#34;https://sindro.me/it/posts/2010-10-18-myousica-from-microphone-to-mp3/#red5-il-ponte-rtmp&#34;&gt;Red5&lt;/a&gt;) solo per ricevere l&amp;rsquo;audio e scriverlo su disco come file FLV. Per trasformare quegli FLV in MP3 riproducibili serviva una &lt;a href=&#34;https://sindro.me/it/posts/2010-10-18-myousica-from-microphone-to-mp3/&#34;&gt;pipeline&lt;/a&gt; di ffmpeg, sox e worker in background lato server. Per mostrare una forma d&amp;rsquo;onda la renderizzavi come PNG — la Canvas API non era abbastanza matura. Per riprodurre più tracce sincronizzate costruivi un &lt;a href=&#34;https://sindro.me/it/posts/2010-10-16-myousica-multitrack-audio-mixing-in-the-browser/#il-sampler&#34;&gt;motore di riproduzione custom&lt;/a&gt; in ActionScript con sincronizzazione al frame.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
