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. Started by Rangarajan,

    Hi, I am having difficulty understanding this new function. When I read the starting statement "The GEN-TENDENCY function generates N samples of given values (floating numbers)..." I thought, the function will generate N samples from the given list, but it does not do that! It does not directly generate from the "given values". Perhaps it will be of help if the explanation can be elaborated a bit more. For example, what does this do? (gen-tendency 2 '(0.9 0.1 0.7 0.9)) On my system, it gives => (0.917174 0.100803904) I immediately thought it will generate two values closest to what is in the given list, but the following proved me wrong. …

    • 3 replies
    • 2k views
  2. Started by Rangarajan,

    Hi, Looks like there is some issue with make-omn function. Evaluating the following causes no problems: (make-omn :pitch '((bb4)) :length '(e) :span :pitch) However, the following causes the system to become unresponsive in a couple of seconds: (make-omn :pitch '((bb4)) :length '(-e) :span :pitch) The difference between the first and second is that the pitch has "rest" length. Please check. Regards, Rangarajan

    • 2 replies
    • 1.6k views
  3. Started by Rangarajan,

    Hi, Is there a direct way to get the pitches of a scale represented as, say, '(d4 major)? This representation of scale is well supported in HARMONIC-PROGRESSION function, but I want to get only the pitches in the scale, not the chord or progression. The following works: (expand-chord-name 'major :type :pitch) => (c4 d4 e4 f4 g4 a4 b4) But I want the root to be also specified as part of the scale such as '(d4 minor). The function should ideally be called "expand-scale" or something similar, but I do not find such a function in the library (I may be missing it!) Regards, …

  4. Started by Rangarajan,

    Hi, When you click "Clear" in the Listener window, the entire text is cleared as expected, but the prompt does not appear - even if you press "Enter" many times. It comes back only after you evaluate an expression. I think that "Clear" should bring back the prompt after clearing the text. Regards, Rangarajan

    • 0 replies
    • 1.1k views
  5. Started by Rangarajan,

    I noticed that the documentation for "pitch-to-midi" function says the argument must be a list. To confirm this, the examples use a list argument. However, the function accepts even a single pitch and returns the expected midi value. I think the implementation is useful as it is, only the doc must change. The same observation is true for "midi-to-pitch" function as well. Regards, Rangarajan

    • 2 replies
    • 1.5k views
  6. Started by Rangarajan,

    When I execute a function/expression in the Listener, there is a dump of trace messages of other functions called from that function. Is it possible to disable this tracing? I find it distracting. Regards, Rangarajan

    • 0 replies
    • 1.3k views
  7. Started by BrianCope,

    Hello I'm gradually getting to know the DO-TIMELINE function and wanted to ask about the 3 x DO-TIMELINE scripts inlcuded in the example. Which of the 3 is being read when we evaluate and notate? It's difficult to tell from the notation so is there a particular order that these are read in and what is the best way to switch between them without deleting them? (do-timeline '( afl nil cl (x - x - x - x - x - x -) bcl (- x - x - x - x - x - x) hn t vn (- x - x - x - x - x - x) vc (x - x - x - x - x - x -) ) '(pitch-variant x :variant '?) :time '1/1) (do-timeline '( afl (x - x - x x - - x - x - x - x - x x - - x - x -) cl …

    • 14 replies
    • 3.8k views
  8. Started by Rangarajan,

    Hi, When I use a function such as "harmonic-progression" where I have to specify a scale, it seems natural to associate the root with the scale description. For example, '(c4 major) or '(a3 lydian) seems correct to me. But what is allowed is this: '(c major) and '(a minor). Why is the former representation (with the actual root octave) not allowed? I see that the function "harmonic-progression" allows you to mention the root as an argument, but is it not more natural to bind it to the scale itself? Regards, Rangarajan

    • 4 replies
    • 1.9k views
  9. Started by Rangarajan,

    Hi, Let us say that I have 3 files (File1, File2, File3) in my workspace. With File3 in the composer view, when I "Remove" it from the workspace, the file is removed from the workspace files list, but is still visible in the composer. Is this intended behavior? I personally think the file should not be visible and the next "appropriate" (either previous or next) file in the workspace must be made active. If at this point I close the workspace and reopen it, I am surprised to find File3 automatically being opened in the composer, when it is no longer in the workspace. This is even more surprising/confusing. Just my view. Regards, Rangaraja…

    • 2 replies
    • 1.6k views
  10. Started by EAIP,

    I've encountered some unexpected behavior of an OMN-script, maybe I'm missing something? The following code gives the intended result: (e d4 mp> > > > pp -) But in the following context using exactly the same OMN-script (second bar) the hairpin won't display: ((e d4 f> > > >) (e d4 mp> > > > pp -)) Both bars playback as intended though. /Erik Opusmodus 1.1.17944 OS X 10.9.5

    • 4 replies
    • 2.1k views
  11. Started by Rangarajan,

    Hi, When I write code in the main Composer window, I have the menu option to "Evaluate and Play" and "Evaluate and Notation". Is there a way to do both, that is, play as well as render the notation for the score I write? Because of the random nature of the notes generated in my code, I cannot do one (Play) and then the other (Notation), because the values would change every time. It would help if I can do both at the same time so that I can check if what I am doing is correct. Regards, Rangarajan

    • 2 replies
    • 1.5k views
  12. Started by julio d'escrivan,

    Hi guys, When there is an update, do we go to the downloads page and fill in all our details again to download the update or is there a place where registered users can download them from without having to fill the form each time? Thanks! Julio

  13. Started by erka,

    Hi, it says in "Introduction to Opusmodus" : Then there is Stages: a 30-part collection of score-scripts and text commentaries designed to be opened simultaneously. Both these are available as a download: a PDF file formatted as a printable A4 book. I see the 30 Stages but where can I find the pdf to download? Rolf

    • 1 reply
    • 1.7k views
  14. Started by Rangarajan,

    Hi, In the documentation of "Chord-Library", the following two examples are incorrect: (expand-chord-name 'maj7s11 :pitch) => (c4 e4 g4 b4 gb5) (expand-chord-name 'maj :interval) => (4 3) The :type keyword is missing. I guess the correct evaluation is: (expand-chord-name 'maj7s11 :type :pitch) => (c4 e4 g4 b4 gb5) (expand-chord-name 'maj :type :interval) => (4 3) Regards, Rangarajan

    • 2 replies
    • 1.6k views
  15. Started by born,

    Hi, after updating to Version 1.1.17676 the notation window ("Evaluate and Notation" and "Notation OMN" does not come up anymore (plot, midi are working fine). How can I reset the system ? Best, Achim

    • 3 replies
    • 1.8k views
  16. Started by ecole,

    Hello! Just letting you know -- I ran into this error while trying out the (gen-mandelbrot) function: (setf man-int (gen-mandelbrot 6 6 6)) (setf man-lis (integer-to-pitch (array-to-list man-int))) (gen-divide 6 (substitute-map '(1/4 1/8 -1/8 1/8 1/16 1/16) (1 2 3 4 5 6) (flatten (array-to-list man-int)))) >Error: Car of (1 2 3 4 5 6) is not a function name or lambda-expression. I figured out that (1 2 3 4 5 6) needs to be '(1 2 3 4 5 6) Really enjoying learning opusmodus! Elliot

    • 1 reply
    • 1.7k views
  17. Started by AM,

    simple question, perhaps someone could help me. i like to replace some ordinary notes (example) with an "acciaccatura"? example: from... '((e c6 q. ab5 3e g5 f5 e5 q f5 -)) to... '((acc c6) q. ab5 3e g5 f5 e5 q f5 -) ; = replace e c6 with (acc c6) i think, its not complicated but i didn't found the OMN-solution. thanx for your help!! andré

    • 5 replies
    • 2.3k views
  18. Started by AM,

    short question... i've programmed a score with special bars like... ......3/20 5/16 7/12 3/32 1/10....... etc. musicXML/notation has no problem with it, but MIDI can not play it (errors)!!! it works, when i do an musicXML-export to SIBLEIUS... score/notation is okay, and no playback-problems on SIBELIUS. but it would be nice, if i could simulate it directly on OM via MIDI (an later with the contimbre-library). where is the problem? or is there a solution..? thanx for help andré

    • 1 reply
    • 1.3k views
  19. Started by lviklund,

    Hi again. Maybe this is a pure LISP support Q but I ask anyway. This works in my score of course: (display-midi (compile-score 'string-quartet-a :instrument 'violin1)) but when I try to do this: (defparameter *default-pathname-defaults* "XXXXXX") (load "score.opmo") (load "String Quartet-A.opmo") (load "String Quartet-A-Timeline.opmo") (load "String Quartet-B.opmo") (load "String Quartet-C.opmo") (display-midi (compile-score '((string-quartet-a :start 1 :end 2 :instrument 'violin1) ;<-------- (string-quartet-a :start 1 :end 2) (s…

    • 2 replies
    • 1.7k views
  20. Hi, A general question: Is there anyway to backward access a parameter within make-omn? (like Pkey within a Pbind in Supercollider) Something like this: (make-omn :length '(e e e e e) :pitch (list (integer-to-pitch (length :length))) ) => (e f4 f4 f4 f4 f4) Allt the best, Erik

    • 2 replies
    • 1.7k views
  21. Started by lviklund,

    I can't get the :chord nil to work. Am I missing something? (gen-trope my-trope :chord nil) Error: Incorrect keyword arguments in (:chord nil) . /Lasse

    • 3 replies
    • 1.9k views
  22. Started by julio d'escrivan,

    Hi guys, I am trying to work with some music recorded freely and thus with no quantised meter, one of the snippets looks like this: (setf longlist '(-27881/1920 181/480^281/240 d4 p 5t..^h_e_s_x as2 mp 739/1920^q_5w fs3 5u^h_q_e_t_15e ds2 331/960^451/960 gs3 q_e_x_u_3x^h_x_3t as3 q_t_x_u_3x fs3 -t_u_3x 133/384^h_e_s_t_3x gs3 q_x_u_3x ds5 mf -s_3t e_x_15e^q_e_s_15h fs3 pp 43/320 ds5 mp -301/1920 163/384^1139/1920 gs3 q_e_u^803/640 d4 mf 3t^223/640 as2 mp 243/640^q_e_t.. fs3 17/640^221/1920 ds2 141/320^q_e_s_t_x_15e gs3 34…

  23. Started by hujairi,

    Hello, I've been facing some trouble related to exporting xml. Since I've generated OMN code in different places, I've pasted all the OMN code into one page and tried to export the results but received the following error message: I've tried to turn the code into notation and it worked within Opusmodus. However, exporting xml is problematic. I don't even have the option to export MIDI. I have attached the OM file for your reference. I've also pasted the code itself below. I would really appreciate any help I could get on this: (((-w) (-q eb3 tie e tie t - q bb1 tie s tie) (h bb1 -) (-w) …

    • 2 replies
    • 2k views
  24. I've been developing a new composition over the last few weeks and have really been happy to make use of the "workspace" feature in OM. By putting all my files into the same workspace, I have been able to traceback carefully over all the steps I have taken. However, I've noticed today that my workspace keeps freezing (I would have to wait a very long time to be able to click anything or type in anything) whenever I want to add anything new. I noticed that OM was using most of my laptop's 8GB RAM, so I started removing some of the files from the workspace hoping that it would make the program run smoother. Nothing changed after I did that. However, when I created a new wo…

    • 2 replies
    • 1.8k views
  25. Started by ajf-,

    Would anyone know how to disable the "Bells & Whistles" metronome while playing several instruments? Thank you

    • 4 replies
    • 2.1k 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

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.