<?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>maxBreakwell.com &#187; Max/Msp/Jitter</title> <atom:link href="http://www.maxbreakwell.com/category/max-msp-jitter/feed/" rel="self" type="application/rss+xml" /><link>http://www.maxbreakwell.com</link> <description>Music, Sound Design, and Multimedia Art Experiments</description> <lastBuildDate>Fri, 27 May 2011 11:05:25 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /> <xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /> <item><title>Audio, Video, and Creative Code Tutorials Review</title><link>http://www.maxbreakwell.com/books-and-publications/audio-video-and-creative-code-tutorials-review/</link> <comments>http://www.maxbreakwell.com/books-and-publications/audio-video-and-creative-code-tutorials-review/#comments</comments> <pubDate>Mon, 28 Jun 2010 07:09:44 +0000</pubDate> <dc:creator>maxbreakwell</dc:creator> <category><![CDATA[Books and Publications]]></category> <category><![CDATA[Max/Msp/Jitter]]></category> <category><![CDATA[Processing]]></category> <category><![CDATA[Interactivity]]></category> <category><![CDATA[iphone]]></category> <category><![CDATA[jitter]]></category> <category><![CDATA[Max/Msp]]></category> <category><![CDATA[oF]]></category> <category><![CDATA[Open Frameworks]]></category> <category><![CDATA[processing.org]]></category> <category><![CDATA[Pure Data]]></category> <category><![CDATA[SuperCollider]]></category> <category><![CDATA[tutorials]]></category><guid
isPermaLink="false">http://www.maxbreakwell.com/?p=1065</guid> <description><![CDATA[<p><p><a
href="http://www.maxbreakwell.com/books-and-publications/audio-video-and-creative-code-tutorials-review/">Audio, Video, and Creative Code Tutorials Review</a></p><p>All of my previous projects have come to a dramatic halt these days while I spend more time educating myself with some real programming skills. Not having a lot to show for the past couple months, I thought I&#8217;d simply share my opinions on some of what I believe are the best book/tutorials available for [...]</p></p><p><a
href="http://www.maxbreakwell.com">maxBreakwell.com - Music, Sound Design, and Multimedia Art Experiments</a></p>]]></description> <content:encoded><![CDATA[<p><a
href="http://www.maxbreakwell.com/books-and-publications/audio-video-and-creative-code-tutorials-review/">Audio, Video, and Creative Code Tutorials Review</a></p><p
style="clear: both;">All of my previous projects have come to a dramatic halt these days while I spend more time educating myself with some real programming skills.</p><p
style="clear: both;"><p
style="clear: both;">Not having a lot to show for the past couple months, I thought I&#8217;d simply share my opinions on some of what I believe are the best book/tutorials available for those looking to dive headfirst into computer programming, creative code, and/or interactive media installations.</p><p
style="clear: both;"><p
style="clear: both;">First off, the book that is essentially responsible for allowing me to think that I have any business whatsoever writing any kind of code:</p><p
style="clear: both;"><span
id="more-1065"></span></p><h3>Learning Processing by Dan Shifman</h3><p><a
href="http://www.amazon.com/gp/product/0123736021?ie=UTF8&amp;tag=maxbreakwellc-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0123736021"><img
src="http://www.maxbreakwell.com/wp-content/uploads/2010/06/51jXm1-1nkL._SS500_.jpg" border="0" alt="Learning Processing book cover" /></a><img
style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=maxbreakwellc-20&amp;l=as2&amp;o=1&amp;a=0123736021" border="0" alt="" width="1" height="1" /></p><p
style="clear: both;"><p
style="clear: both;">All of the information in this book is so clearly laid out. For those who aren&#8217;t familiar with a programming language yet, this is probably the best resource to get you started. Even though the book is specific to Processing, for beginners it provides a very solid background in the most important aspects of the writing code, minus the hassle of learning lower-level languages.</p><p
style="clear: both;"><p>I should mention that most of the books available on Processing are worth the read, however Learning Processing seems to be especially geared to explaining programming to beginners.</p><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;">Currently, I am working my way through:</p><h3><em>Programming Interactivity</em></h3><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><div><p
style="text-align: center;"><a
href="http://www.amazon.com/gp/product/0596154143?ie=UTF8&amp;tag=maxbreakwellc-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0596154143"><img
class="aligncenter" src="http://files.droplr.com.s3.amazonaws.com/files/43849284/1gUvi.Screen%20shot%202010-06-28%20at%2020:39:33.png" border="0" alt="" width="424" height="554" /></a><img
style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=maxbreakwellc-20&amp;l=as2&amp;o=1&amp;a=0596154143" border="0" alt="" width="1" height="1" /></p></div><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;">Programming Interactivity is a book meant for designers not computer programmers. It&#8217;s focus is more concerned with seeing your interactive design ideas come to life rather than being a crash course in oF, Arduino, and Processing. I enjoy how the author presents some theoretical ideas on the theme of each chapter before getting into the nuts and bolts of the associated code, as well as some transcripts of interviews with some creative code pioneers.</p><p
style="clear: both;">If you have previously read, and fully internalized, Learning processing, most of the Processing Examples will seems like review, however, this comes in pretty handy when looking at the oF and Processing code side by side.</p><p
style="clear: both;">Sometimes reading a long explanation of what one line of code accomplishes seems exhausting. I found it much easier to grasp the oF syntax through looking at an example of the same program written in Processing first.</p><blockquote><p
style="clear: both;">I must point out here that I am aware of many major difference between the two languages and this type of side by side comparison is not always possible, or even the best way of understanding what is going on. Maybe it is just my weird learning style, but when possible, I found reading the processing code first, then looking at the some program in oF was the quickest way for me to grasp what was going on.</p></blockquote><p
style="clear: both;"><h3>Before Reading</h3><p
style="clear: both;">If you plan on reading and following the examples in Programming Interactivity, do go ahead and bookmark the <a
href="http://oreilly.com/catalog/errata.csp?isbn=9780596154141">errata page</a>. There are more than a few mistakes, which is really the only criticism that I have for this book. If you are completely new to programming in general, as I am, it also is worth your time to look at some basic tutorials on oF as a supplement to the book itself. Particularly, <a
href="http://wiki.openframeworks.cc/index.php?title=OF_for_Processing_users">one</a> by <a
href="http://stfj.net/">Zach Gage</a>, who has created some of <a
href="http://click.linksynergy.com/fs-bin/click?id=jnpB8wkZjzc&amp;subid=&amp;offerid=146261.1&amp;type=10&amp;tmpid=3909&amp;RD_PARM1=http%3A%2F%2Fitunes.apple.com%2Fus%2Fapp%2Fsynthpond%2Fid294263415%3Fmt%3D8%2526uo%3D4" target="new">my</a> <a
href="http://click.linksynergy.com/fs-bin/click?id=jnpB8wkZjzc&amp;subid=&amp;offerid=146261.1&amp;type=10&amp;tmpid=3909&amp;RD_PARM1=http%3A%2F%2Fitunes.apple.com%2Fus%2Fapp%2Funify%2Fid327313514%3Fmt%3D8%2526uo%3D4" target="new">favorite</a> iPhone apps.</p><h3>For graphical programming languages,</h3><p
style="clear: both;">such as <a
href="http://puredata.info/">PD</a> and Cycling 74&#8242;s <a
href="http://cycling74.com/">Max/MSP/Jitter</a>, I would recommend looking at the tutorials that come bundled with the software itself first before moving on to any other resources.</p><p
style="clear: both;">I&#8217;ve had much more experience working with Max/Msp than PD, and on this blog I have often linked to one of my favorite Max/MSP resources, a set of <a
href="http://cnmat.berkeley.edu/link/1319">tutorials</a> by Peter Elsea which has <a
href="http://www.maxbreakwell.com/max-msp-jitter/jitter-kaleidoscope-and-other-cool-effects/">helped</a> and <a
href="http://www.maxbreakwell.com/max-msp-jitter/image-mashups-using-jitter/">inspired</a> me quite a bit. These tutorials were written for Max4 and are starting to look a bit dated, but the amount of knowledge they contain makes them well worth the read.</p><p
style="clear: both;">The Cycling 74 website also has an amazing <a
href="http://cycling74.com/category/tutorials/">tutorials</a> section, which relatively recently got a nice makeover. I would highly recommend checking out the <a
href="http://cycling74.com/2008/07/15/lfo-tutorial-1-the-zen-of-the-silent-patch/">series of tutorials</a> by Gregory Taylor on using LFOs as midi pitch generators. Once your finished with those, check out <a
href="http://www.maxbreakwell.com/max-msp-jitter/midi-generating-lfos-pt-2/">my versions</a> of his patches, and then go create something awesome of your own!</p><p
style="clear: both;">Learning how to put Pure Data to better use has been a task that I can&#8217;t seem to pull of the back burner. There are a few good reasons for using PD as opposed to Max/MSP. Other than it being free, a knowledge of PD will allow you build <a
href="http://www.rjdj.me/">RJDJ</a> scenes, which was what made me decide to finally give it a try.</p><p
style="clear: both;">Other than the documentation you can find on the <a
href="http://puredata.info/docs/tutorials">PD website</a> I would also recommend a book by <a
href="http://obiwannabe.co.uk/">Andy Farnell</a> called:</p><h3><strong><a
href="http://aspress.co.uk/ds/sample_chapters.php">Designing Sound</a></strong></h3><p
style="text-align: center;"><a
href="http://www.amazon.com/gp/product/0262014416?ie=UTF8&amp;tag=maxbreakwellc-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0262014416"><img
class="aligncenter" src="http://www.maxbreakwell.com/wp-content/uploads/2010/06/designingSound.jpg" border="0" alt="" width="256" height="356" /></a><img
style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=maxbreakwellc-20&amp;l=as2&amp;o=1&amp;a=0262014416" border="0" alt="designingSound_Cover" width="1" height="1" /></p><p
style="clear: both;"><p
style="clear: both;">The sample chapters that you can view for free should give you plenty to work with, and even though the book deals mostly with PD, the concepts involved will help anybody interested in computer audio. There is even a <a
href="http://en.wikibooks.org/wiki/Designing_Sound_in_SuperCollider">wiki page</a> dedicated to re-creating the examples from his book in <a
href="http://supercollider.sourceforge.net/">SuperCollider</a>.</p><p
style="clear: both;"><h3>iPhone Resouces</h3><p>I&#8217;ve posted quite a bit of projects on this blog using Max/Msp and TouchOSC as a way of creating nice looking iPhone interfaces for a variety of purposes. This is a pretty good solution because it frees me from having to learn Objective-C and creating my own UI interface, but it also leaves many things to be desired.</p><ul><li>Max/Msp is expensive and many people prefer PD, SuperCollider, or other programs</li><li>Not everyone wants to run a program in the background just connect route the TouchOSC messages properly</li><li>Native Apps are always more desirable</li></ul><p>As a result I&#8217;ve begun to look into iPhone programming and so far there&#8217;s been a few good resources that I&#8217;ve found.  There is a great new site on the <a
href="http://envato.com/">Envato</a> network, <a
href="http://mobile.tutsplus.com/">MobileTuts+</a>, which also has some tutorials on Android devices as well. <a
href="http://audio.tutsplus.com/">AudioTuts+</a> is my favorite and highly recommended so I am expecting a lot from this new site. I haven&#8217;t gotten too far with Objective-C so far, but I recently got a copy of <a
href="http://www.amazon.com/gp/product/0321699424?ie=UTF8&amp;tag=maxbreakwellc-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321699424">Learning iPhone Game Programming: A Hands-On Guide to Building Your First iPhone Game (Developer&#8217;s Library)</a>, which has been a good introduction. It&#8217;s a little off subject since it deals with developing games for the iPhone, but its simple approach has been quite informative for me, and fun.</p><h3>Feedback Please</h3><p>That&#8217;s about everything that has been keeping me awake nights recently. If there are any other great books or tutorial resources that you feel should be mentioned, then please leave a comment. I hope that everyone can find something new here to keep them busy and learning new things.</p><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><p><br
class="final-break" style="clear: both;" /></p><p><a
href="http://www.maxbreakwell.com">maxBreakwell.com - Music, Sound Design, and Multimedia Art Experiments</a></p>]]></content:encoded> <wfw:commentRss>http://www.maxbreakwell.com/books-and-publications/audio-video-and-creative-code-tutorials-review/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>TouchOSC and Ardour</title><link>http://www.maxbreakwell.com/max-msp-jitter/touchosc-and-ardour/</link> <comments>http://www.maxbreakwell.com/max-msp-jitter/touchosc-and-ardour/#comments</comments> <pubDate>Tue, 09 Feb 2010 18:42:54 +0000</pubDate> <dc:creator>Max Breakwell</dc:creator> <category><![CDATA[Max/Msp/Jitter]]></category> <category><![CDATA[ardour]]></category> <category><![CDATA[cycling 74]]></category> <category><![CDATA[daw]]></category> <category><![CDATA[digital media]]></category> <category><![CDATA[free]]></category> <category><![CDATA[jack os]]></category> <category><![CDATA[linux]]></category> <category><![CDATA[mac]]></category> <category><![CDATA[Max/Msp]]></category> <category><![CDATA[max5]]></category> <category><![CDATA[Music]]></category> <category><![CDATA[open source]]></category> <category><![CDATA[osc]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[TouchOSC]]></category> <category><![CDATA[transport]]></category><guid
isPermaLink="false">http://www.maxbreakwell.com/?p=1019</guid> <description><![CDATA[<p><p><a
href="http://www.maxbreakwell.com/max-msp-jitter/touchosc-and-ardour/">TouchOSC and Ardour</a></p><p>After too long a delay I finally finished my first version of a TouchOSC based transport for Ardour. One of the most difficult aspects of this project was the sheer number of Ardour&#8217;s functions that can be controlled via . Deciding what to incorporate into the layout and what to leave out took hours of [...]</p></p><p><a
href="http://www.maxbreakwell.com">maxBreakwell.com - Music, Sound Design, and Multimedia Art Experiments</a></p>]]></description> <content:encoded><![CDATA[<p><a
href="http://www.maxbreakwell.com/max-msp-jitter/touchosc-and-ardour/">TouchOSC and Ardour</a></p><p><a
href="http://www.maxbreakwell.com/max-msp-jitter/touchosc-and-ardour/"> <img
src="http://lh3.ggpht.com/_44KJWIjqdTs/S3DYiI6--PI/AAAAAAAAAq0/WmwULpOtp0s/Page1.jpg" border="0" alt="TouchOSC Layout Page 1" width="580" height="387" /></a></p><p
style="clear: both;">After too long a delay I finally finished my first version of a <a
href="http://click.linksynergy.com/fs-bin/stat?id=jnpB8wkZjzc&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Ftouchosc%252Fid288120394%253Fmt%253D8%2526uo%253D6%2526partnerId%253D30" target="_blank">TouchOSC</a> based transport for <a
href="http://ardour.org/">Ardour</a>. One of the most difficult aspects of this project was the sheer number of Ardour&#8217;s functions that can be controlled via <a
href="#wikipopFrame" class="wikipopLink" onclick="setFrameSrc('open sound control', '');">OSC</a>. Deciding what to incorporate into the layout and what to leave out took hours of consideration and experimentation. I tried to keep everything as streamlined as possible only using using  functions in my layout that I thought would be of the most use.</p><p
style="clear: both;"><p
style="clear: both;">As I discussed in my <a
href="http://www.maxbreakwell.com/max-msp-jitter/ardour-and-osc-ideas/">previous post</a>, you will need to run <a
href="http://cycling74.com/products/maxmspjitter/">Max5</a> patch in the  background to allow better communication between TouchOSC and Ardour. Please go ahead and <a
href="http://www.maxbreakwell.com/download/?did=8">download</a> the .zip file which contains the TouchOSC layout, .maxpat file, and a .mxf file as well.  Even if you don&#8217;t own Max/Msp/Jitter, the patch should work fine using the Max/Msp <a
href="http://cycling74.com/downloads/">runtime</a> version, which is free to download.</p><p
style="clear: both;"><span
id="more-1019"></span></p><p
style="clear: both;">First, run the Max5 patch and you&#8217;ll see a very boring screen that looks like this:</p><p
style="clear: both;"><p
style="clear: both;"><p><img
src="http://lh5.ggpht.com/_44KJWIjqdTs/S3Ez6iqVmjI/AAAAAAAAArE/3XyEwXsHMH8/ArdourOSC_maxpat.jpg" border="0" alt="main patch window" width="580" height="323" /></p><p>Like the window says, there isn&#8217;t much to do other than to just run it in the background and have fun, but there are a few things to be aware of. Make sure TouchOSC is using the correct ports. You can change them in the patch window or on your iPhone/iPod Touch. If you are using your home&#8217;s wifi internet connection you probably won&#8217;t have to change the Ardour IP adress or the iPhone IP address, but if you setup a direct network between your computer and iPhone then you will have to change these addresses in the patch window.</p><p>The labels on the TouchOSC layout should be fairly self-explanatory, but I&#8217;ll show a picture here of each page and briefly describe what everything does.</p><h3>Page 1 (displayed above)</h3><blockquote><p><em><strong>Play</strong> &#8212; </em>Toggles the play button</p><p><em><strong>Loop</strong> &#8212; </em>Toggles the Loop button for playback and recording</p><p><em><strong>Rec</strong> &#8212; </em>Toggles the transport Record button (In order to actually record to a track, that track must also be record enabled)</p><p><em><strong>Red Fader</strong> &#8212; </em>This will control level of whatever track is listed first in the editor view</p><p><em><strong>Add mark</strong> &#8212; </em>This will add a mark at the location off the playhead</p><p><em><strong>Prev. Mark &amp; Next Mark</strong> &#8212; </em>Moves the playhead to the previous or next mark</p><p><em><strong>Stop</strong> &#8212; </em>Stops playback and recording</p><p><em><strong>Start &amp; End</strong> &#8212; </em>Moves the playhead to the Start or End marker</p><p><em><strong>RW</strong> &#8212; </em>Rewinds Track</p><p><em><strong>FF</strong> &#8212; </em>Fast Forwards Track</p><p><em><strong>Red Dial</strong> &#8212; </em>Scrubbing</p><p><em><strong>Save, Undo, &amp; Redo</strong> &#8212; </em>Saves file, undoes the last action, redoes the last undo</p></blockquote><h3>Page 2</h3><p><img
src="http://lh6.ggpht.com/_44KJWIjqdTs/S3DYicKQ5HI/AAAAAAAAAq4/LaXMJ0QiQ5Y/Page2.jpg" border="0" alt="TouchOSC layout page 2" width="580" height="387" /></p><blockquote><p><em><strong>Punch In </strong>&#8211; </em>Toggles the ability to use a Punch In marker while recording</p><p><em><strong>Punch Out</strong> &#8212; </em>Toggles the ability to use a punch Punch Out marker while recording</p><p><em><strong>Nudge</strong> &#8212; </em>These two buttons will <em>nudge</em> the playhead back or forward by the amount of time selected in the <em>Snap Mode</em> section of the transport. I believe the default amount of time is 5 seconds</p><p><em><strong>Snap Modes </strong>&#8211; </em>Scroll through the options: Grid, No Grid, or Magnetic</p><p><em><strong>Snap Choice</strong> &#8212; </em>Scroll through the various grid subdivision options: CD Frames, SMPTE frames, SMPTE seconds, SMPTE mintues, seconds, mintues, Beats/32, Beats/16, Beats/8, Beats/4, Beats/3, Beats, Bars, Marks, Region Starts, Region Ends, Region Syncs, Region Bounds</p><p><em><strong>Edit Point</strong> &#8212; </em>Scrolls through the options: playhead, marker, mouse</p><p><strong><em>Toggle Visual State</em></strong> &#8212; You can use this multitoggle to save up to 12 unique grid views. With one of the toggles in the &#8220;on&#8221; position press the<em> Save State</em> button and the current visual state will be saved on that toggle button. You can then switch between saved visual states easily in your project.</p><p><em><strong>Global Record</strong> &#8212; </em>This button record enables all of the tracks. It would be nice if pressing it again would disable all of them as well, but unfortunately that not how this OSC command works with Ardour. What you see is what you get with this one.</p></blockquote><h3>Page 3</h3><p><img
src="http://lh6.ggpht.com/_44KJWIjqdTs/S3DYibrUsGI/AAAAAAAAAq8/z8g1l3db8V8/Page3.jpg" border="0" alt="TouchOSC layout Page 3" width="580" height="387" /></p><p>This page allows you to control the zooming parameters of your project. The purple <em>focus</em> buttons modify what Ardour will in zoom on. For example, pressing the mouse button, then repeatedly pressing the green <em>In </em>button would zoom closer in on the location of the mouse cursor.</p><blockquote><p><em><strong>In</strong> &#8212; </em>Zooms In</p><p><em><strong>Out </strong>&#8211; </em>Zooms Out</p><p><em><strong>Session</strong> &#8212; </em>Sets the zoom so that the entire session can be viewed in the editor window</p><p><em><strong>Region</strong> &#8212; </em>Sets the zoom so that the selected region can be viewed in the editor window</p><p><em><strong>RegionXY</strong> &#8212; *</em>Use with caution* Sets the zoom so that the selected region fills the entirety of the editor window. The dangerous part is that I haven&#8217;t found and effective method of getting the screen back to normal. Pressing the <em>Session </em>or <em>Region </em>buttons won&#8217;t do the trick, <strong>but</strong> if you have saved a visual state you can get back by using the appropriate multitoggle button.</p><p>*I recommend using the 1st visual state to save the session view. This way you can use the <em><strong>RegionXY</strong></em> function and still get back to normal.*</p><p><em><strong>Toggle </strong></em>&#8211; Toggles between the current and previous visual state</p><p><em><strong>Center </strong></em>&#8211; Centers the playhead in the editor window</p><p><em><strong>Playhead </strong></em>&#8211; Sets the Zoom Focus to the location of the playhead</p><p><em><strong>Mouse </strong></em>&#8211; Sets the Zoom Focus to the location of the mouse cursor</p><p><em><strong>Edit </strong></em>&#8211; Sets the Zoom Focus to the edit location</p></blockquote><h3>Page 4</h3><p><img
src="http://lh5.ggpht.com/_44KJWIjqdTs/S3DYiqvmObI/AAAAAAAAArA/HdpzOfz_rN0/Page4.jpg" border="0" alt="TouchOSC Layout page 4" width="580" height="387" /></p><blockquote><p><strong><em>Set Loop Edit Range </em></strong>&#8211; Sets the loop points to the area selected in the editor window</p><p><em><strong>Set Loop Region </strong></em>&#8211; Sets the loop points to the region selected in the editor window</p><p><em><strong>Set Punch Edit Range </strong></em>&#8211; Sets the Punch In/Punch Out markers to the area selected in the editor window</p><p><em><strong>Set Punch Region </strong></em>&#8211; Sets the Punch In/Punch Out markers to the region selected in the editor window</p><p><strong><em>Two Green Play Buttons </em></strong>&#8211; These buttons are a little confusing, and sometimes a little unreliable, but I still found them very useful. The top button will play from the mouse cursor position to the end marker, and then, move the playhead back to a selected edit point. The bottom button will play from the mouse cursor position to a selected edit point, <strong>or</strong>, from the selected edit point to the mouse cursor position. Understand? Just try it out while your editing some files. I found that it helped me out quite a bit.</p><p><em><strong>Split </strong></em>&#8211; Splits a region file at the edit location</p><p><em><strong>Crop </strong></em>&#8211; Crops a region to the selected area in the editor window</p><p><em><strong>Raise </strong></em>&#8211; Raises the region above any other regions that may be overlapping on the same track</p><p><em><strong>Lower </strong></em>&#8211; Lowers the region beneath any other regions that may be on the same track</p><p><em><strong>Export </strong></em>&#8211; Opens the options menu for exporting the selected region</p><p><em><strong>Naturalize </strong></em>&#8211; Moves the Region back to its original position</p><p><em><strong>Normalize </strong></em>&#8211; Increases the amplitude of the region to its highest level before distortion occurs</p><p><em><strong>Reverse </strong></em>&#8211; Reverses the region&#8217;s audio file</p></blockquote><p>That&#8217;s about it everything. I did my best to create this layout with only the most useful commands, grouped together by page depending on what functions I though might be used together the most.</p><p>After using this layout last night for a few hours I felt good about my creation, but I do believe that I would like to make some adjustments and upgrades along the way. If there is anything that you feel is particularly good, or awkward about this TouchOSC layout, let me know and I&#8217;ll take everything into consideration for the next version I get around to making.</p><p>Until then, I hope that everyone enjoys using <a
href="http://ardour.org/">Ardour</a> and <a
href="http://click.linksynergy.com/fs-bin/stat?id=jnpB8wkZjzc&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Ftouchosc%252Fid288120394%253Fmt%253D8%2526uo%253D6%2526partnerId%253D30" target="_blank">TouchOSC</a> together while editing and recording music!</p><p><a
href="http://www.maxbreakwell.com">maxBreakwell.com - Music, Sound Design, and Multimedia Art Experiments</a></p>]]></content:encoded> <wfw:commentRss>http://www.maxbreakwell.com/max-msp-jitter/touchosc-and-ardour/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Ardour and OSC Ideas</title><link>http://www.maxbreakwell.com/max-msp-jitter/ardour-and-osc-ideas/</link> <comments>http://www.maxbreakwell.com/max-msp-jitter/ardour-and-osc-ideas/#comments</comments> <pubDate>Mon, 14 Dec 2009 16:11:27 +0000</pubDate> <dc:creator>maxbreakwell</dc:creator> <category><![CDATA[Max/Msp/Jitter]]></category> <category><![CDATA[Music]]></category><guid
isPermaLink="false">http://www.maxbreakwell.com/?p=937</guid> <description><![CDATA[<p><p><a
href="http://www.maxbreakwell.com/max-msp-jitter/ardour-and-osc-ideas/">Ardour and OSC Ideas</a></p><p>Ardour is a very inexpensive DAW software that runs on Mac OS and Linux though the use of the Jack Audio Connections Kit. It is essentially free, however a small donation will give Mac users the ability to save AU settings with a project. In addition to it being open source, many of its functions [...]</p></p><p><a
href="http://www.maxbreakwell.com">maxBreakwell.com - Music, Sound Design, and Multimedia Art Experiments</a></p>]]></description> <content:encoded><![CDATA[<p><a
href="http://www.maxbreakwell.com/max-msp-jitter/ardour-and-osc-ideas/">Ardour and OSC Ideas</a></p><p
style="clear: both; text-align: center;"><a
href="http://www.maxbreakwell.com/max-msp-jitter/ardour-and-osc-ideas/"><img
class="aligncenter" style="border: 0pt none; margin-top: 0pt; margin-bottom: 10px; display: inline;" title="Ardour Screen Shots" src="http://lh4.ggpht.com/_44KJWIjqdTs/S0MGWzT9FII/AAAAAAAAAk8/Gic4k6a9WQE/ardour-2-thumb.2.jpg" border="0" alt="" width="378" height="142" align="left" /></a><br
style="clear: both" /></p><p
style="text-align: left;"><hr
style="text-align: left;" /><p
style="text-align: left;"><p
style="clear: both; text-align: left;"><a
href="http://ardour.org/">Ardour</a> is a very inexpensive <a
href="#wikipopFrame" class="wikipopLink" onclick="setFrameSrc('open source', '');">open source</a> DAW software that runs on Mac OS and Linux though the use of the <a
href="http://jackaudio.org/">Jack</a> Audio Connections Kit. It is essentially free, however a small donation will give Mac users the ability to save AU settings with a project. In addition to it being open source, many of its functions can also be controlled through <a
href="#wikipopFrame" class="wikipopLink" onclick="setFrameSrc('Open Sound Control', '');">OSC</a>.</p><p
style="clear: both; text-align: left;">Considering the high price tag on most DAW software I was a little skeptical of the stability and usefulness of something that was basically being given away for free. No rewire support and its dependency on Jack also made me wonder if it was worth the time exploring.</p><p
style="clear: both; text-align: left;">After using Ardour for a few weeks I have to say I was wrong to ever doubt it. I have found it to be a very stable program that is fully capable for most applications, and the use of Jack to route audio has worked flawlessly on my MacBook Pro so far. In fact, being free from the constraints of what is rewire-able has actually opened up some creative possibilities that I though wouldn&#8217;t have been possible before.<span
id="more-937"></span></p><h2 style="clear: both; text-align: left;">TouchOSC Transport</h2><p
style="text-align: left;"><p
style="clear: both; text-align: left;">Many of Ardour&#8217;s functions can be controlled through OSC. There is <a
href="http://supercollider.sourceforge.net/wiki/index.php/Controlling_Ardour_with_SC">an article</a> on the SuperCollider wiki that will give you the most basic commands, but by downloading and viewing the source code I was able to find many more features that can be controlled.</p><p
style="clear: both; text-align: left;">Because Ardour supports recieving OSC commands, I was hoping that I would be able to have my iPod running TouchOSC communicate directly with Ardour, without using any other software such as <a
href="http://cycling74.com/">Max/MSP</a>, <a
href="http://puredata.info/">PD</a>, or <a
href="http://www.osculator.net/">OSCulator</a>, as a sort of middle-man to format the data correctly. Unfortunately, that wasn&#8217;t the case.</p><p
style="clear: both; text-align: left;">Ardour wants to recieve an OSC message that looks like this:</p><blockquote
style="clear: both; text-align: left;"><p>/ardour/transport_play</p></blockquote><p
style="clear: both; text-align: left;">However TouchOSC always sends a number after the command signaling either and on or off state:</p><blockquote
style="clear: both; text-align: left;"><p>/ardour/transport_play 1</p></blockquote><p
style="clear: both; text-align: left;">Because of this I&#8217;ve been working on putting together a simple Max5 patch that will re-format all the TouchOSC messages to the proper syntax that Ardour is expecting, which is probably all for the best since there are some other parameters that need a little customizing as well.</p><p
style="clear: both; text-align: left;">I am planning the TouchOSC layout to be 4 pages. The first two shown below are mostly transport functions. The next two will feature zooming, track selection, and individual track functions.</p><p
style="clear: both; text-align: left;"><img
class="linked-to-original  alignnone" style="border: 0pt none; margin-top: 0pt; margin-bottom: 10px; display: inline;" title="TouchOSC_page1" src="http://lh5.ggpht.com/_44KJWIjqdTs/S0MGXAxZRvI/AAAAAAAAAlA/gAHH4yGibHk/ArdourOSC1.jpg" alt="" width="380" height="254" align="left" /></p><p
style="clear: both; text-align: left;"><img
class="linked-to-original  alignnone" style="border: 0pt none; margin-top: 0pt; margin-bottom: 10px; display: inline;" title="TouchOSC_page2" src="http://lh4.ggpht.com/_44KJWIjqdTs/S0MGXX5zY4I/AAAAAAAAAlE/3QBf-Ert0eI/ArdourOSC2.jpg" alt="" width="378" height="253" align="left" /><br
style="clear: both" /></p><h2 style="clear: both; text-align: left;">Ardour, Jack, and Max/Msp</h2><p
style="clear: both; text-align: left;"><a
href="http://www.ableton.com/maxforlive">Max for Live</a> has been getting tons of attention these days, but all together it can be a rather costly bundle of products depending on what you already own. Jack makes it very simple to route audio from an Ardour track, to Max, and back through the Ardour master fader.</p><p
style="clear: both; text-align: left;">The documentation that comes with Jack explains very thoroughly the basics of routing audio around your computer. There is also a Jack plug-in that provides even more routing flexibility, but I can never get the plug-in to work properly with Ardour. It does however work with Max5. I&#8217;m not sure if this is a bug in Ardour, Jack, or just something about the way my computer is set up.</p><p
style="clear: both; text-align: left;">I remember having lots problems a couple years ago trying to perform similar operations with Cycling 74&#8242;s Soundflower. Jack takes a little time to set up properly, and depending on the variety of your projects you might need to create several different routings, but it seems to work rather well.</p><p
style="clear: both; text-align: left;">This might not provide you with all the same bells and whistles of Max for Live, but it does give you the same basic functionality. Also, in the spirit of free software I should point out that this works equally as well with <a
href="http://puredata.info/">PD</a>, a similar program to Max/MSP that is free, or any other program you might want to use.</p><h2 style="clear: both; text-align: left;">Potential Drawbacks</h2><p
style="clear: both; text-align: left;">There are a few things to be aware of with Ardour.</p><p
style="clear: both; text-align: left;">There is no Rewire or VST support. The developers of Ardour point out that the reason for this is that legally these technologies cannot be used in open source software.</p><p
style="clear: both; text-align: left;">However, if you are computer savvy enough, and don&#8217;t mind compiling the program yourself, apparently there is a way to include the ability to use VST plug-ins. This hasn&#8217;t been too much of a problem for me since Ardour does support the AU format and <em>most </em>of the plug-ins I like and use work just fine as an AU plug-in.</p><p
style="clear: both; text-align: left;">Even though Jack can route audio in between applications like rewire, what it doesn&#8217;t do is sync one applications transport to the other. Syncing feels a bit hackish at the moment, but Ardour does support using <a
href="#wikipopFrame" class="wikipopLink" onclick="setFrameSrc('MIDI Machine Control', '');">MMC</a> and <a
href="#wikipopFrame" class="wikipopLink" onclick="setFrameSrc('MIDI Timecode', '');">MTC</a>, so there are options. <a
href="http://qjackctl.sourceforge.net/">QJackctl</a> is an alternative GUI for Jack that has a transport feature that in theory you can use to sync applications. I haven&#8217;t tried it yet so I can&#8217;t say how well that works.</p><h2 style="clear: both; text-align: left;">A cheap professional grade DAW</h2><p
style="clear: both; text-align: left;">In these tough economic times, when the price of creative software soars high above what most people can afford to pay for it, and software piracy is essentially common place for anyone looking to get ahead in the digital media world, I am surprised that more attention hasn&#8217;t been given to this amazing product.</p><p
style="clear: both; text-align: left;">Though this does seems to be changing. Just minutes after I started writing this post I noticed a <a
href="http://blog.audiojungle.net/resources/discover-ardour/">new article</a> about Ardour with some great videos on <a
href="http://blog.audiojungle.net/">audiojungle</a>. Whether your needs are simple, or complex, I think Ardour is an amazing and affordable option.</p><p
style="clear: both; text-align: left;"><h5 style="clear: both; text-align: left;">If you are excited about me finishing the TouchOSC transport layouts and accompanying .maxpat, leave me an inspiring comment to help speed up the process.</h5><p
style="clear: both; text-align: left;"><h5 style="clear: both; text-align: left;">If you would rather have the accompanying patch be in PD format, please let me know.</h5><p
style="clear: both; text-align: left;"><p
style="clear: both; text-align: left;"><p
style="clear: both; text-align: left;"><p
style="clear: both; text-align: left;"><p
style="clear: both; text-align: left;"><p
style="clear: both; text-align: left;"><p
style="clear: both; text-align: left;"><p
style="text-align: left;"><br
class="final-break" style="clear: both" /></p><p><a
href="http://www.maxbreakwell.com">maxBreakwell.com - Music, Sound Design, and Multimedia Art Experiments</a></p>]]></content:encoded> <wfw:commentRss>http://www.maxbreakwell.com/max-msp-jitter/ardour-and-osc-ideas/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Image Mashups using Jitter</title><link>http://www.maxbreakwell.com/max-msp-jitter/image-mashups-using-jitter/</link> <comments>http://www.maxbreakwell.com/max-msp-jitter/image-mashups-using-jitter/#comments</comments> <pubDate>Tue, 08 Sep 2009 11:55:25 +0000</pubDate> <dc:creator>maxbreakwell</dc:creator> <category><![CDATA[Max/Msp/Jitter]]></category> <category><![CDATA[cycling 74]]></category> <category><![CDATA[effect]]></category> <category><![CDATA[Japan]]></category> <category><![CDATA[jitter]]></category> <category><![CDATA[kaleidoscope]]></category> <category><![CDATA[Mashups]]></category> <category><![CDATA[photography]]></category> <category><![CDATA[pixel]]></category> <category><![CDATA[trigonometry]]></category> <category><![CDATA[tutorial]]></category><guid
isPermaLink="false">http://www.maxbreakwell.com/?p=876</guid> <description><![CDATA[<p><p><a
href="http://www.maxbreakwell.com/max-msp-jitter/image-mashups-using-jitter/">Image Mashups using Jitter</a></p><p>After my previous post, Jitter Kaleidoscope and other Cool Effects, I decided to spend some more time with the Peter Elsea Tutorials and see how else I could mashup my photos. His tutorials on the [jit.repos] object gave me a lot to work with, and for those who are more mathematically inclined, I&#8217;m sure these [...]</p></p><p><a
href="http://www.maxbreakwell.com">maxBreakwell.com - Music, Sound Design, and Multimedia Art Experiments</a></p>]]></description> <content:encoded><![CDATA[<p><a
href="http://www.maxbreakwell.com/max-msp-jitter/image-mashups-using-jitter/">Image Mashups using Jitter</a></p><p
style="clear: both">After my previous post, <a
href="http://www.maxbreakwell.com/max-msp-jitter/jitter-kaleidoscope-and-other-cool-effects/">Jitter Kaleidoscope and other Cool Effects</a>, I decided to spend some more time with the <a
href="http://cnmat.berkeley.edu/link/1319">Peter Elsea Tutorials</a> and see how else I could mashup my photos. His tutorials on the [jit.repos] object gave me a lot to work with, and for those who are more mathematically inclined, I&#8217;m sure these simple examples could be taken much further.</p><p
style="clear: both"><p
style="clear: both"><div>For this set of photos, I incorporated the [jit.qt.effect] into my patch. This object allows you to access real-time quicktime effects. In this case, I used two [jit.repos] objects, each preforming some kind of processing on separate photos that then get fed into the two [jit.qt.effect] inputs.</div><p
style="clear: both"><p
style="clear: both"><p
style="clear: both"><div><em>I think it is important to remember that there are many different effects and parameters within the [jit.qt.effect] object. These pictures are only a small example of a few. Although, I am using photos, any of these effects could be used on a video signal as well, which I would love experiment with as soon as I can get my hands on a video camera. </em></div><p
style="clear: both"><p
style="clear: both"><p
style="clear: both"><div><em>On the other hand, performing various layers of effects on large picture sizes (1440 x 900 on my 15&#8243; macbook pro) used up quite a bit of processing power. I had frequent crashes. I&#8217;m sure there could be ways to better optimize my patch, but for now this is what I have to show for myself.</em></div><div><em><br
/> </em></div><div><em><strong>***Click on the Images or the Gallery Link at the Bottom of the Page for larger Pictures***</strong></em></div><div><em><br
/> </em></div><p
style="clear: both"><a
class="image-link" href="http://farm3.static.flickr.com/2492/3899650999_0ed31782f8_b.jpg"><img
class="linked-to-original" style="display: inline; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px;" src="http://farm3.static.flickr.com/2492/3899650999_0ed31782f8.jpg" border="0" alt="" width="376" height="233" align="left" /></a></p><div><em><strong><br
/> </strong></em></div><div><em><br
/> </em></div><p
style="clear: both"><p
style="clear: both"><p
style="clear: both"><p><span
id="more-876"></span></p><p
style="clear: both"><a
class="image-link" href="http://farm3.static.flickr.com/2471/3899651127_6e37726145_b.jpg"><img
class="linked-to-original" style=" display: inline; float: left; margin: 0 10px 10px 0;" src="http://farm3.static.flickr.com/2471/3899651127_6e37726145.jpg" border="0" alt="" width="380" height="235" align="left" /></a></p><p
style="clear: both"><a
class="image-link" href="http://farm3.static.flickr.com/2591/3899651409_7379ec682f_b.jpg"><img
class="linked-to-original" style=" display: inline; float: left; margin: 0 10px 10px 0;" src="http://farm3.static.flickr.com/2591/3899651409_7379ec682f.jpg" border="0" alt="" width="380" height="232" align="left" /></a></p><p
style="clear: both"><a
class="image-link" href="http://farm4.static.flickr.com/3467/3899651281_3af9c375a4_b.jpg"><img
class="linked-to-original" style=" display: inline; float: left; margin: 0 10px 10px 0;" src="http://farm4.static.flickr.com/3467/3899651281_3af9c375a4.jpg" border="0" alt="" width="380" height="232" align="left" /></a></p><p
style="clear: both"><a
class="image-link" href="http://farm4.static.flickr.com/3515/3899651507_564dc40d49_b.jpg"><img
class="linked-to-original" style=" display: inline; float: left; margin: 0 10px 10px 0;" src="http://farm4.static.flickr.com/3515/3899651507_564dc40d49.jpg" border="0" alt="" width="380" height="232" align="left" /></a></p><p
style="clear: both"><a
class="image-link" href="http://farm3.static.flickr.com/2446/3899651813_771c686fa8_b.jpg"><img
class="linked-to-original" style=" display: inline; float: left; margin: 0 10px 10px 0;" src="http://farm3.static.flickr.com/2446/3899651813_771c686fa8.jpg" border="0" alt="" width="380" height="232" align="left" /></a></p><p
style="clear: both"><a
class="image-link" href="http://farm3.static.flickr.com/2514/3900432680_f95200b639_b.jpg"><img
class="linked-to-original" style=" display: inline; float: left; margin: 0 10px 10px 0;" src="http://farm3.static.flickr.com/2514/3900432680_f95200b639.jpg" border="0" alt="" width="380" height="232" align="left" /></a></p><p
style="clear: both"><a
class="image-link" href="http://farm4.static.flickr.com/3121/3899651965_6fdf7ab4b4_b.jpg"><img
class="linked-to-original" style=" display: inline; float: left; margin: 0 10px 10px 0;" src="http://farm4.static.flickr.com/3121/3899651965_6fdf7ab4b4.jpg" border="0" alt="" width="380" height="232" align="left" /></a><br
style="clear: both" /></p><p><a
href="http://picasaweb.google.com/MaxBreakwell/PhotoMashupsWithJitter?authkey=Gv1sRgCJ2MpNy5mevhlAE#">Photo Mashups with Jitter</a></p><p
style="clear: both"><p
style="clear: both"><p
style="clear: both"><p><a
href="http://www.maxbreakwell.com">maxBreakwell.com - Music, Sound Design, and Multimedia Art Experiments</a></p>]]></content:encoded> <wfw:commentRss>http://www.maxbreakwell.com/max-msp-jitter/image-mashups-using-jitter/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Jitter Kaleidoscope and other Cool Effects</title><link>http://www.maxbreakwell.com/max-msp-jitter/jitter-kaleidoscope-and-other-cool-effects/</link> <comments>http://www.maxbreakwell.com/max-msp-jitter/jitter-kaleidoscope-and-other-cool-effects/#comments</comments> <pubDate>Mon, 20 Jul 2009 12:22:48 +0000</pubDate> <dc:creator>maxbreakwell</dc:creator> <category><![CDATA[Max/Msp/Jitter]]></category> <category><![CDATA[cycling 74]]></category> <category><![CDATA[effect]]></category> <category><![CDATA[ES-135]]></category> <category><![CDATA[fireworks]]></category> <category><![CDATA[gibson]]></category> <category><![CDATA[guitar]]></category> <category><![CDATA[jitter]]></category> <category><![CDATA[kaleidoscope]]></category> <category><![CDATA[math]]></category> <category><![CDATA[mirror]]></category> <category><![CDATA[photography]]></category> <category><![CDATA[spiral]]></category> <category><![CDATA[trigonometry]]></category> <category><![CDATA[tutorial]]></category> <category><![CDATA[wave]]></category><guid
isPermaLink="false">http://www.maxbreakwell.com/?p=633</guid> <description><![CDATA[<p><p><a
href="http://www.maxbreakwell.com/max-msp-jitter/jitter-kaleidoscope-and-other-cool-effects/">Jitter Kaleidoscope and other Cool Effects</a></p><p>During what free time I have, I usually devote my energy to music, or all things audible for that matter, but recently I have begun experimenting with creating visual effects as well. After using Max/Msp for a little while, I realized that I didn&#8217;t know much about Jitter. I went searching on google and I [...]</p></p><p><a
href="http://www.maxbreakwell.com">maxBreakwell.com - Music, Sound Design, and Multimedia Art Experiments</a></p>]]></description> <content:encoded><![CDATA[<p><a
href="http://www.maxbreakwell.com/max-msp-jitter/jitter-kaleidoscope-and-other-cool-effects/">Jitter Kaleidoscope and other Cool Effects</a></p><p
style="clear: both">During what free time I have, I usually devote my energy to music, or all things audible for that matter, but recently I have begun experimenting with creating visual effects as well.</p><p
style="clear: both"><p
style="clear: both"><div>After using <a
href="http://www.cycling74.com/products/max5">Max/Msp</a> for a little while, I realized that I didn&#8217;t know much about <a
href="http://www.cycling74.com/products/jitteroverview">Jitter</a>. I went searching on google and I found some great tutorials by Peter Elsea on the CNMAT UC Berkeley website which I&#8217;ll post a link to <a
href="http://cnmat.berkeley.edu/link/1319">here</a>.</div><p
style="clear: both"><p
style="clear: both"><div>The following is a series of pictures of fireworks (and one of my guitar) that have been warped, twisted, and kaleidoscoped using Peter Elsea&#8217;s tutorial for the [jit.respos] object.</div><div>I have also placed these images in a Picasna photo gallery.</div><div>If you&#8217;d like to see them full size in all their psychedelic glory, click the gallery link at the bottom of this post&#8217;s page.</div><div
class="wp-caption aligncenter" style="width: 390px"><img
class="  " style="text-align: center; display: block; margin-top: 0px; margin-bottom: 10px;" src="http://lh6.ggpht.com/_44KJWIjqdTs/S0MGXz1fh9I/AAAAAAAAAlI/oMpCC5lufEw/Fireworks1-thumb.jpg" alt="Original Firework Explosion Picture" width="380" height="255" /><p
class="wp-caption-text">Original Image</p></div><div
class="wp-caption aligncenter" style="width: 389px"><img
class=" " style="text-align: center; display: block; margin-top: 0px; margin-bottom: 10px;" src="http://lh6.ggpht.com/_44KJWIjqdTs/SmRQf7OuMOI/AAAAAAAAAb8/GFG2i845hPg/s640/KaleidoscopeEffect1.jpg" alt="Firework Explosion with Kaleidoscope Effect" width="379" height="296" /><p
class="wp-caption-text">Kaleidoscope Effect</p></div><p><span
id="more-633"></span></p><div
class="wp-caption aligncenter" style="width: 388px"><img
class="  " style="text-align: center; display: block; margin-top: 0px; margin-bottom: 10px;" src="http://lh5.ggpht.com/_44KJWIjqdTs/S0MGYLzZDqI/AAAAAAAAAlM/voJiioSud5Q/fireworks-thumb2.jpg" alt="Original Firework Explosion Picture 2" width="378" height="254" /><p
class="wp-caption-text">Original Image</p></div><p
style="clear: both; text-align: center;"><div
class="wp-caption aligncenter" style="width: 387px"><img
class=" " style="text-align: center; display: block; margin-top: 0px; margin-bottom: 10px;" src="http://lh6.ggpht.com/_44KJWIjqdTs/SmRQdoJL5mI/AAAAAAAAAbk/XLqOYSBtnoA/s640/trigWaveEffect3.jpg" alt="Firework Explosion with Trigonometry Wave Effect" width="377" height="295" /><p
class="wp-caption-text">TrigWave Effect</p></div><div
class="wp-caption aligncenter" style="width: 390px"><img
class=" " style="text-align: center; display: block; margin-top: 0px; margin-bottom: 10px;" src="http://lh3.ggpht.com/_44KJWIjqdTs/S0MGYi91raI/AAAAAAAAAlQ/imEY1nCftwc/fireworks-thumb3.jpg" alt="Original Firework Explosion Picture 3" width="380" height="255" /><p
class="wp-caption-text">Original Image</p></div><p
style="clear: both"><div
class="wp-caption aligncenter" style="width: 390px"><img
class="   " style="text-align: center; display: block; margin-top: 0px; margin-bottom: 10px;" src="http://lh3.ggpht.com/_44KJWIjqdTs/SmRQdOEq0DI/AAAAAAAAAbg/9TCWM_kgb54/s640/warpeffect1.jpg" alt="Firework Explosion with Warp Effect" width="380" height="294" /><p
class="wp-caption-text">Warp Effect</p></div><p
style="clear: both; text-align: center;"><div
class="wp-caption aligncenter" style="width: 390px"><img
class=" " style="text-align: center; display: block; margin-top: 0px; margin-bottom: 10px;" src="http://lh4.ggpht.com/_44KJWIjqdTs/S0MGY6UhCfI/AAAAAAAAAlU/GwDHQYcpHHo/guitar-thumb1.jpg" alt="Original Gibson ES-135 Picture" width="380" height="255" /><p
class="wp-caption-text">Original Image</p></div><div
class="wp-caption aligncenter" style="width: 390px"><img
class=" " style="text-align: center; display: block; margin-top: 0px; margin-bottom: 10px;" src="http://lh6.ggpht.com/_44KJWIjqdTs/SmRQgShc0WI/AAAAAAAAAcA/PHELfghDCqQ/s640/GuitarKaleidoscope.jpg" alt="ES-135 Picture with Kaleidoscope Effect" width="380" height="296" /><p
class="wp-caption-text">Kaleidoscope Effect</p></div><div
class="wp-caption aligncenter" style="width: 390px"><img
class=" " style="text-align: center; display: block; margin-top: 0px; margin-bottom: 10px;" src="http://lh3.ggpht.com/_44KJWIjqdTs/S0MGZbMu_lI/AAAAAAAAAlY/g3bD0XL6ki4/fireworks-thumb4.jpg" alt="Original Firework Explosion Picture 4" width="380" height="255" /><p
class="wp-caption-text">Original Image</p></div><div
class="wp-caption aligncenter" style="width: 390px"><img
class="  " style="text-align: center; display: block; margin-top: 0px; margin-bottom: 10px;" src="http://lh5.ggpht.com/_44KJWIjqdTs/SmRQfQs70pI/AAAAAAAAAb0/vfwW-XPsNQU/s640/ReflectionEffect.jpg" alt="Firework Explosion with Mirror Effect" width="380" height="295" /><p
class="wp-caption-text">Mirror Effect</p></div><div
class="wp-caption aligncenter" style="width: 390px"><img
class=" " style="text-align: center; display: block; margin-top: 0px; margin-bottom: 10px;" src="http://lh6.ggpht.com/_44KJWIjqdTs/S0MGZgnogII/AAAAAAAAAlc/Fzzu5yHItBU/fireworks-thumb5.jpg" alt="Original Firework Explosion Picture 5" width="380" height="255" /><p
class="wp-caption-text">Original Image</p></div><div
class="wp-caption aligncenter" style="width: 390px"><img
class=" " style="text-align: center; display: block; margin-top: 0px; margin-bottom: 10px;" src="http://lh5.ggpht.com/_44KJWIjqdTs/SmRQd3-ZJrI/AAAAAAAAAbo/-dxt8aXQjhM/s640/trigWaveEffect2.jpg" alt="Firework Explosion with Trigonometry Wave Effect" width="380" height="296" /><p
class="wp-caption-text">TrigWave Effect</p></div><div
class="wp-caption aligncenter" style="width: 390px"><img
class=" " style="text-align: center; display: block; margin-top: 0px; margin-bottom: 10px;" src="http://lh5.ggpht.com/_44KJWIjqdTs/S0MGZ6SOXnI/AAAAAAAAAlg/6YfTik15Ors/fireworks-thumb6.jpg" alt="Original Firework Explosion Picture 6" width="380" height="255" /><p
class="wp-caption-text">Original Image</p></div><div
class="wp-caption aligncenter" style="width: 390px"><img
class=" " style="text-align: center; display: block; margin-top: 0px; margin-bottom: 10px;" src="http://lh6.ggpht.com/_44KJWIjqdTs/SmRQezTWKpI/AAAAAAAAAbw/TqAWNGebCnM/s640/Spiraleffect1.jpg" alt="Firework Explosion with Spiral Effect" width="380" height="296" /><p
class="wp-caption-text">Spiral Effect</p></div><div
class="wp-caption aligncenter" style="width: 390px"><img
class=" " style="text-align: center; display: block; margin-top: 0px; margin-bottom: 10px;" src="http://lh6.ggpht.com/_44KJWIjqdTs/S0MGafg9NEI/AAAAAAAAAlk/juQHTBoU49w/fireworks-thumb7.jpg" alt="Original Firework Explosion Picture 7" width="380" height="255" /><p
class="wp-caption-text">Original Image</p></div><div
class="wp-caption aligncenter" style="width: 390px"><img
class=" " style="text-align: center; display: block; margin-top: 0px; margin-bottom: 10px;" src="http://lh6.ggpht.com/_44KJWIjqdTs/SmRQeUA4UII/AAAAAAAAAbs/k51S5X_zEqQ/s640/trigWaveEffect1.jpg" alt="Firework Explosion with Trigonometry Wave Effect" width="380" height="296" /><p
class="wp-caption-text">TrigWave Effect</p></div><p><a
href="http://picasaweb.google.com/MaxBreakwell/JItterEffectsOnPicturesOfFireworks?authkey=Gv1sRgCNrT9sfA0tHciwE#">Fireworks Jitter Effects</a></p><p
style="clear: both"><p
style="clear: both"><h6>For more amazing Kaleidoscope Images please check out<a
href="http://www.creativeapplications.net/flash/evgeny-kiselev-flash/"> Evgeny Kiselev&#8217;s flash experiments</a> on <a
href="http://www.creativeapplications.net/">CreativeApplications.net</a>.</h6><p><a
href="http://www.maxbreakwell.com">maxBreakwell.com - Music, Sound Design, and Multimedia Art Experiments</a></p>]]></content:encoded> <wfw:commentRss>http://www.maxbreakwell.com/max-msp-jitter/jitter-kaleidoscope-and-other-cool-effects/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>TouchOsc Control for the Nord Electro (updated)</title><link>http://www.maxbreakwell.com/max-msp-jitter/touchosc-control-for-the-nord-electro-updated/</link> <comments>http://www.maxbreakwell.com/max-msp-jitter/touchosc-control-for-the-nord-electro-updated/#comments</comments> <pubDate>Mon, 06 Jul 2009 11:56:38 +0000</pubDate> <dc:creator>maxbreakwell</dc:creator> <category><![CDATA[Max/Msp/Jitter]]></category> <category><![CDATA[Drawbars]]></category> <category><![CDATA[Max/Msp]]></category> <category><![CDATA[MIDI]]></category> <category><![CDATA[Nord Electro 2]]></category> <category><![CDATA[Nord Electro 3]]></category> <category><![CDATA[TouchOSC]]></category><guid
isPermaLink="false">http://www.maxbreakwell.com/?p=609</guid> <description><![CDATA[<p><p><a
href="http://www.maxbreakwell.com/max-msp-jitter/touchosc-control-for-the-nord-electro-updated/">TouchOsc Control for the Nord Electro (updated)</a></p><p>Now that the TouchOSC editor has arrived the first thing I did was sit down and create a more appropriate layout for the drawbar control application I made for my Nord Electro 2. Download the .maxpat version here. or the Runtime version here. You can view the original post here if you want. What&#8217;s New? [...]</p></p><p><a
href="http://www.maxbreakwell.com">maxBreakwell.com - Music, Sound Design, and Multimedia Art Experiments</a></p>]]></description> <content:encoded><![CDATA[<p><a
href="http://www.maxbreakwell.com/max-msp-jitter/touchosc-control-for-the-nord-electro-updated/">TouchOsc Control for the Nord Electro (updated)</a></p><p
style="clear: both;"><a
href="http://www.maxbreakwell.com/max-msp-jitter/touchosc-control-for-the-nord-electro-updated/"><img
class="linked-to-original" style="display: inline; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px;" src="http://lh5.ggpht.com/_44KJWIjqdTs/S0MGUHfVIEI/AAAAAAAAAnc/scWCr0il8qc/IMG_0005.jpg" border="0" alt="" width="380" height="254" align="left" /></a></p><p
style="clear: both;">Now that the <a
href="http://hexler.net/software/touchosc">TouchOSC editor</a> has arrived the first thing I did was sit down and create a more appropriate layout for the drawbar control application I made for my Nord Electro 2.</p><p
style="clear: both;">Download the .maxpat version <a
href="http://www.maxbreakwell.com/download/?did=5">here</a>.</p><p
style="clear: both;">or the Runtime version <a
href="http://www.maxbreakwell.com/download/?did=4">here</a>.</p><p
style="clear: both;"><p
style="clear: both;"><em>You can view the original post </em><a
href="http://www.maxbreakwell.com/max-msp-jitter/touch-osc-control-for-nord-electro-2-via-maxmsp/"><em>here</em></a><em> if you want.</em></p><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><h2>What&#8217;s New?</h2><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;">As you can see in the picture, the layout now has 9 faders to match each of the Nord Electro Drawbars. I also inverted the direction of the sliders to match the direction of the Drawbar LEDs.</p><p
style="clear: both;">There are two pages, the first page (green) controls the upper drawbars, and the second page (red) controls the lower drawbars. The custom GUI now makes it less confusing with no funny workarounds for only having 8 faders.</p><p
style="clear: both;"><p><span
id="more-609"></span></p><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><h2>Setup</h2><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;">In order to setup everything properly you will need to have both the MIDI-IN and MIDI-OUT of the Nord Electro connected to your computer. You will also have to configure the settings for the TouchOSC application to talk to your computer over a network. TouchOSC comes with excellent instructions on how to do this. After that, open up the patch that I made and configure the settings there and you should be up and running.</p><p
style="clear: both;">When you run the patch you will see a screen that looks like this.</p><p
style="clear: both;"><a
class="image-link" href="http://lh4.ggpht.com/_44KJWIjqdTs/S0MwRKko7BI/AAAAAAAAAn4/IZGgYRWFMio/drawbars-app.png"><img
class="linked-to-original" style="display: inline; float: left; margin: 0 10px 10px 0;" src="http://lh4.ggpht.com/_44KJWIjqdTs/S0MwRKko7BI/AAAAAAAAAn4/IZGgYRWFMio/drawbars-app.png" border="0" alt="" width="380" height="257" align="left" /></a><br
style="clear: both;" /> * First, look on the Network page of the TouchOSC application and put the number from the Local IP address box into the iPhone ip box on my patch.<br
/> * Insert the Port(outgoing) number into the recieving port box in my patch, and the Port(incoming) number into the sending port box.<br
/> * Then, double click midiin and select the name of whatever device you are using to connect your Nord Electro to your computer.<br
/> * Do the same with midiout as well, and that should be it.</p><p
style="clear: both;">There is also some basic midi information that is displayed, however I spent absolutely no time on how this application looks since it mainly functions as the “glue” that holds everything together. The real fun is in using TouchOSC to control the drawbar settings.</p><p
style="clear: both;">Also, I could not figure out how to make the settings on TouchOSC change automatically when I switched from one program setting to the next. For instance, If you switch from program C8 to C7 you need to do a quick MIDI “dump” so that TouchOSC can display your current drawbar settings.</p><p
style="clear: both;">It sounds a little complicated, but it’s pretty easy. Press SHIFT + LEFT OCTAVE SHIFT (DUMP), make sure that the Nord Display says ‘Ct’, and hit the red store button. You will see the TouchOSC application update itself with your drawbar settings. Once you have set the type of MIDI dump that you want to ‘Ct’ it will remain that way when you access the function again. This makes it easy to hit SHIFT-DUMP-STORE really quickly when you want to change programs.</p><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><h2>Electro 3 Users</h2><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;">I created this to work with my Electro 2, but according to the Electro 3 <a
href="http://www.nordkeyboards.com/main.asp?tm=Products&amp;clpm=Nord_Electro_3&amp;clne3m=Manuals">manual</a> the MIDI Control numbers for the LED drawbars are the same as the Electro 2. Technically, this means that everything should work the same on an Electro 3, but I haven&#8217;t tested it on an Electro 3.</p><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><h2>Feedback</h2><p
style="clear: both;"><div>Please feel free to use these patches as you see fit and don&#8217;t hesitate to <a
href="http://www.maxbreakwell.com/contact/">contact me</a> with any comments, questions, advice, or friendly chit-chat.</div><p
style="clear: both;"><div>Thanks and have fun!</div><p
style="clear: both;"><p
style="clear: both;"><p
style="clear: both;"><p><em>Get TouchOSC Here</em><a
href="http://click.linksynergy.com/fs-bin/stat?id=jnpB8wkZjzc&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewArtist%253Fid%253D288120397%2526uo%253D6%2526partnerId%253D30"><img
src="http://ax.itunes.apple.com/images/badgeitunes61x15dark.gif" border="0" alt="hexler" width="61" height="15" /></a></p><p><a
href="http://www.maxbreakwell.com">maxBreakwell.com - Music, Sound Design, and Multimedia Art Experiments</a></p>]]></content:encoded> <wfw:commentRss>http://www.maxbreakwell.com/max-msp-jitter/touchosc-control-for-the-nord-electro-updated/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Custom Wah Effect</title><link>http://www.maxbreakwell.com/max-msp-jitter/custom-wah-effect/</link> <comments>http://www.maxbreakwell.com/max-msp-jitter/custom-wah-effect/#comments</comments> <pubDate>Fri, 03 Jul 2009 18:23:47 +0000</pubDate> <dc:creator>maxbreakwell</dc:creator> <category><![CDATA[Max/Msp/Jitter]]></category> <category><![CDATA[cycling 74]]></category> <category><![CDATA[DSP]]></category> <category><![CDATA[effect]]></category> <category><![CDATA[guitar]]></category> <category><![CDATA[Max/Msp]]></category> <category><![CDATA[wah-wah effect]]></category> <category><![CDATA[yusef lateef]]></category><guid
isPermaLink="false">http://www.maxbreakwell.com/?p=579</guid> <description><![CDATA[<p><p><a
href="http://www.maxbreakwell.com/max-msp-jitter/custom-wah-effect/">Custom Wah Effect</a></p><p>After hearing some subtle yet effective use of the wah-wah pedal on Yusef Lateef&#8217;s album, Yusef Lateef&#8217;s Detroit Latitude 42º 30º Longitude 83º, I was compelled to attempt writing my own &#8220;wah&#8221; effect patch in Max/MSP. I&#8217;ve been tinkering with this patch for a few days now, and even though I know it&#8217;s surely not perfect, [...]</p></p><p><a
href="http://www.maxbreakwell.com">maxBreakwell.com - Music, Sound Design, and Multimedia Art Experiments</a></p>]]></description> <content:encoded><![CDATA[<p><a
href="http://www.maxbreakwell.com/max-msp-jitter/custom-wah-effect/">Custom Wah Effect</a></p><p
style="clear: both;"><a
href="http://www.maxbreakwell.com/max-msp-jitter/custom-wah-effect/"><img
style="display: inline; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px;" src="http://lh6.ggpht.com/_44KJWIjqdTs/S0MGauosXwI/AAAAAAAAAlo/C3LGED5yxxI/wahpedal-thumb.jpg" border="0" alt="" width="379" height="296" align="left" /></a>After hearing some subtle yet effective use of the wah-wah pedal on <a
href="http://www.yuseflateef.com/">Yusef Lateef&#8217;s</a> album, <a
href="http://www.amazon.com/gp/product/B001232LVK/ref=pd_lpo_k2_dp_sr_1?pf_rd_p=304485901&amp;pf_rd_s=lpo-top-stripe-1&amp;pf_rd_t=201&amp;pf_rd_i=B00006GFBA&amp;pf_rd_m=ATVPDKIKX0DER&amp;pf_rd_r=1ZWWPGMSPH629HYF0RVP">Yusef Lateef&#8217;s Detroit Latitude 42º 30º Longitude 83º</a>, I was compelled to attempt writing my own &#8220;wah&#8221; effect patch in Max/MSP.</p><p>I&#8217;ve been tinkering with this patch for a few days now, and even though I know it&#8217;s surely not perfect, I think it sounds reasonably cool. Also, I&#8217;m tired of messing with it, so I figured I just post it here for anyone interested, or anyone who can provide some advice on how to make it better. Here is a short sample. <em><br
/> </em></p><p
style="clear: both;"><em>Bear in mind this sample is to display the sound of the effect not my guitar playing. I didn&#8217;t spend much time focussing on &#8220;getting guitar part right&#8221; if you know what I mean.</em></p><p
style="clear: both;">/*See post to listen to audio*/</p><p
style="clear: both;"><span
id="more-579"></span></p><p
style="clear: both;"><em>If you like, please feel free to download a copy of this .maxpat <a
href="http://www.maxbreakwell.com/download/?did=2">here</a>.</em></p><p
style="clear: both;">I think it&#8217;s a decent first effort, but there are some digital &#8220;noises&#8221; that I hear in the patch that make it slightly unappealing to me.</p><h2>The Research</h2><p
style="clear: both;">First, I did a small amount of research on the frequency range I should be working with. I used <a
href="http://www.geofex.com/article_folders/wahpedl/voicewah.htm">this page</a> as a quick reference for the ranges, and <a
href="http://www.geofex.com/article_folders/wahpedl/wahped.htm">this page</a> as a more in depth explanation, complete with schematics. I don&#8217;t understand electrical schematics so thoroughly, but the page served as good a springboard for ideas.</p><p>This is what the final patch looks like:</p><p
style="clear: both;"><a
class="image-link" href="http://lh4.ggpht.com/_44KJWIjqdTs/S0MGbMD4CNI/AAAAAAAAAls/J5fQyARk_Dk/s720/Wah_Effect_Patch3.jpg"><img
class="linked-to-original" style="text-align: center; display: block; margin: 0 auto 10px;" src="http://lh4.ggpht.com/_44KJWIjqdTs/S0MGbMD4CNI/AAAAAAAAAls/J5fQyARk_Dk/s720/Wah_Effect_Patch3.jpg" alt="" width="379" height="264" /></a></p><p>Besides the guitar playing on Yusef Lateef&#8217;s album, I was also inspired by a tutorial on the <a
href="http://www.cycling74.com/">Cycling 74 website</a> on <a
href="http://www.cycling74.com/story/2008/7/28/12224/9253">creating a Max5 guitar processor</a>. Specifically, I was interested in the <em>Adding an EQ/Filter </em>section during <a
href="http://www.cycling74.com/story/2008/9/3/142019/6681">part 2</a>.This section of the tutorial is great because it very simply explains how to effectively combine a variety of filters to be used on a signal.</p><h2>The Process</h2><p
style="clear: both;">I estimated a workable range for the [filtergraph~] objects from the first two websites that I mentioned above. After some experimentation, I settled on 400Hz to 1800Hz, with decibel range of .0625 to 16..</p><p
style="clear: both;">I also decided that using two filters moving in opposite directions would be the way to go for maximum &#8220;wah&#8221; effect. As the bandpass filter on the left moves up through the frequency range, the resonant filter on the right will move downwards.</p><p
style="clear: both;">The expression pedal that I use with my keyboard is a <a
href="http://click.linksynergy.com/fs-bin/click?id=jnpB8wkZjzc&amp;subid=&amp;offerid=163557.1&amp;type=10&amp;tmpid=4359&amp;RD_PARM1=http%253A%252F%252Fwww.samash.com%252Fwebapp%252Fwcs%252Fstores%252Fservlet%252Fproduct_EV5%252520Expression%252520Volume%252520Pedal%252520Factory%252520Reseal_-1_10052_10002_-49956159_cmCategorySA-10001">Roland EV-5</a>.<br
/> <img
src="http://ad.linksynergy.com/fs-bin/show?id=jnpB8wkZjzc&amp;bids=163557.1&amp;type=10" alt="icon" width="1" height="1" /><br
/> The patch is set up to receive the midi data from the pedal and scale it to the desired frequency range. Because I want the resonant filter to move in the opposite direction from the bandpass filter, I used a combination of [* -1] followed by a [zmap] object to reverse the data values.</p><p
style="clear: both;">Finally, the two filters get combined via the [pak] object like in the <a
href="http://www.cycling74.com/story/2008/9/3/142019/6681">tutorial</a> I mentioned above, and now we can use this effect on whatever comes in through the [ezadc~].</p><h2>Conclusion</h2><p
style="clear: both;">Like I said it&#8217;s not perfect, but it sounds alright to have some fun with, and more importantly, I was able to enjoy playing with dynamic filter effects and live audio. Maybe I can create some more interesting effects if I remove the limitation of trying to replicate a piece of gear that is probably best made from resistors and capacitors.</p><p
style="clear: both;">It would also be nice if I could make a VST/AU version of this to use within a DAW, however, Max/Msp is not going to allow its users that functionality unless they purchase <a
href="http://www.ableton.com/extend">Max for Live</a>, and even then, your plugins will only work with Ableton Live.</p><p
style="clear: both;">Don&#8217;t get me wrong here. Ableton is awesome! Hopefully one day I have enough money to buy Live 8, but considering the price of Max5, Ableton, and now Max for Live, it looks like a sound designer/musician would have to drop roughly $1500 just to create effects with Max in Ableton. Seems a bit extreme.</p><p
style="clear: both;"><p
style="clear: both;"><p><br
class="final-break" style="clear: both;" /></p><div><a
rel="cc:attributionURL" href="http://www.flickr.com/photos/21025851@N00/">http://www.flickr.com/photos/21025851@N00/</a> / <a
rel="license" href="http://creativecommons.org/licenses/by/2.0/">CC BY 2.0</a></div><p><a
href="http://www.maxbreakwell.com">maxBreakwell.com - Music, Sound Design, and Multimedia Art Experiments</a></p>]]></content:encoded> <wfw:commentRss>http://www.maxbreakwell.com/max-msp-jitter/custom-wah-effect/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>MIDI Generating LFOs Pt. 2</title><link>http://www.maxbreakwell.com/max-msp-jitter/midi-generating-lfos-pt-2/</link> <comments>http://www.maxbreakwell.com/max-msp-jitter/midi-generating-lfos-pt-2/#comments</comments> <pubDate>Wed, 24 Jun 2009 01:57:35 +0000</pubDate> <dc:creator>maxbreakwell</dc:creator> <category><![CDATA[Max/Msp/Jitter]]></category> <category><![CDATA[LFO]]></category> <category><![CDATA[Max/Msp]]></category> <category><![CDATA[MIDI]]></category> <category><![CDATA[TouchOSC]]></category><guid
isPermaLink="false">http://www.maxbreakwell.com/?p=447</guid> <description><![CDATA[<p><p><a
href="http://www.maxbreakwell.com/max-msp-jitter/midi-generating-lfos-pt-2/">MIDI Generating LFOs Pt. 2</a></p><p>After some time of procrastination and a brief period of inspiration I finally got around to further developing the project that I started in my previous post on MIDI Generating LFOs. There are two big additions included in the second version of this patch. The first is that I borrowed some aspects of Gregory Taylor&#8217;s [...]</p></p><p><a
href="http://www.maxbreakwell.com">maxBreakwell.com - Music, Sound Design, and Multimedia Art Experiments</a></p>]]></description> <content:encoded><![CDATA[<p><a
href="http://www.maxbreakwell.com/max-msp-jitter/midi-generating-lfos-pt-2/">MIDI Generating LFOs Pt. 2</a></p><p>After some time of procrastination and a brief period of inspiration I finally got around to further developing the project that I started in my previous post on <a
href="http://www.maxbreakwell.com/max-msp-jitter/lfos-that-output-midi/">MIDI Generating LFOs</a>. There are two big additions included in the second version of this patch. The first is that I borrowed some aspects of <a
href="http://www.cycling74.com/?op=displaystory;sid=2009/6/19/15541/4312">Gregory Taylor&#8217;s excellent new tutorial</a> on the <a
href="http://www.cycling74.com/">Cycling 74 website</a>, and the second is that I added <a
href="http://hexler.net/software/touchosc">TouchOSC</a> support to create cooler ways of controlling the new parameters. Here is a short example of what it sounds like through one of my favorite synths.</p><p
style="text-align: left;">/*See post to listen to audio*/</p><p
style="text-align: left;"><a
href="http://lh5.ggpht.com/_44KJWIjqdTs/S0MGcsk7S4I/AAAAAAAAAmE/DQ5LlxelwYU/s1024/LFOs2_2.jpg"><img
style="border: 0px initial initial;" title="LFOs2" src="http://lh5.ggpht.com/_44KJWIjqdTs/S0MGcsk7S4I/AAAAAAAAAmE/DQ5LlxelwYU/s1024/LFOs2_2.jpg" alt="LFOs2" width="540" height="191" /></a></p><p
style="clear: both"><p
style="text-align: left;"><span
id="more-447"></span></p><p
style="text-align: left;"><p
style="clear: both"><p>In my previous post, I presented a list of things to work on for the next version. I got around to some, but not all of it, and despite not wanting to put forth poorly done projects on the internet, I just decided to let this one go in its current state. I&#8217;ve taken it about as far I as care to for the moment. The list from my previous post look like this:</p><blockquote><h1 style="font-size: 11px; line-height: 1.4em; clear: both; text-align: left; padding: 0px; margin: 0px;">The Future</h1><p
style="font-size: 11px; margin-top: 0px; margin-right: 0px; margin-bottom: 24px; margin-left: 0px; line-height: 1.4em; padding: 0px;">I don’t consider myself anywhere near being done with this project. While writing this post I realized a few things that I could have done better.</p><ul
style="font-size: 11px; margin-top: 0px; margin-right: 0px; margin-bottom: 24px; margin-left: 14px; line-height: 1.4em; padding: 0px;"><li
style="font-size: 11px; line-height: 1.4em; padding: 0px; margin: 0px;">The idea of scaling the LFO’s output (-1 to 1) to match a series of notes is cool, and if those series of notes are an aurally pleasing scale that’s even better, however I think I could improve the way I am doing this. Once I started playing with the LFOs I noticed that scaling the output down to just 8 notes sometimes doesn’t generate all that much variety. On top of that, if we use a full major scale for instance, with certain parameters the LFO might get suck undulating between the 4th and 7th tones in the scale, which might not exactly be the sound you are going for. In the next version I am planning on using less tones over more octaves. Maybe instead of the full scale, just the tones that I think will fit nicely, then have them span over maybe 3 octaves to give the LFOs more range to generate numbers within.</li><li
style="font-size: 11px; line-height: 1.4em; padding: 0px; margin: 0px;">Using only one LFO to generate velocity values seems to lend itself to fairly predictable values being out put. For instance a single square wave will produce a very high velocity, followed by very low one, then a high one again….etc. The second audio clip is a good example of this. In the case of that sample, I think it created a sort of cool bell-like sound with the synthesizer, but it doesn’t have much versatility. For the next version, I think I’ll also add another one, or two, LFOs that can be summed together for velocity values and see how that effects things.</li><li
style="font-size: 11px; line-height: 1.4em; padding: 0px; margin: 0px;">As much as I enjoy staring at all of this overly complicated looking mess, I think I’ll also have to spend a bit of time working out some more useful and informative GUI elements in Max 5’s presentation view.</li><li
style="font-size: 11px; line-height: 1.4em; padding: 0px; margin: 0px;">Lastly, making LFO generated Synth parts that move with a harmonic progression is all fine and dandy, but it doesn’t mean much unless I can link it up with an existing composition, and have a full song to show off. That will be my work for the next week or so, hopefully something totally awesome will come of it</li></ul></blockquote><p>The first problem I had was the note values inside the [coll] objects. I changed the note values in each [coll] object to a pentatonic scale over 5 octaves (the range of my keyboard). I made some adjustments to the scales I am using and when they get triggered to go with another song I am currently working on. To me this provided much better results. If you listen to the audio examples from <a
href="http://www.maxbreakwell.com/max-msp-jitter/lfos-that-output-midi/">my first post</a> there are points when the note sequences sound a little off, I think the example above sounds a little more natural, at least in terms of something that is completely computer generated.</p><p>I also made the observation that using only one LFO to generate the velocity data was a little boring for me, so I did go ahead and add another LFO. Now, on the right side of the patch you can sum together 2 LFOs to generate MIDI velocity data. Realistically, at this point I was starting to feel a little like Spinal Tap bragging about amps that go to 11. Why not just make the original LFO more useful? In fact, that is exactly what some of the other additions from <a
href="http://www.cycling74.com/?op=displaystory;sid=2009/6/19/15541/4312">Gregory Taylor&#8217;s tutorial</a> did, which I&#8217;ll get to later.</p><p>The third goal I gave myself was to add some improved GUI aspects to the patch, which I did do to certain extent. What you see in the picture above is essentially the bare minimum you need to use the patch. The left side controls generation of note values, and the right side the velocity data. You can view each individual LFO that you are using and the summed result underneath.</p><p>The new sliders and the window on the right of each side of the patch are what I took from <a
href="http://www.cycling74.com/?op=displaystory;sid=2009/6/19/15541/4312">Gregory Taylor&#8217;s </a>tutorial. For an in depth explanation of what is going on with these controls I would highly recommend reading the <a
href="http://www.cycling74.com/?op=displaystory;sid=2009/6/19/15541/4312">tutorial</a>. What I use them for here is to solve the problem of selecting an appropriate range for my data output and, better yet, performing realtime adjustments. Being able to play with the velocity parameters and &#8220;move&#8221; around the range that I am working in generates a much more interesting piece. Also, moving up and down, scaling the ranges of notes the LFOs utilize allows me to focus on certain timbers at different times throughout a progression.</p><p>I&#8217;d like to offer a big thanks to Gregory Taylor for solving a whole bunch of problems for me!</p><p>Finally, being able to &#8220;mouse&#8221; around with all of these parameters to make sound is cool and geeky, but I thought it would be better to use <a
href="http://hexler.net/software/touchosc">TouchOSC</a> to control my patch. I thought at first that using sliders would be the thing to do, but after some consideration I realized that two xyPads would be the way to go.</p><p><img
class="aligncenter size-medium wp-image-452" title="XYPad" src="http://lh4.ggpht.com/_44KJWIjqdTs/S0MGSrFm6UI/AAAAAAAAAnk/Rh_7_qyZ3HU/XYPad.jpg" alt="XYPad" width="300" height="198" />I used the 2 xyPads on the 3rd page of the Mix2 layout. The picture here is rotated to the left &#8217;cause that&#8217;s the way I like to hold my iPod when using <a
href="http://hexler.net/software/touchosc">TouchOSC</a>. I programmed my patch so the X value of each Pad controls the rangle of values to be used by the LFO&#8217;s output data. As you move from left to right on the Pad, the bar on the [rslider] gets wider indicating a larger range of data from inside the [coll] can be used. The Y value of each pad allows you to move the selected range data up and down within the entire range of what is inside the [coll] you are using. As you move up and down, the grey bar on the [rslider] will stay the same size, but will move up and down though the whole range of the [rslider].</p><p>The red xyPad is used for controlling note data, and the green  one for velocity data. Playing the parameters of my new patch with xyPads was probably the best thing for the patch. Finally an efficient way of manipulating the range and velocity of randomness without having to stare at my laptop and keep one hand on the mouse at all times.</p><p>After having some fun with the xyPads, as one final addition, I decided to add a slider that would move through the various time values for each note being generated. I got kind of bored hearing straight notes all the time and thought this might be a cool way to add some variety.</p><p><img
class="alignleft size-medium wp-image-454" title="MIx2frontpage" src="http://lh4.ggpht.com/_44KJWIjqdTs/S0MGS1r1VHI/AAAAAAAAAkQ/TPag0_mqIfE/MIx2frontpage.jpg" alt="MIx2frontpage" width="199" height="300" /></p><p>I used the red slider on the first page of the same Mix2 layout. Using this slider you can increase the time value of the notes being generated. This also effects the time values for the velocity data being triggered. This might not always be the best thing, but its the way I am doing it at the moment.</p><p>That&#8217;s about it for where I am right now. Once again, I am posting this patch on my <a
href="http://www.maxbreakwell.com/downloads/">downloads</a> page. If you have <a
href="http://hexler.net/software/touchosc">TouchOSC</a>, and want to use it with this patch you will have to adjust the IP address and Incoming Port to whatever you are using before it will work .</p><p>Please feel free to leave comments or <a
href="http://www.maxbreakwell.com/contact/">write me and email</a> and tell me what you think.</p><p><a
href="http://www.maxbreakwell.com">maxBreakwell.com - Music, Sound Design, and Multimedia Art Experiments</a></p>]]></content:encoded> <wfw:commentRss>http://www.maxbreakwell.com/max-msp-jitter/midi-generating-lfos-pt-2/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>MIDI Generating LFOs Audio Example</title><link>http://www.maxbreakwell.com/max-msp-jitter/midi-generating-lfo-part2/</link> <comments>http://www.maxbreakwell.com/max-msp-jitter/midi-generating-lfo-part2/#comments</comments> <pubDate>Fri, 05 Jun 2009 10:36:44 +0000</pubDate> <dc:creator>maxbreakwell</dc:creator> <category><![CDATA[Max/Msp/Jitter]]></category> <category><![CDATA[Music]]></category> <category><![CDATA[composition]]></category> <category><![CDATA[delay]]></category> <category><![CDATA[keyboard]]></category> <category><![CDATA[LFO]]></category> <category><![CDATA[MIDI]]></category> <category><![CDATA[reverb]]></category> <category><![CDATA[synthesizer]]></category><guid
isPermaLink="false">http://www.maxbreakwell.com/?p=376</guid> <description><![CDATA[<p><p><a
href="http://www.maxbreakwell.com/max-msp-jitter/midi-generating-lfo-part2/">MIDI Generating LFOs Audio Example</a></p><p>This is an early rough draft of a composition I started working on recently. It utilizes the Max/Msp patch that I wrote about in my first post on Midi Generating LFOs. At the end of that earlier post I listed four things that I wanted to work on for the next step in this project. [...]</p></p><p><a
href="http://www.maxbreakwell.com">maxBreakwell.com - Music, Sound Design, and Multimedia Art Experiments</a></p>]]></description> <content:encoded><![CDATA[<p><a
href="http://www.maxbreakwell.com/max-msp-jitter/midi-generating-lfo-part2/">MIDI Generating LFOs Audio Example</a></p><p>This is an early rough draft of a composition I started working on recently. It utilizes the Max/Msp patch that I wrote about in my first post on <a
href="http://www.maxbreakwell.com/max-msp-jitter/lfos-that-output-midi/">Midi Generating LFOs</a>. At the end of that earlier post I listed four things that I wanted to work on for the next step in this project. I haven&#8217;t done any of it. Except to sync up the LFOs in my patch to a musical composition. So far the piece has an electronic drum track, keyboard, and the Max/Msp patch &#8211; as well as a handful of other effects. Hope you like it!</p><p>/*See post to listen to audio*/</p><p><a
href="http://www.maxbreakwell.com">maxBreakwell.com - Music, Sound Design, and Multimedia Art Experiments</a></p>]]></content:encoded> <wfw:commentRss>http://www.maxbreakwell.com/max-msp-jitter/midi-generating-lfo-part2/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>MIDI Generating LFOs</title><link>http://www.maxbreakwell.com/max-msp-jitter/lfos-that-output-midi/</link> <comments>http://www.maxbreakwell.com/max-msp-jitter/lfos-that-output-midi/#comments</comments> <pubDate>Thu, 28 May 2009 14:59:25 +0000</pubDate> <dc:creator>maxbreakwell</dc:creator> <category><![CDATA[Max/Msp/Jitter]]></category> <category><![CDATA[LFO]]></category> <category><![CDATA[Max/Msp]]></category> <category><![CDATA[MIDI]]></category><guid
isPermaLink="false">http://02d8925.netsolhost.com/blog1/?p=249</guid> <description><![CDATA[<p><p><a
href="http://www.maxbreakwell.com/max-msp-jitter/lfos-that-output-midi/">MIDI Generating LFOs</a></p><p>A few weeks ago, I finally got around to thoroughly reading a very dense tutorial on the Max/Msp website about using LFOs as semi-Random number generators. I&#8217;m always looking for newer and hipper ways of adding an amount of randomness to computer music &#8211; so why not use MIDI generating LFOs? The tutorial by Greg [...]</p></p><p><a
href="http://www.maxbreakwell.com">maxBreakwell.com - Music, Sound Design, and Multimedia Art Experiments</a></p>]]></description> <content:encoded><![CDATA[<p><a
href="http://www.maxbreakwell.com/max-msp-jitter/lfos-that-output-midi/">MIDI Generating LFOs</a></p><p><a
href="http://www.maxbreakwell.com/max-msp-jitter/lfos-that-output-midi/"><img
class="size-medium wp-image-255 alignleft" title="summed-lfos" src="http://lh5.ggpht.com/_44KJWIjqdTs/S0MGcWD8WXI/AAAAAAAAAmA/2jBBzEpypc8/summed-lfos-300x165.jpg" border="0" alt="3 LFOs summed together" width="300" height="165" /></a>A few weeks ago, I finally got around to <em>thoroughly </em>reading a very dense tutorial on the <a
href="http://www.cycling74.com/section/tutorials">Max/Msp website</a> about using LFOs as <em>semi-</em>Random number generators. I&#8217;m always looking for newer and hipper ways of adding an amount of randomness to computer music &#8211; so why not use MIDI generating LFOs?</p><p>The tutorial by Greg Taylor starts <a
href="http://www.cycling74.com/story/2008/7/15/122424/991">here</a>, and in its three parts contains a wealth of know-how on MAX.</p><p>I agree with his statement that,</p><blockquote><p>Max is really just about messages, numbers, and lists and how you move them about;</p></blockquote><p
style="clear: both;">As a newcomer to Max/Msp this article answered many of my questions. It also did a good job of plugging some of the advantages of MAX 5 at the same time. Specifically, the ability to link different elements to MAX&#8217;s global transport, and the new presentation view, which although it is cool, I usually put off spending time on.</p><p
style="clear: both;"><p
style="clear: both;"><span
id="more-249"></span></p><p
style="clear: both;">You can download all of Greg&#8217;s examples at various stages of development through the tutorials, but considering how enlightening this tutorial was for me I decided to create my own, somewhat pared-down version, as a learning aid.</p><p
style="text-align: center;"><a
href="http://lh5.ggpht.com/_44KJWIjqdTs/S0MGWF_huVI/AAAAAAAAAk0/EMhLQ-L9-L8/s800/fullcustonlfospatch_2.jpg"><img
class="size-large wp-image-259 aligncenter" title="fullcustonlfospatch" src="http://lh5.ggpht.com/_44KJWIjqdTs/S0MGWF_huVI/AAAAAAAAAk0/EMhLQ-L9-L8/s800/fullcustonlfospatch_2.jpg" alt="LFOs_generating_numbers" width="561" height="345" /></a></p><p
style="clear: both; text-align: left;">The first thing that I did was create 3 LFOs and add them together. What I did was pretty similar to the tutorial, except I added a [umenu] object that that allows you to choose between sine, saw, triangle, and square waves. The three are summed together and displayed below. The fourth LFO, all the way on the right I use to separately generate the velocity for each midi note that gets sent out. I thought this was a nice addition to explore for generating some variety in velocity values. I&#8217;ve also considered using more than one LFO here too, but I haven&#8217;t gotten around to that yet.</p><p
style="clear: both; text-align: left;">The inside of the [p wavetype selector] object look like this:</p><p
style="clear: both; text-align: left;"><p
style="text-align: center;"><a
class="size-full wp-image-266 aligncenter" title="lfo-math" href="http://lh5.ggpht.com/_44KJWIjqdTs/S0MGWoA3MNI/AAAAAAAAAk4/voyqO1KgR7g/lfo-math.jpg"></a></p><p>If anyone out there has any suggestion on better ways of doing the math here please let me know. Signal math is definitely not one of my strong points. I literally just copied most of it from the MAX 5 tutorials. Once the LFOs are summed together I sent the signal to a series of objects that scale the range of the signal output (-1 to 1) to the range of 0 to 7. I set the range at 0 to 7 because I wanted the [coll] object to contain a scale of 8 notes, the first note being in the 0 position. I had this vision of the end result being a somewhat atmospheric pad sound, but at the same time have that pad utilize notes based around a particular tonal center.</p><p><img
class="alignleft size-full wp-image-269" title="scalelfotocollvalues" src="http://lh6.ggpht.com/_44KJWIjqdTs/S0MGVb8httI/AAAAAAAAAks/wvH9p17r11o/scalelfotocollvalues_2.jpg" alt="scalelfotocollvalues" width="239" height="348" /></p><p>The picture on the left shows where the scaled values (between 0 and 7) are sent into the [p coll selecter] object(my apologies for the misspelling of the word &#8220;selector&#8221;). I&#8217;ll explain what goes on inside this object in just a sec. The metro toggle box must be on so that the [umenu] object can select at what rate to generate MIDI notes. Again, the [umenu] object contains all of the recognizable note durations in Max 5. An overview of this syntax can be found <a
href="http://www.cycling74.com/docs/max5/vignettes/core/maxtime_syntax.html">here</a>.</p><p>This section of the patch decides at what rate to make notes, and from which scale. The various scales are held in a series of [coll] objects inside the [p coll selecter] object. After seeing the way Greg Taylor uses the [coll] object in his <a
href="http://www.cycling74.com/story/2008/8/19/152636/856">examples</a>, I thought it would be cool if I could contain a scale within a [coll] and then, via the transport, trigger different scales of notes at different times during a composition. This way I can have the LFO generated soundscapes move with the harmonic progression of a song. In order to achieve this effect, I placed a series of [timepoint] objects along with the [coll] objects inside of the [p coll selector] object which looks like this:</p><p
style="clear: both; text-align: left;"><img
class="aligncenter size-full wp-image-272" title="timepointtriggeredcolls" src="http://lh6.ggpht.com/_44KJWIjqdTs/S0MGVgYU2aI/AAAAAAAAAkw/1uf84jyyzXo/timepointtriggeredcolls_2.jpg" alt="timepointtriggeredcolls" width="755" height="370" />Here you can see each of the colls labeled with the scale that they contain. Eight notes each. (I do know that this harmonic progression is far from standard, but whatever, I thought it sounded cool the other day) I am using the timepoint objects to trigger the different colls when the chords need to change in the progression.</p><p
style="clear: both; text-align: left;">That is how each midi note is generated. Creating the velocity values is pretty much the same procedure displayed on the right side of the patch. You can see this in the picture of the full patch near the top of the post. Both the midi note values, and the velocity values get sent, via [send] and [receive] objects, to the section of the patch displayed below.</p><p
style="clear: both; text-align: left;"><img
class="size-full wp-image-277 alignright" title="lfos_midi_out" src="http://lh5.ggpht.com/_44KJWIjqdTs/S0MGbkbnOpI/AAAAAAAAAl4/9wawjCDVO4o/lfos_midi_out_2.jpg" alt="lfos_midi_out" width="204" height="198" />The midi notes sent from the [r collpattern] object, the velocity values, and the note duration values all get sent into a [makenote] object to create the MIDI-off notes, things can get pretty noisy if you leave out his object! After that, the numbers are packed, formatted, and sent out the &#8220;from Max/Msp 1&#8243; option, available by clicking on [midiout]. I also copied and pasted the various chord containing  [coll] objects to the upper right portion of the front page. Greg posts an awesome &#8220;coll loader&#8221; patch on <a
href="http://www.cycling74.com/story/2008/8/19/152636/856">this page</a> that allows you to use your midi keyboard to populate the colls. A highly recommended download for adjusting the coll values on the fly while keeping your brain working in musical terms and not in terms of MIDI note values.</p><p
style="clear: both; text-align: left;">I ended up routing this out to some synths in Ableton. Here are a few short samples that I like. At times they seem quite musical, and at others, fairly chaotic. The midi data can also be recorded. So at the very least it can be a fun brainstorm or spring board for better ideas.</p><p
style="clear: both; text-align: left;">/*See post to listen to audio*/</p><p
style="clear: both; text-align: left;">/*See post to listen to audio*/</p><p
style="clear: both; text-align: left;">/*See post to listen to audio*/</p><p
style="clear: both; text-align: left;">At the bottom of the page you can see where I have copied and pasted the MAX 5 help patch for the [hostsync~] object. This is just the beginning of me working on having the MAX transport link up with the transport in whatever DAW program I am using. At the moment I am using a <a
href="http://www.ableton.com/downloads">demo</a> version of Ableton 8. Right now the [hostsync~] object is just there to provide visual feedback, but the part of the patch on the bottom right (pictured below) allows the toggle box to start both transports at precisely the same time. The addition of the [timepoint] object will create a 16 bar loop on the MAX transport. Unfortunately, for the time being loops points must be set independently in both MAX and Ableton. I suppose in the future with the addition of <a
href="http://www.ableton.com/extend">Max for Live</a> this could be an easy thing to implement, but for now, I haven&#8217;t spent the time on finding a way to have loop points mirror each other in both apps.</p><p
style="clear: both; text-align: left;"><img
class="size-full wp-image-330 alignright" title="hostcontrol_lfo" src="http://lh6.ggpht.com/_44KJWIjqdTs/S0MGb8RDCyI/AAAAAAAAAl8/2gudYWJCfcc/hostcontrol_lfo_2.jpg" alt="" width="239" height="201" /></p><h1 style="clear: both; text-align: left;">The Future</h1><p>I don&#8217;t consider myself anywhere near being done with this project. While writing this post I realized a few things that I could have done better.</p><ul><li>The idea of scaling the LFO&#8217;s output (-1 to 1) to match a series of notes is cool, and if those series of notes are an aurally pleasing scale that&#8217;s even better, however I think I could improve the way I am doing this. Once I started playing with the LFOs I noticed that scaling the output down to just 8 notes sometimes doesn&#8217;t generate all that much variety. On top of that, if we use a full major scale for instance, with certain parameters the LFO might get suck undulating between the 4th and 7th tones in the scale, which might not exactly be the sound you are going for. In the next version I am planning on using less tones over more octaves. Maybe instead of the full scale, just the tones that I think will fit nicely, then have them span over maybe 3 octaves to give the LFOs more range to generate numbers within.</li><li>Using only one LFO to generate velocity values seems to lend itself to fairly predictable values being out put. For instance a single square wave will produce a very high velocity, followed by very low one, then a high one again&#8230;.etc. The second audio clip is a good example of this. In the case of that sample, I think it created a sort of cool bell-like sound with the synthesizer, but it doesn&#8217;t have much versatility. For the next version, I think I&#8217;ll also add another one, or two, LFOs that can be summed together for velocity values and see how that effects things.</li><li>As much as I enjoy staring at all of this overly complicated looking mess, I think I&#8217;ll also have to spend a bit of time working out some more useful and informative GUI elements in Max 5&#8242;s presentation view.</li><li>Lastly, making LFO generated Synth parts that move with a harmonic progression is all fine and dandy, but it doesn&#8217;t mean much unless I can link it up with an existing composition, and have a full song to show off. That will be my work for the next week or so, hopefully something totally awesome will come of it</li></ul><p
style="clear: both; text-align: left;">Please leave comments and let me know what you think. I am posting a copy of the .maxpat file <a
href="http://www.maxbreakwell.com/download">here</a> if you&#8217;d like to use or modify it. Of course, if you download this and create something even better than I could have done, or imagined in the first place, don&#8217;t forget to give me a shout out and send me link so I can check it out!</p><p
style="clear: both; text-align: left;"><p
style="clear: both; text-align: left;"><a
href="http://www.maxbreakwell.com/max-msp-jitter/midi-generating-lfos-pt-2/">CLICK HERE to continue on to </a><em><a
href="http://www.maxbreakwell.com/max-msp-jitter/midi-generating-lfos-pt-2/">MIDI Generating LFOs Pt. 2</a></em></p><p
style="clear: both; text-align: left;"><p><a
href="http://www.maxbreakwell.com">maxBreakwell.com - Music, Sound Design, and Multimedia Art Experiments</a></p>]]></content:encoded> <wfw:commentRss>http://www.maxbreakwell.com/max-msp-jitter/lfos-that-output-midi/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>TouchOSC control for the Nord Electro 2</title><link>http://www.maxbreakwell.com/max-msp-jitter/touch-osc-control-for-nord-electro-2-via-maxmsp/</link> <comments>http://www.maxbreakwell.com/max-msp-jitter/touch-osc-control-for-nord-electro-2-via-maxmsp/#comments</comments> <pubDate>Mon, 18 May 2009 12:17:44 +0000</pubDate> <dc:creator>maxbreakwell</dc:creator> <category><![CDATA[Max/Msp/Jitter]]></category> <category><![CDATA[Max/Msp]]></category> <category><![CDATA[MIDI]]></category> <category><![CDATA[Nord Electro 2]]></category> <category><![CDATA[TouchOSC]]></category><guid
isPermaLink="false">http://02d8925.netsolhost.com/blog1/?p=199</guid> <description><![CDATA[<p><p><a
href="http://www.maxbreakwell.com/max-msp-jitter/touch-osc-control-for-nord-electro-2-via-maxmsp/">TouchOSC control for the Nord Electro 2</a></p><p>This Post has been updated. Please click *HERE* to view the new post Many people have written about how awesome the TouchOSC application is for iPhone/iPod Touch, and I also agree. I&#8217;ve been having tons of fun with it on my iPod in combination with Max/Msp creating little custom control apps for various projects. Get [...]</p></p><p><a
href="http://www.maxbreakwell.com">maxBreakwell.com - Music, Sound Design, and Multimedia Art Experiments</a></p>]]></description> <content:encoded><![CDATA[<p><a
href="http://www.maxbreakwell.com/max-msp-jitter/touch-osc-control-for-nord-electro-2-via-maxmsp/">TouchOSC control for the Nord Electro 2</a></p><h3><span
style="text-decoration: underline;">This Post has been updated. Please click <a
href="http://www.maxbreakwell.com/max-msp-jitter/touchosc-control-for-the-nord-electro-updated/">*HERE*</a> to view the new post</span></h3><p
style="text-align: left;"><a
href="http://www.maxbreakwell.com/max-msp-jitter/touch-osc-control-for-nord-electro-2-via-maxmsp/"><img
class="alignleft size-medium wp-image-205" title="dsc_0003" src="http://lh6.ggpht.com/_44KJWIjqdTs/S0MGQ-HTXLI/AAAAAAAAAj4/fDyjYLfy_y4/s800/DSC_0003%20%281%29.jpg" border="0" alt="dsc_0003" width="300" height="179" /></a></p><p
style="text-align: left;">Many people have written about how awesome the <a
href="http://hexler.net/software/touchosc">TouchOSC</a> application is for iPhone/iPod Touch, and I also agree. I&#8217;ve been having tons of fun with it on my iPod in combination with <a
href="http://www.cycling74.com/">Max/Msp</a> creating little custom control apps for various projects.</p><p
style="text-align: left;"><a
href="http://click.linksynergy.com/fs-bin/stat?id=jnpB8wkZjzc&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewArtist%253Fid%253D288120397%2526uo%253D6%2526partnerId%253D30"><img
src="http://ax.itunes.apple.com/images/badgeitunes61x15dark.gif" border="0" alt="hexler" width="61" height="15" /></a> <em>Get TouchOSC Here</em></p><p
style="clear: both;"><p
style="text-align: left;">One of the geeky fun things that I did was create MAX patch that allows me to control the Hammond Organ drawbar settings on my <a
href="http://www.amazon.com/gp/product/B0002E1OS6?ie=UTF8&amp;tag=maxbreakwellc-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B0002E1OS6">Nord Electro 2 </a>via my iPod Touch. Of course, the buttons that control the drawbars work well enough, but I thought it would be nice to be able to see <strong>all</strong> of the settings for both the <strong>upper</strong> and<strong> lower</strong> drawbars at the same time &#8212; and be able to manipulate them both simutaneously!</p><p
style="text-align: left;"><p
style="text-align: left;"><span
id="more-199"></span></p><ul
style="text-align: left;"><li> <address>There are still some issues with this setup, and I&#8217;ll explain them in this post, but it works well enough for me to enjoy as is. </address></li><li> <address>You can download my MAX patch on the <a
href="http://www.maxbreakwell.com/download/">Downloads</a> Page. Feel free to use it and/or modify it all you like. I have posted it in .maxpat format and in .mxf format so that wont need to have to buy the full Max/Msp software in order to use it. If you don&#8217;t have MAX, and want to use the .mxf file you will have to download the MAX <span
style="text-decoration: underline;">runtime</span> environment which is free to download <a
href="http://www.cycling74.com/download/max5">here</a>. </address></li><li> <address>Technically, I believe the .mxf file should work on both windows and mac, but I have only tested it on mac.</address></li></ul> <address
style="text-align: left;"> </address><p
style="text-align: left;">In order to setup everything properly you will need to have both the MIDI-IN and MIDI-OUT of the NE2 connected to your computer. You will also have to configure the settings for the TouchOSC application to talk to your computer over a network. TouchOSC comes with excellent instructions on how to do this. After that, open up the patch that I made and configure the settings there and you should be up and running.</p><p
style="text-align: left;">When you run the patch you will see a screen that looks like this.</p><p
style="text-align: left;"><img
class="size-full wp-image-203 aligncenter" title="drawbars-app" src="http://lh4.ggpht.com/_44KJWIjqdTs/S0MwRKko7BI/AAAAAAAAAn4/IZGgYRWFMio/drawbars-app.png" alt="drawbars-app" width="562" height="401" /></p><ul
style="text-align: left;"><li>First, look on the <strong>Network</strong> page of the TouchOSC application and put the number from the <em>Local IP address </em>box into the <em>iPhone ip</em> box on my patch.</li><li>Insert the <em>Port(outgoing) </em>number into the <em>recieving</em> <em>port</em> box in my patch, and the <em>Port(incoming) </em>number into the <em>sending port</em> box.</li><li>Then, double click <strong>midiin </strong>and select the name of whatever device you are using to connect your NE2 to your computer.</li><li>Do the same with <strong>midiout</strong> as well, and that should be it.</li></ul><p
style="text-align: left;">There is also some basic midi information that is displayed and you can click on the lower and upper drawbar bubbles to see a simple display, however I spent absolutely no time on how this application looks since it mainly functions as the &#8220;glue&#8221; that holds everything together. The real fun is in using TouchOSC to control your keyboard&#8217;s settings.</p><p
style="text-align: left;">Using the <strong>Mix 16</strong> Layout on the Touch OSC application as a digital conroller for the Nord&#8217;s LED drawbars, the first and most obvious problem is that there are 9 drawbars and only 8 faders on the Mix 16 layout. The first 3 pages of the Mix 16 layout look like this</p><p
style="text-align: left;"><div
id="attachment_208" class="wp-caption aligncenter" style="width: 488px"><img
class="size-full wp-image-208" title="page-1" src="http://lh3.ggpht.com/_44KJWIjqdTs/S0MwQxZYtdI/AAAAAAAAAns/MwizhIWkvmI/page-1-300x199.png" alt="Mix 16 Page 1" width="478" height="318" /><p
class="wp-caption-text">Mix 16 Page 1</p></div><div
id="attachment_209" class="wp-caption aligncenter" style="width: 488px"><img
class="size-full wp-image-209" title="page-2" src="http://lh4.ggpht.com/_44KJWIjqdTs/S0MwRGEMfyI/AAAAAAAAAnw/KZ3Qs9jFU8k/page-2-300x198.png" alt="Mix 16 Page 2" width="478" height="317" /><p
class="wp-caption-text">Mix 16 Page 2</p></div><div
id="attachment_210" class="wp-caption aligncenter" style="width: 490px"><img
class="size-full wp-image-210" title="page-3" src="http://lh6.ggpht.com/_44KJWIjqdTs/S0MwRATmC6I/AAAAAAAAAn0/YEOvYwrKZm4/page-3-300x198.png" alt="Mix 16 Page 3" width="480" height="318" /><p
class="wp-caption-text">Mix 16 Page 3</p></div><p
style="text-align: left;"><em>*The fourth page is a bunch of multifaders that I am not using for this patch*</em></p><p
style="text-align: left;">On pages 1 and 2, what I did as a workaround for not having enough faders was to make the three vertical faders on the first page control the (16&#8242;) (5 1/3&#8242;) and the (8&#8242;) upper drawbars. Once you switch over to page 2 you have control of the (5 1/3&#8242;) through the (1&#8242;) drawbars. For me this created the least amount of awkwardness.</p><p
style="text-align: left;">Page 3 controls the lower drawbars. What I did here was different. The faders on Page 3 control the (16&#8242;) through the (1 1/3&#8242;) drawbars, then if you want to manipulate the (1&#8242;) drawbar you press the toggle button underneath the  fader controlling the (1 1/3&#8242;) drawbar <em>(the fader furthest to the right) </em>and now it controls the (1&#8242;).</p><p
style="text-align: left;">This setup for the lower drawbars made the most sense for me because I usually like to use the <strong>Split</strong> feature so that I can have a more &#8220;bassy&#8221; sounds on the lower end of the keyboard. This isn&#8217;t <em>alway</em>s the case, but again it seemed the most natural way to deal with only having 8 faders.</p><p
style="text-align: left;">When you move the faders on your iPhone/iPod touch you will see it reflected on the drawbar LEDs, and also, when you move the LEDs on your Nord you will see it on your iPhone/iPod touch.</p><p
style="text-align: left;">To me this would be kind of useless by itself, but what I like to do is have my iPod on Page 3 so I can see the lower drawbar settings while the Nord itself is showing the upper drawbars. That way I see everything and control both at the same time.</p><p
style="text-align: left;">Also, I could not figure out how to make the settings on TouchOSC change automatically when I switched from one program setting to the next. For instance, If you switch from program <strong>C8</strong> to <strong>C7</strong> you need to do a quick MIDI &#8220;dump&#8221; so that TouchOSC can display your current drawbar settings.</p><p
style="text-align: left;">It sounds a little complicated, but it&#8217;s pretty easy. Press <strong>SHIFT</strong> <strong>+</strong> <strong>LEFT</strong> <strong>OCTAVE</strong> <strong>SHIFT</strong> <strong>(DUMP)</strong>, make sure that the Nord Display says &#8216;Ct&#8217;, and hit the red store button. You will see the TouchOSC application update itself with your drawbar settings. Once you have set the type of MIDI dump that you want to &#8216;Ct&#8217; it will remain that way when you access the function again. This makes it easy to hit SHIFT-DUMP-STORE really quickly when you want to change programs.</p><h1 style="text-align: left;">Feedback</h1><p>Again, feel free to download and use as you see fit. Please leave comments and/or email me <a
href="http://02d8925.netsolhost.com/blog1/contact/">here</a> with any of your suggestions. I created this patch a few months ago for my own use and I&#8217;d like to add some more features to it if I can find the time.</p><p>As I was writing this, it occurred to me that I might be able to use one of the toggle buttons to send a message to the NE2 to trigger a MIDI dump and update the drawbar settings. Also, if I routed the audio through MAX I could add different effects and maybe use the XY Pad and mutifaders for something too.</p><p>Since creating this patch I realized that Nord has come out with an <a
href="http://www.amazon.com/gp/product/B001NHYPM8?ie=UTF8&amp;tag=maxbreakwellc-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B001NHYPM8">Electro 3</a>, which seems to be a massive improvement, essentially solving many of the problems I have with the Electro 2. The Electro 3 now includes reverb, which I always wanted, and also the ability to edit and upload custom sounds, which I also really wanted. I am now highly jealous of all Electro 3 owners. If you are an Electro 3 owner and want to try out this patch, please let me know if it works. Have fun!</p><p><a
href="http://www.maxbreakwell.com">maxBreakwell.com - Music, Sound Design, and Multimedia Art Experiments</a></p>]]></content:encoded> <wfw:commentRss>http://www.maxbreakwell.com/max-msp-jitter/touch-osc-control-for-nord-electro-2-via-maxmsp/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item><div
style="display: none;" id="wikipopFrame"><iframe
id="theFrame" style="border: none;" name="theFrame" width="340" height="400" src=""></iframe></div></channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced (User agent is rejected)
Database Caching 5/60 queries in 0.108 seconds using disk: basic
Object Caching 2109/2271 objects using disk: basic

Served from: www.maxbreakwell.com @ 2012-02-05 07:34:06 -->
