Jump to content
Sign in to follow this  
torstenanders

Opmo 1.3: Loading Common Music -- dependency on CLM broken (FIXED)

Recommended Posts

Common Music (CM) is another interesting composition system (http://commonmusic.sourceforge.net), and a recent revision of the old CM version 2 (https://github.com/ormf/cm), which was still implemented in Common Lisp (in contrast to later versions defined in Scheme) can be loaded into and used alongside Opusmodus 1.2 without problems. This was possible primarily due to a largely revised load mechanism of the old CM sources.  

 

With the new Opusmodus 1.3 this is not possible any more. It seems the problem is caused by the fact that :CLM (and a number of variants) are still added to *features*, but there is no CLM package anymore. I cannot see the Opusmodus sources, but I assume that all CLM definitions have been added directly to the Opusmodus package. Anyway, due to the present feature CM assumes that CLM is there, but then cannot find its package. 

 

Anyway, I found a way around (by changing the relevant feature expressions from #-clm into #-(and clm (not opusmodus)) and will try to have that included in the relevant CM sources at https://github.com/ormf/cm

 

Best,

Torsten

 

Share this post


Link to post
Share on other sites

I should add that all I fixed was that the full Common Music can be loaded again into Opusmodus 1.3. However, Common Music does not "see" CLM and the interface to it is broken, because CLM is now seemingly defined in another package.

 

However, if anyone wants to use CM with CLM you can  load it into a Lisp image without Opusmodus.

 

Best,

Torsten

 

Share this post


Link to post
Share on other sites

It looks like you don't know how to use CLM in Opusmodus. You can create new instruments and use them on the spot. Soon I will write a tutorial which demonstrate how to use CLM with OMN and how to create new instruments. It can't be easier 🙂

Share this post


Link to post
Share on other sites

>> Common Music does not "see" CLM and the interface to it is broken, because CLM is now seemingly defined in another package.

It looks like you don't know how to use CLM in Opusmodus

 

I understand that CLM can be used directly from Opusmodus, but there also exists an interface between Common Music and CLM (I used that already in the 90s...), which is broken in the CLM port to Opusmodus when loading Common Music into it was well. Anyway,  I doubt anyone with miss that 🙂

 

Best,

Torsten

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Topics

    • By Andy
      I have converted many of my scores made in Notion to music xml in order to display them in the Assistant..which is very nice indeed.
       
      I'm wondering if I can convert those xml scores to an Opusmodus score direct or do I have to re-import them as midi? I see I can go the other way..xml to Notion, but cannot find how to go this way or if it's possible.
       
      Thanks
    • By Andy
      My files in the Finder often have a duplicate with a tilde after them..what does this mean? I want to rename a file..do I do it to both?
      Thanks
    • By torstenanders
      Opusmodus 1.2 can be used from within the Emacs editor as well (see the post at the link below for details). For me as a programmer having additionally access to the Emacs Lisp IDE SLIME is greatly preferable due to various advanced features provided by Slime when compared with the more easy-to-use native IDE of Opusmodus. 
       
      For more information on SLIME see its website:
      https://common-lisp.net/project/slime
       
      Unfortunately, the SLIME link is seemingly broken in Opusmodus 1.3, which I just started for the first time. For those who have no SLIME installed (but have Quicklisp set up), SLIME can be installed with the following command.
       
      (ql:quickload "quicklisp-slime-helper")
       
      Unfortunately, this results now in an error.
       
      To load "quicklisp-slime-helper":
        Load 1 ASDF system:
          quicklisp-slime-helper
      ; Loading "quicklisp-slime-helper"
      ..
      > Error: Undefined function asdf/interface::operation-forced called with arguments (#<load-op>) .
      > While executing: #<standard-method asdf/action:perform (asdf/lisp-action:load-op swank-loader::swank-loader-file)>, in process Listener-2(9).
      > Type cmd-/ to continue, cmd-. to abort, cmd-\ for a list of available restarts.
      > If continued: Retry applying asdf/interface::operation-forced to (#<load-op>).
      > Type :? for other options.
       
      I already had SLIME installed, but simply running it does not work either and results in the same error.
       
      (cl-user::start-swank) 
       
      ? To load "swank":
        Load 1 ASDF system:
          swank
      ; Loading "swank"
      .
      > Error: Undefined function asdf/interface::operation-forced called with arguments (#<load-op>) .
      > While executing: #<standard-method asdf/action:perform (asdf/lisp-action:load-op swank-loader::swank-loader-file)>, in process Listener-2(9).
      > Type cmd-/ to continue, cmd-. to abort, cmd-\ for a list of available restarts.
      > If continued: Retry applying asdf/interface::operation-forced to (#<load-op>).
      > Type :? for other options.
       
      Any help? Thanks a lot! 
       
      Best,
      Torsten
×
×
  • Create New...