Thanks for the reply. As an aside, yes duodecimal 40 is decimal 48, but if one were to use duodecimal keys it would make sense to represent c4 as duodecimal 40, and c4 is key 60 in decimal. So there is some shifting, but it doesn&#39;t affect the point that duodecimal keys would allow for a rather simple octave-note numerical representation. And yes, duodecimal 4a would represent B-flat in the 4th octave, 4b would be a B, 50 would be a C, just like 40. A major chord 40, 44, 47 would shift one octave up to 50, 54, 57. It looks attractively simple. Anyway thanks for your comments.<br>
<br><div class="gmail_quote">On Sat, Feb 20, 2010 at 12:34 AM, Bill Schottstaedt <span dir="ltr">&lt;<a href="mailto:bil@ccrma.stanford.edu">bil@ccrma.stanford.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
So #t4a is a b-flat?  (and I assume your meant #t40 is 48?).<br>
There&#39;s no simple way currently to extend the # reader in this<br>
way in s7, though it&#39;s a common feature in scheme (Guile has it<br>
under some name like hash-reader-extend).  You could pass<br>
these things as strings and use string-&gt;number, which knows<br>
about base 12.<br>
<br>
</blockquote></div><br>