Jump 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. Hi folks, I'm working with the new dictum and am having trouble evaluating the results of my work. See snippet: ;=====BIRDCALLS===== (setf bird1 '(3q d5 leg gs4 d5 leg gs4 d5 leg gs4)) (setf bird2 '(q a3 e. b3 x c5 leg e.. bb4)) (setf bird3 '(e fs4 leg c5 q bb4 3q fs4 stacc c5 bb4)) (setf rest1 '(-e)) (setf rest2 '(-q.)) (setf rest3 '(-e.)) ;=====OMN MAKER=====> dictum doesn't evaluate (setf loop1 (gen-loop 7 (list (rnd-pick (list bird1 bird2 bird3)) (rnd-pick (list rest1 rest2 rest3)) (rnd-pick (list rest1 rest2 rest3))))) (dictum '(:if e :do q) loop1) ;this returns errors ;=====DICTUM EXAMPLE==== works as int…

  2. Hi folks, Apologies if I missed the "I'm completely new to this oh god help" forum. I'm struggling to get a easy idea to work properly. In the following snippet, I'm struggling to get the first gen-loop to function: ;=====BIRDCALLS===== (setf bird1 '(3q d5 leg gs4 d5 leg gs4 d5 leg gs4)) (setf bird2 '(q a3 e. b3 x c5 leg e.. bb4)) (setf bird3 '(e fs4 leg c5 q bb4 3q fs4 stacc c5 bb4)) (setf rest1 '(-q.)) (setf rest2 '(-h)) (setf rest3 '(-w)) ;=====OMN MAKER===== (gen-loop 4 (rnd-pick '((bird1 bird2 bird3) (rest1 rest2 rest3)))) (gen-loop 4 (rnd-pick '((a4 b4 c4) (-q -h -e.)))) ;testing purposes - this kind of works What I'm looking for is a ran…

  3. Started by sockmonkey72,

    While going through the tutorials, I recently ran into a behavior which surprised me a little bit. Two tutorials in a row used the same variable name, and the initialized value from the old tutorial persisted when I began the new one. Hilarity ensued. Do variables in opusmodus (or in this case, maybe in the underlying lisp VM?) have scope? Is there a way to manage this? I can imagine scenarios where global scope would be attractive or useful, but I was (apparently) expecting some kind of file-local sandbox for variables. Anyway, I am just wondering and didn't find an answer already in the forums... Thanks!

  4. Started by AndreOktave,

    Hello, I'm trying to write a soundset for audio modeling swap instruments. There are keyswitches that control different playing styles on the same "key" by different velocity values. (Example strings: C soft bow / medium pizzicato / strong Lego) Can someone help me how to include velocity values in to the soundset? Thank you very much best wishes AO

  5. Started by marqrdt,

    Is there a command or key combination to format Lisp code? I'm still learning the formatting standards for Common Lisp and more complex forms in my code are a total mess. I'm not seeing anything in Help -> Display Commands List... Thanks! Paul M.

  6. Started by Dago,

    Hi, Is there a way to send midi-clock out ? For the live-coding instrument this would be a great advantage. Also, when using multiple workspaces, like in the youtube live coding instrument example, the different live coded instruments could be in sync. Best Regards, Dago

    • 4 replies
    • 2.2k views
  7. Started by Andersskibsted,

    I remeber cmd+-> key command would get me to the end of the line i opusmodus previously, but that doesnt work anymore in 3.0. Can anyone tell me what's the new key command is for jumping to the end of the line. Alt+-> still works for jumping to the end of the word. If anyone has found other changed key commands that they frequently used, feel free to post them below. Best, Anders

  8. Started by catrahpete,

    Hi, I've discovered that if I run the following code: (list (gen-combine '(1/2 1/4) '(1/8 1/16)) (gen-combine '(1/2 1/3) '(1/4 1/5))) the result is: (((1/2 1/8) (1/4 1/16)) ((1/2 1/4) (1/3 1/3 1/3 1/5 1/5 1/5 1/5 1/5))) whilst I was expecting (and the documentation suggests should be the result): (((1/2 1/8) (1/4 1/16)) ((1/2 1/4) (1/3 1/5))) In general any input that is not of the form 1/2^n (n>1) generates a sequence of the input elements rather than a single instance. Am I misunderstanding the function or is this a bug? Many thanks for any assistance. Pete

  9. Started by larsr,

    Hello, I just read about OpusModus for the first time today. After experimenting with the trial for a few hours I found that this is a fantastic system. Thus I went to the site to purchase it. After a successful transaction with the PayPal payment gateway I was redirected back to the OpusModus site and was met by the attached error message. 1. According to my bank the purchase is completed and the money withdrawn from my account. 2. I have not gotten any confirmation of my purchase. 3. Nothing in my profile on the OpusModus site indicates that I have purchased the software. 4. I have not gotten any confirmation email from OpusModus. The only thin…

  10. Started by JulioHerrlein,

    I noticed some differences in the new interface of the workspaces, specially in the way ver 3 deals with the files pinned at the workspace. You can drag your .opmo files onto the workspace from finder but beware of doing it ! The new workspace will create a special folder and the opmo files will be moved to this new workspace folder and no longer appear in a previous workspace. Seems like you can´t share the same .opmo file in two different workspaces. This makes sense but is different from what occurred before. I also deleted a file because I just wanted to remove / unpin it from the workspace, but it ended being removed from hard disk !! So, be careful when reorganizi…

  11. Hello, I've just updated to Version 3.0.29120 (3.0.29120) - and when I relaunched, I'm getting a repeated message of "stop-score-player" on the loading user source page. Evaluation of code appears to work but when launching evaluation with score, it is not - so I assume this is a bug. Not see this happen previously. Please advise. ACR

  12. Started by vpolajnar,

    Hey! Did anyone tried Opusmodus with new mac OS Sonoma? best,

  13. Started by erka,

    What is the meta-key? Something like this: The Meta key is not found on modern keyboards. Its use is sometimes emulated with AltGr (on some international layouts) or the right Alt key on the others. In addition: Sun keyboards have a meta key (◆) as well Emacs calls Esc the Meta key

  14. Started by Andy,

    I am on Big Sur with Opusmodus 1.3 having recently upgraded from Catalina. When I open the application it asks me to 'Create New or Open Existing'. I click on Create New and it prompts me where I want to create the directory and I click on Open and navigate. But when I create the folder nothing is created and I can go no further. I have tried deleting the usual things advised..Lbrary/Caches and Library/Preferences and emptied the trash. Nothing changes.

  15. Hello everybody, sorry if this is a basic or too general question, but I wonder what would the best strategy be to apply articulations or dynamics to specific situations of pitch and rhythm. For example, let's say I have a omn list of pitches and durations and I want to apply articulations or dynamics to specific situations, such as: repeated pitches that have the same duration, or notes that last more than a quarter note, or each note that is not the same pitch as the previous one, or to each event that is cs4 with duration of 1/4, etc. I know that I can write specific functions for each case in particular, but I wonder if there is an easier way…

  16. Started by etu,

    I have 3 variables, v1, v2, v3. What is the syntax to reference all 3 variables in one line? For example (v1 v2 v3) creates an error, and '(v1 v2 v3) only lists the variable names. I've poured over the documentation but I can't find the answer. I'm attempting to use 3 variables together in the pitch-repeat command. ******************************************** EDIT: I found the answer! It's (list v1 v2 v3)

    • 1 reply
    • 704 views
  17. Started by AM,

    what is the new name of the function "rnd-sample-seq" thanx for a quick help! andré

  18. Started by Veit,

    Is it possible to deactivate my license on one computer and activate it with the same key on another computer? Just asking because I am working on 2 different devices, and don't want to kick myself out of OM.

  19. (setf mat1 '(e g4 f leg gs4 fs4 mf ped a4 s f4 p bb4 e4 b4 eb4 c5 d4 cs5)) (setf matz '(h^e g4 f leg gs4 fs4 mf ped a4 q^s f4 p bb4 e4 b4 eb4 c5 d4 cs5)) (omn :duration mat1) ;=>(1/8 1/8 1/8 1/8 1/16 1/16 1/16 1/16 1/16 1/16 1/16 1/16) (disassemble-omn mat1) ;=>(:length (1/8 1/8 1/8 1/8 1/16 1/16 1/16 1/16 1/16 1/16 1/16 1/16) :pitch (g4 gs4 fs4 a4 f4 bb4 e4 b4 eb4 c5 d4 cs5) :velocity (f f mf mf p p p p p p p p) :articulation (- - - - - - - - - - - -) :leg (1 -11) :ped (-2 1 -9)) ; :duration missing (omn :duration matz) ;=>(1/8 1/2 1/2 1/2 1/16 1/4 1/4 1/4 1/4 1/4 1/4 1/4) (disassemble-omn matz) ;=&…

  20. Started by RevJames,

    Is it possible in OpusModus to run multiple tempi concurrently? For example, if I set up a string quartet, can each voice run a different tempo? eg vln 1 Q=60 vln 2 Q = 90 vla Q = 75 vc Q = 80 The objective would be to provide a simplified, more accurately performable score. Thanks so much!

  21. Hello, it seems that in 2.4.2.5. Rhythm 5 example there is an issue at this level, i cannot play the example i gat this error message : 6 (abort) Return to top loop level 0. Type 😛 for backtrace or :c <option number> to proceed. Type :bug-form "<subject>" for a bug report template or :? for other options. (setf bass-drum (omn-dictum '(:all b1) rhythm1)) (setf low-wood-block (omn-dictum '(:all f5) rhythm2)) (setf high-tom (omn-dictum '(:all d3) rhythm3)) (setf low-tom (omn-dictum '(:all a2) rhythm4)) (setf high-bongo (omn-dictum '(:all c4) rhythm5)) (setf low-bongo (omn-dictum '(:all cs4) rhythm6)) (setf mute-hi-conga (…

  22. I was hoping to reinstall and use the purchased previous version of OM on my M1 Ventura Macbook, but under downloads I see only versions marked "Big Sur", "Monterey" etc. and not "Ventura." Is this possible?

    • 3 replies
    • 867 views
  23. Started by jon,

    The tonality-map function isn't working as expected on my Intel MacBook Pro (Monterey 12.6.6) in Opusmodus (v3.0.29006). I have an Opusmodus v2.2.26941M on an Intel iMac (Monterey 12.6.7) that I have tested and it yields something more like I'd expect. Did the default behavior of tonality-map change between versions? Below, I've included sample code along with the different output from the two different versions. Thanks, Jon ;;; code -- common between versions (setf progression (harmonic-progression '(1 6 4 2 5 1 2 4 5) '(c4 natural-minor) :size 7 :step 1 …

  24. Started by JMat,

    Hello, I can't seem to be able to run any of the CLM examples. I always get these errors below which makes it seem that OM doesn't recognize any of the native CLM functions : Thank you, J

    • 1 reply
    • 723 views
  25. Started by Deb76,

    Bonjour Janusz, "Please make changes to your code if you have already played with the FFT functions." What code is it? I've never done that... And concretely what should be done? Best wishes. Didier


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

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.