Skip to content
View in the app

A better way to browse. Learn more.

Opusmodus

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Support & Troubleshooting

Discuss anything related to Opusmodus that doesn't fit in another sub-forum here!

  1. Started by RST,

    I am working with this idea: trying to create short fragments to combine into the omn for score and playback. (setq r1 (gen-loop 4 (rnd-order (rnd-pick '((e - = =) (e - 3ee = =) (5e = = = =) (7ee = = = = = =) (7eee = = = = = =) (7eeee = = = = = =))) :seed 35))) (setq r2 (gen-loop 4 (rnd-order (rnd-pick '((e - = =) (e - 3ee = =) (5e = = = =) (7ee = = = = = =) (7eee = = = = = =) (7eeee = = = = = =))) :seed 35))) (setq r3 (gen-loop 4 (rnd-order (r…

    • 6 replies
    • 2.6k views
  2. Hello. I am a Music Composition student at UCSD and I would love to try this wonderful looking program. However, it seems that after downloading the Trial Version and installing it, the program itself won't load (I am using OS X Yosemite and I have already altered the security settings and gave permissions to run software). The Opusmodus logo just bounces but never loads until it is ultimately unresponsive. Any help/info would be much appreciated. Thanks!

  3. Started by EAIP,

    Hi, How do I actually access tonality-names? (integer-to-pitch acoustic-scale) throws the following error: > Error: Unbound variable: acoustic-scale > While executing: ccl::cheap-eval-in-environment, in process Listener-1(8). I'm on OS 10.9.5 (Mavericks), Opusmodus 1.0.15921All the best,Erik

    • 2 replies
    • 2.5k views
  4. Started by RST,

    Greetings: I am working with this fragment and I am confused by the result. If, there is no :seed in any function then the code fragment compiles as expected - the output is different each time. If there is a :seed value in the setq function then the pitch order is always the same - even though the RND-ORDER function has :seed NIL. Is there a ways to gain independence with seeding of random functions in this example? Keeping rhythm constant but having new pitch output each time, for example. Many thanks for any help on this. *** (setq rhy3 (gen-loop 16 (rnd-pick '((-h -) (q - - ) (q -) (5qqq = - = -) (5qq = = = =) (5ss…

    • 7 replies
    • 2.7k views
  5. Hi, The settings in Preferences>Audition doesn't seem to load properly when restarting Opusmodus. However, the settings of the popup-menues are saved since last session, and when opening the Audition window the settings will reload. I'm on OS 10.9.5 (Mavericks), Opusmodus 1.0.15921 All the best, Erik

    • 2 replies
    • 2.1k views
  6. Hi,Is there a way that I can randomize the size argument of GEN-INTERLEAVE in the following code?That is, not just initially but continuously, so you get a variable interleave size. All the best,Erik(ambitus '(g3 g5) (gen-interleave 5 (integer-to-pitch (gen-accumulate '(2 7) :start -5 :count 16))) :type :invert)

  7. Here is the score Very often when rnd repeat of Rhyt is too high i gat this error message when i want to export last score to midi ,maybe a mistake on my part which i do no pinpoint Thanks Patrick (setf pitch (rnd-repeat '(60) '(c5 d5 e5 f5 e5 bb5 g5 a5 b5 c6))) (setf color (tonality-map '(heptonia-seconda :root c3 :remove 1) (rnd-repeat '(60) '(c5 d5 e5 f5 e5 bb5 g5 a5 b5 c6)))) (setf rhyt (rnd-repeat '(1000) '(s -s -e e))) (setf rhyt2 (rnd-repeat '(50) '(h q))) (setf main-span (get-span rhyt)) (setf rhyt2-span (length-span main-span rhyt2)) (setf piano-righthand (make-omn :length rhyt :pitch color …

  8. Hi, is there a possibility to mark a function in the composer and look up it's description/documentation directly with a shortcut in the utilities panel (s. screenshot) ? Achim

    • 4 replies
    • 2.8k views
  9. Started by born,

    Hi, is it possible to synchronise the folder/document structure between the Opusmodus Navigator and the OS Finder ? Achim

    • 0 replies
    • 1.8k views
  10. Started by born,

    Hi, is there a shortcut for indentation of complete lisp code blocks in Opusmodus ? Achim

    • 2 replies
    • 2.2k views
  11. Started by born,

    Hi, is there any way to avoid the assistant view to become cluttered (see attachment) after opening serveral files e.g. by just open one file at the time ? Achim

    • 1 reply
    • 1.9k views
  12. Started by born,

    Hi, is it possible to evaluate help files when opened in the assistant window ? Achim

    • 1 reply
    • 2k views
  13. Started by muso,

    Sorry for the newbie query. Can anyone give me a clear explanation of what the arguments in 'pitch-expansion-series' actually do? Thanks.

    • 1 reply
    • 1.9k views
  14. Started by JoostVK,

    Dear creators of Opusmodus, I'm currently trying out the demo, so I'm in the first stages of getting to know OM. I'm trying to do a very simple referral to a variable to make an OMN-snippet, but I get all sorts of error codes from the listener. Even to the point that copying some of the tutorial code, and replacing the names of the variables makes the code generate errors...? Here's the example, so any help or suggestion is welcome: (example is based on 'stage2'-code, I only replaced the names of the variables): (setf p_arp0 '(c4 cs4 fs4 g4 c5)) (setf l_arp0 (span p_arp0 '(e))) (setf d_arp0 '(p< < < < ff)) (setf arpeg0 (make-omn :length l_a…

    • 4 replies
    • 2.5k views
  15. Started by geoffroy,

    Hello I've just installed Opusmodus and I don't understand why I'm getting this error > Error: Unbound variable: > While executing: ccl::toplevel-eval, in process Listener-1(8). > Type cmd-/ to continue, cmd-. to abort, cmd-\ for a list of available restarts. > If continued: Retry getting the value of . > Type :? for other options.It happens when I copied and paste this expression from the Getting Started PDF (vector-map '(c4 d4 f4 gs4 as4 b4 cs5 e5) (gen-sine 120 6 0.5 :modulation (gen-sine 120 6 0.2)))If I evaluate the line with cmd+E, it's working, but if I'm trying to evaluate or play the whole document, I get this error. Here's a screencast S…

    • 2 replies
    • 2.4k views
  16. Started by o_e,

    Hi, I get the following error warning, when I try to audition the omn and I don't get why..? With a def-score section all compiles fine > Error: The GET-SPAN output denominator is not a power of two (1, 2, 4, 8, 16, ...). Denominator: 12. > While executing: get-time-signature-l, in process Listener-1(8). > Type cmd-. to abort, cmd-\ for a list of available restarts. > Type :? for other options. (simplified) code: (setf zahlen3 '((-3/8 3/8 -1/8 -3/8) (1/2 5/8 1/4) (5/8 1/4 -3/8) (1/8 3/8 1/4 1/2) (-3/8 1/4 -1/8 1/4 1/8 -3/8) (3/8 -1/8 1/4 1/4 5/8 1/4 1/2 -3/8) (-1/8 5/8 1/8 -3/8) (-1/8 -…

    • 5 replies
    • 2.6k views
  17. Started by PatrickMimran,

    Hello I try to use the library by trying to retrieve a scale (setf row (integer-to-pitch (apply-eval (library 'modes 'iran 'dastgah-mahur))))but i can't access it , i gat a message saying Error: Undefined function scale1 called with arguments (dastgah-mahur) . > While executing: ccl::toplevel-eval, in process Listener-1(8). > Type cmd-/ to continue, cmd-. to abort, cmd-\ for a list of available restarts. > If continued: Retry applying scale1 to (dastgah-mahur). > Type :? for other options. Mystery ... could you help thanks. Patrick

    • 1 reply
    • 1.9k views
  18. Started by marqrdt,

    Hi, I'm starting a new post for an issue where the trial version wouldn't load on older hardware for some users. This is more of a question than a request for support. I needed to uninstall Jack Audio on OS X to get Opusmodus to work. I even tried a newer version of Jack and had the same problem. I removed Jack and an happily using OPM. I will eventually need to reinstall Jack. My question is: Is Opusmodus known to work with Jack on newer hardware? I plan on updating my hardware at some point soon and could possibly do without it for a while (I'm doing less SuperCollider at the time being), but I would eventually need to run Jack on the machine running OPM. Thanks, Pau…

    • 5 replies
    • 2.6k views
  19. Started by PatrickMimran,

    Hello if i do It gives me the folowing result, this i understand (setf chords '((c4 maj) (f4 m) (f4 m) (g4 maj) (c4 maj))) (setf rows (gen-repeat 5 (list '(q c4 cs4 d4 ds4 e4 f4 fs4 g4 gs4 a4 as4 b4)))) (setf tonality1 (tonality-series chords :root '(c4 f4 f4 g4 c4))) (tonality-map tonality1 rows) => ((q c4 c4 c4 e4 e4 e4 g4 g4 g4 g4 c5 c5) (q f4 f4 gs4 gs4 gs4 gs4 c5 c5 c5 c5 f5 f5) (q f4 f4 gs4 gs4 gs4 gs4 c5 c5 c5 c5 f5 f5) (q g4 g4 b4 b4 b4 b4 d5 d5 d5 d5 g5 g5) (q c4 c4 c4 e4 e4 e4 g4 g4 g4 g4 c5 c5))but if i do (setf tonality1 (tonality-series chords :root '(c4 f4 f4 g4 c4) …

    • 1 reply
    • 2k views
  20. Hello i would like to have this function to repeat 12 times different random repeats of 3 pitches at each draw and not as it does right now 12 times the same choice . I know it is easy but i can't recall how i can achieve this (setf chords (gen-chord2 12 3 (gen-repeat 12 (rnd-repeat '(3) '(c4 cs4 e4 f4 g4 gs4 a4 b4))) :offset '(2) :transpose '(3 8 -3)))Thanks Patrick

  21. hello i try to make this work any idea ? (gen-filter-change (permute '(gs4 e4 d4 c4 c4 a4 fs4)) '(1/16 1/2 1/4 1/4) '(pp ff mf))Thanks, Patrick

    • 3 replies
    • 2.3k views
  22. I would like to understand why if i express this function that way it works fine (gen-filter-change (vector-to-pitch '(g4 g5) (gen-white-noise 64 :seed 246)) (vector-to-length 's 1 5 (gen-white-noise 32 :seed 456)) (vector-to-velocity 'mp 'ff (gen-white-noise 122 ))) and if i do that (gen-filter-change '(gs4 e4 e4 d4 e4 gs4 d4 c4 fs4 gs4 e4 e4 c4 e4 gs4 d4 gs4 fs4 fs4 d4) '(1/16 1/2 1/4 1/4) '(s e s s e) '(mf mf mp ff mf mf mp mf ff mf mf f f mf mf mp ff mf f mp ff ff f mp ff f f mp mf mp f ff f mf mf mf ff mf mp f ff f mf mp f f mf ff f f mf f mp mf f ff f mp mf mf f ff f mf mp f mf…

  23. Hi. I am trying to route Opusmodus MIDI output to either an external synth via a MOTU MTP AV, or internally to NI Kontakt 5. I have tried various different port settings in the Audition Preferences panel of Opusmodus, but no matter what port I select, MIDI only goes to cable 1 of the MTP and nowhere else. It will not go to Kontakt even when the output name in Kontakt matches the output name in Opusmodus. I have verified that other sequencer programs on my machine are routing MIDI correctly. This is with a 2013 Mac Pro running OSX 10.9.5, and Opusmodus 1.0.15669. Is this a known problem?

    • 1 reply
    • 2.1k views
  24. Hi, This software package seems to offer a large array of possibilities for a composer. I've especially impressed by the notation component. I did have a specific question though. I have a large set of utilities I've written in Java that I'd prefer not to have to port to another language. I am creating a web service for easy, language-agnostic integration with them. Does Opusmodus offer, either through its own library, or throug the underlying framework (I assume it's some form of LISP), a way to communicate with/query a web service? Thanks for any information. Also, a related question, possibly answered somewhere else, but I am assuming I could write my…

  25. Started by opmo,

    Home directory -> Opusmodus folder In the home directory you will find - Opusmodus folder. The Extensions folder is the folder where you can add your own source code files. The contents of the folder will load at the startup. Anything dropped into the Documents folder (pdf, images, audio, etc…) will display in the Utilities panel and will be ready for display in the Assistant panel. The same applies with the MIDI folder, here you can put all your collections of midi files which you then can access and play or convert to OMN notation in the workspace window. The Def-Libraries folder is for your midi sound sets (instruments) setups and for your libraries. The Scores…

    • 0 replies
    • 1.8k views

Copyright © 2014-2026 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

Account

Navigation

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.