<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p><blockquote type="cite"><span
    style=" font-family:'Arial'; font-size:10pt;">Ok, that seems like a decent motivation to switch to Scheme, since it is or was used in basic programming courses at universities anyway. But am I wrong to assume that this change created a rather incompatible version, i.e. all existing compositions based on CLOS, and the published papers and books about Common Music became virtually obsolete, and the way to compose with version 3 is significantly different than with version 2? Or do I have a misconception in this respect?</span></blockquote>If you need to run anything with Common Music 2, you can still get it to work...with <a
    href="https://incudine.sourceforge.net/">incudine</a>! I can also confirm, as someone who learned lisp with cm-incudine, that Taube's book "Notes from the Metalevel" works with cm-incudine, thanks to Orm Finnendahl's help. I use the cm-incudine system for my own endeavors, like <a
    href="https://youtu.be/i2BiwwZGtaA?si=24nDxuUqoMETOvr0">this piece</a> (hopefully it's okay to show a piece, not trying to advertise).</p>
    <p>Check out this link: <a
    href="https://github.com/ormf/cm-incudine"
    class="moz-txt-link-freetext">https://github.com/ormf/cm-incudine</a> to learn more. Cm-incudine relies heavily on Jack, so using it on Linux works the best, but I've gotten it to work on Macos before at work.</p>
    <p>I also wrote an installer for it for Arch Linux distros and a docker image that can work on any system that docker will run on, without the realtime audio support of course:</p>
    <p><a href="https://github.com/brandflake11/install-cm-incudine"
    class="moz-txt-link-freetext">https://github.com/brandflake11/install-cm-incudine </a></p>
    <p><a href="https://github.com/brandflake11/cm-incudine-docker"
    class="moz-txt-link-freetext">https://github.com/brandflake11/cm-incudine-docker</a></p>
    <p>Brandon Hale
</p>
    <div class="moz-cite-prefix">On 11/9/23 9:49 AM, Rochus Keller
      wrote:<br>
    </div>
    <blockquote type="cite" cite="mid:XZkMBGEhdphGzmwPtx2eNA@hld">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <style type="text/css">p, li { white-space: pre-wrap; }</style>
      <table
style=" margin-top:2px; margin-bottom:2px; margin-left:2px; margin-right:2px;"
        border="0">
        <tbody>
          <tr>
            <td style="border: none;">
              <p
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px;"><span
              style=" font-family:'Arial'; font-size:10pt;">@ Mike, Bil:</span></p>
              <p
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px; font-family:'Arial'; font-size:10pt;">
</p>
              <p
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px;"><span
              style=" font-family:'Arial'; font-size:10pt;">Thank you both very much for your quick response and the interesting information.</span></p>
              <p
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px; font-family:'Arial'; font-size:10pt;">
</p>
              <p
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px;"><span
              style=" font-family:'Arial'; font-size:10pt;">&gt; Scheme is a somewhat easier language to learn and use ... I think the motivation was to simplify teaching computer music.</span></p>
              <p
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px; font-family:'Arial'; font-size:10pt;">
</p>
              <p
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px;"><span
              style=" font-family:'Arial'; font-size:10pt;">Ok, that seems like a decent motivation to switch to Scheme, since it is or was used in basic programming courses at universities anyway. But am I wrong to assume that this change created a rather incompatible version, i.e. all existing compositions based on CLOS, and the published papers and books about Common Music became virtually obsolete, and the way to compose with version 3 is significantly different than with version 2? Or do I have a misconception in this respect?</span></p>
              <p
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px; font-family:'Arial'; font-size:10pt;">
</p>
              <p
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px;"><span
              style=" font-family:'Arial'; font-size:10pt;">&gt; if you are looking to use specifically Common Lisp for computer-based composition</span></p>
              <p
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px; font-family:'Arial'; font-size:10pt;">
</p>
              <p
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px;"><span
              style=" font-family:'Arial'; font-size:10pt;">Actually I currently rather try to find out which language is best suited to represent music on a symbolic, compositional (not physical or sound design) level. I'm not sure Common Lisp or Scheme are the best solution, neither Python. SAL is an interesting approach, but essentially Scheme with a kind of Pascal syntax as far as I understand it.</span></p>
              <p
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px; font-family:'Arial'; font-size:10pt;">
</p>
              <p
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px;"><span
              style=" font-family:'Arial'; font-size:10pt;">&gt; so I wrote s7, starting with TinyScheme</span></p>
              <p
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px; font-family:'Arial'; font-size:10pt;">
</p>
              <p
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px;"><span
              style=" font-family:'Arial'; font-size:10pt;">Can I conclude from this that your change from Lisp to Scheme and finally your own interpreter was an important reason for Common Music to follow?</span></p>
              <p
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px; font-family:'Arial'; font-size:10pt;">
</p>
              <p
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px;"><span
              style=" font-family:'Arial'; font-size:10pt;">I had a look at S7 and its implementation which is impressive. Have you also experimented with threaded interpreters? Is the performance of the Scheme code an issue at all in this application domain?</span></p>
              <p
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px; font-family:'Arial'; font-size:10pt;">
</p>
              <p
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px;"><span
              style=" font-family:'Arial'; font-size:10pt;">Best</span></p>
              <p
style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; text-indent:0px;"><span
              style=" font-family:'Arial'; font-size:10pt;">R.K.</span></p>
            </td>
          </tr>
        </tbody>
      </table>
      <br>
      <fieldset class="moz-mime-attachment-header"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
Cmdist mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Cmdist@ccrma.stanford.edu">Cmdist@ccrma.stanford.edu</a>
<a class="moz-txt-link-freetext" href="https://cm-mail.stanford.edu/mailman/listinfo/cmdist">https://cm-mail.stanford.edu/mailman/listinfo/cmdist</a>
</pre>
    </blockquote>
  </body>
</html>