<div dir="ltr"><pre class="gmail-lang-py gmail-s-code-block gmail-hljs gmail-python"><code>That required <br>sudo apt install python3-pip python3-setuptools python3<span class="gmail-hljs-number">.9</span>-venv<br></code></pre><pre class="gmail-lang-py gmail-s-code-block gmail-hljs gmail-python"><code>and that worked, phew!<br></code></pre></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jan 12, 2021 at 2:09 PM Forrest Curo &lt;<a href="mailto:treegestalt@gmail.com">treegestalt@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Okay, re that pesky virtual environment. Upgrading my ubuntu distribution made for a clearer error message:</div><div><br></div><div>&quot;The virtual environment was not created successfully because ensurepip is not<br>available.  On Debian/Ubuntu systems, you need to install the python3-venv<br>package using the following command.<br><br>    apt-get install python3-venv<br><br>...&quot;<br></div><div><br></div><div>Onward, thanks.<br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Jan 9, 2021 at 8:12 AM Iain Duncan &lt;<a href="mailto:iainduncanlists@gmail.com" target="_blank">iainduncanlists@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">That sounds very cool, I look forward to checking it out. I was curious about the scheduler, as my experience (limited) has been that Python is quite frustrating for soft-real time. But the other stuff sounds awesome, and like this could be a great &quot;gateway drug&quot; to CM with other languages. :-)<div><br></div><div>In obliquely related news, I&#39;m very close to having my interaction with the Max scheduler code doing what I want nicely, so being able to run S7 CM in Max is getting close!</div><div><br></div><div>iain<br><div><br></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jan 8, 2021 at 5:36 PM Taube, Heinrich K &lt;<a href="mailto:taube@illinois.edu" target="_blank">taube@illinois.edu</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">&gt; out of curiosity, which features of Common Music are not in there?<br>
<br>
the biggest missing piece is no connection to sndlib. But sndlib has its XEN bindings to forth and ruby and  Python has Cython for implementing things at the C level so i expect that a binding could be made to python as well. musx is lacking MusicXml input, but Grace didnt have that either after fomus stopped being supported.    I think maybe the right way to do musicxml input/ouput would be use something like DSGenerate  to automatically generate Python musicxml classes directly from its schema.  musx has no realtime scheduler.  Python has threads so maybe it could be done (or they could be implemented in Cython, similar to how I did it Grace using Juce threads).  xmus patterns are implemented using python generators (functions), so dont have all the expressibility as the patterns in CM. But its totally possible to just port CMs pattern classes, I just havent done it yet. The generators are simpler and work well for most patterns. musx actually has some features not in cm , right now it has  basic music theory objects Pitch and Interval and there are some other theory things like set tools and score/part representations I  already have but havent put them in yet until music xml support is there.  grace had a plotter, but musx doesnt need one since python&#39;s matplotlib package can be used and is much more powerful. i think those are pretty much the differences - musx is able to run all the grace demo examples so the systems are pretty close.<br>
<br>
—Rick<br>
<br>
</blockquote></div>
_______________________________________________<br>
Cmdist mailing list<br>
<a href="mailto:Cmdist@ccrma.stanford.edu" target="_blank">Cmdist@ccrma.stanford.edu</a><br>
<a href="https://cm-mail.stanford.edu/mailman/listinfo/cmdist" rel="noreferrer" target="_blank">https://cm-mail.stanford.edu/mailman/listinfo/cmdist</a><br>
</blockquote></div>
</blockquote></div>