Support & Troubleshooting
Discuss anything related to Opusmodus that doesn't fit in another sub-forum here!
494 topics in this forum
-
Pat_Test.opmo Could you please check this score it seems global-polyphony doesn't work Thank you Patrick Mimran
-
- 19 replies
- 1k views
- 2 followers
-
-
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
-
- 1 reply
- 395 views
- 2 followers
-
-
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
-
- 3 replies
- 320 views
- 2 followers
-
-
"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.
-
- 5 replies
- 510 views
- 2 followers
-
-
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…
- 2 replies
- 437 views
- 1 follower
-
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
- 5 replies
- 482 views
- 2 followers
-
Hello i have an issue with this example joined , in tonality-map , i do not find the mistake Thank you Patrick Example.opmo
- 3 replies
- 372 views
- 2 followers
-
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…
- 5 replies
- 709 views
- 2 followers
-
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…
- 3 replies
- 460 views
- 2 followers
-
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 …
-
- 1 reply
- 283 views
- 1 follower
-
-
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…
- 2 replies
- 304 views
- 2 followers
-
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.
-
- 2 replies
- 562 views
- 2 followers
-
-
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…
- 3 replies
- 618 views
- 2 followers
-
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
-
- 2 replies
- 350 views
- 1 follower
-
-
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
-
- 2 replies
- 320 views
- 2 followers
-
-
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
-
- 2 replies
- 390 views
- 2 followers
-
-
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 …
- 11 replies
- 1.4k views
- 2 followers
-
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.
-
- 8 replies
- 762 views
- 2 followers
-
-
comment puis je y inclure une de mes fonctions ? Par example celle-ci : skip1 (defun skip1 (lis) (let ((newlist nil) (newlist2 nil)) (loop (cond ((equal (cdr lis) nil) (return (append (reverse newlist2) (reverse newlist))))) (setq newlist (cons (second lis) newlist)) (setq newlist2 (cons (car lis) newlist2)) (setq lis (cdr (cdr lis)))))) Merci Patrick
- 4 replies
- 535 views
- 1 follower
-
Est il possible d'inclure ses propres fonctions au sein du unfold set pour utiliser dans la function conterpoint afinde les utiliser dans les : methods Merci Patrick
-
- 4 replies
- 500 views
- 1 follower
-
-
(setf newscale (make-scale 'c4 7 :alt '(3 1 3 4))) (setf rndnewscale (rnd-order newscale :prob 0.7 :seed 32)) (setf lastscale (pitch-transpose-start 'c5 rndnewscale)) ;; This one doesn't work with rotation list (setf rotatedlist (pitch-rotate '(1 2 3 4 5 ) lastscale)Thank you Patrick
- 2 replies
- 321 views
- 1 follower
-
I need to reinstall version 3.0 I cant find the v.3.0 .dmg (I am on Mac) online however. Can anyone direct me to the older/legacy versions downloads?
-
- 1 reply
- 370 views
- 2 followers
-
-
I'd like to take a simple vector like (setf test '(q c4 d4 e4 f4 g4 a4 b4 c5)) and broadcast it across 2+ instruments, so that one instrument plays the first note, the second plays the second note, and then the first instrument plays the third note, etc. I thought the length-invert command would work (length-invert '(q c4 d4 e4 f4 g4 a4 b4 c5) :exclude '(1 3)) but this produces (-q c4 - d4 - - - -) as opposed to the desired (q c4 - e4 - - - - -) Any ideas on what I'm doing wrong?
- 31 replies
- 5.7k views
- 3 followers
-
Hi, Is there no (in the provided documentation) simplified argument to directly ask library to randomly draw from all sections of a library in a single command? like this it works well (setf res (gen-david alice-chord4 (length-span 12 (append (library '22-Rhythms 'triplet-grouping nil :random 1) (library '22-Rhythms 'five-e-n-triplet nil :random 1) (library '22-Rhythms 'six-e-n-triplet nil :random 1) (library '22-Rhythms 'six-e-n-triplet nil :random 1) …
-
- 4 replies
- 702 views
- 1 follower
-
-
Hello, I was just going through the Per Norgard tone-lakes function. When I just tried running one of the sample codes in the information about it, I am able to general omn out of the code, but when I select anything under " Evaluate Score", none of the options yield anything. I also get the error pasted below. I assume this is connected to some error I might have down when installing my Opusmodus 4.0 upgrade, but I don't really know what the problem is. Here is the code snippet I used: (tone-lakes 108 '(0 -14 -7) nil '(g5 eb4 a4 cs5) 'chromatic '(p i ri r) :imethod 'wrap :iambitus '(c4 b5)) Here is the error: OM 1 > tone-lakes (g5 e5 d5 bb4 f4 b5 fs4 d4 c5 a4 …
-
- 4 replies
- 691 views
- 1 follower
-