Skip to content
View in the app

A better way to browse. Learn more.

Learn more

OMN Lingo

OMN The Language 

  1. Started by Wim Dijkgraaf,

    I'm studying Common Lisp and the more I'm learning, the more curious I am about how OMN is implemented. E.g. the pitch system (melody as well as chords). Any hints, references, articles what so ever would be more than welcome :-) Big hug

  2. I'm experimenting with tonality mapping in both an atonal as in a tonal context. In a tonal context, it is common practice to have so called "chord tones" and "neighbor tones". Neighbor tones can be diatonic or chromatic. My question is how to use tonality mapping while preserving the chromatic neighbor tones and using a clean target tonality (so without cheating by including the chromatic notes in the target tonality). E.g. Source material (think a C major triad with chromatic lower neighbors) c4 ds4 e4 fs4 g4 b4 c5. I would like to be able to map this on a minor tonality with root D without cheating by including the chromatic no…

      • Like
    • 6 replies
    • 3.5k views
  3. Started by AM,

    short question. i'm looking for the function who splits 'c4d4e4 into '(c4 d4 e4)... don't find that thanks for a quick help :-) a.

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

    is there a FILE in opusmodus where i can write/define my own attributes (for program-changes in conTIMBRE)...? ...like a (USER-) LIBRARY? the existing attributes like "... mouthpiece-backwards mouthpiece-only play-and-sing silent-brass snap-with-a-finger-on-the-bell stop-mute-closed stop-mute-open stop-mute-wahwah-effect without-mouthpiece air-noise-f ..." are too "innacurate" (?) for me, i would need more, and very specific/personal... thanx and regards andré

    • 0 replies
    • 1.6k views
  5. Started by AM,

    is there a function to ROTATE a complete omn-sequence? (like a sample) .... thanks for help!

      • Like
    • 3 replies
    • 2.4k views
  6. Started by AM,

    a short - and perhaps stupid - question... what's the idea for this function, useful for ...? practical purpose? thanx for a short hint!

  7. 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é

      • Like
    • 6 replies
    • 3.1k views
  8. 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…

  9. 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
    • 2.1k views
  10. 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

  11. 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
    • 2.9k views
  12. 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-…

      • Like
    • 9 replies
    • 3.6k views
  13. 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
    • 2.1k views
  14. 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
    • 2.4k views
  15. 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.7k views
  16. 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, …

  17. 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

  18. 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
    • 3.5k views
  19. 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

  20. 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

  21. 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 …

      • Like
    • 12 replies
    • 7.2k views
  22. 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
    • 2.4k views
  23. 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
    • 2.1k views
  24. 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
    • 3k views
  25. 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
    • 3k views

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.