<?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>Comments for Benjamin Farrell</title>
	<atom:link href="http://www.benfarrell.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.benfarrell.com</link>
	<description>{ creative developer }</description>
	<lastBuildDate>Wed, 22 Feb 2012 00:50:52 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Comment on The ADSR Envelope with Audiolib.js by admin</title>
		<link>http://www.benfarrell.com/2011/12/17/the-adsr-envelope-with-audiolib-js/#comment-318</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Wed, 22 Feb 2012 00:50:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.benfarrell.com/?p=582#comment-318</guid>
		<description>Awesome!  You&#039;re making me jealous now because I had to put this down and get going on some other things.  I hope to pick this back up again soon.  I actually hadn&#039;t looked into MIDI - in fact, I SPECIFICALLY didn&#039;t look into MIDI because I didn&#039;t think it would work in a browser.  Are you using Node.js for this or something?  If you&#039;re doing this in a browser, I&#039;d love to know how - maybe you&#039;re opening a websocket and using some kind of MIDI server instance?  You have a blog?  I&#039;d love to read up if you&#039;re posting</description>
		<content:encoded><![CDATA[<p>Awesome!  You&#8217;re making me jealous now because I had to put this down and get going on some other things.  I hope to pick this back up again soon.  I actually hadn&#8217;t looked into MIDI &#8211; in fact, I SPECIFICALLY didn&#8217;t look into MIDI because I didn&#8217;t think it would work in a browser.  Are you using Node.js for this or something?  If you&#8217;re doing this in a browser, I&#8217;d love to know how &#8211; maybe you&#8217;re opening a websocket and using some kind of MIDI server instance?  You have a blog?  I&#8217;d love to read up if you&#8217;re posting</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why Dojo?  From a Flash/Flexer&#8217;s Perspective by Why Dojo? From a Flash/Flexer&#039;s Perspective « Benjamin Farrell - EtondeGroup Blog of Web Applications &#124; EtondeGroup Blog of Web Applications</title>
		<link>http://www.benfarrell.com/2012/02/21/why-dojo-from-a-flashflexers-perspective/#comment-317</link>
		<dc:creator>Why Dojo? From a Flash/Flexer&#039;s Perspective « Benjamin Farrell - EtondeGroup Blog of Web Applications &#124; EtondeGroup Blog of Web Applications</dc:creator>
		<pubDate>Tue, 21 Feb 2012 15:21:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.benfarrell.com/?p=642#comment-317</guid>
		<description>[...] more: Why Dojo? From a Flash/Flexer&#039;s Perspective « Benjamin Farrell  Bookmark on Delicious Digg this post Recommend on Facebook share via Reddit Share with Stumblers [...]</description>
		<content:encoded><![CDATA[<p>[...] more: Why Dojo? From a Flash/Flexer&#039;s Perspective « Benjamin Farrell  Bookmark on Delicious Digg this post Recommend on Facebook share via Reddit Share with Stumblers [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why Dojo?  From a Flash/Flexer&#8217;s Perspective by admin</title>
		<link>http://www.benfarrell.com/2012/02/21/why-dojo-from-a-flashflexers-perspective/#comment-316</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Tue, 21 Feb 2012 05:53:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.benfarrell.com/?p=642#comment-316</guid>
		<description>Yup!  I knew that, though in your FAQ it states that if I start a project as GPL it has to remain as GPL.  So I have to commit to GPL or buy a license before I kick anything off.

Again, you charge what you charge, and I don&#039;t fault you for that - but its not very inviting to me to play and learn when I have other options.</description>
		<content:encoded><![CDATA[<p>Yup!  I knew that, though in your FAQ it states that if I start a project as GPL it has to remain as GPL.  So I have to commit to GPL or buy a license before I kick anything off.</p>
<p>Again, you charge what you charge, and I don&#8217;t fault you for that &#8211; but its not very inviting to me to play and learn when I have other options.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why Dojo?  From a Flash/Flexer&#8217;s Perspective by Ted Patrick</title>
		<link>http://www.benfarrell.com/2012/02/21/why-dojo-from-a-flashflexers-perspective/#comment-315</link>
		<dc:creator>Ted Patrick</dc:creator>
		<pubDate>Tue, 21 Feb 2012 05:44:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.benfarrell.com/?p=642#comment-315</guid>
		<description>Sencha is dual licensed GPLv3 and Commercial:

Free - Sencha Touch GPLv3
Free - Sencha Touch Commercial
Free - Ext JS GPL
$350 - Ext JS Commercial

Just FYI

Ted :)</description>
		<content:encoded><![CDATA[<p>Sencha is dual licensed GPLv3 and Commercial:</p>
<p>Free &#8211; Sencha Touch GPLv3<br />
Free &#8211; Sencha Touch Commercial<br />
Free &#8211; Ext JS GPL<br />
$350 &#8211; Ext JS Commercial</p>
<p>Just FYI</p>
<p>Ted <img src='http://www.benfarrell.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why Dojo?  From a Flash/Flexer&#8217;s Perspective by admin</title>
		<link>http://www.benfarrell.com/2012/02/21/why-dojo-from-a-flashflexers-perspective/#comment-314</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Tue, 21 Feb 2012 04:55:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.benfarrell.com/?p=642#comment-314</guid>
		<description>Hey man, if I couldn&#039;t handle your tweets, I should just unfollow you like I say!  And yes, nothing you&#039;re saying here is untrue. I&#039;m definitely not discounting anything - the sad fact is that it&#039;s getting nigh impossible to get acquainted with everything these days.  When the only real game in town was just Flash and Flex it was easy to step out and look at an alternate tech here and there.

Now of course, we need to look at jQuery, Angular, Corona, Objective C, Java, Phonegap.....the list is endless.  When it comes to two seemingly equal technologies: Dojo and ExtJS, I&#039;m going to be fairly picky because I really only have time for one at this very moment.

I actually did spend a half hour to objectively look at job postings for Sencha vs Dojo.  And (in my very unscientific research), I&#039;m seeing 2x the Dojo posts as I am ExtJS/Sencha posts.  And of those Sencha posts, it looks like Sencha (the company) is doing most of the hiring there.

But I&#039;m not really after the big payout - at this point I just want to have fun and learn.  Something that ExtJS makes a little daunting.  See, when I set out to learn things, I have these maniacal dreams that my project will be the next hot thing and I can form a startup from it.  I can&#039;t ease into ExtJS - according to the licensing, either my project is open source (and always will be), or I need to pay out the money right then and there before I start.  There&#039;s no room for indecisiveness.  With Dojo, I can get started with it, and maybe 2 months down the line I either stick with it, or reject it.

I totally get that you folks need to charge at the price point you do - you do seem to have some fantastic free training and you need to support that somehow.

Anyway, you seem to be doing a fantastic job getting the old Flexers interested in Sencha.  It looks like something I&#039;d be happy to use if money was no object, and if you keep up doing the job you&#039;re doing, I&#039;ll probably have to use it someday!</description>
		<content:encoded><![CDATA[<p>Hey man, if I couldn&#8217;t handle your tweets, I should just unfollow you like I say!  And yes, nothing you&#8217;re saying here is untrue. I&#8217;m definitely not discounting anything &#8211; the sad fact is that it&#8217;s getting nigh impossible to get acquainted with everything these days.  When the only real game in town was just Flash and Flex it was easy to step out and look at an alternate tech here and there.</p>
<p>Now of course, we need to look at jQuery, Angular, Corona, Objective C, Java, Phonegap&#8230;..the list is endless.  When it comes to two seemingly equal technologies: Dojo and ExtJS, I&#8217;m going to be fairly picky because I really only have time for one at this very moment.</p>
<p>I actually did spend a half hour to objectively look at job postings for Sencha vs Dojo.  And (in my very unscientific research), I&#8217;m seeing 2x the Dojo posts as I am ExtJS/Sencha posts.  And of those Sencha posts, it looks like Sencha (the company) is doing most of the hiring there.</p>
<p>But I&#8217;m not really after the big payout &#8211; at this point I just want to have fun and learn.  Something that ExtJS makes a little daunting.  See, when I set out to learn things, I have these maniacal dreams that my project will be the next hot thing and I can form a startup from it.  I can&#8217;t ease into ExtJS &#8211; according to the licensing, either my project is open source (and always will be), or I need to pay out the money right then and there before I start.  There&#8217;s no room for indecisiveness.  With Dojo, I can get started with it, and maybe 2 months down the line I either stick with it, or reject it.</p>
<p>I totally get that you folks need to charge at the price point you do &#8211; you do seem to have some fantastic free training and you need to support that somehow.</p>
<p>Anyway, you seem to be doing a fantastic job getting the old Flexers interested in Sencha.  It looks like something I&#8217;d be happy to use if money was no object, and if you keep up doing the job you&#8217;re doing, I&#8217;ll probably have to use it someday!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why Dojo?  From a Flash/Flexer&#8217;s Perspective by Ted Patrick</title>
		<link>http://www.benfarrell.com/2012/02/21/why-dojo-from-a-flashflexers-perspective/#comment-312</link>
		<dc:creator>Ted Patrick</dc:creator>
		<pubDate>Tue, 21 Feb 2012 04:33:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.benfarrell.com/?p=642#comment-312</guid>
		<description>Benjamin,

Sorry for the flood of Flex to Sencha marketing. 

A bit about Sencha pricing, we charge for the framework. We have 50% of the Fortune 100 as customers and many require that we have professional teams working on the product full time, that we fix bugs in a timely manner, we provide support &amp; training, and that we remain a viable business. We are able to deliver on these commitments and deliver a very high quality product because we license the framework. I can understand if you do not share that perspective.

Also I would not let a $350 price tag hold you back. I rejected Flex 1.0 due to its $40K per CPU pricing but a year later had tripled my salary using Flex 1.5 on consulting projects and within 6 months I was employed by Adobe. The irony, be careful what you reject initially.

I would strongly encourage the exploration of other frameworks as you recommend above. Just as there is a huge range of experiences possible with HTML5, there is a diverse parallel set of frameworks to help deliver these experiences. Sometimes one framework might not be the best one for the project at hand.

Looking forward to reading your Dojo series of posts.

Regards,

Ted Patrick
Developer Relations
Sencha</description>
		<content:encoded><![CDATA[<p>Benjamin,</p>
<p>Sorry for the flood of Flex to Sencha marketing. </p>
<p>A bit about Sencha pricing, we charge for the framework. We have 50% of the Fortune 100 as customers and many require that we have professional teams working on the product full time, that we fix bugs in a timely manner, we provide support &amp; training, and that we remain a viable business. We are able to deliver on these commitments and deliver a very high quality product because we license the framework. I can understand if you do not share that perspective.</p>
<p>Also I would not let a $350 price tag hold you back. I rejected Flex 1.0 due to its $40K per CPU pricing but a year later had tripled my salary using Flex 1.5 on consulting projects and within 6 months I was employed by Adobe. The irony, be careful what you reject initially.</p>
<p>I would strongly encourage the exploration of other frameworks as you recommend above. Just as there is a huge range of experiences possible with HTML5, there is a diverse parallel set of frameworks to help deliver these experiences. Sometimes one framework might not be the best one for the project at hand.</p>
<p>Looking forward to reading your Dojo series of posts.</p>
<p>Regards,</p>
<p>Ted Patrick<br />
Developer Relations<br />
Sencha</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The ADSR Envelope with Audiolib.js by Ned</title>
		<link>http://www.benfarrell.com/2011/12/17/the-adsr-envelope-with-audiolib-js/#comment-311</link>
		<dc:creator>Ned</dc:creator>
		<pubDate>Fri, 17 Feb 2012 11:39:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.benfarrell.com/?p=582#comment-311</guid>
		<description>Apologies that last post turned out a mess.  

I got some effects applied to the the sounds. 

I created some effects like so:

fx	= new audioLib.Delay(sampleRate, 250, 0.5);

Or we could have a chain of effects:

fx = (new audioLib.LP12Filter(sampleRate, 8000, 20)).join(new audioLib.Delay(sampleRate, 960, .7), new audioLib.Distortion(sampleRate));


This effect is then pushed to the buffer using the pushSample method in the audioCallback method.

buffer[current + n] = fx.pushSample(sample);

I have been looking at Using a MIDI keyboard the last few nights to control the synth rather than the qwerty keyboard. 
So far I can the MIDI messages and generate tones by passing the note (A4 for example) into your generator class. 

osc = audioLib.generators.Note(dev.sampleRate,myNote);

I will now look at trying to apply effects to the MIDI keyboard controlled tones. A second audioCallback method will likely be needed in order to mix and send the sound to the buffer. 

Is MIDI something you have looked at yet?</description>
		<content:encoded><![CDATA[<p>Apologies that last post turned out a mess.  </p>
<p>I got some effects applied to the the sounds. </p>
<p>I created some effects like so:</p>
<p>fx	= new audioLib.Delay(sampleRate, 250, 0.5);</p>
<p>Or we could have a chain of effects:</p>
<p>fx = (new audioLib.LP12Filter(sampleRate, 8000, 20)).join(new audioLib.Delay(sampleRate, 960, .7), new audioLib.Distortion(sampleRate));</p>
<p>This effect is then pushed to the buffer using the pushSample method in the audioCallback method.</p>
<p>buffer[current + n] = fx.pushSample(sample);</p>
<p>I have been looking at Using a MIDI keyboard the last few nights to control the synth rather than the qwerty keyboard.<br />
So far I can the MIDI messages and generate tones by passing the note (A4 for example) into your generator class. </p>
<p>osc = audioLib.generators.Note(dev.sampleRate,myNote);</p>
<p>I will now look at trying to apply effects to the MIDI keyboard controlled tones. A second audioCallback method will likely be needed in order to mix and send the sound to the buffer. </p>
<p>Is MIDI something you have looked at yet?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The ADSR Envelope with Audiolib.js by admin</title>
		<link>http://www.benfarrell.com/2011/12/17/the-adsr-envelope-with-audiolib-js/#comment-304</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Mon, 23 Jan 2012 16:45:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.benfarrell.com/?p=582#comment-304</guid>
		<description>Hey, so I really hadn&#039;t gotten into effects yet.  However, the easiest place to apply an effect would be the buffer.  I&#039;ve been slowly building out a framework of sorts here, but haven&#039;t really messed with the buffer all that much.  I betcha it would be easy (and no different than any other Audiolib code you see) to slide in some effects right after all the other code on the audioCallback function in my Main.js.  What we&#039;re doing in this function is just grabbing all the keys and generating/mixing the bytes.  

It seems to me it would make the most sense to put the effect on this final buffer right before it gets output.  If you put it anywhere else, you could find yourself putting an effect on each keypress - which would be interesting if it worked, but you&#039;d probably end up pegging the CPU.

So I&#039;d say start with those bytes right before that get sent in the audioCallback method.  Good luck!</description>
		<content:encoded><![CDATA[<p>Hey, so I really hadn&#8217;t gotten into effects yet.  However, the easiest place to apply an effect would be the buffer.  I&#8217;ve been slowly building out a framework of sorts here, but haven&#8217;t really messed with the buffer all that much.  I betcha it would be easy (and no different than any other Audiolib code you see) to slide in some effects right after all the other code on the audioCallback function in my Main.js.  What we&#8217;re doing in this function is just grabbing all the keys and generating/mixing the bytes.  </p>
<p>It seems to me it would make the most sense to put the effect on this final buffer right before it gets output.  If you put it anywhere else, you could find yourself putting an effect on each keypress &#8211; which would be interesting if it worked, but you&#8217;d probably end up pegging the CPU.</p>
<p>So I&#8217;d say start with those bytes right before that get sent in the audioCallback method.  Good luck!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The ADSR Envelope with Audiolib.js by Ned</title>
		<link>http://www.benfarrell.com/2011/12/17/the-adsr-envelope-with-audiolib-js/#comment-303</link>
		<dc:creator>Ned</dc:creator>
		<pubDate>Mon, 23 Jan 2012 10:02:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.benfarrell.com/?p=582#comment-303</guid>
		<description>Hi,

Great blog and very interesting as I am playing around with audiolib.js as part of my college course. 

I am new to coding and especially JavaScript so deciphering and following through the code is a challenge. I really enjoyed the envelope post and have been trying to apply effects to this code and emulate a simple softsynth.

Before seeing your code I had the most basic of tones generated and was able to apply a delay effect to it by simply appending it to the buffer and managed to adjust the delay time using a html slider. 

    delay.append(buffer);

    dtime = parseFloat(document.getElementById(&quot;slide&quot;).value); 
    delay = audioLib.Delay.createBufferBased(2, dev.sampleRate, slide);

Using your code I have been unable to apply the delay effect to it. I am hoping that if I can apply the delay effect, I should be able to add other effects and make the sound more interesting. 

My inexperience in coding is holding me back so I am hoping you could give me a few pointers in how to apply this effect to the generated sound. 

Cheers.</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>Great blog and very interesting as I am playing around with audiolib.js as part of my college course. </p>
<p>I am new to coding and especially JavaScript so deciphering and following through the code is a challenge. I really enjoyed the envelope post and have been trying to apply effects to this code and emulate a simple softsynth.</p>
<p>Before seeing your code I had the most basic of tones generated and was able to apply a delay effect to it by simply appending it to the buffer and managed to adjust the delay time using a html slider. </p>
<p>    delay.append(buffer);</p>
<p>    dtime = parseFloat(document.getElementById(&#8220;slide&#8221;).value);<br />
    delay = audioLib.Delay.createBufferBased(2, dev.sampleRate, slide);</p>
<p>Using your code I have been unable to apply the delay effect to it. I am hoping that if I can apply the delay effect, I should be able to add other effects and make the sound more interesting. </p>
<p>My inexperience in coding is holding me back so I am hoping you could give me a few pointers in how to apply this effect to the generated sound. </p>
<p>Cheers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The ADSR Envelope with Audiolib.js by admin</title>
		<link>http://www.benfarrell.com/2011/12/17/the-adsr-envelope-with-audiolib-js/#comment-278</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Wed, 21 Dec 2011 16:38:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.benfarrell.com/?p=582#comment-278</guid>
		<description>Thanks!  Be warned, I&#039;m self taught on this audio stuff and learning as I go.

My opinion is that the attack, decay, and sustain time counts toward the length of your note, but the release wouldn&#039;t.  So, when you release, even if you&#039;re over the time you wanted, you&#039;d still do the release phase.  I&#039;d say this means you can even jump from the attack to the release phase if that&#039;s all the time you&#039;ve allotted. (or maybe the decay to the release phase, I&#039;m not decided).  Either way, the attack, decay, release phases are important to the character of your note, and you&#039;ll want to included them to make it all sound like what you want.  Ditching phases is up to you and how you want to do things, but the attack and release are pretty important I think, and I don&#039;t think I&#039;d ever want to leave them out, even with the problem you describe

You&#039;re probably working with some kind of sequencer for this, when you go between notes, right?  I really think that if you have this problem, and don&#039;t fix it by fudging things to work by adjusting the envelope time to be less than the note you want to play, then you&#039;ll need to mix your tones.  Like you&#039;ll have to mix that second note with the tail end of the first note so you&#039;re basically playing the two notes at once.

I&#039;ll probably tackle something similar yet, I made an arpeggiator in a previous demo, but I&#039;m looking to apply some enveloping to that.  Then I plan to play with the white noise to do some drums, and THEN finally mess around with the effects.  I just haven&#039;t got there yet!</description>
		<content:encoded><![CDATA[<p>Thanks!  Be warned, I&#8217;m self taught on this audio stuff and learning as I go.</p>
<p>My opinion is that the attack, decay, and sustain time counts toward the length of your note, but the release wouldn&#8217;t.  So, when you release, even if you&#8217;re over the time you wanted, you&#8217;d still do the release phase.  I&#8217;d say this means you can even jump from the attack to the release phase if that&#8217;s all the time you&#8217;ve allotted. (or maybe the decay to the release phase, I&#8217;m not decided).  Either way, the attack, decay, release phases are important to the character of your note, and you&#8217;ll want to included them to make it all sound like what you want.  Ditching phases is up to you and how you want to do things, but the attack and release are pretty important I think, and I don&#8217;t think I&#8217;d ever want to leave them out, even with the problem you describe</p>
<p>You&#8217;re probably working with some kind of sequencer for this, when you go between notes, right?  I really think that if you have this problem, and don&#8217;t fix it by fudging things to work by adjusting the envelope time to be less than the note you want to play, then you&#8217;ll need to mix your tones.  Like you&#8217;ll have to mix that second note with the tail end of the first note so you&#8217;re basically playing the two notes at once.</p>
<p>I&#8217;ll probably tackle something similar yet, I made an arpeggiator in a previous demo, but I&#8217;m looking to apply some enveloping to that.  Then I plan to play with the white noise to do some drums, and THEN finally mess around with the effects.  I just haven&#8217;t got there yet!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

