OMN Lingo
OMN The Language
110 topics in this forum
-
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
-
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…
- 1 reply
- 1.5k views
-
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
-
-
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
-
- 0 replies
- 1.6k views
-
-
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
-
-
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
-
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
-
-
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
-
-
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, …
- 4 replies
- 2k views
-
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
-
- 2 replies
- 1.7k views
-
-
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
-
-
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
-
- 2 replies
- 1.6k views
-
-
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
-
- 3 replies
- 1.8k views
-
-
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
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
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
-
-
I can't live without- just curious- is a fermata on a rest possible?
-
- 3 replies
- 1.8k views
-
-
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
-
-
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
-
-
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
-