<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commenti per Hack your Mind</title>
	<atom:link href="http://www.hackyourmind.org/blog/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hackyourmind.org/blog</link>
	<description></description>
	<lastBuildDate>Sun, 06 May 2012 20:43:24 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>Commenti su Debian + Awesome WM + Conky di admin</title>
		<link>http://www.hackyourmind.org/blog/debian-awesome-wm-conky/comment-page-1/#comment-1034</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sun, 06 May 2012 20:43:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.hackyourmind.org/blog/?p=4511#comment-1034</guid>
		<description>Grazie Alex.. ;) Io ti consiglio di consultare il wiki ufficiale di awesome, presente a questo indirizzo: http://awesome.naquadah.org/wiki/
Questi sono i miei file di configurazione: http://www.hackyourmind.org/downloads/awesome.tar.bz2 , anche se le modifiche apportate sono minime ;)</description>
		<content:encoded><![CDATA[<p>Grazie Alex.. <img src='http://www.hackyourmind.org/blog/wp-content/plugins/smilies-themer/tango/face-wink.png' alt=';)' class='wp-smiley' /> Io ti consiglio di consultare il wiki ufficiale di awesome, presente a questo indirizzo: <a href="http://awesome.naquadah.org/wiki/" rel="nofollow">http://awesome.naquadah.org/wiki/</a><br />
Questi sono i miei file di configurazione: <a href="http://www.hackyourmind.org/downloads/awesome.tar.bz2" rel="nofollow">http://www.hackyourmind.org/downloads/awesome.tar.bz2</a> , anche se le modifiche apportate sono minime <img src='http://www.hackyourmind.org/blog/wp-content/plugins/smilies-themer/tango/face-wink.png' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Commenti su Debian + Awesome WM + Conky di alex</title>
		<link>http://www.hackyourmind.org/blog/debian-awesome-wm-conky/comment-page-1/#comment-1033</link>
		<dc:creator>alex</dc:creator>
		<pubDate>Sun, 06 May 2012 18:41:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.hackyourmind.org/blog/?p=4511#comment-1033</guid>
		<description>ciao, complimenti per il sito è davvero bello.potresti mettere i file di configurazione? perche vorrei provare anchio awesome wm</description>
		<content:encoded><![CDATA[<p>ciao, complimenti per il sito è davvero bello.potresti mettere i file di configurazione? perche vorrei provare anchio awesome wm</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commenti su Il suono come insieme di bit ed il formato &#8220;wav&#8221; di Berga95</title>
		<link>http://www.hackyourmind.org/blog/il-suono-come-insieme-di-bit-ed-il-formato-wav/comment-page-1/#comment-1023</link>
		<dc:creator>Berga95</dc:creator>
		<pubDate>Sat, 10 Dec 2011 21:23:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.hackyourmind.org/wordpress/?p=1962#comment-1023</guid>
		<description>Dimenticavo, complimenti per la Creative Commons!!!</description>
		<content:encoded><![CDATA[<p>Dimenticavo, complimenti per la Creative Commons!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commenti su Il suono come insieme di bit ed il formato &#8220;wav&#8221; di Berga95</title>
		<link>http://www.hackyourmind.org/blog/il-suono-come-insieme-di-bit-ed-il-formato-wav/comment-page-1/#comment-1022</link>
		<dc:creator>Berga95</dc:creator>
		<pubDate>Sat, 10 Dec 2011 20:46:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.hackyourmind.org/wordpress/?p=1962#comment-1022</guid>
		<description>Grazie mille per questo, mi sarà molto utile ^.^ e ringrazia anche quell&#039;amico da parte mia xD</description>
		<content:encoded><![CDATA[<p>Grazie mille per questo, mi sarà molto utile ^.^ e ringrazia anche quell&#8217;amico da parte mia <img src='http://www.hackyourmind.org/blog/wp-content/plugins/smilies-themer/tango/face-grin.png' alt='xD' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Commenti su Il suono come insieme di bit ed il formato &#8220;wav&#8221; di admin</title>
		<link>http://www.hackyourmind.org/blog/il-suono-come-insieme-di-bit-ed-il-formato-wav/comment-page-1/#comment-1015</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Tue, 25 Oct 2011 20:20:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.hackyourmind.org/wordpress/?p=1962#comment-1015</guid>
		<description>Figurati.. ;)</description>
		<content:encoded><![CDATA[<p>Figurati.. <img src='http://www.hackyourmind.org/blog/wp-content/plugins/smilies-themer/tango/face-wink.png' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Commenti su Il suono come insieme di bit ed il formato &#8220;wav&#8221; di Alberto</title>
		<link>http://www.hackyourmind.org/blog/il-suono-come-insieme-di-bit-ed-il-formato-wav/comment-page-1/#comment-1014</link>
		<dc:creator>Alberto</dc:creator>
		<pubDate>Tue, 25 Oct 2011 19:09:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.hackyourmind.org/wordpress/?p=1962#comment-1014</guid>
		<description>Scusi per l&#039;ennesimo messaggio, ma ho trovato questa ottima guida (in inglese) per inviare dati grezzi alla scheda audio (esattamente quello che volevo fare) in ambiente Windows utilizzando le API a basso livello di Windows : http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=4422&amp;lngWId=3

Funziona ottimamente ed è quello che cercavo
Alberto</description>
		<content:encoded><![CDATA[<p>Scusi per l&#8217;ennesimo messaggio, ma ho trovato questa ottima guida (in inglese) per inviare dati grezzi alla scheda audio (esattamente quello che volevo fare) in ambiente Windows utilizzando le API a basso livello di Windows : <a href="http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=4422&#038;lngWId=3" rel="nofollow">http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=4422&#038;lngWId=3</a></p>
<p>Funziona ottimamente ed è quello che cercavo<br />
Alberto</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commenti su Il suono come insieme di bit ed il formato &#8220;wav&#8221; di Alberto</title>
		<link>http://www.hackyourmind.org/blog/il-suono-come-insieme-di-bit-ed-il-formato-wav/comment-page-1/#comment-1013</link>
		<dc:creator>Alberto</dc:creator>
		<pubDate>Tue, 25 Oct 2011 15:18:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.hackyourmind.org/wordpress/?p=1962#comment-1013</guid>
		<description>grazie, grazie mille per il link!</description>
		<content:encoded><![CDATA[<p>grazie, grazie mille per il link!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commenti su Il suono come insieme di bit ed il formato &#8220;wav&#8221; di admin</title>
		<link>http://www.hackyourmind.org/blog/il-suono-come-insieme-di-bit-ed-il-formato-wav/comment-page-1/#comment-1012</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Mon, 24 Oct 2011 22:03:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.hackyourmind.org/wordpress/?p=1962#comment-1012</guid>
		<description>Giustissima precisazione.. ;) la parte di codice incriminata, in effetti, generava un&#039;onda quadra asimmetrica.. tuttavia, nella sua correzione, è necessario tirare fuori dal blocco condizionale l&#039;assegnazione degli elementi del vettore, in questo modo:

if (( i % ( SAMPLE_RATE / (tone*2) ) == 0 ))
switcher = !switcher;
}

new_wav.data_chunk.data[i] = (uint8_t) ( switcher ) ? (255-scartoVolume) : (0 + scartoVolume);

Altrimenti incappiamo un&#039;altra volta nel problema iniziale.. in ogni caso ho provveduto ad aggiornare i sorgenti.. ;)

Per quando riguarda la riproduzione audio, dipende strettamente dall&#039;ambiente su cui si sta lavorando.. Su sistemi Gnu/Linux si possono utilizzare le librerie di &lt;a href=&quot;http://www.alsa-project.org/alsa-doc/alsa-lib/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;ALSA&lt;/a&gt; o di &lt;a href=&quot;http://www.pulseaudio.org/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;PulseAudio&lt;/a&gt; o addirittura scrivere direttamente sul device &lt;a href=&quot;http://www.oreilly.de/catalog/multilinux/excerpt/ch14-05.htm&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;/dev/dsp&lt;/a&gt;.
In ogni caso quando si lavora con le schede audio la codifica di riferimento è sempre la PCM.</description>
		<content:encoded><![CDATA[<p>Giustissima precisazione.. <img src='http://www.hackyourmind.org/blog/wp-content/plugins/smilies-themer/tango/face-wink.png' alt=';)' class='wp-smiley' /> la parte di codice incriminata, in effetti, generava un&#8217;onda quadra asimmetrica.. tuttavia, nella sua correzione, è necessario tirare fuori dal blocco condizionale l&#8217;assegnazione degli elementi del vettore, in questo modo:</p>
<p>if (( i % ( SAMPLE_RATE / (tone*2) ) == 0 ))<br />
switcher = !switcher;<br />
}</p>
<p>new_wav.data_chunk.data[i] = (uint8_t) ( switcher ) ? (255-scartoVolume) : (0 + scartoVolume);</p>
<p>Altrimenti incappiamo un&#8217;altra volta nel problema iniziale.. in ogni caso ho provveduto ad aggiornare i sorgenti.. <img src='http://www.hackyourmind.org/blog/wp-content/plugins/smilies-themer/tango/face-wink.png' alt=';)' class='wp-smiley' /> </p>
<p>Per quando riguarda la riproduzione audio, dipende strettamente dall&#8217;ambiente su cui si sta lavorando.. Su sistemi Gnu/Linux si possono utilizzare le librerie di <a href="http://www.alsa-project.org/alsa-doc/alsa-lib/" target="_blank" rel="nofollow">ALSA</a> o di <a href="http://www.pulseaudio.org/" target="_blank" rel="nofollow">PulseAudio</a> o addirittura scrivere direttamente sul device <a href="http://www.oreilly.de/catalog/multilinux/excerpt/ch14-05.htm" target="_blank" rel="nofollow">/dev/dsp</a>.<br />
In ogni caso quando si lavora con le schede audio la codifica di riferimento è sempre la PCM.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commenti su Il suono come insieme di bit ed il formato &#8220;wav&#8221; di Alberto</title>
		<link>http://www.hackyourmind.org/blog/il-suono-come-insieme-di-bit-ed-il-formato-wav/comment-page-1/#comment-1011</link>
		<dc:creator>Alberto</dc:creator>
		<pubDate>Mon, 24 Oct 2011 19:26:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.hackyourmind.org/wordpress/?p=1962#comment-1011</guid>
		<description>Molto ma molto esaustivo, complimenti per il Suo lavoro. Finalmente sono riuscito a codificare un file wav. 

Mi sono permesso di fare alcune piccole modifiche al Suo codice, in particolare generazione dell&#039;onda quadra che quella scritta da Lei (nascosta in un commento) era sbagliata. 
//Volume del suono (0:127)
const float volume = 64.0f;
//serve per l&#039;onda quadra    
float scartoVolume = 127.0f - volume;
//uno &quot;switcher&quot; utile per generare l&#039;onda quadra
bool switcher = false;

for ( ; i &lt; SAMPLES; i++ ) {
        
        
        if (i&lt;SAMPLES/2)
        // Onda sinusoidale
        new_wav.data_chunk.data[i] = (uint8_t) ( sin( (float) i * oscillation ) * volume + 128.0f );
        else {
        // Onda quadra
            if (( i % ( SAMPLE_RATE / (tone*2) ) == 0 )) 
               switcher = !switcher;
            new_wav.data_chunk.data[i] = (uint8_t) ( switcher ) ? (255-scartoVolume) : (0 + scartoVolume);
        }
    }

In questo modo, per una durata totale di 5 secondi, si avranno 2,5 sec di onda sinusoidale e 2,5 sec di onda quadra. 
Ovviamente l&#039;onda quadra, a bassa frequenza di campionamento, avrà una frequenza uditiva (che sentiamo noi) sensibilmente più bassa rispetto all&#039;onda sinusoidale e ciò è dovuto al fatto che a bassa frequenza di campionamento il passaggio tra valore massimo e valore minimo di un campione si allontana dalla condizione limite di &quot;verticalità&quot; (guardando il grafico dell&#039;onda)...

COmunque complimenti per il suo lavoro.

C&#039;è un modo per mandare direttamente alla scheda audio i campioni grezzi così per come sono e quindi ascoltarli in tempo reale?</description>
		<content:encoded><![CDATA[<p>Molto ma molto esaustivo, complimenti per il Suo lavoro. Finalmente sono riuscito a codificare un file wav. </p>
<p>Mi sono permesso di fare alcune piccole modifiche al Suo codice, in particolare generazione dell&#8217;onda quadra che quella scritta da Lei (nascosta in un commento) era sbagliata.<br />
//Volume del suono (0:127)<br />
const float volume = 64.0f;<br />
//serve per l&#8217;onda quadra<br />
float scartoVolume = 127.0f &#8211; volume;<br />
//uno &#8220;switcher&#8221; utile per generare l&#8217;onda quadra<br />
bool switcher = false;</p>
<p>for ( ; i &lt; SAMPLES; i++ ) {</p>
<p>        if (i&lt;SAMPLES/2)<br />
        // Onda sinusoidale<br />
        new_wav.data_chunk.data[i] = (uint8_t) ( sin( (float) i * oscillation ) * volume + 128.0f );<br />
        else {<br />
        // Onda quadra<br />
            if (( i % ( SAMPLE_RATE / (tone*2) ) == 0 ))<br />
               switcher = !switcher;<br />
            new_wav.data_chunk.data[i] = (uint8_t) ( switcher ) ? (255-scartoVolume) : (0 + scartoVolume);<br />
        }<br />
    }</p>
<p>In questo modo, per una durata totale di 5 secondi, si avranno 2,5 sec di onda sinusoidale e 2,5 sec di onda quadra.<br />
Ovviamente l&#039;onda quadra, a bassa frequenza di campionamento, avrà una frequenza uditiva (che sentiamo noi) sensibilmente più bassa rispetto all&#039;onda sinusoidale e ciò è dovuto al fatto che a bassa frequenza di campionamento il passaggio tra valore massimo e valore minimo di un campione si allontana dalla condizione limite di &quot;verticalità&quot; (guardando il grafico dell&#039;onda)&#8230;</p>
<p>COmunque complimenti per il suo lavoro.</p>
<p>C&#039;è un modo per mandare direttamente alla scheda audio i campioni grezzi così per come sono e quindi ascoltarli in tempo reale?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commenti su Il suono come insieme di bit ed il formato &#8220;wav&#8221; di admin</title>
		<link>http://www.hackyourmind.org/blog/il-suono-come-insieme-di-bit-ed-il-formato-wav/comment-page-1/#comment-1010</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Thu, 29 Sep 2011 15:58:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.hackyourmind.org/wordpress/?p=1962#comment-1010</guid>
		<description>Il polinomio LFSR dovrebbe essere contenuto nel numero &lt;strong&gt;0x8E&lt;/strong&gt;. Se lo &lt;a href=&quot;http://www.wolframalpha.com/input/?i=0x8E&quot; rel=&quot;nofollow&quot;&gt;convertiamo in binario&lt;/a&gt; osserviamo che esso è uguale a 10001110, riconducibile al polinomio x + x^5 + x^6 + x^7.

&lt;a href=&quot;http://it.wikipedia.org/wiki/Registro_a_scorrimento_a_retroazione_lineare&quot; rel=&quot;nofollow&quot;&gt;http://it.wikipedia.org/wiki/Registro_a_scorrimento_a_retroazione_lineare&lt;/a&gt;

Chiudiamo qui l&#039;offtopic.. ;) per i messaggi personali è disponibile la mia email nella sezione &quot;&lt;a href=&quot;http://www.hackyourmind.org/blog/info/&quot; rel=&quot;nofollow&quot;&gt;Autore&lt;/a&gt;&quot;.. ;)</description>
		<content:encoded><![CDATA[<p>Il polinomio LFSR dovrebbe essere contenuto nel numero <strong>0x8E</strong>. Se lo <a href="http://www.wolframalpha.com/input/?i=0x8E" rel="nofollow">convertiamo in binario</a> osserviamo che esso è uguale a 10001110, riconducibile al polinomio x + x^5 + x^6 + x^7.</p>
<p><a href="http://it.wikipedia.org/wiki/Registro_a_scorrimento_a_retroazione_lineare" rel="nofollow">http://it.wikipedia.org/wiki/Registro_a_scorrimento_a_retroazione_lineare</a></p>
<p>Chiudiamo qui l&#8217;offtopic.. <img src='http://www.hackyourmind.org/blog/wp-content/plugins/smilies-themer/tango/face-wink.png' alt=';)' class='wp-smiley' /> per i messaggi personali è disponibile la mia email nella sezione &#8220;<a href="http://www.hackyourmind.org/blog/info/" rel="nofollow">Autore</a>&#8220;.. <img src='http://www.hackyourmind.org/blog/wp-content/plugins/smilies-themer/tango/face-wink.png' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

