Jump to content

Featured Replies

Posted

Hi,

 

It seems as though the disassemble-omn function and (omn :articulation) can't handle simultaneous articulations (ex. trem+stacc).

 

For example, (omn :articulation (make-omn :length '(3/8 1/8) :pitch (list s e) :velocity '(p< f) :articulation '(trem+gliss - ))) returns (trem -) but should return (trem+gliss -).

 

My apologies if this issue has already been addressed.

The output is correct:

(make-omn
 :length '(3/8 1/8)
 :pitch '(c4 d4)
 :velocity '(p< f)
 :articulation '(trem+gliss -))
=> (q. c4 p< trem+gliss e d4 f)

 

I don't know what the list :pitch (list s e) is.

In Opusmodus gliss is an attribute (spacial articulation) and will not display in:

 (omn :articulation om-form) 

 

Here we see why:

(disassemble-omn 
 (make-omn
  :length '(3/8 1/8)
  :pitch '(c4 d4)
  :velocity '(p< f)
  :articulation '(trem+gliss - )))
=> (:length (3/8 1/8) :pitch (c4 d4) :velocity (p< f) :articulation (trem -) :gliss (1 -1))

 

  • Author

thanks for the explanation

Create an account or sign in to comment


Copyright © 2014-2025 Opusmodus™ Ltd. All rights reserved.
Product features, specifications, system requirements and availability are subject to change without notice.
Opusmodus, the Opusmodus logo, and other Opusmodus trademarks are either registered trademarks or trademarks of Opusmodus Ltd.
All other trademarks contained herein are the property of their respective owners.

Powered by Invision Community

Important Information

Terms of Use Privacy Policy