Jump to content

OMN Lingo

OMN The Language 

  1. Started by AM,

    in OMN: is there a possibilty to replace - for example all 1/32-values of an OMN-sequence - into acciaccaturas? thanxs for help andré

    • 6 replies
    • 2.2k views
  2. Hello, I have converted one of my scores to OMN. The sequence of pitches, velocity and length are all demonstrated explicitly example - (q b3 e -s b2b2 gs2 as2 a3 g2g2 g2 e2 -e) I would like to take the sequence and convert it to the most appropriate function. I'm assuming this would take a step of analysis. That is, instead of Function > Sequence, I want to perform Sequence> Analysis > map to a Function. Then I could eliminate the explicit OMN sequences and have a score that is (mostly) functions. I'm not sure if this is possible, as it seems incredibly difficult to perform without manual data transf…

  3. Started by AM,

    hi all, i'm looking for a markov-function who's working with a transition-table (like in OPMO), but who is "context-sensitive". the table could be something like that (but nonsense-example here): (setq transition-table '((1 (2 1) (3 1)) (2 ((1 3) 1) (2 1)) (3 (1 1) (4 1)) (1 3 (2 1) ((3 1) 1)))) is there any "hidden-function" in OPUSMODUS, or have i code it for myself? ...it makes "musically" more sense to work with context- then with single-value-decisions... thanx andré

    • 2 replies
    • 1.5k views
  4. Hi, often when we generate articulation and particularly legato articulation with functions like LENGTH-MAP, the legato slur could finished on marc or stacc notes like that: a possible way for improve this could be to use a post processing of LENGTH-MAP outputs with a MOTIF-MAP function: Attached to this post, a work in progress, Flux for ensemble, as an example of a possible use "in context" of this technique. Have a good day. SB. Flux-Extrait.pdf flux1.mp3 Flux1-02.opmo

  5. Started by AM,

    i would like to re-organize the notation of a sequence like '(5/32 1/32 1/4 1/32 5/32 1/4 3/32 1/32 5/32 1/16 1/16). is it possible to modifiy it, so that all this will be notated in "groups of quarter notes"? like this... much easyer to handle it in SIBELIUS etc... thanks for help... andré

    • 5 replies
    • 2k views
  6. Started by AM,

    i would like to define my own articulations (because in CONTIMBRE http://www.contimbre.com you have lot of possibilities with programm-changes... and for mapping i have to define it properly) ::::::::::::::: (setq articulations '(arco - - pizz - -));; -> that works fine because ord-omn (setq articulations '(arco - - pizz - - legno-battuto - whatever - - - - );; -> i would like to write such user-defined expressions -> is there a possibilty? ::::::::::::::: (setq vn (make-omn :length lengths :pitch pitches :articulation articulations)) ;; but here is the omn-…

    • 9 replies
    • 2.6k views
  7. Started by AM,

    in an OMN-stream i have (because of a special generating-algorithm) "always the same expressions" ... for example: (s a4 p ord -h s bb4 ord t cs5 f ord -w_e. s c5 mf ord t b4 p ord -q_t s d5 mf ponte cs5 ponte gs4 ffff pizz a4 mf ponte bb4 ponte f4 ponte h_e e4 ppp tasto) is there a function who reduces it at a minimum... one time ord then next ponte etc... (like length-rest-merge, but for the expressions) thanxs a.

    • 3 replies
    • 1.6k views
  8. Started by AM,

    i woud like to replace a pitch by a new omn-sequence. so i have to match/eliminate the length too... is there a function anywhere? for example -> the "h gs5" '(e fs4 c5 -w h gs5 -w e. d5 h cs5) replace this values with another omn-seq, but how? i could do something like this (in ord. lisp), but then i get in trouble with the lengths (loop for i in '(e fs4 c5 -w h gs5 -w e. d5 h cs5) when (equal i 'gs5) collect '(e. gs5 ppp g5 e_t f5 d5) else collect i) -> '(e fs4 c5 -w h (e. gs5 ppp g5 e_t f5 d5) -w e. d5 h cs5) ...so the last length-val before the insert has to be eliminated too (here: h (e. gs5 ...)) ... otherwise…

    • 2 replies
    • 1.9k views
  9. Started by AM,

    short question... is there (deep in the library) a function who tests if a list is in OMN-format or not? like that: (omn-test '(t gs4 f ord -e_t s f4 mf ord -w_s)) -> 't thanx for a quick answer andré

    • 5 replies
    • 2.1k views
  10. Hi all, I'm new to Lisp and new to OpusModus but have over 20 years of programming experience and an academic degree in composition. I'm having a great time learning Lisp and getting a better feel for the power of using OpusModus. As an exercise, I would like to be able to program functions that generate Slonimsky patterns. For example pattern 648: c4 cs5 d4 ds5 e4 es5 (from c4 to c5 and back to c4). (see attached image) Instead of making it a data list I would like to be able to program a Lisp function that generates the pattern. Maybe someone on this forum can give me a jump start. Many thanks in advance, …

  11. Good morning. I'm interested in score analysis and I've encountered an issue. Is it possibile in Opusmodus, after I've create a score in OMN form (for example : (h c6 mp) (w. f5 pp) (d a4 mp) ) sort these sublist in PITCH ascending order linking the corresponding value of LENGTH? example: convert this: (h c6 mp) (w. f5 pp) (d a4 mp) in this: (d a4 mp) (w. f5 pp) (h c6 mp) where every sublist remains the same but the order is changed on a pitch base (in this case ascending). I've tried SORT-ASC and similar, but probably there's something to try and I'm new to the program. Thank you a lot! Pietro

  12. hi all i would like to MERGE/FIT the following 3-layer-voices(-EXAMPLE) into a ONE-layer-voice (with complex rhythms) - is it possible in OPUSMODUS? thanx for help! andré EXAMPLE: (setf voices (merge-voices (make-omn :length (gen-length '(1 2 3 4 5 6 7 8) 1/20) :pitch '(c4) :velocity '(pppp ppp pp p)) (make-omn :length (gen-length '(1 2 3 4 5 6 7 8) 1/8) :pitch '(c5) :velocity '(pppp ppp pp p)) …

    • 8 replies
    • 2.4k views
  13. Started by julio d'escrivan,

    Hi guys, I imported a raw midi file which comes from an unbarred, no clear metre performance, I am getting code like this: Am I correct in assuming that the fractions are simply an added to the length value? because the values are irrational numbers? thanks! Julio

  14. Hi, We are allowed to define :port option in the instruments section of def-score in order to drive other virtual instruments through that port (this is my understanding). In this case, is it still necessary to define :sound and :program options? What about :channel option? Regards, Rangarajan

  15. Started by AM,

    dear users and opusmodus-guys i'm an OPUSMODUS-newby, very happy with this direct and cool LISP-programming! now the question: i would like to create an polytempo-score for example: this BOTS (bot1-bot4) are playing/written in ONE score with ONE tempo - is it possible to create a score, so that every bot has his own tempo? in extremis: bot1 = 90bpm, bot2 = 91bpm... etc... like in "ars subtilior", but not with a modification of rhythm/duration... thanks for you support - perhaps it's very simple, i don't know... andré further informations to ploytempo etc... http://www.greschak.com/polytempo/ptword.htm …

    • 12 replies
    • 5.4k views
  16. Started by erka,

    Is there another notation for a drone playing for longer then the longest omn length symbol 'd than this: (make-omn :length '(w) :pitch '(a2c4g4d5) :duration '(10.0)) It does what I want. But not possible to be written in '(w a2c4g4d5 ......) . Or is it?

    • 3 replies
    • 1.8k views
  17. Hi, I found out after some trying what the symbol "z" does. But I couldn't find it anywhere in the omn language documentation. Is it explained somewhere in the "OMN The Language" section and I just didn't see it? Regards Rolf

    • 2 replies
    • 1.7k views
  18. Started by o_e,

    Hi, Just make some attempts to code the trill and the acciaccatura from the attached example. Get only errors. Can you please complete my code line (if it is possible to realize the example)? Thanks, ole (e.. c5 leg t f5 e f5 s e5 leg f5)

    • 3 replies
    • 2.4k views
  19. Started by torstenanders,

    Dear Opusmusic developers, > an internal conversion to integers takes place, once the process is completed, the integers are converted back to pitches this is why ds4 becomes eb4 I noticed that some functions enharmonically respell pitches. Is there a way to switch this conversion off, or at least control the default integer->pitch transformation? After all, only in purely dodecaphonic music is ds4 = eb4. Best, Torsten -- http://www.torsten-anders.de

    • 4 replies
    • 2.5k views
  20. More generally, is there a standard OMN way to express multiple staff lines beyond the abstract data type of a score? Thanks! Best, Torsten -- http://www.torsten-anders.de

    • 1 reply
    • 1.7k views
  21. Started by o_e,

    Hi, I want the following rhymical structure of tied length values ( see attached .jpg). When I write it like this: (setf laengen-oben-zwei '((q. e tie) (q 3q 3q_3q_q. e tie) (q. e_h tie) (e q._h))) the ties are ignored by the mapping see: (setf laengen-oben-zwei '((q. e tie) (q 3q 3q_3q_q. e tie) (q. e_h tie) (e q._h))) (setf toene-oben-zwei '(c4 d4 e4 fs4 gs4 bb4)) (make-omn :length laengen-oben-zwei :pitch toene-oben-zwei)how can I express the length-values so that the ties are taken in account? thanks for a hint! best ole

    • 4 replies
    • 2.1k views
  22. Started by o_e,

    I can't live without- just curious- is a fermata on a rest possible?

    • 3 replies
    • 1.8k views
  23. Started by o_e,

    Hi, I have a 4/4 bar with two phrases three times repeated. How can I omit the two 2/4 bars and have a 4/4 bar instead? ((t c4 d4 e4 g4 :repeat 4) (t cs4 ds4 fs4 gs4 :repeat 4)) and there are also coda-like signs displayed in red with notation-omn, this seems only the case with 32th notes.. best ole

    • 3 replies
    • 1.8k views
  24. Started by o_e,

    Hi, This works fine: (q f5 leg e f5 turn22+leg s ab5 leg f5 q eb5 leg e. f5 leg s d5) but this does not compile (omn-auditioning) (q f5 leg e f5 cturn22+leg s ab5 leg f5 q eb5 leg e. f5 leg s d5) what I'am missing? thanks ole

    • 2 replies
    • 1.7k views
  25. Started by o_e,

    Hi, Me again, merge-voices is giving me a strange result, I don't know what is wrong, the two voices alone are compiling correct. (merge-voices '(s. f4 stacc t g4 stacc e ab4 -e s. d6 stacc t eb6 stacc s. f6 stacc t eb6 stacc s. d6 stacc t c6 stacc e b5 -e ) '(-e s. d5 t eb5 s. f5 t g5 e ab5 -h))

    • 2 replies
    • 1.7k views

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