Skip to content
View in the app

A better way to browse. Learn more.

Learn more
  1. TomTolleson ·
    Hello,   I'm a new user and wondering if there is a recommended method to input and convert a score to OpusModus.   I have a score I've written in 4 parts each part represented in its own file in both MusicXML and MIDI. My goal is to import (either the MIDI or MusicXML) and convert these to OMN so that I can modify them using functions.   I have been able to import them but I'm having difficulty converting them to OMN and I haven't been able to find this specific us
    • 16 comments
    • 7,877 views
  2. GenzoH ·
    Hi!   I’m new to Opusmodus but I think it is one of the most amazing software programs I’ve ever used. It just blowed my mind with the possibilities it has.   Although I still don’t know how to do anything but simple things, I would like to ask you if there’s a way to remotely execute lines of code via MIDI or OSC messages. That would be an incredible feature! Thanks a lot and forgive me if I start to open new topics with weird questions!   ivan  
    • 4 comments
    • 1,796 views
  3. JulioHerrlein ·
    Dear friends,   A cool idea to implement would be to have a gen-divide like function for dividing rhythm lists, filtering just the positive values, like this:   (setf rhy '(q -q -e e e e q q -s s s s)) ;;;Standard gen divide (gen-divide 3 rhy) ;;result: (q -q -e) (e e e) (q q -s) (s s s) ;;; (gen-divide-attack 3 rhy) ;;;result (q -q -e e e) (e q q) (-s s s s)   To me, would be very useful.   All the best ! Julio
    • 7 comments
    • 2,325 views
  4. JulioHerrlein ·
    Dear Friends,   In a previous post (link below) there is a great description on how to configure old vsl gig versions.   There is a place where you can configure the relation between the OMN articulation command with the correspondent keyswitch.   QUESTIONS:   1) Let´s say I invent a new articulation in a custom sample library, for example "nail-scrape" for indicating the violin player to scrape the string with his/her nail. In this case, I need this OMN e
    • 6 comments
    • 4,902 views
  5. JulioHerrlein ·
    Dear Friends,   When evaluating this (cmd+1) '(h (g3f4b4db5) (c4 maj7))   as snippet, I get this:   Why is that c4 alone there in the beginning of snippet ? Best, Julio
    • 3 comments
    • 3,216 views
  6. AM ·
    for some score-display it would be very very useful if when EVAL etc... (or use any of the OPMO-functions) OMN-notation would be displayed and not changing to RATIOS... have a look to this example: it's written like that, because then the display is very smart. when i use "rnd-pick" or other functions it changes from OMN to RATIO... very ugly then.   is there an internal solution for that or another trick? thanx for help a.   ;; NICE DISPLAY BY CMD3 (setf durati
    • 6 comments
    • 3,400 views
  7. AM ·
    thanks, janusz, for this great TUTORIAL GUIDE!   https://opusmodus.com/forums/tutorials/tutorial-guide/        
    • 8 comments
    • 4,129 views
  8. JulioHerrlein ·
    Dear Friends,   When working in my patches in Pure Data, one of the things I implemented back then was a function similar to Lenght-Weight. I'm searching for something like this example.   1) Take a duration sequence, for example  '(s e s) used as span in OMN way, i.e., aligning the materials with the longer list of pitches. 2) Take any pitch sequence, like for example '(c4 d4 e4 f4 g4 a4 b4 a4 g4 f4 e4 d4), gen-repeat 10 times   This example could re
    • 2 comments
    • 2,130 views
  9. terekita ·
    Hello, newbie question:   I'd like to take an omn list and simply repeat each measure 3 times. If I start with the following code: (setf r-transitions1 '((e (e 1)(-e 3)) (-e (e 3)(-e 1)))) (setf marked (gen-markov-from-transitions r-transitions1 :size 120)) ;;conform to timesignature in omn format (setf r1 (length-span (gen-repeat 20 '8/8) marked :omn t)) ;;define the time signatures (setf timesigs (get-time-signature r1)) ;;stream of pitches (setf pitches '
    • 6 comments
    • 2,992 views
  10. torstenanders ·
    The functions omn and make-omn are powerful tools to construct and deconstruct scores of multiple parameters. However, beyond the parameter keywords that are well-documented (:length, :pitch, :velocity, and :articulation) it seems there are other keywords that represent important parameters of the score that should not be omitted (e.g., when we are transforming scores, and do not want to loose important characteristics).   Here is an example. When the following melodic line is deconstr
    • 3 comments
    • 2,175 views
  11. opmo ·
    There are many occasions when we would like to add articulations by hand to our generated scores. The first thing we need to do is to convert (output) the score into omn format.   Algorithmically generated score. (setf size 200) (setf vector (add-triangle-waves 4 size 1 0.6 :modulation (gen-triangle size 1 '(0.5 0.4 0.3 0.6) :modulation (gen-triangle size 1
    • 9 comments
    • 4,209 views
  12. AlainJamot ·
    Hi, is it possible to use Klangfarbenmelodie with OMN ?   It could be like that:   pitch 1, midi channel 1 pitch 2, midi channel 2...   Is there any easy way to do it, or maybe a function I haven't see yet ?   Thanks    Alain
    • 23 comments
    • 7,327 views
  13. torstenanders ·
    It is highly useful to have functions that support the full OMN language, because they allow us transform rich music snippets with all parameters. On the other hand, it is easier to define functions for individual parameters. So, why not having a function that automatically adds OMN support (including nested lists) for a function transforming only a single parameter.   Here is an example. Lets assume you want to roll your custom pitch transposition function. I choose this example, beca
    • 8 comments
    • 4,541 views
  14. Stephane Boussuge ·
    Hi,   Here is a short example of OMN deconstruction/reconstruction technique useful when you want to do functions for working directly with omn.   ;; Example of function application based on binary-list. (flatten (do-section '(0 1 0) '(chord-interval-add '(4) x) (mclist '(c4 d4 e4)))) ;;; Function example to search for '1/4 length and process the corresponding ;;; pitch for add Major 3rd interval when '1/4 is found. ;;; It is also a good example of deconstructi
    • 6 comments
    • 2,813 views
  15. torstenanders ·
    Below is a function that might be interesting for others as well. When I starting writing this function it was much more complicated, but it got more simple by and by 🙂 A formatted version as an RTF file of the documentation is attached, below is a plain text version.   For completeness I also attached the documentation of the function circle-repeat, used by the function below. Unfortunately, the file names are destroyed by the software of this forum, sorry.   Best, Tors
    • 3 comments
    • 2,529 views
  16. AM ·
    ;;;function which replaces/rewrites the component in OMN-seq (defun omn-component-replace (omn-sequence replace-component) (make-omn :length (if (lengthp (car replace-component)) (append replace-component) (omn :length omn-sequence)) :pitch (if (pitchp (car replace-component)) (append replace-component) (omn :pitch omn-sequence)) :velocity (if (velocityp (car replace-component))
    • 10 comments
    • 3,011 views
  17. AM ·
    is there a function to ROTATE a complete omn-sequence? (like a sample) ....  thanks for help!
    • 4 comments
    • 2,413 views
  18. AM ·
    ;; little function. don't know if something like this already exits ;; in OMN: i wanted to READ the swallowed pitches after ambitus-swallow ;; i hope it works fine... ;;function (defun read-ambitus-swallowed (min/max omn-sequence) (let ((up (ambitus-swallow (list (second min/max) 'g9) omn-sequence)) (down (ambitus-swallow (list 'c0 (first min/max)) omn-sequence))) (merge-voices up down))) ;;nonsense-sequence (setq omn-sequence '(e f4 t a0 q g0 d9 s. eb6 t. f3 cs9 t ab0 q c0)) ;
    • 1 comment
    • 1,902 views
  19. 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é
    • 7 comments
    • 3,083 views
  20. TomTolleson ·
    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 expl
    • 2 comments
    • 2,155 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.