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. Is there a function or a way to count how many pitches are present in an omn list . Thank you

  2. Started by JulioHerrlein,

    Dear All, I received this error trying the last update. Best

  3. Hello everyone, I recently started using OM 4 and I’ve noticed some unusual behavior in the graphical displays (all graph types). I tried reproducing the same procedures shown in online examples, but the results are consistently different. I’m attaching screenshots for reference. I’m not sure whether this could be related to a Windows setting or if the software itself is rendering the graphs differently. Has anyone experienced something similar or knows what might be causing this? Thanks

  4. I would like to include some pdf doc the documentation folder of opusmodus in order to access them via the doc folders in the assistant , how may i do it Thanks Patrick

  5. like an automatic gen-dividets (4 4 ) '(1/4 1/8 1/8 1/2 1/4 1/8 1/8 1/2 1/4 1/4 -1/8 1/8 1/8 1/8 1/8 1/4 1/2 1/2 ) maybe this function exist if it does please let me know which one it is ---->. (( 1/4 1/8 1/8 1/4 1/4 ) ( etc .... Thank you Patrick

  6. Started by jesele,

    Now this '(h c4 d4 e4 f4 w g4) results in this. Jesper

  7. Pat_Test.opmo Could you please check this score it seems global-polyphony doesn't work Thank you Patrick Mimran

  8. Started by BethD,

    I'm just starting out with OMN so please bear with me here. I don't see a way to represent additive meters like 3/4+1/8 or 4/4+1/16 in the :time-signature argument to def-score. Is there a way to do this? Thanks, -Beth

  9. Started by BrendenSteltz,

    Am I doing something weird, or is it normal for the MIDI player to skip notes and play erratically like this (evidence in video below)? I only started noticing it recently. I'm running OpusModus on a MacBook Pro (Tahoe 26.1) M1 with 32 GB of RAM. This particular work is set up as follows, not including all the variable definitions: (def-score drums (:key-signature 'chromatic :time-signature '(4 4) :tempo 120) (kik :omn bd :sound 'gm :channel 10 :program 0 :port 0) (snr :omn sn) (hht :omn hh) (clap :omn clp) (ohht :omn ohh) (clav :omn clv) (hht2 :omn hh2) ) (display-midi 'drums) Thank in advance for any advice, Brenden opusmodus performance issues.mov

  10. "counterpoint 6.opmo" does not compile. "Error: Cannot coerce -1 to type string." I fixed it by changing this line: (setf v-5 (gen-loop d-5 (rnd-sample 12 '(1 2 3 - -) :encode nil :seed 42))) to (setf v-5 (gen-loop d-5 (rnd-sample 12 '(1 2 3) :encode nil :seed 42))) The example "counterpoint 4.opmo" also fails to compile. "Error: Cannot coerce -3/4 to type string." I'm not sure how to fix that one.

  11. I am stumbling across an inconsistent but frustrating error message when doing basic testing of new soundset articulations. My basic testing when setting up a new VI with a def-soundset is to add all the articulation changes with omn code and :key as follows. These are quite involved because they use three layers of keyswitches: spicc (:key as7 :key b7 :key f0) stacc (:key as7 :key b7 :key fs0) marc (:key as7 :key b7 :key g0) ten (:key as7 :key b7 :key gs0) jete (:key as7 :key b7 :key a0) stacc+tasto (:key as7 :key b7 :key as0) stacc+ponte (:key as7 :key b7 :key b0) def (:key a7 :key b7 :key c1) arco (:key a7 :key b7 :key cs1) circular-bowing (:key a7 :key b7 :key d1) ta…

  12. Hello i am looking to find a way to include a Command in def-score or at the end of code to automatically store the evaluation as indexed midi file to a predefined folder . Thank you Patrick

  13. Hello i have an issue with this example joined , in tonality-map , i do not find the mistake Thank you Patrick Example.opmo

  14. Something a bit off-topic, but still close to OM workflow. In the book „Fundamentals of Composition with Opusmodus“ (1st book) the authors introduce the GAT algorithm. GAT stands for Generate-And-Test. Developing code myself in my day job as Data-Scientist, the testing approach resonates very much in me in general. The majority of posts in this community forum deal with the Generate-part. In contrast to Data-Science, the Test-part in music to my understanding is very subjective and depends on intentions. So thats OK, But: My personal expereince is that once I hear a probalistically generated piece I loose the ability over time to test in a consistent way. I wish ther…

  15. Forgive my ignorance, I am a LISP beginner. I have used OM docs and resorted to gemini-LLM. I simply cannot believe that there's not an easier solution for the problem I am looking for. Please let me know if I am right and please help me extending my LISP skills - thanks. Basically I have a list (level 0) which contains multiple sublists (level 1) which themselves hold on next level 2 two sublists as elements. I want to randomly pick one of the lists on level 1. I'd expect that the picked list is one level below the top and it resembles the original substructure below, i.e. holding two sublists as elements. I have expected that OM's (rnd-pick ..) and (rnd-sample 1 ..) wi…

  16. Started by marqrdt,

    Hi, I'm encountering some strange behavior of the pcs-subcomplex function. It seems that if I cut'n'paste the examples from the function definition, the code runs fine: (pcs-subcomplex '(3 4) (pcs '6-30) :forte) (3-2 3-2b 3-3 3-3b 3-5 3-5b 3-7 3-7b 3-8 3-8b 3-10 3-11 3-11b 4-9 4-12 4-12b 4-13 4-13b 4-z15 4-z15b 4-18 4-18b 4-25 4-27 4-27b 4-28 4-z29 4-z29b) But if I use a different set-class, the function returns nil: (pcs-subcomplex '(3 4) (pcs '6-2b) :forte) nil The set-class 6-2b is a valid set-class name: (pcs '6-2b) (0 2 3 4 5 6) and any set of six PCs will by definition have subsets of cardinality 3, 4, or 5. I see the same behavior using valid set classes of …

  17. I would like to use the threading macros, pipeline syntax of arrows package in order to reduce the nesting in LISP code to allow a better readability and understanding (and avoid the alternative repeated reassignment of variables with overwriting multiple times setf). I think often we have chained operations using OMs functions (see example) where the arrow syntax in my personal view is helpful to understand the step-by-step computation, simply reading from top to bottom and holds the steps still in compact form which increases comprehension. https://quickdocs.org/arrows I can use it in OM but need to use namespace in front of the arrow. I cannot import the arrow symbo…

  18. I have a short drum beat sequence imported from a MIDI file. Now I intend to separate it into the drum parts for bass drum, open hit and snare.. When applying filter-events in the way it's shown in code I get unexpected results, as the part's pitch is not filtered. Any help ? Thx ;;;; Preparation --- ;;; MIDI import (setf beat-midi "~/Music/Ableton/Projects/2025-12_01 Project/2025-12_01/Dry_Break_1_81_bpm.mid") (setf beat-omn (midi-to-omn beat-midi)) => (((e^s c2fs2 p -s e fs2 mf z^e pp s d2 f - e fs2 ff s c2d2fs2 f fs2 ppppp c2fs2 pp fs2 ppppp z^s d2 ffff e fs2 ppp mf) (z^s c2d2 mp e fs2 mf ff z^e pp s d2 f - e fs2 s c2d2fs2 mf fs2 ppp c2fs2 fs2 ppppp z^s d2 fffff…

  19. Started by joecoffeytoo,

    It would be quite helpful, and I think would significantly broaden the opus modus community, if we could make it work iteratively with tools like Claude code. Currently tools like this can generate opusmodus code but they cannot run it or see its effects. The simplest step in this direction is to make a command line version of opusmodus which would execute a file and spit out any output or errors. I think this should be straightforward, and it would enable coding agents to work much much more efficiently. A more complicated step would be an mcp server.

  20. The mu-chord as popularized by Steely Dan is a mildly dissonant chord voicing. According to my understanding, OM v4.0.3 has a add9 chord-symbol built-in but no add2. Can add2, maj7/add2, m/add2 and m7/add2 be added to OM built-in chord-symbols ? ;;; -------------------------------------------------- ;;; ;;; mu-chord ;;; ;;; Popularized by Donald Fagen, Walter Becker ;;; (Steely Dan) ;;; ;;; -------------------------------------------------- ;;; The so called mu chord is a chord with add2. ;;; The major second in voiced in closed position not as add9. ;;; So the mu-major-chord with c4 as root is c4d4e4g4. ;;; It creates the signature sound of much of Steely Dan's mus…

  21. Started by PatrickMimran,

    Hello i downloaded opus modus via the download tab , but when i open it it shows version Version 4.0.30113 (4.0.30113) which doesn't correspond to the latest announced one which is 4.0.30404 , so i am confused and i am wonderinf if i gat the right one Thank you Patrick Mimran

  22. Started by PatrickMimran,

    Hello i would like to know if when exporting as midi a composition with microtonality using 'ps , if the export file retain in midi the microtonality intervals when played in a daw like cubase or ableton live Thank you Patrick Mimran

  23. I would like to transfer files from an existing workspace to a new empty one , when i do it by copying the files from the existing workspace to the new empty one it doesn't work , while the file are present in the new workspace folder , the files doesn't show up in the left column when i open the workspace file . Could you please let me know how to proceed Thank you Patrick Mimran

  24. Started by RevJames,

    I have just upgraded to v4.0, based on the comments I've received, stating that export of MusicXML and MIDI are available. I am running OpusModus 4.0 in Windows 11. I need to export both MusicXML and MIDI from a score. In the macOS version, there is File → Export → MusicXML / MIDI in the Notation window. In the Windows version, those menu items do not appear. Question: What is the correct method for exporting MusicXML and MIDI in the Windows build of v4? (Is there a function call, command, toolbar button, or preference setting I should use?) I have already compiled a score and displayed it in the Notation panel. However, in the Windows version of v4 there is no Save …

  25. I am trying to export a score as both MusicXML and MIDI. I see no Export option for either. Am I missing something? If not, has that changed in v4? Do I have any workaround options? Thanks so much.


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.