<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-1851744567432646507</id><updated>2010-03-01T12:17:53.830-06:00</updated><title type='text'>iGetIt! Music</title><subtitle type='html'>Online music education courseware for non-musicians who want to learn how to write their own rock songs.</subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default'/><link rel='alternate' type='text/html' href='http://www.igetitmusic.com/blog/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default?start-index=26&amp;max-results=25'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.igetitmusic.com/blog/atom.xml'/><author><name>JimPlamondon</name><uri>http://www.blogger.com/profile/09369224973365121846</uri><email>jim@igetitmusic.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>178</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1851744567432646507.post-7261960949711646200</id><published>2010-02-27T00:47:00.002-06:00</published><updated>2010-02-27T10:50:47.877-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='syntonic temperament'/><category scheme='http://www.blogger.com/atom/ns#' term='JiMS'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Tonality'/><category scheme='http://www.blogger.com/atom/ns#' term='syntonic tuning continuum'/><title type='text'>ExploreTuning1</title><content type='html'>One of the cool things about JiMS iGetIt! note-layout (also used on the now-defunct &lt;a href="http://www.thummer.com/"&gt;Thummer&lt;/a&gt;) is that it has the same fingering in every tuning of the syntonic temperament.&lt;br /&gt;&lt;br /&gt;This is kinda hard to explain, so I wrote a little Flash app to help. Here it is (source code &lt;a href="http://www.igetitmusic.com/blog/SWFs/ExploreTuning1/srcview/index.html"&gt;here&lt;/a&gt;):&lt;br /&gt;&lt;object height="480" width="640"&gt; &lt;param name="movie" value="http://www.iGetItMusic.com/blog/SWFs/ExploreTuning1/main.swf"&gt;&lt;embed width="640" height="480" src="http://www.iGetItMusic.com/blog/SWFs/ExploreTuning1/main.swf"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;The slider on the left controls the frequency of Re&lt;sup&gt;0&lt;/sup&gt;; all of the other notes' frequencies are determined by their geometric relationship to Re&lt;sup&gt;0&lt;/sup&gt;, as a combination of octaves and fifths (as &lt;a href="http://www.igetitmusic.com/blog/2010/02/lesson-0050.html"&gt;described here&lt;/a&gt;&amp;nbsp;and &lt;a href="http://www.igetitmusic.com/blog/2010/01/interval-width-changes-across-syntonic.html"&gt;here&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;The slider on the right changes the width of the tempered major fifth (traditionally, "perfect fifth"), thereby changing the widths of all non-octave intervals -- that is, changing the tuning. A few notable tunings are labeled along the slider's track.&lt;br /&gt;&lt;br /&gt;This chart shows what's happening:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.igetitmusic.com/blog/uploaded_images/intervalChanges-755032.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://www.igetitmusic.com/blog/uploaded_images/intervalChanges-755028.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;(The colors in the chart do NOT correspond to the colors of the keyboard buttons in the applet above.)&lt;br /&gt;&lt;br /&gt;On the keyboard app above,&lt;br /&gt;1. Every note in a given note-class (such as all of the Re's) has the same color.&lt;br /&gt;2. Two dfferent note-classes' notes have the same color if their frequencies, in the chart above, intersect in the current tuning.&lt;br /&gt;&lt;br /&gt;For example, in 7-tet, a&amp;nbsp;given diatonic note and all of its chromatic variations (a) control the same frequency, and hence (b) are drawn with the same color.&amp;nbsp; Example: Ra, Re, and Ri are all red in 7-tet. Hence, there are only 7 "frequency classes" in 7-tet.&amp;nbsp; That is, only 7 frequencies, and their octaves, occur in it.&lt;br /&gt;&lt;br /&gt;BUT THERE ARE STLL 19 NOTES PER OCTAVE. Many of them just share the same frequency-classes. For example, Ra, Re, and Ri are still different NOTES; they just happen to control the same frequencies when tuned to 7-tet.&lt;br /&gt;&lt;br /&gt;Likewise, if one moves the right-hand slider all the way down to 5-tet,&amp;nbsp;then only the 5 notes of the pentatonic scale have unique&amp;nbsp;frequency-classes, all of the diatonic, chromatic, and enharmonic notes (i.e., all of the notes of well-formed scales of cardinality higher than the pentatonic) share/duplicate these pentatonic notes' frequency-classes.&lt;br /&gt;&lt;br /&gt;If one slides the slider up to 12-tet, only the chromatic notes have unique frequency-classes; the enharmonic notes (that is, the notes of those well-formed scale with cardinality higher than the chromatic) share/duplicate these chromatic frequency-classes.&lt;br /&gt;&lt;br /&gt;In 19-tet, or 31-tet, or in most other tunings, each note-class of the enharmonic scale controls a different frequency-class.&lt;br /&gt;&lt;br /&gt;(One of the strangest tunings is 17-tet, in which the pairs De-Li and Se-My are enharmonic. Set the slider to 17-tet, and play Se&lt;sup&gt;0&lt;/sup&gt; and My&lt;sup&gt;0&lt;/sup&gt;, in the upper-left and lower-right corners of the keyboard, respectively.&amp;nbsp; Different notes, same frequencies.)&lt;br /&gt;&lt;br /&gt;This makes me wonder about the relationship between "scales" (that is, subsets of the enharmonic scale's note-classes) and&amp;nbsp;"tunings" (is the pentatonic scale "really" the pentatonic scale all across the tuning range? Why or why not? How about the diatonic scale...in 5-tet?).&lt;br /&gt;&lt;br /&gt;Now, the tunings that are far from 12-tet sound like crap when played using harmonic timbres (try it!), such as the timbre produced by the keyboard applet above. That's because the applet is only tempering the &lt;em&gt;tuning&lt;/em&gt;, not the timbre, too. Tunings sound best when played using a "&lt;a href="http://eceserv0.ece.wisc.edu/~sethares/consemi.html"&gt;related&lt;/a&gt;" timbre -- that is, a timbre in which the partials align with the tuning's notes. Indonesian gamelan orchestras, playing in slendro's 5-tet scale, are playing instruments that emit timbres that (when crossed with a harmonic timbre) fit 5-tet. Tradtitional Thai and African music, played in 7-tet, is played on instruments that emit timbres that fit 7-tet...just as Western timbres fit the tunings near 12-tet.&lt;br /&gt;&lt;br /&gt;With electronic sound synthesis, one can temper the timbres to match the tuning in real time -- by shoving a timbres' partials around -- so that voila! You get to have (or choose not to have) consonance in any tuning.&lt;br /&gt;&lt;br /&gt;Which bring us to &lt;a href="http://en.wikipedia.org/wiki/Dynamic_tonality"&gt;Dynamic Tonality&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here's a simple example of dynamic tonality, using the above keyboard applet:&lt;br /&gt;1. Slide the tuning to 19-tet (using the tuning slider at the right).&lt;br /&gt;2. Play the ReFiLa triad. &amp;nbsp;&lt;i&gt;Very nice; very restful.&lt;/i&gt;&lt;br /&gt;3. Slide the tuning to 5-tet (at the top of the slider).&lt;br /&gt;3. Play the ReFiLa triad again. &amp;nbsp;&lt;i&gt;Too much tension! &amp;nbsp;Must release!&lt;/i&gt;&lt;br /&gt;4. Slider the tuning back to 19-tet, and play the ReFiLa triad again. &amp;nbsp;&lt;i&gt;Aha...sweet relief.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;What you're experiencing is a novel means of creating tension and relief -- that is, of controlling emotional affect -- in tonal music.&lt;br /&gt;A. In 19-tet, the ReFiLa triad is your basic major triad, which fits well with the harmonic series, and sounds restful.&lt;br /&gt;B. Widening the fifth from 19-tet to 5-tet widens the triad's major third (Re-Fi) by so much that it begins to sound like a sus4 instead. That's one form of tension.&lt;br /&gt;C. Also, widening the fifth from 19-tet to 5-tet pulls the tuning's notes out of alignment with the timbre's (harmonic) partials, creating another form of tension. &amp;nbsp;The notes are "out of timbre."&lt;br /&gt;D. Tuning back to 19-tet relieves the tension of the pseudo-sus4, and also brings the notes back "into timbre."&lt;br /&gt;&lt;br /&gt;If one can temper one's timbres in addition to tempering one's tunings, then one can introduce "out of timbre" tension to any triad, including the tonic major triad.&lt;br /&gt;&lt;br /&gt;The above experiment would be more compelling if the &lt;a href="http://www.sonoflash.com/"&gt;underlying synth&lt;/a&gt; could alter the frequency of a note being played after it started playing (i.e., pitch bend), but, alas, it cannot (so far as I can tell).&lt;br /&gt;&lt;br /&gt;You can explore Dynamic Tonality more deeply with the Max/MPS-based TransFormSynth, &lt;a href="http://homepages.cae.wisc.edu/~sethares/software/TFSdocs/index.html"&gt;described here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;P.S.: Why the ReFiLa triad, instead of the DoMiSo triad? Because Re&lt;sup&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;0&lt;/span&gt;&lt;/sup&gt; -- being the center of symmetry (more or less) of all well-formed scales -- is the "origin note" from which the frequencies of all all other notes are determined. As such, Re's frequency doesn't change when the tuning changes, but the frequencies of all other notes do change. Clearly, the applet need to be extended to support the ability to specify a "tonic note-class," which would make the tonic note-class' members (e.g., Do) stable instead of Re. Always more work to do. &amp;nbsp;;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1851744567432646507-7261960949711646200?l=www.igetitmusic.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/7261960949711646200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.igetitmusic.com/blog/2010/02/exploretuning1.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/7261960949711646200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/7261960949711646200'/><link rel='alternate' type='text/html' href='http://www.igetitmusic.com/blog/2010/02/exploretuning1.html' title='ExploreTuning1'/><author><name>JimPlamondon</name><uri>http://www.blogger.com/profile/09369224973365121846</uri><email>jim@igetitmusic.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18075042458146665610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1851744567432646507.post-4423617533251192877</id><published>2010-02-24T18:33:00.000-06:00</published><updated>2010-02-24T18:33:35.335-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Thummer'/><title type='text'>Guthman Musical Instrument Competition</title><content type='html'>The Thummer is a contestant in &lt;a href="http://gtcmt.coa.gatech.edu/?p=662"&gt;Georgia Tech's Guthman Musical Instrument Competition&lt;/a&gt;, being held later this week.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www2.mercer.edu/Music/cole.htm"&gt;Dr. Monty Cole&lt;/a&gt;, a high school friend of mine, happens to work just down the road at Mercer University, and has kindly offered to present the Thummer there on my behalf.&lt;br /&gt;&lt;br /&gt;Unfortunately, we haven't been able to get one of the (rapidly aging) Thummer prototypes working, so&amp;nbsp;the presentation will rely on&amp;nbsp;videos of other people performing on it, rather than a live performance.&lt;br /&gt;&lt;br /&gt;Here's the presentation, as a compressed PowerPoint file:&amp;nbsp; &lt;a href="http://www.igetitmusic.com/blog/Misc/Guthman.zip"&gt;Guthman.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's super-short, relying primarily on three videos.&amp;nbsp; I'm not sure that the PowerPoint file will be able to locate the videos properly after one downloads, unzips, and moves them to some other file folder. One may need to open the presentation in PowerPoint, go to the slides that contain the videos, double-click on the video graphics, and update the video-link to reference the video files' new location.&lt;br /&gt;&lt;br /&gt;Why do the videos have a "Wondershare" logo across their upper-left corner? Because I used a trial version of &lt;a href="http://www.dvd-ripper-copy.com/video-converter-mac.html"&gt;Wondershare's Video Converter for Mac&lt;/a&gt; to convert the video files from WMV to MOV format.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1851744567432646507-4423617533251192877?l=www.igetitmusic.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/4423617533251192877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.igetitmusic.com/blog/2010/02/guthman-musical-instrument-competition.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/4423617533251192877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/4423617533251192877'/><link rel='alternate' type='text/html' href='http://www.igetitmusic.com/blog/2010/02/guthman-musical-instrument-competition.html' title='Guthman Musical Instrument Competition'/><author><name>JimPlamondon</name><uri>http://www.blogger.com/profile/09369224973365121846</uri><email>jim@igetitmusic.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18075042458146665610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1851744567432646507.post-6186017301075163928</id><published>2010-02-23T16:11:00.000-06:00</published><updated>2010-02-23T16:11:16.684-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JiMS'/><category scheme='http://www.blogger.com/atom/ns#' term='music theory'/><title type='text'>Marek Zabka: Let's Talk</title><content type='html'>Marek Zabka, a Lecturer at&amp;nbsp;Slovakia's Comenius University, is hot on our heels.&lt;br /&gt;&lt;br /&gt;His paper &lt;a href="http://www.springerlink.com/content/x371484885xw23m3/"&gt;&lt;em&gt;Generalized Tonnetz and Well-Formed GTS: A Scale Theory Inspired by the Neo-Riemannians&lt;/em&gt;&lt;/a&gt;&amp;nbsp;shows that he's&amp;nbsp;investigating the same&amp;nbsp;generalized approach to music theory that&amp;nbsp;Andy Milne, Bill Sethares, and myself are pursuing (our &lt;a href="http://en.wikipedia.org/wiki/William_Sethares#References"&gt;references here&lt;/a&gt;), on which JiMS iGetIt! Music System (JiMS) is based.&lt;br /&gt;&lt;br /&gt;Interestingly, Dr. Zabka does not cite any of our papers, which I presume means that he's unuaware of them.&lt;br /&gt;&lt;br /&gt;He&amp;nbsp;has not yet connected his approach to isomorphic keyboards or -- more importantly -- to a generalization of timbre, so we're still ahead of the pack.&lt;br /&gt;&lt;br /&gt;Clearly, the foundations of our mutual approach are "in the air," much as infinitesimal calculus was in the 1660's and natural selection was in the 1850's.&lt;br /&gt;&lt;br /&gt;I don't have Dr. Zabka's contact information, and can't find it on the web. If you, kind Reader, know how to contact him, or can forward this to him, I would welcome the opportunity to welcome him to into our growing collaboration.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1851744567432646507-6186017301075163928?l=www.igetitmusic.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/6186017301075163928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.igetitmusic.com/blog/2010/02/marek-zabka-lets-talk.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/6186017301075163928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/6186017301075163928'/><link rel='alternate' type='text/html' href='http://www.igetitmusic.com/blog/2010/02/marek-zabka-lets-talk.html' title='Marek Zabka: Let&apos;s Talk'/><author><name>JimPlamondon</name><uri>http://www.blogger.com/profile/09369224973365121846</uri><email>jim@igetitmusic.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18075042458146665610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1851744567432646507.post-8683502459727963761</id><published>2010-02-20T01:02:00.001-06:00</published><updated>2010-02-20T01:16:12.553-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JiMS'/><category scheme='http://www.blogger.com/atom/ns#' term='music education'/><category scheme='http://www.blogger.com/atom/ns#' term='music theory'/><category scheme='http://www.blogger.com/atom/ns#' term='music pedagogy'/><title type='text'>Lesson 005.0</title><content type='html'>Here's my first draft of Lesson 5 in JiMS iGetIt! Music System (source code &lt;a href="http://www.igetitmusic.com/blog/SWFs/Lessons/Lesson_005.0/srcview/index.html"&gt;here&lt;/a&gt;):&lt;br /&gt;&lt;object height="480" width="640"&gt; &lt;param name="movie" value="http://www.iGetItMusic.com/blog/SWFs/Lessons/Lesson_005.0/main.swf"&gt;&lt;embed width="640" height="480" src="http://www.iGetItMusic.com/blog/SWFs/Lessons/Lesson_005.0/main.swf"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Same crummy state-controlling button-bar at the bottom, for now. I really must fix that.&lt;br /&gt;&lt;br /&gt;This lesson is 640x480, rather than the much smaller dimensions of the previous lessons. The larger size doesn't fit this blog very well, but it makes the lesson's text easier to read -- especially the note-button labels.&lt;br /&gt;&lt;br /&gt;In this lesson, we build the "Fundamental Scales" -- that is, music's "well-formed scales." I'm not using the "well-formed scale" phrase yet, because to do so, I also need to introduce &lt;a href="http://en.wikipedia.org/wiki/Myhill's_property"&gt;Myhill's property&lt;/a&gt;, and we're still a few lessons away from that.&lt;br /&gt;&lt;br /&gt;In Lesson 6, I expect to introduce the notion of tuning, to show how the world's different musical cultures are related, and to establish the argument that to learn music using JiMS is to use a very general approach -- not limited to traditional Western music, for example. I had hoped to put that into Lesson 5, but it was just too much information. It needed its own lesson.&lt;br /&gt;&lt;br /&gt;As of this lesson, my courseware has not just drifted, but positively &lt;i&gt;galloped &lt;/i&gt;away from mainstream approaches to music education. Yet one can see that the concepts it introduces are quite simple, when shown using JiMS isomorphic keyboard and on-screen animations.&lt;br /&gt;&lt;br /&gt;This lesson is late because I spent a week doing the final packing, cleaning, etc.&amp;nbsp;to get our Austin house on the market. That's done; the coast is clear. More lessons!&amp;nbsp; (&lt;a href="http://www.buzzhumor.com/videos/28180/More_Cowbell"&gt;More cowbell!&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1851744567432646507-8683502459727963761?l=www.igetitmusic.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/8683502459727963761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.igetitmusic.com/blog/2010/02/lesson-0050.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/8683502459727963761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/8683502459727963761'/><link rel='alternate' type='text/html' href='http://www.igetitmusic.com/blog/2010/02/lesson-0050.html' title='Lesson 005.0'/><author><name>JimPlamondon</name><uri>http://www.blogger.com/profile/09369224973365121846</uri><email>jim@igetitmusic.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18075042458146665610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1851744567432646507.post-2456056316695178801</id><published>2010-02-07T01:23:00.000-06:00</published><updated>2010-02-07T01:23:27.556-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JiMS'/><category scheme='http://www.blogger.com/atom/ns#' term='isomorphism'/><category scheme='http://www.blogger.com/atom/ns#' term='music theory'/><title type='text'>Cardinality invariance</title><content type='html'>All &lt;a href="http://en.wikipedia.org/wiki/Isomorphic_keyboard"&gt;isomorphic note-layouts&lt;/a&gt;, by definition, have the property of &lt;i&gt;transpositional invariance:&lt;/i&gt;&amp;nbsp;the same fingering in every key.&lt;br /&gt;&lt;br /&gt;Non-trivial isomorphic keyboards also have the property of &lt;i&gt;tuning invariance:&lt;/i&gt;&amp;nbsp;the same fingering in every tuning (of&amp;nbsp;those temperaments with the same generators as the note-layout).&lt;br /&gt;&lt;br /&gt;I've &lt;a href="http://www.igetitmusic.com/blog/2009/10/isomorphism-diatonic-set-theory.html"&gt;blogged before&lt;/a&gt; about the fact that the Wicki note-layout has another invariant property, not yet named: its fingering patterns are the same for &lt;a href="http://en.wikipedia.org/wiki/Generated_collection"&gt;well-formed scales&lt;/a&gt; of any cardinality (again, assuming that the layout and temperament use the same generators). However, that property has not yet been assigned a name.&lt;br /&gt;&lt;br /&gt;I hereby define &lt;i&gt;cardinality invariance&lt;/i&gt; as "the same fingering in every well-formed scale, regardless of cardinality" (for a given generator-pair).&lt;br /&gt;&lt;br /&gt;JIMS' (Wicki) note-layout has this property. The &lt;a href="http://www.thearraymbira.com/arraysystem.php"&gt;Wesley&lt;/a&gt; note-layout has it, too. Most other isomorphic note-layouts don't have it. &amp;nbsp;I don't yet know what mathematical characteristics confer it.&amp;nbsp;But now, at least, it has a name:&amp;nbsp;cardinality invariance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1851744567432646507-2456056316695178801?l=www.igetitmusic.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/2456056316695178801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.igetitmusic.com/blog/2010/02/cardinality-invariance.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/2456056316695178801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/2456056316695178801'/><link rel='alternate' type='text/html' href='http://www.igetitmusic.com/blog/2010/02/cardinality-invariance.html' title='Cardinality invariance'/><author><name>JimPlamondon</name><uri>http://www.blogger.com/profile/09369224973365121846</uri><email>jim@igetitmusic.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18075042458146665610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1851744567432646507.post-4248939405129909768</id><published>2010-02-06T23:01:00.001-06:00</published><updated>2010-02-07T01:01:00.161-06:00</updated><title type='text'>Languages, Frameworks, and Idioms</title><content type='html'>I've recently realized that I'm not "re-learning how to do computer programming," as I had intended. I'm just learning&lt;br /&gt;- new languages (ActionScript, [M]XML),&lt;br /&gt;- a new framework (Flex),&lt;br /&gt;- new development tools (Eclipse), and&lt;br /&gt;- their relevant idioms.&lt;br /&gt;&lt;br /&gt;The data structures, algorithms, and fundamental abstractions are all pretty much the same as they were 17 years ago. There are a few new concepts, but basically, it's old wine in new bottles.&lt;br /&gt;&lt;br /&gt;It could be, that a more recently-experienced programmer would look at my code and ask "why aren't you using glorpization here?" -- and the answer would be, I haven't &amp;nbsp;a clue what glorpization is, because its use became widespread during my programming hiatus, so I never encountered it before.&lt;br /&gt;&lt;br /&gt;One example of this, I suspect, is iterators. The use of iterators for traversing collections had only recently come into vogue went I left programming in the early 1990's. So when I returned to programming, using Adobe's Flex, I tended to traverse its ArrayCollections using indexing (that is, "for i=0 to foo.length") rather than iterators, whether implicit ("for each element in foo") or explicit ("cursor = foo.getCursor; result = cursor.findAny(key)...").&lt;br /&gt;&lt;br /&gt;Another thing I missed was the introduction of associative arrays as an underlying mechanism of dynamic programming. "Static typing be damned -- just slam another property on that instance!" This was anathema, back then. Now, you can hardly turn around without bumping into associative arrays. XML appears to one big nested associative array. Flex depends on them.&lt;br /&gt;&lt;br /&gt;It's quite odd to see a practice that was formerly considered to be a hanging offense -- "Egad! Self-modifying code! Run away, run away!" -- &amp;nbsp;find its way into the core of modern programming.&lt;br /&gt;&lt;br /&gt;I am still finding XML to be impenetrable. It's so simple that I can't understand it, because its (assumed) simplicity is shrouded in impenetrable layers of complexity.&lt;br /&gt;&lt;br /&gt;My current confusion on the topic reminds me very much of how confused I was when I was first learning object-oriented programming (OOP). Everyone kept describing OOP in anthropomorphic/magical terms that clouded the issue. They'd say "message passing" when what they really meant was &lt;i&gt;a function call&lt;/i&gt;. They'd say "overriding a method" when what they meant was &lt;i&gt;a function call&lt;/i&gt;. &amp;nbsp;Only after I discovered C++'s &lt;a href="http://en.wikipedia.org/wiki/Virtual_method_table"&gt;vtables&lt;/a&gt; did OOP become clear to me. &amp;nbsp;At its heart, OOP was just a little bit of compiler (and runtime) code that maintained &lt;i&gt;tables of pointers to functions&lt;/i&gt;. &amp;nbsp;It was &lt;i&gt;simple&lt;/i&gt;. Why did everyone insist on hiding this simplicity with layers of complexity?&lt;br /&gt;&lt;br /&gt;I'm pretty sure that XML is the same -- a very simple idea layered in complex crap.&lt;br /&gt;&lt;br /&gt;For example, my online music education lessons rely heavily on the use of the computer keyboard as a musical input device. &amp;nbsp;I am quite aware that much of the world does not use the English language's "standard" QWERTY keyboard layout, using other layouts like QWERTZ, AZERTY, etc. instead. &amp;nbsp;I would like to write my code such that I can add new layouts without recompiling all of my lessons.&lt;br /&gt;&lt;br /&gt;I've got all of the relevant data structures working just fine in my code, as in-line ArrayCollections of Key objects (which define a name, code, and physical position for each key) -- but I can't figure out how to implement them in XML. It ought to be brain-dead simple. &amp;nbsp;It probably IS brain-dead simple. &amp;nbsp;But I just wasted an entire day on this issue without making any progress whatsoever, as far as I can tell. &amp;nbsp;Too many layers of complexity around XML's simple core.&lt;br /&gt;&lt;br /&gt;So, screw it. For now, I will continue to keep XML in the "too hard" file, along with fly fishing, calculus, preparing&amp;nbsp;beef Wellington,&amp;nbsp;and serialism.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1851744567432646507-4248939405129909768?l=www.igetitmusic.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/4248939405129909768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.igetitmusic.com/blog/2010/02/languages-frameworks-and-idioms.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/4248939405129909768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/4248939405129909768'/><link rel='alternate' type='text/html' href='http://www.igetitmusic.com/blog/2010/02/languages-frameworks-and-idioms.html' title='Languages, Frameworks, and Idioms'/><author><name>JimPlamondon</name><uri>http://www.blogger.com/profile/09369224973365121846</uri><email>jim@igetitmusic.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18075042458146665610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1851744567432646507.post-4691874387622424757</id><published>2010-02-04T23:48:00.000-06:00</published><updated>2010-02-04T23:48:17.372-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moodle'/><category scheme='http://www.blogger.com/atom/ns#' term='JiMS'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='music theory'/><category scheme='http://www.blogger.com/atom/ns#' term='music pedagogy'/><title type='text'>Lesson 004.0</title><content type='html'>Here's my first draft of Lesson 4 (source code &lt;a href="http://www.igetitmusic.com/blog/SWFs/Lessons/Lesson_004.0/srcview/index.html"&gt;here&lt;/a&gt;):&lt;br /&gt;&lt;object height="325" width="365"&gt; &lt;param name="movie" value="http://www.iGetItMusic.com/blog/SWFs/Lessons/Lesson_004.0/main.swf"&gt;&lt;embed height="325" width="365" src="http://www.iGetItMusic.com/blog/SWFs/Lessons/Lesson_004.0/main.swf"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;It uses the same crummy state-controlling button-bar at the bottom, for now. I'm going to write a new control for progressing-through-the-lesson-control soon, probably this weekend.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Moodle&lt;/strong&gt;&lt;br /&gt;I spent some time earlier this week looking at &lt;a href="http://moodle.org/"&gt;Moodle&lt;/a&gt;, the open-source &lt;a href="http://en.wikipedia.org/wiki/Learning_management_system"&gt;learning management system&lt;/a&gt;. I'd like to package my lessons in a Moodle wrapper, because it has excellent support for all sorts of things (like gradebook databases) that I don't want to have to think about. Unfortunately, Moodle's Flash/Flex support is seriously deficient. Fortunately, &lt;a href="http://code.google.com/p/moodle-swf/"&gt;an effort&lt;/a&gt; appears to be underway to address this deficiency. Therefore, I will proceed as if Moodle will have excellent support for Flash within the near-enough future.&lt;br /&gt;&lt;br /&gt;I met the Moodle guys when I was living near their home base in Perth, Western Australia. I knew at the time that they had a good chance of&amp;nbsp;beating their commerical competition. The signs were there, even then. Moodle hasn't been gaining market share&amp;nbsp;as rapidly as&amp;nbsp;I had expected, though. It needs some professional help with its evangelism, I suspect, to accelerate its rate of growth. If Moodle doesn't pick up the pace, it could be &lt;a href="http://digital.venturebeat.com/2010/01/25/myspace-facebook-nielsen/"&gt;the next MySpace&lt;/a&gt;. It's&amp;nbsp;"do or die" time.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Music &amp;amp; Pedagogy&lt;/strong&gt;&lt;br /&gt;Lesson 4 is the first lesson to introduce JIMS keyboard. The keyboard is introduced by deriving the pentatonic scale from an octave-reduced stack of (tempered) (major) fifths.&amp;nbsp; Notice that the lesson never qualifies the term "fifth" -- that is, it doesn't call it a "perfect" fifth or a "major" fifth. I don't want to, or need to, open that can of worms quite yet.&amp;nbsp; All in good time.&lt;br /&gt;&lt;br /&gt;The next lesson, Lesson 5, will state that JIMS' unique approach gives its students the power and flexibility to understand and describe the music of many cultures. It will suppor this statement by extending the Stack of Fifths to produce the diatonic, chromatic, and enharmonic scales, and by showing that -- using a tuning slider -- the student can change the tuning to match that of many different non-Western cultures and Western eras, while retaining the simplicity and consistency of JIMS' keyboard's pattern.&lt;br /&gt;&lt;br /&gt;I think that it's important to make this point early on, because immediately after making it, the lessons will shift their focus to the diatonic scale, and spend a LOT of time in the diatonic world thereafter. If the flexibility of the JIMS keyboard isn't demonstrated early on,&amp;nbsp;a knowledgeable music teacher, reviewing JIMS' early lessons, might &lt;em&gt;reasonably&lt;/em&gt; conclude that JIMS teaches concepts that are applicable only to the diatonic scale.&amp;nbsp; I need to plant the seed of JIMS' power early on, even if I don't water it until much later.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Programming&lt;/strong&gt;&lt;br /&gt;I'm becoming more comfortable with the architecture that I'm using for these lessons, in which the lesson's content is implemented in the transitions between Flex's application states. If I choose the states wisely, then the architecture works well -- even if this architecture is, as&amp;nbsp;I suspect, an unanticipated application of Flex's "state" feature.&lt;br /&gt;&lt;br /&gt;Flex's 4 Beta 2's implementation of stateGroups seems to be a bit buggy (as one might expect from a new feature in a beta-version framework).&amp;nbsp; It seems to clobber properties that aren't set by the relevant states. For example, you'll notice that in Lesson 4 above, the note's octave numbers disappear partway through the lesson. That appears to be a manifestation of the stateGroup bug.&amp;nbsp; I spent a couple of hours trying to work around it, before deciding that the lack of octave numbers, in those states, was not a big enough bug to worry about. Also, don't use stateGroups to affect the setting of the &lt;a href="http://www.igetitmusic.com/blog/2010/01/stategroup-bug-in-flex-4-beta-2.html"&gt;properties of a slider&lt;/a&gt;, because the max/min/value will be set to NaN under conditions that&amp;nbsp;I haven't spent the time to rigorously quantify.&lt;br /&gt;&lt;br /&gt;Now, if I were a really serious beta-tester, I'd dig into Adobe's online bug reports and open-source nightly builds of Flex, to track down the bug and try to identify a fix. However, I'm confident that the bug is severe enough that others will have done this work, so it will be fixed in the release version. Although my use of the state feature in my application's architecture is, as I've suggested above, likely to be unusual, the use of stateGroups is not, so other people should be encountering this bug.&amp;nbsp; If it persists in the next release, I will become more actively concerned.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Schedule&lt;/strong&gt;&lt;br /&gt;I've decided to try to post a new lesson each week. That would give me fifty lessons in a year. Assuming that I'll make the first dozen free, on a "try before you buy" basis, then those who subscribe to the paid lessons will get an additional 38 lessons (because 50 - 12 = 38). Thirty-eight is more than three dozen, and hence is three times the number of free lessons -- which ought to make the paying customer feel like they are getting enough to make the $29.95&amp;nbsp;purchase worthwhile. Of course, I'll be adding new lessons constantly thereafter, but with 50, I ought to have enough to "go live" and start selling subscriptions.&lt;br /&gt;&lt;br /&gt;I'll have to pause my output while writing a "notation" component, but since JIMS' sequencer-like notation is so much simpler than traditional notation, it shouldn't slow me down by too much.&lt;br /&gt;&lt;br /&gt;Lookin' good.&amp;nbsp; ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1851744567432646507-4691874387622424757?l=www.igetitmusic.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/4691874387622424757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.igetitmusic.com/blog/2010/02/lesson-0040.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/4691874387622424757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/4691874387622424757'/><link rel='alternate' type='text/html' href='http://www.igetitmusic.com/blog/2010/02/lesson-0040.html' title='Lesson 004.0'/><author><name>JimPlamondon</name><uri>http://www.blogger.com/profile/09369224973365121846</uri><email>jim@igetitmusic.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18075042458146665610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1851744567432646507.post-5458131055919488915</id><published>2010-01-29T20:00:00.001-06:00</published><updated>2010-01-29T20:24:20.779-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JiMS'/><category scheme='http://www.blogger.com/atom/ns#' term='music theory'/><title type='text'>Lesson 003.0</title><content type='html'>Here's my first draft of Lesson 3 (source code &lt;a href="http://www.igetitmusic.com/blog/SWFs/Lessons/Lesson_003.0/srcview/index.html"&gt;here&lt;/a&gt;):&lt;br /&gt;&lt;object height="325" width="365"&gt; &lt;param name="movie" value="http://www.iGetItMusic.com/blog/SWFs/Lessons/Lesson_003.0/main.swf"&gt;&lt;embed height="325" width="365" src="http://www.iGetItMusic.com/blog/SWFs/Lessons/Lesson_003.0/main.swf"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Like the first two lessons, it uses a gross-looking and non-intuitive button-bar (along the bottom) to move from state to state.&amp;nbsp; I need to replace that with a simpler/better "Next" button that only appears when one can proceed, and&amp;nbsp;along with "Quit" and "Previous" buttons.&amp;nbsp; The button bar is better for my development purposes, though, because it allows me to jump around non-sequentially.&lt;br /&gt;&lt;br /&gt;Musically, this lesson shows JIMS starting to diverge from traditional representations of musical information. There is no international standard way of indicating the octave to which a note belongs. Some musicians indicate the octave of the piano keyboard; some musicians use MIDI numbers; some musicians use apostrophes -- it varies across the globe. So one more variation can't hurt, and might help.&lt;br /&gt;&lt;br /&gt;In JIMS, octaves are numbered relative to the octave of the "origin note." In Lesson 3, Fred takes the note Bob sings as his origin, and numbers all octaves from it. Octaves are numbered along a number line, with higher octaves being positive and lower octaves being negative, as described in Lesson 3.&lt;br /&gt;&lt;br /&gt;This system is entirely relative. The note Xx&lt;sup&gt;0&lt;/sup&gt; is in the same octave as the origin note, irrespective of the frequency associated with the origin note. As my father used to say, "Everything is relative (but relatives aren't everything)."&lt;br /&gt;&lt;br /&gt;Develping Lesson 3 took much longer than it should have, in part because I spent a week (or more) rewriting my QWERTY/Wicki keyboard code to Flex 4...which I then decided not to use in this lesson after all.&amp;nbsp; I'll use it soon enough, though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1851744567432646507-5458131055919488915?l=www.igetitmusic.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/5458131055919488915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.igetitmusic.com/blog/2010/01/lesson-0030.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/5458131055919488915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/5458131055919488915'/><link rel='alternate' type='text/html' href='http://www.igetitmusic.com/blog/2010/01/lesson-0030.html' title='Lesson 003.0'/><author><name>JimPlamondon</name><uri>http://www.blogger.com/profile/09369224973365121846</uri><email>jim@igetitmusic.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18075042458146665610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1851744567432646507.post-2053051378639794951</id><published>2010-01-29T19:09:00.000-06:00</published><updated>2010-01-29T19:09:33.237-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex 4'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><title type='text'>StateGroup bug in Flex 4 Beta 2</title><content type='html'>I hit an annoying bug in Flex 4 Beta 2 today: using stateGroups to set the min/value/max of a slider control SOMETIMES sets those values to NaN instead of the specified values.&amp;nbsp; It can be worked around by not using state groups...which of course makes state groups considerably less useful.&lt;br /&gt;&lt;br /&gt;Here's a Flex app that reproduces the bug 100% of the time (&lt;a href="http://www.igetitmusic.com/blog/SWFs/StateGroupTest/srcview/index.html"&gt;source code here&lt;/a&gt;):&lt;br /&gt;&lt;object height="310" width="310"&gt; &lt;param name="movie" value="http://www.iGetItMusic.com/blog/SWFs/StateGroupTest/StateGroupTest.swf"&gt;&lt;embed height="310" width="310" src="http://www.iGetItMusic.com/blog/SWFs/StateGroupTest/StateGroupTest.swf"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;I've edited the code and walked Flex's source code in the debugger, trying to track down the cause of the failure, and also tried to find a mention of the bug in Adobe's bug database...but it's already eaten up my whole day, and I've got lessons to finish, so I'll just stop using stateGroups.&amp;nbsp; That's life in beta-land.&lt;br /&gt;&lt;br /&gt;Bummer.&amp;nbsp; :-(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1851744567432646507-2053051378639794951?l=www.igetitmusic.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/2053051378639794951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.igetitmusic.com/blog/2010/01/stategroup-bug-in-flex-4-beta-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/2053051378639794951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/2053051378639794951'/><link rel='alternate' type='text/html' href='http://www.igetitmusic.com/blog/2010/01/stategroup-bug-in-flex-4-beta-2.html' title='StateGroup bug in Flex 4 Beta 2'/><author><name>JimPlamondon</name><uri>http://www.blogger.com/profile/09369224973365121846</uri><email>jim@igetitmusic.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18075042458146665610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1851744567432646507.post-7728510396854744051</id><published>2010-01-10T19:12:00.000-06:00</published><updated>2010-01-10T19:12:31.967-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>wordWrapping a Flex Panel's title?</title><content type='html'>How does one turn on word wrap in the title of a Flex Panel?&lt;br /&gt;&lt;br /&gt;I'm using Panels to present questions, and the question statements can occupy more than one line. However, the Panel clips them to just one line. There must be a way to make the Panel use as many lines as necessary to display the title's text in full, preferably from MXML.&lt;br /&gt;&lt;br /&gt;How?&lt;br /&gt;&lt;br /&gt;I suspect that the answer involves using "Cascading Style Sheets," which is on my steadily-growing "must-learn" list. &amp;nbsp;That list seems to be growing from the bottom faster than I can scratch newly-learned things off the top, which is a bit worrisome. &amp;nbsp;The problem isn't that cascading style sheets are rocket science; I'm sure that they are not. It's just one more thing on the list.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1851744567432646507-7728510396854744051?l=www.igetitmusic.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/7728510396854744051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.igetitmusic.com/blog/2010/01/wordwrapping-flex-panels-title.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/7728510396854744051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/7728510396854744051'/><link rel='alternate' type='text/html' href='http://www.igetitmusic.com/blog/2010/01/wordwrapping-flex-panels-title.html' title='wordWrapping a Flex Panel&apos;s title?'/><author><name>JimPlamondon</name><uri>http://www.blogger.com/profile/09369224973365121846</uri><email>jim@igetitmusic.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18075042458146665610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1851744567432646507.post-5316527021110401516</id><published>2010-01-09T16:50:00.000-06:00</published><updated>2010-01-09T16:50:29.807-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JiMS'/><category scheme='http://www.blogger.com/atom/ns#' term='music education'/><category scheme='http://www.blogger.com/atom/ns#' term='music theory'/><title type='text'>Lesson 2</title><content type='html'>Here's my first cut at Lesson 2 in JiMS iGetIt! Music System (source code &lt;a href="http://www.igetitmusic.com/blog/SWFs/Lessons/Lesson_002.0/srcview/index.html"&gt;here&lt;/a&gt;):&lt;br /&gt;&lt;object height="325" width="365"&gt; &lt;param name="movie" value="http://www.iGetItMusic.com/blog/SWFs/Lessons/Lesson_002.0/Lesson_002.swf"&gt;&lt;embed height="325" width="365" src="http://www.iGetItMusic.com/blog/SWFs/Lessons/Lesson_002.0/Lesson_002.swf"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;No radical departures from mainstream theory or pedagogy, so far. I'm not super-happy with the state-based architecture that I'm using, and there are some bugs (unimplemented events, actually) in the Flex 4 beta that I had to work around, but...so far, so good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1851744567432646507-5316527021110401516?l=www.igetitmusic.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/5316527021110401516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.igetitmusic.com/blog/2010/01/lesson-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/5316527021110401516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/5316527021110401516'/><link rel='alternate' type='text/html' href='http://www.igetitmusic.com/blog/2010/01/lesson-2.html' title='Lesson 2'/><author><name>JimPlamondon</name><uri>http://www.blogger.com/profile/09369224973365121846</uri><email>jim@igetitmusic.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18075042458146665610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1851744567432646507.post-4346817187952117563</id><published>2010-01-03T13:03:00.002-06:00</published><updated>2010-01-03T15:05:46.046-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='well-formed scales'/><category scheme='http://www.blogger.com/atom/ns#' term='diatonic set theory'/><category scheme='http://www.blogger.com/atom/ns#' term='music theory'/><title type='text'>Interval width changes across the syntonic tuning continuum</title><content type='html'>If we stack nine tempered &lt;a href="http://www.igetitmusic.com/blog/2009/09/nobodys-perfect.html"&gt;major fifths&lt;/a&gt; (traditionally called "&lt;a href="http://en.wikipedia.org/wiki/Perfect_fifth"&gt;perfect fifths&lt;/a&gt;") above Re, and nine below it, we get the following &lt;a href="http://en.wikipedia.org/wiki/Generated_collection"&gt;generated collection&lt;/a&gt;:&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;-9 -8 -7 -6 -5 -4 -3 -2 -1 &amp;nbsp;0 &amp;nbsp;1 &amp;nbsp;2 &amp;nbsp;3 &amp;nbsp;4 &amp;nbsp;5 &amp;nbsp;6 &amp;nbsp;7 &amp;nbsp;8 &amp;nbsp;9&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;De-Se-Ra-Le-Me-Te-Fa-Do-So-Re-La-Mi-Ti-Fi-Di-Si-Ri-Li-My&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Plotting these intervals' relationships across the &lt;a href="http://en.wikipedia.org/wiki/Syntonic_temperament"&gt;syntonic temperament's tuning continuum&lt;/a&gt; produces this chart:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.igetitmusic.com/blog/uploaded_images/intervalChanges-755032.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://www.igetitmusic.com/blog/uploaded_images/intervalChanges-755028.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;(You might want to open this chart into its own window, so that you can look at it, without scrolling, while reading the text below.)&lt;br /&gt;&lt;br /&gt;This chart follows the following&amp;nbsp;JIMS&amp;nbsp;conventions:&lt;br /&gt;- Interval names are traditional, except for&lt;br /&gt;&amp;nbsp; +&amp;nbsp;4ths and 5ths: wider is "major," narrower is "minor"&lt;br /&gt;&amp;nbsp; + (that way, 4ths and 5ths follow &lt;a href="http://www.igetitmusic.com/blog/2009/09/nobodys-perfect.html"&gt;the same naming-pattern&lt;/a&gt; as all of the other non-octave intervals)&lt;br /&gt;&lt;br /&gt;- All intervals follow the standard JIMS color-code:&lt;br /&gt;&amp;nbsp;&amp;nbsp;+ major intervals in &lt;span style="color: blue;"&gt;blue&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;+ augmented intervals in &lt;span style="color: cyan;"&gt;cyan&lt;/span&gt;&lt;span style="color: black;"&gt; (an "extreme blue")&lt;/span&gt;&lt;br /&gt;&amp;nbsp; + minor intervals in &lt;span style="color: red;"&gt;red&lt;/span&gt;&lt;br /&gt;&amp;nbsp; + diminished intervals in &lt;span style="color: magenta;"&gt;magenta&lt;/span&gt;&lt;span style="color: black;"&gt; (an "extreme red")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- All chromatic variations of a given diatonic interval share the same note-line symbol. For example,&lt;br /&gt;&amp;nbsp; + All the unisons (Ra, Re, Ri) are marked with x's.&lt;br /&gt;&amp;nbsp; + All of the seconds (Me, Mi, My) are marked with squares.&lt;br /&gt;&amp;nbsp; + All of the thirds (Fa, Fi) are marked with vertical lines.&lt;br /&gt;&amp;nbsp; + etc.&lt;br /&gt;&lt;br /&gt;The legend, at the right of the chart, displays the generated collection of notes, in the same order (bottom to top) as they appear in the list at the top of this blog post. Each note's name is followed, after a colon (':'), by its interval-from-Re. Observe that the follow a pattern: augmented intervals at the top, then major intervals, then unison (Re), then minor intervals, then diminished intervals at the bottom of the list.&lt;br /&gt;&lt;br /&gt;The vertical scale, on the left, indicates the width of a given note from Re.&lt;br /&gt;&lt;br /&gt;The horizontal scale, on the bottom, indicates the width of the tempered major fifth (M5), that is, of the generator of the generated collection. The scale includes the valid tuning range of the syntonic temperament, which can be thought of an an &lt;a href="http://en.wikipedia.org/wiki/Meantone_temperament#Extended_meantones"&gt;extended meantone&lt;/a&gt; tuning system.&lt;br /&gt;&lt;br /&gt;The widths of the intervals between Re and every other (non-octave) note is controlled by the width of the generator, M5. As the width of the M5 increases, from left to right across the chart, the widths of all of the non-octave intervals change:&lt;br /&gt;- The intervals &lt;em&gt;below&lt;/em&gt; Re in the legend, representing minor and diminished intervals, slope downwards as the M5 increases, indicating that they &lt;em&gt;narrow&lt;/em&gt;.&lt;br /&gt;- The intervals &lt;em&gt;above&lt;/em&gt; Re in the legend, representing major and augmented intervals, slope upwards as M5 increases, indicating that they &lt;em&gt;widen&lt;/em&gt;.&lt;br /&gt;- The farther a note is from Re in the legend, the steeper its slope.&lt;br /&gt;&lt;br /&gt;Consider, for example, the widths of the unisons. As the generator (M5) increases in width:&lt;br /&gt;- &lt;strong&gt;Re&lt;/strong&gt; (unison) is unchanged at 0, because it is the basis from which all other intervals are measured. Its note-line is shown at the very bottom of the chart area, as a series of black x's.&lt;br /&gt;- &lt;strong&gt;Ra&lt;/strong&gt; (diminished unison, d1), shown with &lt;span style="color: magenta;"&gt;magenta x's&lt;/span&gt;, decreases in width. It's note-line drops from 0 cents below Re (i.e., 1200 cents above Re), on the left edge of the chart, to 240 cents below Re (i.e., 960 cents above Re) at the right edge.&lt;br /&gt;- &lt;strong&gt;Ri&lt;/strong&gt; (augmented unison, A1), shown width &lt;span style="color: cyan;"&gt;cyan x's&lt;/span&gt;, increases in width, from 0 cents above Re on the left to 240 cents above Re on the right.&lt;br /&gt;&lt;br /&gt;All of the unisons start, on the left, at 0, and separate as the width of the generator increases.&lt;br /&gt;&lt;br /&gt;Likewise, consider the widths of the seconds-from-Re:&lt;br /&gt;- &lt;strong&gt;Me&lt;/strong&gt; (minor second, m2) drops rapidly from 171 cents to 0.&lt;br /&gt;- &lt;strong&gt;Mi&lt;/strong&gt; (major second, M2) rises slowly from 171 cents to 240.&lt;br /&gt;- &lt;strong&gt;My&lt;/strong&gt; (augmented second, A2) rises sharply from 171 cents to 480.&lt;br /&gt;&lt;br /&gt;Just as with the unisons, all of the seconds start together (at 171 cents) and separate as the width of the generator increases. Generally, all of the chromatic variations of a given diatonic degree start at the same point on the left-hand edge of the chart, and diverge as the M5's width increases rightwards across the chart. (Note that 1200 and 0 are the same octave-reduced interval, so that Ra, which intersects the left edge at 1200, intersects it at the same interval as Re and Ri, which intersect it at 0.)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;7-edo&lt;/strong&gt;&lt;br /&gt;The&amp;nbsp;seven left-edge-intersection-points divide the octave into 7 equally-wide intervals, forming a 7-note "equal division of the octave," abbreviated "7-edo."&lt;br /&gt;&lt;br /&gt;(The phrase "N-tone equal temperament" and its abbreviation "N-TET," used in &lt;a href="http://en.wikipedia.org/wiki/Equal_temperament"&gt;Wikipedia&lt;/a&gt; and elsewhere, is avoided in JIMS, because it confuses the important distinction between tunings and temperaments...an explanation of which is beyond the scope of this blog post.)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5-edo&lt;/strong&gt;&lt;br /&gt;Likewise, the right-hand edge of the chart, at M5=720, shows that a completely different combination of notes intersect to divide the octave into five equally-wide intervals: 5-edo. (Again, note that 1200 and 0 are the same octave-reduced interval, so Di, intersecting the right edge at 1200, and Me, intersecting the right edge at 0, are intersecting it at the same interval.)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;12-edo&lt;/strong&gt;&lt;br /&gt;Near the middle of the chart, at M5=700, you can see that seven pairs of note-lines cross. From top to bottom, the crossing pairs are:&lt;br /&gt;1100 - Ra and Di (d1 and M7)&lt;br /&gt;900 - De and Ti (d7 and M6)&lt;br /&gt;800 - Te and Li (m6 and A5)&lt;br /&gt;600 - Le and Si (m5 and M4, traditionally named d5 and A4)&lt;br /&gt;400 -&amp;nbsp;Se and&amp;nbsp;Fi (d4 and M3)&lt;br /&gt;300 - Fa and Mi (m3 and A2)&lt;br /&gt;100 - Me and Ri (m2 and A1)&lt;br /&gt;&lt;br /&gt;The notes in the crossing pair are always 12 notes apart in the 19-note stack of M5's (check for yourself, using the chart's legend).&lt;br /&gt;&lt;br /&gt;The crossing note-pairs are said to be "enharmonic" (i.e., have the same pitch) in 12-edo. This is the "equal temperament" tuning familiar to most modern musicians -- so familiar, in fact, that many such musicians do not realize that other tunings exist, or that there is such a thing as a tuning (let alone a temperament).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;17-edo&lt;/strong&gt;&lt;br /&gt;Slightly to the right of 12-edo, at M5-706 cents, two other note-lines cross:&lt;br /&gt;352 -&amp;nbsp;Se and Mi (d4 and A2)&lt;br /&gt;847 - De and Li (d7 and A5)&lt;br /&gt;&lt;br /&gt;All of the note-lines intersect the vertical line labeled "17-edo" at 17 equally-spaced intervals, so M5=706 is 17-edo tuning.&lt;br /&gt;&lt;br /&gt;In 17-edo, the major second is subdivided into three equally-wide intervals by the augmented second and minor second. For example, see how the gap between Re (black x's, at the bottom) and Mi (blue squares, near the 200 cent horizontal line) is evenly divided by Ri (A1, cyan x's) an Me (m2, red squares). Note that at this point along the horizontal axis (M5=706), Me is closer to Re (i.e., lower in pitch) than Ri is.&lt;br /&gt;&lt;br /&gt;In 17-edo -- and indeed everywhere rightward of 12-edo -- minor/diminished intervals are &lt;em&gt;lower&lt;/em&gt; in pitch than the augmented/major intervals with which they are enharmonic in 12-edo.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;19-edo&lt;/strong&gt;&lt;br /&gt;Likewise, the vertical line labeled "19-edo" marks the spot, at M5=695, where the note-lines subdivide the octave into 19 equally-wide intervals: 19-edo tuning.&amp;nbsp; At this tuning,&amp;nbsp;a major second&amp;nbsp;(for example, Re-Mi) is divided into three equally-wide intervals by and augmented unison (Ri) and a minor second (Me).&lt;br /&gt;&lt;br /&gt;In 19-edo -- and indeed everywhere leftward of 12-edo -- minor/diminished intervals are &lt;em&gt;higher&lt;/em&gt; in pitch than the augmented/major intervals with which they are enharmonic in 12-edo.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Dynamic Tonality&lt;/strong&gt;&lt;br /&gt;Despite the changes among the relationships between intervals across the syntonic temperament's tuning continuum, the sound of tonal harmony's basic structure survives, as shown in this video (with over-the-top narration, for which I apologize):&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Nd4h8vmEsQM&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Nd4h8vmEsQM&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;This dynamic&amp;nbsp;flexibility of tuning, combined with the consistent fingering of the &lt;a href="http://en.wikipedia.org/wiki/Isomorphic_keyboard"&gt;Wicki/JIMS keyboard&lt;/a&gt;, can be used to create musical effects that are truly new, such as the tuning progression in this piece, &lt;a href="http://en.wikipedia.org/wiki/Dynamic_tonality#Example:_C2ShiningC"&gt;&lt;em&gt;C to Shining Sea&lt;/em&gt;&lt;/a&gt;, by &lt;a href="http://en.wikipedia.org/wiki/William_Sethares"&gt;William Sethares&lt;/a&gt;. We call the result &lt;a href="http://en.wikipedia.org/wiki/Dynamic_tonality"&gt;Dynamic Tonality&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1851744567432646507-4346817187952117563?l=www.igetitmusic.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/4346817187952117563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.igetitmusic.com/blog/2010/01/interval-width-changes-across-syntonic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/4346817187952117563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/4346817187952117563'/><link rel='alternate' type='text/html' href='http://www.igetitmusic.com/blog/2010/01/interval-width-changes-across-syntonic.html' title='Interval width changes across the syntonic tuning continuum'/><author><name>JimPlamondon</name><uri>http://www.blogger.com/profile/09369224973365121846</uri><email>jim@igetitmusic.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18075042458146665610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1851744567432646507.post-686997113211854195</id><published>2010-01-02T18:21:00.044-06:00</published><updated>2010-01-03T08:10:46.565-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='well-formed scales'/><category scheme='http://www.blogger.com/atom/ns#' term='diatonic set theory'/><category scheme='http://www.blogger.com/atom/ns#' term='alternative tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='music theory'/><category scheme='http://www.blogger.com/atom/ns#' term='generated sets'/><title type='text'>Well-formed scales beyond the chromatic</title><content type='html'>First, let's review the construction of the &lt;a href="http://en.wikipedia.org/wiki/Chromatic_scale"&gt;chromatic scale&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Stacking 13 &lt;a href="http://en.wikipedia.org/wiki/Musical_temperament"&gt;tempered&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Perfect_fifth"&gt;perfect fifths&lt;/a&gt; (P5's) one atop the other, centered on Re, produces the following 13-note &lt;a href="http://en.wikipedia.org/wiki/Generated_collection"&gt;generated collection&lt;/a&gt;:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;"&gt;-6 -5 -4 -3 -2 -1 &amp;nbsp;0 &amp;nbsp;1 &amp;nbsp;2 &amp;nbsp;3 &amp;nbsp;4 &amp;nbsp;5 &amp;nbsp;6&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;"&gt;Le-Me-Te-Fa-Do-So-Re-La-Mi-Ti-Fi-Di-Si&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Le-to-Di and Me-to-Si 12-note subsets of this generated collection are both just transposition of each other, so either can be used to represent a 12-note contiguous subset of the above 13-note generated collection. In the following discussion, the Me-to-Si subset will be used.&lt;br /&gt;&lt;br /&gt;The Me-Si generated collection's notes can be adjusted so that they all fall within a single &lt;a href="http://en.wikipedia.org/wiki/Octave"&gt;octave&lt;/a&gt;. We will arbitrarily define the octave to start on Do. The result is a "well-formed scale," in this case the chromatic scale.&lt;br /&gt;&lt;br /&gt;The chromatic scale has the following &lt;i&gt;note sequence&lt;/i&gt; and &lt;i&gt;interval sequence&lt;/i&gt;:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;"&gt;note sequence: &amp;nbsp; &amp;nbsp;Do-Di-Re-Me-Mi-Fa-Fi-So-Si-La-Te-Ti-[Do2]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;"&gt;interval sequence: &amp;nbsp;A1-m2-m2-A1-m2-A1-m2-A1-m2-m2-A1-m2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;...where:&lt;br /&gt;A1: &lt;a href="http://en.wikipedia.org/wiki/Semitone#Augmented_unison"&gt;augmented unison&lt;/a&gt;&lt;br /&gt;m2: &lt;a href="http://en.wikipedia.org/wiki/Semitone#Minor_second"&gt;minor second&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the syntnonic temperament's valid tuning range -- that is, when the width of the P5 is anywhere between 686 and 720 cents wide -- the m2 is wider than the A1. Hence, in the syntonic temperament, the chromatic scale has the following &lt;i&gt;width sequence&lt;/i&gt;:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;"&gt;width sequence: S L L S L S L S L L S L&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That's 7 L's and 5 S's.&lt;br /&gt;&lt;br /&gt;With that review, we can now go...&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Beyond the Chromatic&lt;/span&gt;&lt;br /&gt;In the syntonic temperament, then, the well-formed scale with the next-highest cardinality after the chromatic's 12 will have the cardinality:&lt;br /&gt;Cardinality' = 2L + S = (2 * 7) + 5 = (14) + 5 = 19.&lt;br /&gt;&lt;br /&gt;Stacking 19 tempered P5's one atop the other, centered on Re, produces the following generated set:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;"&gt;-9 -8 -7 -6 -5 -4 -3 -2 -1 &amp;nbsp;0 &amp;nbsp;1 &amp;nbsp;2 &amp;nbsp;3 &amp;nbsp;4 &amp;nbsp;5 &amp;nbsp;6 &amp;nbsp;7 &amp;nbsp;8 &amp;nbsp;9&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;"&gt;De-Se-Ra-Le-Me-Te-Fa-Do-So-Re-La-Mi-Ti-Fi-Di-Si-Ri-Li-My&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;...with the extra notes (relative to the chromatic scale) appearing the ends and shown in boldface.&lt;br /&gt;&lt;br /&gt;Octave-reducing this generated set, and arbitrarily defining the octave to being on Do, gives the following 19-note note sequence and interval sequence:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;"&gt;Do-Di-Ra-Re-Ri-Me-Mi-My-Fa-Fi-Se-So-Si-La-Li-Te-Ti-De-[Do2]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;A1-d2-A1-A1-d2-A1-A1-d2-A1-d2-A1-A1-d2-A1-d2-A1-d2-A1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;...where:&lt;br /&gt;A1: augmented unison&lt;br /&gt;d2: diminished second&lt;br /&gt;&lt;br /&gt;Clearly, as we sub-divide the octave into more pieces (i.e., into higher-cardinality scales), those pieces must get smaller.&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;Scale &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Cardinality Large Small&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;Pentatonic &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5 &amp;nbsp; &amp;nbsp; &amp;nbsp; m3 &amp;nbsp; &amp;nbsp;M2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;Diatonic &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;7 &amp;nbsp; &amp;nbsp; &amp;nbsp; M2 &amp;nbsp; &amp;nbsp;m2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;Chromatic &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12 &amp;nbsp; &amp;nbsp; &amp;nbsp; m2 &amp;nbsp; &amp;nbsp;A1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;Enharmonic_19 &amp;nbsp; &amp;nbsp; &amp;nbsp;19 &amp;nbsp; &amp;nbsp; &amp;nbsp; A1 &amp;nbsp; &amp;nbsp;d2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;At each successively-higher cardinality, the formerly-small interval width becomes the new large width, and a new small width is introduced.&lt;br /&gt;&lt;br /&gt;On a 19-note-per-octave Wicki/JIMS note-layout, and played in 19-tone equal temperament (P5=695, at which the A1 and d2 are both 1200/19=63.16 cents wide), this scale looks/sounds like this (source code &lt;a href="http://www.igetitmusic.com/blog/SWFs/ScalePatterns/Enharmonic_19/srcview/index.html"&gt;here&lt;/a&gt;):&lt;br /&gt;&lt;object height="192" width="775"&gt; &lt;param name="movie" value="http://www.iGetItMusic.com/blog/SWFs/ScalePatterns/Enharmonic_19/Main.swf"&gt;&lt;embed height="192" width="775" src="http://www.iGetItMusic.com/blog/SWFs/ScalePatterns/Enharmonic_19/Main.swf"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Now, let's explore the alternative cardinality-successor to the chromatic scale.&lt;br /&gt;Stacking 17 tempered P5's one atop the other, centered on Re, produces the following generated set:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;-8 -7 -6 -5 -4 -3 -2 -1 &amp;nbsp;0 &amp;nbsp;1 &amp;nbsp;2 &amp;nbsp;3 &amp;nbsp;4 &amp;nbsp;5 &amp;nbsp;6 &amp;nbsp;7 &amp;nbsp;8&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;strong&gt;Se&lt;/strong&gt;-&lt;b&gt;Ra&lt;/b&gt;-Le-Me-Te-Fa-Do-So-Re-La-Mi-Ti-Fi-Di-Si-&lt;b&gt;Ri&lt;/b&gt;-&lt;b&gt;Li&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;...with the extra notes, relative to the chromatic, added to either end, and shown in &lt;b&gt;boldface&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Octave-reducing this generated set, and arbitrarily starting defining the octave to being on Do, gives the following 17-note &lt;em&gt;note sequence&lt;/em&gt; and &lt;em&gt;interval sequence&lt;/em&gt;:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;Do-Ra-Di-Re-Me-Ri-Mi-Fa-Se-Fi-So-Le-Si-La-Te-Li-Ti-[Do2]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;m2-d2-m2-m2-d2-m2-m2-m2-d2-m2-m2-d2-m2-m2-d2-m2-m2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;On a 17-note-per-octave Wicki/JIMS note-layout, played in 17-tone equal temperament (P5=706), this scale looks/sounds like this (source code &lt;a href="http://www.igetitmusic.com/blog/SWFs/ScalePatterns/Enharmonic_17b/srcview/index.html"&gt;here&lt;/a&gt;):&lt;br /&gt;&lt;object height="154" width="684"&gt; &lt;param name="movie" value="http://www.iGetItMusic.com/blog/SWFs/ScalePatterns/Enharmonic_17b/Main.swf"&gt;&lt;embed height="154" width="684" src="http://www.iGetItMusic.com/blog/SWFs/ScalePatterns/Enharmonic_17b/Main.swf"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;And there you have it: the next-higher-cardinality scales after the chromatic are 17 and 19.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1851744567432646507-686997113211854195?l=www.igetitmusic.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/686997113211854195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.igetitmusic.com/blog/2010/01/well-formed-scales-beyond-chromatic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/686997113211854195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/686997113211854195'/><link rel='alternate' type='text/html' href='http://www.igetitmusic.com/blog/2010/01/well-formed-scales-beyond-chromatic.html' title='Well-formed scales beyond the chromatic'/><author><name>JimPlamondon</name><uri>http://www.blogger.com/profile/09369224973365121846</uri><email>jim@igetitmusic.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18075042458146665610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1851744567432646507.post-7334916300971596223</id><published>2010-01-02T13:34:00.003-06:00</published><updated>2010-01-02T15:11:12.331-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='well-formed scales'/><category scheme='http://www.blogger.com/atom/ns#' term='diatonic set theory'/><category scheme='http://www.blogger.com/atom/ns#' term='alternative tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='music theory'/><category scheme='http://www.blogger.com/atom/ns#' term='generated sets'/><title type='text'>Syntonic and Mavila</title><content type='html'>In an earlier post, I calculated the cardinalities of successive well-formed scales -- pentatonic (5), diatonic (7), and chromatic (12) -- and animated their interval-patterns on the Wicki/JIMS note-layout.&lt;br /&gt;&lt;br /&gt;What we saw -- with some interpretative help from Andy Milne -- was that:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;each successive well-formed scale came in two &lt;i&gt;versions&lt;/i&gt;: one with X large intervals and Y small intervals, and one that was vice versa (Y large and X small); and that&lt;/li&gt;&lt;li&gt;the sequence of intervals that defined both versions was the same; the only difference between the two versions was the tuning (that is, the width of the tempered perfect fifth, since that is the &lt;i&gt;generator&lt;/i&gt; of the generated set that defines a well-formed scale).&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;For example, the diatonic "generated set" is Fa-Do-So-Re-La-Mi-Ti, which produces the &lt;i&gt;note-sequence&lt;/i&gt; (in Do-mode) Do-Re-Mi-Fa-So-La-Ti-[Do2], which has the inter-note &lt;i&gt;interval sequence&lt;/i&gt; M2-M2-m2-M2-M2-M2-m2.&lt;br /&gt;&lt;br /&gt;In the syntonic temperament's valid tuning range (P5=(686, 720)), the M2 is wider than the m2, so this sequence can be written as the &lt;i&gt;width sequence&lt;/i&gt; L-L-S-L-L-L-S, which is 5 large (L) and 2 small (S) intervals.&lt;br /&gt;&lt;br /&gt;However, as P5's width shrinks towards 686, the m2 widens and the M2 shrinks, such that they become equal at around P5=686 cents, producing 7-tone equal temperament tuning.&lt;br /&gt;&lt;br /&gt;If one narrows the P5 even further, one leaves the syntonic temperament and enters what Erv Wilson called the Mavila temperament, in which the m2 is wider than the M2. There, this same pattern (note sequence:&amp;nbsp;Do-Re-Mi-Fa-So-La-Ti-[Do2] == interval sequence: M2-M2-m2-M2-M2-M2-m2 ) has the width sequence S-S-L-S-S-S-L, because in the Mavila temperament's valid tuning range, m2 &amp;gt; M2.&lt;br /&gt;&lt;br /&gt;Alternatively put, the diatonic note note sequence and (hence) interval sequence&amp;nbsp;are unchanged from syntonic to Mavila; the only thing that's changed is the relationships among the interval-widths, in that syntonic's m2 &amp;lt; M2 becomes Mavila's m2 &amp;gt; M2.&lt;br /&gt;&lt;br /&gt;The same meta-pattern applies to the chromatic scale (all from Do):&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;note sequence: &amp;nbsp; &amp;nbsp;Do-Di-Re-Me-Mi-Fa-Fi-So-Si-La-Te-Ti-[Do2].&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;interval sequence: A1-m2-m2-A1-m2-A1-m2-A1-m2-m2-A1-m2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Within the syntonic temperament's valid tuning range, the m2 is wider than the A1 (i.e., m2 &amp;gt; A1), so the above chromatic note/interval sequence produces the following width sequence:&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;width sequence: &amp;nbsp; &amp;nbsp; S &amp;nbsp;L &amp;nbsp;L &amp;nbsp;S &amp;nbsp;L &amp;nbsp;S &amp;nbsp;L &amp;nbsp;S &amp;nbsp;L &amp;nbsp;L &amp;nbsp;S &amp;nbsp;L&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;However, if the P5's width is narrowed so that it crosses out of the syntonic temperament's valid range into the Mavila temeprament's valid tuning range, then the width-relationship of the m2 and A1 is reversed, such that m2 &amp;lt; A1 -- producing a chromatic width sequence in Mavila that's the opposite of that in the syntonic:&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;width sequence: &amp;nbsp; &amp;nbsp; L &amp;nbsp;S &amp;nbsp;S &amp;nbsp;L &amp;nbsp;S &amp;nbsp;L &amp;nbsp;S &amp;nbsp;L &amp;nbsp;S &amp;nbsp;S &amp;nbsp;L &amp;nbsp;S&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;Apparently, Andy's algorithm for calculating the sequence of cardinalities for successive well-formed scales, and the count of large &amp;amp; small intervals in each, produces a single scale, of which there is a syntonic variant and a Mavila variant. Let's see, in my next post, if that pattern continues, as we explore well-formed scales beyond the chromatic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1851744567432646507-7334916300971596223?l=www.igetitmusic.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/7334916300971596223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.igetitmusic.com/blog/2010/01/syntonic-and-mavila.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/7334916300971596223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/7334916300971596223'/><link rel='alternate' type='text/html' href='http://www.igetitmusic.com/blog/2010/01/syntonic-and-mavila.html' title='Syntonic and Mavila'/><author><name>JimPlamondon</name><uri>http://www.blogger.com/profile/09369224973365121846</uri><email>jim@igetitmusic.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18075042458146665610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1851744567432646507.post-1663678008824336924</id><published>2009-12-31T13:43:00.003-06:00</published><updated>2010-01-01T12:50:26.034-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music education'/><category scheme='http://www.blogger.com/atom/ns#' term='music theory'/><category scheme='http://www.blogger.com/atom/ns#' term='iSlate'/><category scheme='http://www.blogger.com/atom/ns#' term='Kodály'/><title type='text'>Kodály, Wicki, and iSlate</title><content type='html'>The &lt;a href="http://en.wikipedia.org/wiki/Kod%C3%A1ly_Method"&gt;Kodály music education Method&lt;/a&gt;starts young students with pentatonic songs, then slowly introduces them to the "extra" diatonic intervals, and then eventually to the "extra" chromatic intervals.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.igetitmusic.com/blog/uploaded_images/Pentatonic-793438.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://www.igetitmusic.com/blog/uploaded_images/Pentatonic-793435.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Now, imagine that the youngest students were presented with a "pentatonic keyboard" in the Wicki/JIMS note-layout, like the one shown in the (non-interactive) image at right.&lt;br /&gt;&lt;br /&gt;For the pentatonic songs used initially by the&amp;nbsp;Kodály Method, this pentatonic-only keyboard would be ideal. It would contain only the notes (intervals) that the students were currently learning. (Other keyboard controls, not shown, would be used to indicate the tonic and define its pitch.) Also, it would give students a visual, tangible metaphor for &lt;a href="http://en.wikipedia.org/wiki/Pitch_space"&gt;tonal space&lt;/a&gt;, hence (potentially) accelerating their development of &lt;a href="http://www.blogger.com/"&gt;&lt;span id="goog_1262290122788"&gt;&lt;/span&gt;audiation&lt;span id="goog_1262290122789"&gt;&lt;/span&gt;&lt;/a&gt; skills.&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.igetitmusic.com/blog/uploaded_images/Diatonic-757492.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.igetitmusic.com/blog/uploaded_images/Diatonic-757489.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Then, when they were introduced to the "extra" intervals of the diatonic scale, they could get a new &lt;i&gt;diatonic&lt;/i&gt; keyboard.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As you can see, it's the same as the pentatonic keyboard, with the addition of Fa and Ti along the left and right edges, respectively. In effect, the diatonic keyboard's extra notes expand the "tonal space" to which the student is exposed.&lt;br /&gt;&lt;br /&gt;Again, by containing only the notes in the scale currently being studied, such a keyboard has the potential to sharpen student's focus.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Later, as the student progressed to learning about chords, they could be presented with a &lt;i&gt;two-handed&lt;/i&gt; diatonic keyboard, suitable for self-accompaniment. (The note-layouts are mirrored for cognitive convenience, and angled for ergonomic convenience.)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.igetitmusic.com/blog/uploaded_images/Diatonic2-751136.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="281" src="http://www.igetitmusic.com/blog/uploaded_images/Diatonic2-751133.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;...which would, in turn, be superseded by a two-handed &lt;i&gt;chromatic&lt;/i&gt; keyboard:&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.igetitmusic.com/blog/uploaded_images/Chromatic2-797125.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="208" src="http://www.igetitmusic.com/blog/uploaded_images/Chromatic2-797122.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;...and eventually, a two-handed &lt;i&gt;enharmonic&lt;/i&gt; keyboard, featuring all 19 intervals of the &lt;a href="http://en.wikipedia.org/wiki/Enharmonic_scale"&gt;enharmonic scale&lt;/a&gt;:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.igetitmusic.com/blog/uploaded_images/Enharmonic2-739186.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="184" src="http://www.igetitmusic.com/blog/uploaded_images/Enharmonic2-739183.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;The latter keyboard looks rather overwhelming, and it probably would be, if it were the first keyboard a student encountered. However, after starting with the simple pentatonic keyboard and working progressively up through the diatonic an chromatic keyboards, the enharmonic keyboard wouldn't seem like such a big deal. It just adds a few extra notes at the outer edges of the keyboard, leaving its pentatonic/diatonic/chromatic core unchanged.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;The main advantage of this approach is that&amp;nbsp;the student always uses a keyboard that has &lt;i&gt;precisely enough note-controlling buttons to achieve the required pedagogical goals&lt;/i&gt;, thus encouraging proper focus and minimizing distraction/confusion. Of all of the &lt;a href="http://en.wikipedia.org/wiki/Isomorphic_keyboard"&gt;isomorphic note-layouts&lt;/a&gt;, the Wicki note-layout is &lt;a href="http://www.thummer.com/ThumTone/Tuning_Invariant_Layouts_Last_Draft.pdf"&gt;best for this purpose&lt;/a&gt;.&amp;nbsp;Each successively-wider Wicki keyboard enables the student to see farther into tonal space, literally expanding their tonal horizons.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The main &lt;i&gt;dis&lt;/i&gt;advantage is that the student must trade-up keyboards rather frequently.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Perhaps this disadvantage could be ameliorated by using a virtual multi-touch keyboard, such as the much-rumored &lt;a href="http://en.wikipedia.org/wiki/ISlate"&gt;Apple iSlate&lt;/a&gt;&amp;nbsp;(see &lt;a href="http://www.wired.com/gadgetlab/2009/12/iguide-islate/"&gt;article here&lt;/a&gt;):&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.wired.com/images_blogs/gadgetlab/2009/11/tablet_1a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="216" src="http://www.wired.com/images_blogs/gadgetlab/2009/11/tablet_1a.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Such a multi-touch sensitive display would perhaps lack the tactile feedback needed in a true performance instrument...but that's not the point. The&amp;nbsp;Kodály&amp;nbsp;Method&amp;nbsp;stresses the use of one's &lt;i&gt;voice&lt;/i&gt; as one's performance instrument. Hence, in a&amp;nbsp;Kodály&amp;nbsp;context, the Wicki note-layout keyboard would be used&amp;nbsp;&lt;i&gt;not&lt;/i&gt;&amp;nbsp;for performance (absent the&amp;nbsp;&lt;a href="http://www.thummer.com/"&gt;Thummer&lt;/a&gt;&amp;nbsp;[&lt;a href="http://www.igetitmusic.com/blog/2009/09/what-killed-thumtronics.html"&gt;sigh&lt;/a&gt;]), but&amp;nbsp;rather for pedagogy -- i.e., in helping students apply additional senses (sight, touch) to the development of proper audiation skills.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Using a virtual keyboard would enable new intervals to be introduced not just one &lt;i&gt;scale&lt;/i&gt; at a time, but one &lt;i&gt;note&lt;/i&gt; at a time -- first just So and Mi, then also Do, then Re, then La, etc. -- following the standard &lt;a href="http://en.wikipedia.org/wiki/Kod%C3%A1ly_Method#Melodic_sequence_and_pentatony"&gt;sequence&lt;/a&gt;&amp;nbsp;of the&amp;nbsp;Kodály&amp;nbsp;Method.&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Apple's iSlate is likely to be to expensive for K-12 music instruction. Give it 10 years, however -- maybe less -- and iSlate clones will be cheaper than traditional band instruments.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1851744567432646507-1663678008824336924?l=www.igetitmusic.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/1663678008824336924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.igetitmusic.com/blog/2009/12/kodaly-wicki-and-islate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/1663678008824336924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/1663678008824336924'/><link rel='alternate' type='text/html' href='http://www.igetitmusic.com/blog/2009/12/kodaly-wicki-and-islate.html' title='Kodály, Wicki, and iSlate'/><author><name>JimPlamondon</name><uri>http://www.blogger.com/profile/09369224973365121846</uri><email>jim@igetitmusic.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18075042458146665610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1851744567432646507.post-7510155163430611490</id><published>2009-12-31T06:24:00.004-06:00</published><updated>2009-12-31T18:25:41.283-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='well-formed scales'/><category scheme='http://www.blogger.com/atom/ns#' term='MOS scales'/><category scheme='http://www.blogger.com/atom/ns#' term='music theory'/><category scheme='http://www.blogger.com/atom/ns#' term='cardinality'/><title type='text'>Cardinality of well-formed scales</title><content type='html'>Let’s apply Andy's next-highest-cardinality-MOS-scale-calculating &lt;a href="http://www.igetitmusic.com/blog/2009/12/cardinality-sequence-of-mos-scales.html"&gt;algorithm&lt;/a&gt;, starting with the pentatonic scale.&lt;br /&gt;&lt;br /&gt;First, here's an animation of the pentatonic scale on a Wicki note-layout (source code &lt;a href="http://www.igetitmusic.com/blog/SWFs/ScalePatterns/Pentatonic/srcview/index.html"&gt;here&lt;/a&gt;):&lt;br /&gt;&lt;object height="228" width="276"&gt; &lt;param name="movie" value="http://www.iGetItMusic.com/blog/SWFs/ScalePatterns/Pentatonic/Main.swf"&gt;&lt;embed height="228" width="276" src="http://www.iGetItMusic.com/blog/SWFs/ScalePatterns/Pentatonic/Main.swf"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;As you can see, the pentatonic scale has two large steps (m3’s) and three small steps (M2's).&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; L&amp;nbsp;&amp;nbsp; S&amp;nbsp;&amp;nbsp; Cardinality&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;Pentatonic&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;5&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So far, so good.&lt;br /&gt;&lt;br /&gt;Remember, a well-formed scale is drawn from a stack of tempered perfect fifths; the stack has the same number of notes in it as the scale does: the cardinality of the scale. The pentatonic scale's stack of P5's (laid on its side) looks like this:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;-2 -1&amp;nbsp; 0&amp;nbsp; 1&amp;nbsp; 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;Do-So-Re-La-Mi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now, let’s apply Andy's algorithm to these values of L and S to get the L and S of the next-higher-cardinality MOS scale, i.e., L’ and S’ respectively.&lt;br /&gt;&lt;br /&gt;Cardinality’ = 2L + S = (2 * 2) + 3 = 4 + 3 = 7, which agrees with our expectations for the diatonic scale, which is a god sign. ;-)&lt;br /&gt;&lt;br /&gt;X = L + S = 2 + 3 = 5&lt;br /&gt;Y = L = 2&lt;br /&gt;&lt;br /&gt;Therefore, the next-higher-cardinality-than-pentatonic MOS scale will have either 5 large steps and 2 small steps, or vice versa.&lt;br /&gt;&lt;br /&gt;The diatonic scale has five large steps and two small steps, with cardinality 7, so that seems to be the “right choice.”&lt;br /&gt;&lt;br /&gt;However, I am confused. Does this mean that there ALSO exists some “Bizarro-Diatonic” scale of cardinality 7 which has five small steps and two large ones? If so, what is that scale? If not, why not?&lt;br /&gt;&lt;br /&gt;This process gives us the following result:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; L&amp;nbsp;&amp;nbsp; S&amp;nbsp;&amp;nbsp; Cardinality&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;Diatonic&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;Bizarro-Diatonic&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hmmmm, it’s a little weird to have the Bizarro-Diatonic scale as a result of this algorithm, but what the heck, let’s press on.&lt;br /&gt;&lt;br /&gt;[&lt;strong&gt;Edit&lt;/strong&gt;: Andy Milne was kind enough to point out that the Bizarro-Diatonic scale is more properly named the Mavila scale, following Erv Wilson. I haven't been able to find out much about it on the web. When I understand it better, I'll put up an appropriate animation of its interval pattern.]&lt;br /&gt;&lt;br /&gt;The diatonic scale described above looks like this (source code &lt;a href="http://www.igetitmusic.com/blog/SWFs/ScalePatterns/Diatonic/srcview/index.html"&gt;here&lt;/a&gt;):&lt;br /&gt;&lt;object height="228" width="383"&gt; &lt;param name="movie" value="http://www.iGetItMusic.com/blog/SWFs/ScalePatterns/Diatonic/Main.swf"&gt;&lt;embed height="228" width="383" src="http://www.iGetItMusic.com/blog/SWFs/ScalePatterns/Diatonic/Main.swf"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;The diatonic scale's stack of tempered P5's is just like the pentatonic's, but it has one additional note at each end (Fa and Ti):&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;-3 -2 -1&amp;nbsp; 0&amp;nbsp; 1&amp;nbsp; 2&amp;nbsp; 3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;strong&gt;Fa&lt;/strong&gt;-Do-So-Re-La-Mi-&lt;strong&gt;Ti&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now, let’s apply the stated algorithm to the diatonic scale’s L and S values, to find the next-higher-cardinality MOS scale (which OUGHT to be the chromatic scale, if all goes well).&lt;br /&gt;&lt;br /&gt;Taking the values L' = 2 and S' = 5 from the diatonic scale...&lt;br /&gt;&lt;br /&gt;Cardinality’’ = 2L’ + S’ = (2 * 5) + 2 = 10 + 2 = 12, which is the cardinality of the chromatic scale, which is encouraging.&lt;br /&gt;&lt;br /&gt;X’ = L’ + S’ = 5 + 2 = 7&lt;br /&gt;Y’ = L = 5&lt;br /&gt;&lt;br /&gt;Therefore, the next-higher-than-diatonic MOS scale will have either 7 large steps and 5 small steps, or vice versa.&lt;br /&gt;&lt;br /&gt;Hmmmm, that's odd. Can there be two different versions of the chromatic scale?&lt;br /&gt;&lt;br /&gt;Yes, it turns out that there can, and the existence of the two different versions answers a question that's been puzzling me for the last couple of weeks.&lt;br /&gt;&lt;br /&gt;Here's an animation of the first version of the chromatic scale (source &lt;a href="http://www.igetitmusic.com/blog/SWFs/ScalePatterns/Chromatic_Si2/srcview/index.html"&gt;here&lt;/a&gt;):&lt;br /&gt;&lt;object height="202" width="535"&gt; &lt;param name="movie" value="http://www.iGetItMusic.com/blog/SWFs/ScalePatterns/Chromatic_Si2/Main.swf"&gt;&lt;embed height="202" width="535" src="http://www.iGetItMusic.com/blog/SWFs/ScalePatterns/Chromatic_Si2/Main.swf"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;There are 12 intervals in the chromatic scale, so any drawing of them is going to look complicated, and this animation's drawing is no exception. But if you look closely, you can see a lot of structure in its pattern of intervals.&lt;br /&gt;&lt;br /&gt;Firstly, the scale has only two interval sizes, as predicted: minor seconds (m2's, in &lt;span style="color: red;"&gt;red&lt;/span&gt;) and augmented unisons (A1's, in &lt;span style="color: magenta;"&gt;pink&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Second, there are five A1's (smaller intervals) and seven m2's (larger intervals). In &lt;a href="http://en.wikipedia.org/wiki/Equal_temperament#Twelve-tone_equal_temperament"&gt;12-tone equal temperament&lt;/a&gt; ("12-tet"), the&amp;nbsp;A1 and m2 happen to be equally wide (at 100 cents), but they are still different intervals, so they have different shapes on the Wicki note-layout.&lt;br /&gt;&lt;br /&gt;Third, all the interval lines are parallel to each other. Among them, they outline a &lt;a href="http://musicnotation.org/"&gt;chromatic staff&lt;/a&gt; (well, kinda sorta).&lt;br /&gt;&lt;br /&gt;One of the note-buttons, Le, isn't used in the animation above, however -- none of the interval-arrows ever reach it. You might well ask, "why did Jim include Le in the animation, then?"&lt;br /&gt;&lt;br /&gt;To answer this leading question, let's look at an animation of the &lt;em&gt;other&lt;/em&gt; version of the chromatic scale (source &lt;a href="http://www.igetitmusic.com/blog/SWFs/ScalePatterns/Chromatic_Le2/srcview/index.html"&gt;here&lt;/a&gt;):&lt;br /&gt;&lt;object height="202" width="535"&gt; &lt;param name="movie" value="http://www.iGetItMusic.com/blog/SWFs/ScalePatterns/Chromatic_Le2/Main.swf"&gt;&lt;embed height="202" width="535" src="http://www.iGetItMusic.com/blog/SWFs/ScalePatterns/Chromatic_Le2/Main.swf"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;It looks very much the same, as you would expect. The only difference is that, after the scale goes up an m2 from Fi to So, it goes up another m2 from So to Le, rather than turning back towards Si with&amp;nbsp;an A1&amp;nbsp;as the previous version of the chromatic scale did.&lt;br /&gt;&lt;br /&gt;We can call the first version "Chromatic Si," and the second version "Chromatic Le." In 12-tone equal temperament, there is no difference between them, but there would be a difference in (say) 1/4-comma meantone tuning, which had a leading role in Western music for many centuries (and which appears to have been used in the tuning of ancient Chinese bells).&lt;br /&gt;&lt;br /&gt;In the stack of tempered perfect fifths that forms the chromatic scale, Le and Si are on opposite ends:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;-6 -5 -4 -3 -2 -1&amp;nbsp; 0&amp;nbsp; 1&amp;nbsp; 2&amp;nbsp; 3&amp;nbsp; 4&amp;nbsp; 5&amp;nbsp; 6&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;b&gt;Le&lt;/b&gt;-&lt;b&gt;Me&lt;/b&gt;-&lt;b&gt;Te&lt;/b&gt;-Fa-Do-So-Re-La-Mi-Ti-&lt;b&gt;Fi&lt;/b&gt;-&lt;b&gt;Di&lt;/b&gt;-&lt;b&gt;Si&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;...which is the same as the diatonic stack, but with extra notes added at the ends (in &lt;b&gt;boldface&lt;/b&gt;).&lt;br /&gt;&lt;br /&gt;This chromatic stack has 13 notes, but only 12 can be included in the chromatic scale. One must &lt;b&gt;&lt;i&gt;choose&lt;/i&gt;&lt;/b&gt; whether to include Le or Si; you can't have both, because then you'd have a scale of cardinality 13, not 12.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If you choose to include Le, you get the Chromatic_Le scale.&lt;/li&gt;&lt;li&gt;If you choose to include Si, you get the Chromatic_Si scale.&lt;/li&gt;&lt;/ul&gt;[&lt;strong&gt;Edit&lt;/strong&gt;: I got all excited when I first saw this, because, after about 4am, my counting skills decline precipitously -- so I thought that Chromatic_Le had 5 small and 7 large intervals, and Chromatic_Si, &lt;em&gt;vice versa&lt;/em&gt;. They are just transpositions of each other, and nothing to get excited about. One should never trust (or at least, never&amp;nbsp;&lt;i&gt;post&lt;/i&gt;) late-night epiphanies.&lt;br /&gt;&lt;br /&gt;As further evidence of the decline in my late-night counting abilities, I also declared the down-and-right-pointing intervals (e.g., from Do to Di) to be "diminished seconds," when they were clearly augmented unisons (how "clearly"? In both chromatic animations, the A1 arrows ALWAYS connect notes that begin with the same initial consonant -- that is, chromatically-altered versions of &lt;em&gt;the same note&lt;/em&gt;. Hence, the interval MUST be a variation on unison.&amp;nbsp;What an idjit I am!). I have relabeled them accordingly, and updated this blog post's text accordingly.&amp;nbsp; Thanks to Andy Milne for giving me the heads-up on these errors; see his comment below.&lt;br /&gt;&lt;br /&gt;I realy should have changed the color of the A1 arrows to be cyan, while I was relabelling them, to follow my convention that all augmented intervals are colored cyan...but I forgot, and now I'm too tired again. Later, perhaps.]&lt;br /&gt;&lt;br /&gt;I've been up all night working on this blog posting (and its animations), so now, at 6am, I'm off to bed. Soon, I'll put up another post that continues walking up the cardinality chain to 17-tone scales, 19-tone scales, and beyond.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1851744567432646507-7510155163430611490?l=www.igetitmusic.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/7510155163430611490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.igetitmusic.com/blog/2009/12/cardinality-of-well-formed-scales.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/7510155163430611490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/7510155163430611490'/><link rel='alternate' type='text/html' href='http://www.igetitmusic.com/blog/2009/12/cardinality-of-well-formed-scales.html' title='Cardinality of well-formed scales'/><author><name>JimPlamondon</name><uri>http://www.blogger.com/profile/09369224973365121846</uri><email>jim@igetitmusic.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18075042458146665610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1851744567432646507.post-5176307559795518943</id><published>2009-12-30T19:59:00.001-06:00</published><updated>2009-12-30T20:16:28.750-06:00</updated><title type='text'>Cardinality sequence of MOS scales</title><content type='html'>It is well-known (among mathematically-inclined music theorists) that there are &lt;a href="http://en.wikipedia.org/wiki/Generated_collection"&gt;well-formed scales&lt;/a&gt; with cardinality 5 (&lt;a href="http://en.wikipedia.org/wiki/Pentatonic_scale"&gt;pentatonic&lt;/a&gt;), 7 (&lt;a href="http://en.wikipedia.org/wiki/Diatonic_scale"&gt;diatonic&lt;/a&gt;), and 12 (&lt;a href="http://en.wikipedia.org/wiki/Chromatic_scale"&gt;chromatic&lt;/a&gt;). ("&lt;a href="http://en.wikipedia.org/wiki/Cardinality"&gt;Cardinality&lt;/a&gt;" is the number of notes in the scale.)&lt;br /&gt;&lt;br /&gt;But, why &lt;em&gt;these&lt;/em&gt; cardinalities, and not others? Why are there not well-formed scales of cardinality 6, 8, 9, etc.? Also, what cardinalities come after 12, that are well-formed?&lt;br /&gt;&lt;br /&gt;I asked this of &lt;a href="http://uk.linkedin.com/pub/andrew-milne/17/548/9a4"&gt;Andrew Milne&lt;/a&gt;, who gave a great answer, which I have appended below (with hyperlinks and occasional [editorial comments] added for your convenience...).&lt;br /&gt;&lt;br /&gt;The quick answer is that&amp;nbsp;the next couple of well-formed scales fter the chromatic have cardinalities 17 and 19.&lt;br /&gt;------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;From: Andrew Milne [mailto:andymilne@tonalcentre.org] &lt;br /&gt;Sent: Wednesday, December 30, 2009 11:10 AM&lt;br /&gt;To: 'Jim Plamondon'; 'Bill Sethares'&lt;br /&gt;Subject: RE: well formed scales, cardinality: next after 12?&lt;br /&gt;&lt;br /&gt;Hi Jim and Bill&lt;br /&gt;&lt;br /&gt;A lot of these concepts – &lt;a href="http://en.wikipedia.org/wiki/Generated_collection"&gt;well-formedness&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Myhill's_property"&gt;Myhill’s&lt;/a&gt;, etc. are mathematically related and their definitions are hard to separate. But this is the method I use to determine the cardinality and tuning range of &lt;a href="http://xenharmonic.wikispaces.com/MOSScales"&gt;MOS&lt;/a&gt;/well-formed scales.&lt;br /&gt;&lt;br /&gt;First you need a &lt;a href="http://en.wikipedia.org/wiki/Farey_sequence"&gt;Farey sequence&lt;/a&gt; of order N. Then any Farey triple (three consecutive terms of the sequence), whose middle member has a denominator of N (i.e., j/k, M/N, p/q) gives the tuning range for an MOS scale of N tones. For example, Farey(12) has the triple 4/7, 7/12, 3/5, which tells us that there is a 12-tone MOS (the chromatic scale) which occurs for tunings where 4/7 &amp;lt; beta/alpha &amp;lt; 3/5. We know this method works, but Bill and I still haven’t worked out quite why.&lt;br /&gt;&lt;br /&gt;By generating successively higher-order Farey sequences, you can find triples with higher denominators, and hence the tuning ranges of higher cardinality MOS scales. Note that as the cardinality goes up, the tuning range gets smaller. (This is all illustrated in the MOS labyrinth picture [for which, &lt;a href="http://www.thummer.com/ThumTone/Tuning_Invariant_Layouts_Last_Draft.pdf"&gt;see Figure 5 in this paper&lt;/a&gt;]).&lt;br /&gt;&lt;br /&gt;For your example, the next well-formed scale after the 12-tone chromatic is 17 if 7/12 &amp;lt; beta/alpha &amp;lt; 3/5, and 19 if 4/7 &amp;lt; beta/alpha &amp;lt; 7/12. You can either calculate this yourself or, more easily, just read it directly off the MOS labyrinth diagram.&lt;br /&gt;&lt;br /&gt;Actually, I’ve just remembered, there’s another easy way to do this. If your MOS has L large steps, and S small, the next higher MOS has cardinality 2L + S with L’ large steps and S’ small where EITHER&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;L’=L+S large steps and S’=L small OR&lt;/li&gt;&lt;li&gt;S’=L+S small steps and L’=L large; and so on.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;For example, the 7-tone diatonic has L=5, S=2; the next higher MOS has 2L + S = 12 tones.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If this 12-tone MOS has L’ = L+S and S’ = L, then the next higher MOS is 2L’+S’ = 2(L+S)+L = 3L+2S = 19 tones.&lt;/li&gt;&lt;li&gt;If this 12-tone MOS has S’ = L+S and L’ = L, then the next higher MOS is 2L’+S’=2L+L+S = 3L+S = 17; and so on.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I presume that this rule is a direct result of well-known properties of the Farey sequence.&lt;br /&gt;&lt;br /&gt;Every MOS/well-formed scale has a tuning range over which it is also &lt;a href="http://en.wikipedia.org/wiki/Rothenberg_propriety"&gt;proper&lt;/a&gt; (&lt;a href="http://lumma.org/tuning/rothenberg/AModelForPatternPerception.pdf"&gt;Rothenberg&lt;/a&gt;’s term, or “coherent” in &lt;a href="http://musicweb.ucsd.edu/people/people.php?cmd=fm_music_directory_detail&amp;amp;query_Full_Name=%20Gerald%20Balzano&amp;amp;query_Active_Status=Faculty"&gt;Balzano&lt;/a&gt;’s terminology). There is a method to find this using the Farey sequence of a higher order (or &lt;a href="http://en.wikipedia.org/wiki/Stern%E2%80%93Brocot_tree"&gt;Stern Brocot tree&lt;/a&gt; – which is the same thing but arranged into layers), which was explained by &lt;a href="http://user.cs.tu-berlin.de/~noll/"&gt;Thomas Noll&lt;/a&gt;, in one of the emails he sent when reviewing our &lt;a href="http://www.informaworld.com/smpp/content~content=a793326484~db=all~order=page"&gt;JMM paper&lt;/a&gt;&amp;nbsp;[see draft &lt;a href="http://www.thummer.com/ThumTone/Tuning_Invariant_Layouts_Last_Draft.pdf"&gt;here&lt;/a&gt;]. I can’t quite remember what he said (I do have a copy, so I can check), but it amounted to something like stepping up to the next higher MOS scale and using that tuning range, or similar. For example, the diatonic scale has a tuning range of 4/7 to 3/5, but is proper only over 4/7 to 7/12.&lt;br /&gt;&lt;br /&gt;Presumably there are also ways to generalise these things for 3-D tunings producing “pairwise well-formed” scales, and higher-D tunings. This would certainly form the basis of a groundbreaking paper...&lt;br /&gt;&lt;br /&gt;Andy&lt;br /&gt;&lt;br /&gt;------------------------------------&lt;br /&gt;&amp;nbsp;More to follow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1851744567432646507-5176307559795518943?l=www.igetitmusic.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/5176307559795518943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.igetitmusic.com/blog/2009/12/cardinality-sequence-of-mos-scales.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/5176307559795518943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/5176307559795518943'/><link rel='alternate' type='text/html' href='http://www.igetitmusic.com/blog/2009/12/cardinality-sequence-of-mos-scales.html' title='Cardinality sequence of MOS scales'/><author><name>JimPlamondon</name><uri>http://www.blogger.com/profile/09369224973365121846</uri><email>jim@igetitmusic.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18075042458146665610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1851744567432646507.post-8211398510245462694</id><published>2009-12-21T22:00:00.002-06:00</published><updated>2009-12-22T09:43:29.138-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JiMS'/><category scheme='http://www.blogger.com/atom/ns#' term='lessons'/><title type='text'>Lesson 001.0</title><content type='html'>Here's the first lesson in JiMS iGetIt! Music System  (source code &lt;a href="http://www.igetitmusic.com/blog/SWFs/Lesson_001.0/srcview/index.html"&gt;here&lt;/a&gt;):&lt;br /&gt;&lt;object height="290" width="365"&gt; &lt;param name="movie" value="http://www.iGetItMusic.com/blog/SWFs/Lesson_001.0/Lesson_001.swf"&gt;&lt;embed height="290" width="365" src="http://www.iGetItMusic.com/blog/SWFs/Lesson_001.0/Lesson_001.swf"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;It's not terribly impressive, of course, but one must start somewhere, both as a student of music and as a student of coursware development.&lt;br /&gt;&lt;br /&gt;Well, it doesn't display correctly in IE/Windows, just as my last couple of test projects didn't.  Works fine on Safari/Mac.  Clearly, I can't continue to ignore this IE/Windows problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1851744567432646507-8211398510245462694?l=www.igetitmusic.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/8211398510245462694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.igetitmusic.com/blog/2009/12/lesson-0010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/8211398510245462694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/8211398510245462694'/><link rel='alternate' type='text/html' href='http://www.igetitmusic.com/blog/2009/12/lesson-0010.html' title='Lesson 001.0'/><author><name>JimPlamondon</name><uri>http://www.blogger.com/profile/09369224973365121846</uri><email>jim@igetitmusic.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18075042458146665610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1851744567432646507.post-2835906385308551474</id><published>2009-12-16T09:33:00.000-06:00</published><updated>2009-12-16T09:33:24.441-06:00</updated><title type='text'>States in Flex 4 (entry 3)</title><content type='html'>Here's a minor iteration to my recent state-controlling button-bar (source code &lt;a href="http://www.igetitmusic.com/blog/SWFs/StateTest3/srcview/index.html"&gt;here&lt;/a&gt;):&lt;br /&gt;&lt;object height="106" width="300"&gt; &lt;param name="movie" value="http://www.iGetItMusic.com/blog/SWFs/StateTest3/StateTest3.swf"&gt;&lt;embed src="http://www.iGetItMusic.com/blog/SWFs/StateTest3/StateTest3.swf"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;The main difference is that, in this version, whenever the application's state changes, the StateButtonBar's currently-selected state is updated to reflect that change.&lt;br /&gt;&lt;br /&gt;Say, for example, that the user presses the StateButtonBar's State3 button, thus setting the application's currentState to "State3". Then, the user presses the stand-alone foo button, beneath the StateButtonBar. This sets the application's currentState to "foo", and because the StateButtonBar now listens for application state changes, it is notified of the state change and can update its own state (by selecting the ButtonBarButton labeled "foo") accordingly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1851744567432646507-2835906385308551474?l=www.igetitmusic.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/2835906385308551474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.igetitmusic.com/blog/2009/12/states-in-flex-4-entry-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/2835906385308551474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/2835906385308551474'/><link rel='alternate' type='text/html' href='http://www.igetitmusic.com/blog/2009/12/states-in-flex-4-entry-3.html' title='States in Flex 4 (entry 3)'/><author><name>JimPlamondon</name><uri>http://www.blogger.com/profile/09369224973365121846</uri><email>jim@igetitmusic.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18075042458146665610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1851744567432646507.post-7954268068535095525</id><published>2009-12-14T12:56:00.000-06:00</published><updated>2009-12-14T12:56:36.366-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='patents'/><category scheme='http://www.blogger.com/atom/ns#' term='patent insurance'/><category scheme='http://www.blogger.com/atom/ns#' term='patent attorneys'/><title type='text'>US Patent up for review</title><content type='html'>The US version of one of my&amp;nbsp;&lt;a href="http://www.wipo.int/about-wipo/en/what_is_wipo.html"&gt;WIPO&lt;/a&gt; patent applications, &lt;a href="http://www.wipo.int/pctdb/en/wo.jsp?wo=2006084325"&gt;&lt;i&gt;Musical Button-Field Layout for Alphanumeric Keyboards&lt;/i&gt;&lt;/a&gt;, has recently been assigned for examination.&lt;br /&gt;&lt;br /&gt;I'm too broke to pay a patent attorney to "prosecute" (drive forward) this patent application -- heck, Thumtronics already owes patent attorneys more than it (or I) can repay. However, if I can prosecute it myself for a couple of hundred bucks and a couple of dozen hours, I can probably do that, on behalf of iGetIt! Music.&lt;br /&gt;&lt;br /&gt;The twist claimed by this patent application is not just the Wicki-to-QWERTY mapping, but rather, mapping each note of tonic solfa (in the Wicki pattern) to the QWERTY keyboard, and relying on the QWERTY keyboard's underlying computational power to map these intervals to the correct pitches, given a common reference pitch. Hence, "La" always maps to the same &lt;i&gt;button&lt;/i&gt; on the QWERTY keyboard, but that button does not always map to the same &lt;i&gt;pitch&lt;/i&gt;. It's a "movable Do keyboard," right there on your computer.&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;If I'd realized, before starting the Thummer project, that I could map Wicki's note-layout to an alphanumeric keyboard as described in this patent application, then I might have focused on a software-only product from the outset, and saved myself a fortune in hardware-development costs.&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;Based on my experience with Thumtronics, here's my&amp;nbsp;advice to budding inventors:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;One language, one market&lt;/b&gt;.&amp;nbsp;If you're a native speaker of English, file only in the USA (although perhaps via WIPO's international process, because it gives you more time). &amp;nbsp;If Japanese, in Japan only, and if Chinese, in China only. If you're European, file in the USA only, until Europe adopts a single unified patent system that enables prosecuting (i.e., "driving forward") a single pan-Euopean patent in a single language.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Don't hire a patent attorney&lt;/b&gt;. Instead, (a) carefully read dozens of patents related to the one you expect to file, paying particular attention to the specialized language used, (b) carefully compose your own patent description, claims, and drawings, based on what you learned from that study, and finally (c) buy the latest version of &lt;a href="http://www.nolo.com/products/patent-it-yourself-PAT.html"&gt;Patent It Yourself&lt;/a&gt;, and follow its instructions to the letter.&lt;/li&gt;&lt;/ol&gt;Thumtronics broke both of these rules, and the resulting expenses were an unsustainable drain on its finances. According to &lt;a href="http://www.legalzoom.com/legal-articles/selling-your-patent.html"&gt;LegalZoom&lt;/a&gt;, "thousands of inventions are patented each year but only a minuscule amount actually generate substantial, if any, profits." Too true.&lt;br /&gt;&lt;br /&gt;With such low odds of returning any value, the cost of patenting must be equally low for patents to be worth filing at all.&lt;br /&gt;&lt;br /&gt;All of the patent attorneys in the world will tell you the same lie: that they cannot possibly estimate the cost of prosecuting your patent; that every patent is different; and that the best thing to do is to go ahead and get the process started. This is complete crap. Given all of the patents that have been filed, it is surely possible to find the average cost (and standard deviation) of patent filing by number of claims, number of descriptive pages, number of drawings, number of countries, number of languages, etc. This is basic data-mining.&lt;br /&gt;&lt;br /&gt;However, if starry-eyed inventors knew in advance what the process might cost, they would be less likely to invest in it. Hence, it is in the patent attorney's interest to keep the costs of the process as opaque as possible, while leaving its early stages inexpensive. It's a scam, made worse by the high &lt;i&gt;barriers to entry&lt;/i&gt; erected to limit entry to patent attorney's profession, thereby limiting competition and increasing the margins that patent attorneys can charge.&lt;br /&gt;&lt;br /&gt;As with so many other aspects of modern global capitalism, the patent system has been skewed away from "defending the rights of the little guy" towards being a tool for their oppression. The big guys can afford to work the legislative/industrial system, in which legislators sell -- for "campaign contributions" and other graft -- the right to expropriate money from the little guys. The little guys just get screwed.&lt;br /&gt;&lt;br /&gt;So, why bother to invent at all? Well, because -- as &lt;a href="http://en.wikipedia.org/wiki/Canada_Bill_Jones"&gt;Canada Bill Jones&lt;/a&gt; is quoted as saying -- "Of course the game is rigged! &amp;nbsp;But it's the only game in town, and if you don't bet, you can't win."&lt;br /&gt;&lt;br /&gt;Rather than spending a fortune on patent attorneys, I submit that one should file one's own patents -- keeping the cost as low as possible. Then, once you've produced a product based on the patent that is generating a &lt;i&gt;profit stream&lt;/i&gt;, buy &lt;a href="http://www.domainb.com/finance/insurance/2006/20060415_insurers.html"&gt;patent insurance&lt;/a&gt; to defend those profits. A million-dollar policy currently costs around US$25K/year.&lt;br /&gt;&lt;br /&gt;The most carefully-crafted patent is worthless if you can't afford to defend it, whereas even a poorly-crafted patent, backed up by a million-dollar defense fund, will deter infringers.&lt;br /&gt;&lt;br /&gt;As always, while justice whispers, money talks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1851744567432646507-7954268068535095525?l=www.igetitmusic.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/7954268068535095525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.igetitmusic.com/blog/2009/12/us-patent-up-for-review.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/7954268068535095525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/7954268068535095525'/><link rel='alternate' type='text/html' href='http://www.igetitmusic.com/blog/2009/12/us-patent-up-for-review.html' title='US Patent up for review'/><author><name>JimPlamondon</name><uri>http://www.blogger.com/profile/09369224973365121846</uri><email>jim@igetitmusic.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18075042458146665610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1851744567432646507.post-2371220891803976629</id><published>2009-12-12T18:19:00.000-06:00</published><updated>2009-12-12T18:19:33.628-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='courseware'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>States in Flex 4 (entry 2)</title><content type='html'>This app looks the same as the last one I posted, but it implements the transitions between states using Flex's 'transitions" mechanism, rather than just executing onEnterState event handling code (source code &lt;a href="http://www.igetitmusic.com/blog/SWFs/StateTest2/srcview/index.html"&gt;here&lt;/a&gt;):&lt;br /&gt;&lt;object height="84" width="300"&gt; &lt;param name="movie" value="http://www.iGetItMusic.com/blog/SWFs/StateTest2/StateTest2.swf"&gt;&lt;embed src="http://www.iGetItMusic.com/blog/SWFs/StateTest2/StateTest2.swf"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Other differences include:&lt;br /&gt;1) on entry to State1, the label for the current state is spun at the same time as the narration is played, and&lt;br /&gt;2) on entry to State2, a second sound is played after "test narration two" completes.&lt;br /&gt;&lt;br /&gt;It shows the same clipping problem in IE on Windows.  I'm going to have to look into that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1851744567432646507-2371220891803976629?l=www.igetitmusic.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/2371220891803976629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.igetitmusic.com/blog/2009/12/states-in-flex-4-entry-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/2371220891803976629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/2371220891803976629'/><link rel='alternate' type='text/html' href='http://www.igetitmusic.com/blog/2009/12/states-in-flex-4-entry-2.html' title='States in Flex 4 (entry 2)'/><author><name>JimPlamondon</name><uri>http://www.blogger.com/profile/09369224973365121846</uri><email>jim@igetitmusic.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18075042458146665610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1851744567432646507.post-9201598808183791063</id><published>2009-12-11T16:15:00.001-06:00</published><updated>2009-12-11T16:24:31.201-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='courseware'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>States in Flex 4</title><content type='html'>One way to architect the code for a "lesson" is as a series of states. Flex 4 (now in beta) has improved its support for states, so this seems like a reasonable approach to explore.&lt;br /&gt;&lt;br /&gt;Here's a program that demonstrates a trivial use of states in Flex 4 Beta 2 (source code &lt;a href="http://www.igetitmusic.com/blog/SWFs/StateTest1/srcview/index.html"&gt;here&lt;/a&gt;):&lt;br /&gt;&lt;object height="84" width="300"&gt; &lt;param name="movie" value="http://www.iGetItMusic.com/blog/SWFs/StateTest1/StateTest1.swf"&gt;&lt;embed src="http://www.iGetItMusic.com/blog/SWFs/StateTest1/StateTest1.swf"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;A ButtonBar at the bottom is initialized with the names of each of three states, and a label reflects the name of the currently-selected state. When the ButtonBar is clicked, the state is changed. Whenever a new state is entered, a short narration is played.&lt;br /&gt;&lt;br /&gt;To use this approach in my courseware, I'll need to break each lesson up into a series of states, and define the actions to be taken whenever a new state is entered. Flex 4's new-and-more-general animation model should make it easier to define these actions than was previously the case.&lt;br /&gt;&lt;br /&gt;I have no idea whether this is the "best practice" way to architect interactive courseware in Flex. I'm kinda flying blind here. Suggestions welcome.&lt;br /&gt;&lt;br /&gt;[Postscript: All three ButtonBar-buttons display properly in Safari on my Mac, but the rightmost part of the StateTest1 widget, including most of the third ButtonBar button, is clipped off in Internet Explorer on my Windows machine.&amp;nbsp; I don't know why.&amp;nbsp; Welcome to the joys of cross-browser incompatibility, I guess.]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1851744567432646507-9201598808183791063?l=www.igetitmusic.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/9201598808183791063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.igetitmusic.com/blog/2009/12/states-in-flex-4.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/9201598808183791063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/9201598808183791063'/><link rel='alternate' type='text/html' href='http://www.igetitmusic.com/blog/2009/12/states-in-flex-4.html' title='States in Flex 4'/><author><name>JimPlamondon</name><uri>http://www.blogger.com/profile/09369224973365121846</uri><email>jim@igetitmusic.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18075042458146665610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1851744567432646507.post-401813501735651845</id><published>2009-12-10T17:55:00.001-06:00</published><updated>2009-12-10T20:22:13.602-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MIDI'/><category scheme='http://www.blogger.com/atom/ns#' term='SampleDataEvent'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex 4'/><category scheme='http://www.blogger.com/atom/ns#' term='SonoFlash'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>Sound synthesis solution...for now</title><content type='html'>Here's a new version of SoundTest that sounds much better (source code &lt;a href="http://www.igetitmusic.com/blog/SWFs/SoundTest2/srcview/index.html"&gt;here&lt;/a&gt;):&lt;br /&gt;&lt;object height="40" width="213"&gt; &lt;param name="movie" value="http://www.iGetItMusic.com/blog/SWFs/SoundTest2/SoundTest2.swf"&gt;&lt;embed src="http://www.iGetItMusic.com/blog/SWFs/SoundTest2/SoundTest2.swf"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;The difference is that this new version calls sound-generating code from a beta version of the &lt;a href="http://sonoflash.com/"&gt;SonoFlash &lt;/a&gt;library.&amp;nbsp;Assuming that this library will be offered at a reasonable price once it is released in final form, I expect to use it for most of my courseware's lessons.&lt;br /&gt;&lt;br /&gt;Adobe has a list of requested features that one can vote for, and MIDI is on the list, but apparently it has never made the cut. Perhaps Adobe should acquire SonoFlash, and use its team (and cross-platform sound engine) to implement MIDI in Flash.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1851744567432646507-401813501735651845?l=www.igetitmusic.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/401813501735651845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.igetitmusic.com/blog/2009/12/sound-synthesis-solutionfor-now.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/401813501735651845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/401813501735651845'/><link rel='alternate' type='text/html' href='http://www.igetitmusic.com/blog/2009/12/sound-synthesis-solutionfor-now.html' title='Sound synthesis solution...for now'/><author><name>JimPlamondon</name><uri>http://www.blogger.com/profile/09369224973365121846</uri><email>jim@igetitmusic.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18075042458146665610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1851744567432646507.post-5433382308004215820</id><published>2009-12-08T14:24:00.000-06:00</published><updated>2009-12-08T14:24:34.832-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SampleDataEvent'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex 4'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>Sound synthesis problem</title><content type='html'>I spent the last month packing and moving, but I'm now back online (at last!).&lt;br /&gt;&lt;br /&gt;Why doesn't &lt;a href="http://www.iGetItMusic.com/blog/SWFs/SoundTest1/srcview/index.html"&gt;this code&lt;/a&gt; work?&lt;br /&gt;&lt;br /&gt;&lt;object height="40" width="213"&gt; &lt;param name="movie" value="http://www.iGetItMusic.com/blog/SWFs/SoundTest1/SoundTest1.swf"&gt;&lt;embed src="http://www.iGetItMusic.com/blog/SWFs/SoundTest1/SoundTest1.swf"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Here's what works:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Click either "Play" button; a note will sound, and the button's name will change to "Stop".&lt;/li&gt;&lt;li&gt;Click the same button again to silence the note; the button's name will change back to "Play."&lt;/li&gt;&lt;li&gt;Click the other "Play" button; a different note will sound (an octave higher than the first note); click it again to silence it.&lt;/li&gt;&lt;/ol&gt;So far, so good. &amp;nbsp;:-)&lt;br /&gt;&lt;br /&gt;Here's what &lt;i&gt;doesn't&lt;/i&gt; work:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Click on either "Play" button, sounding a first note.&lt;/li&gt;&lt;li&gt;Click on the other "Play" button, sounding a second note &lt;i&gt;while the first button is still sounding&lt;/i&gt;.&lt;/li&gt;&lt;/ol&gt;Bad things now happen. &amp;nbsp;The sounds do not blend (as one would expect octaves to do), but instead grate against each other in a nasty alternating, overlapping grind. &amp;nbsp;Also, the application's performance slows to a crawl. Click on either button, to silence its note, and you'll see that it takes forever for the button to respond to the click.&lt;br /&gt;&lt;br /&gt;I'm not sure how to fix this. &amp;nbsp;The code seems to be working as intended. The flaw seems to be in how I'm using Flex/Flash's sound architecture -- that is, my tactics are correct, but my strategy's wrong.&lt;br /&gt;&lt;br /&gt;Comments welcome. &amp;nbsp;:-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1851744567432646507-5433382308004215820?l=www.igetitmusic.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/5433382308004215820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.igetitmusic.com/blog/2009/12/sound-synthesis-problem.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/5433382308004215820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/5433382308004215820'/><link rel='alternate' type='text/html' href='http://www.igetitmusic.com/blog/2009/12/sound-synthesis-problem.html' title='Sound synthesis problem'/><author><name>JimPlamondon</name><uri>http://www.blogger.com/profile/09369224973365121846</uri><email>jim@igetitmusic.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18075042458146665610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1851744567432646507.post-8573451325480724080</id><published>2009-11-13T11:33:00.000-06:00</published><updated>2009-11-13T11:33:55.391-06:00</updated><title type='text'>Superfreakonomics, global warming, and music</title><content type='html'>A contrarian chapter on global warming in Superfreakonomics has sparked intense controvery.&amp;nbsp; I am partcularly intriqued by the "shape" of the debate -- the kinds of arguments that are being used in both directions.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;I found the following paragraph, from &lt;a href="http://www.bloomberg.com/apps/news?pid=20601039&amp;amp;sid=aVKXZg_Z.vMY"&gt;this Bloomberg blog post&lt;/a&gt;, to be particularly interesting:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Dubner wonders why everyone is so angry. In part, it’s because the book’s blithe remedies – “We could end this debate and be done with it, and move on to problems that are harder to solve,” Levitt told the U.K. Guardian newspaper – are an insult to the thousands of scientists who have devoted their careers to this crisis.&lt;/em&gt; &lt;br /&gt;&lt;br /&gt;Hmmm.&amp;nbsp; Let's paraphrase that paragraph as follows.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Mr. Inventor wonders why everyone is so angry. In part, it’s because his invention's blithe remedy is&amp;nbsp;an insult to the thousands of people who have devoted their careers to this crisis.&lt;/em&gt; &lt;br /&gt;&lt;br /&gt;People who have devoted their careers to Paradigm A can become very angry when you make a case for Paradigm B. Their anger spills over from attacks on Paradigm B (which are an intrinsic part of the scientific process) to &lt;a href="http://climateprogress.org/2009/10/14/superfreakonomics-errors-nathan-myhrvold-intellectual-ventures-bill-gates-warren-buffet/"&gt;personal attacks on those who dare to back it&lt;/a&gt;&amp;nbsp;(which are an intrinsic part of human nature).&lt;br /&gt;&lt;br /&gt;If &lt;a href="http://www.igetitmusic.com/papers/JIMS.pdf"&gt;JIMS Isomorphic Music System&lt;/a&gt; starts to gain momentum, I can reasonably expect to have such anger directed at me, for daring to challenge established music theoretical and music education orthodoxy. In a way, this would be a sign of progress. Such anger would prove that the Establishment was on the defensive, which is a big step forward for something that is currently beneath the Establishment's notice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1851744567432646507-8573451325480724080?l=www.igetitmusic.com%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/8573451325480724080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.igetitmusic.com/blog/2009/11/superfreakonomics-global-warming-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/8573451325480724080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1851744567432646507/posts/default/8573451325480724080'/><link rel='alternate' type='text/html' href='http://www.igetitmusic.com/blog/2009/11/superfreakonomics-global-warming-and.html' title='Superfreakonomics, global warming, and music'/><author><name>JimPlamondon</name><uri>http://www.blogger.com/profile/09369224973365121846</uri><email>jim@igetitmusic.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18075042458146665610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>