<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AS_Blog &#187; Musique</title>
	<atom:link href="http://www.tsoin.com/asblog/category/musique/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tsoin.com/asblog</link>
	<description>AS3, Flash, Flex, AIR</description>
	<lastBuildDate>Tue, 20 Dec 2011 15:21:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>SampleDataEvent, fréquence et graphe</title>
		<link>http://www.tsoin.com/asblog/2008/11/03/sampledataevent-frequence-et-graphe/</link>
		<comments>http://www.tsoin.com/asblog/2008/11/03/sampledataevent-frequence-et-graphe/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 16:50:38 +0000</pubDate>
		<dc:creator>Vincent Helwig</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Musique]]></category>
		<category><![CDATA[Flash CS4]]></category>
		<category><![CDATA[Flash10]]></category>
		<category><![CDATA[SampleDataEvent]]></category>

		<guid isPermaLink="false">http://www.tsoin.com/asblog/?p=120</guid>
		<description><![CDATA[Dans mon précédent post, nous avons vu comment créer des sons en AS3, avec la classe SampleDataEvent, j&#8217;ai compléter le code afin de visualiser la courbe du son émis. j&#8217;ai volontairement baissé le nombre de samples ( de 8192 à &#8230; <a href="http://www.tsoin.com/asblog/2008/11/03/sampledataevent-frequence-et-graphe/">Lire la Suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Dans mon précédent post, nous avons vu comment créer des sons en AS3, avec la classe SampleDataEvent, j&#8217;ai compléter le code afin de visualiser la courbe du son émis. j&#8217;ai volontairement baissé le nombre de samples ( de 8192 à 2048 ) afin d&#8217;avoir une courbe plus &laquo;&nbsp;visible&nbsp;&raquo;, moins compacte&#8230;</p>
<p><center>[kml_flashembed movie="http://tsoin.com/asblog/tutoriel/SampleDataEvent/002/SoundSampleDataEvent.swf" height="260" width="542" /]</center></p>
<p>Les sources sont téléchargeables <a href="http://tsoin.com/asblog/tutoriel/SampleDataEvent/002/SoundSampleDataEvent.rar">ici &raquo;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tsoin.com/asblog/2008/11/03/sampledataevent-frequence-et-graphe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Création de son en AS3 : SampleDataEvent</title>
		<link>http://www.tsoin.com/asblog/2008/10/30/creation-de-son-en-as3-sampledataevent/</link>
		<comments>http://www.tsoin.com/asblog/2008/10/30/creation-de-son-en-as3-sampledataevent/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 15:07:17 +0000</pubDate>
		<dc:creator>Vincent Helwig</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Musique]]></category>
		<category><![CDATA[Flash10]]></category>
		<category><![CDATA[SampleDataEvent]]></category>

		<guid isPermaLink="false">http://www.tsoin.com/asblog/?p=119</guid>
		<description><![CDATA[Avec l&#8217;arrivée de la nouvelle classe SampleDataEvent (Flash 10 ), il est maintenant possible de générer du son en AS3, sans avoir besoin d&#8217;aucun fichier. J&#8217;ai donc fait une petite expérimentation, avec un clavier de piano, et comme la doc &#8230; <a href="http://www.tsoin.com/asblog/2008/10/30/creation-de-son-en-as3-sampledataevent/">Lire la Suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Avec l&#8217;arrivée de la nouvelle classe SampleDataEvent (Flash 10 ), il est maintenant possible de générer du son en AS3, sans avoir besoin d&#8217;aucun fichier. J&#8217;ai donc fait une petite expérimentation, avec un clavier de piano, et comme la doc n&#8217;est pas très explicite, j&#8217;ai un peu galérer, mais le résultat fonctionne&#8230;<br />
Je me suis basé sur les fréquences des notes trouvées sur le site <a href="http://www.ordiecole.com/logo/hertz.html" target="_blank">ordiecole.com &raquo;</a>, le LA étant le même que la tonalité du téléphone, je suis parti sur ces fréquences, qui me semblent bonnes, à mon oreille en tout cas ! Le tout pour un poids total de 3ko&#8230;</p>
<p><center>[kml_flashembed movie="http://tsoin.com/asblog/tutoriel/SampleDataEvent/001/SoundSampleDataEvent.swf" height="190" width="542" /]</center><br />
<span id="more-119"></span><br />
Les sources sont téléchargeables <a href="http://tsoin.com/asblog/tutoriel/SampleDataEvent/001/SoundSampleDataEvent.rar">ici &raquo;</a></p>
<div class="codeAS">package {<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;/**<br />
&nbsp;&nbsp;&nbsp; *<br />
&nbsp;&nbsp;&nbsp; * &nbsp;&nbsp;&nbsp;Auteur: Vincent Helwig<br />
&nbsp;&nbsp;&nbsp; * &nbsp;&nbsp;&nbsp;Date: 30.10.2008<br />
&nbsp;&nbsp;&nbsp; * &nbsp;&nbsp;&nbsp;Website: http://www.tsoin.com<br />
&nbsp;&nbsp;&nbsp; * &nbsp;&nbsp;&nbsp;Description: Clavier de Piano / SampleDataEvent<br />
&nbsp;&nbsp;&nbsp; *<br />
&nbsp;&nbsp;&nbsp; **/<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;import flash.display.MovieClip;<br />
&nbsp;&nbsp;&nbsp;import flash.media.Sound;<br />
&nbsp;&nbsp;&nbsp;import flash.events.MouseEvent;<br />
&nbsp;&nbsp;&nbsp;import flash.events.SampleDataEvent;<br />
&nbsp;&nbsp;&nbsp;import flash.media.SoundChannel;</p>
<p>&nbsp;&nbsp;&nbsp;[SWF(width = "542", height = "190", backgroundColor = "#dfdede", framerate = "30")]</p>
<p>&nbsp;&nbsp;&nbsp;public class SoundSampleDataEvent extends MovieClip {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private var _son:Sound<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private var phase:Number = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private var freq:Number = 440;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private const PI2:Number = Math.PI * 2;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private var soundChannelObject:SoundChannel = new SoundChannel();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private var _clavier:Clavier;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public function SoundSampleDataEvent() {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_son = new Sound();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_clavier = new Clavier(Clavier.OCTAVE3);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_clavier.x = 5;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_clavier.y = 5;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_clavier.addEventListener( MouseEvent.MOUSE_DOWN, onNoteDown );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_clavier.addEventListener( MouseEvent.CLICK, onNoteUp );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addChild(_clavier);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_clavier = new Clavier(Clavier.OCTAVE4);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_clavier.x = 271;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_clavier.y = 5;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_clavier.addEventListener( MouseEvent.MOUSE_DOWN, onNoteDown );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_clavier.addEventListener( MouseEvent.CLICK, onNoteUp );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addChild(_clavier);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private function onNoteDown(e:MouseEvent):void {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;freq = e.target.frequence;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_son.addEventListener( SampleDataEvent.SAMPLE_DATA, onSample);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;soundChannelObject = _son.play();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private function onNoteUp(e:MouseEvent):void {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _son.removeEventListener( SampleDataEvent.SAMPLE_DATA, onSample);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; soundChannelObject.stop();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public function onSample(e:SampleDataEvent):void {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var smpl:Number;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var w:Number = PI2 * freq / 44000;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (var i:int = 0; i < 8192; ++i) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;phase += w;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (phase > PI2) { phase -= PI2; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;smpl = Math.sin(phase);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.data.writeFloat(smpl);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.data.writeFloat(smpl);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;}</p>
<p>}</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.tsoin.com/asblog/2008/10/30/creation-de-son-en-as3-sampledataevent/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

