Support & Troubleshooting
Discuss anything related to Opusmodus that doesn't fit in another sub-forum here!
418 topics in this forum
-
I have this error message, is there a new argument in this function following the last update ? when evaluating this score, it wasn't doing it before i cannot find out why. Thanks for your help Patrick SpringTonality_1.opmo
-
- 2 replies
- 1.5k views
-
-
Greetings all: When I invoke this command (Evaluate and Audition and Notation) I get the compilation of the code and the notation but audition playback does not occur. I get the following in the Listener: ambitus make-instrument viola ambitus make-instrument violoncello def-score, name: timeline 6 > audition-musicxml-last-score #<process play loop(17) [Reset] #x3020024491ED> 6 > compile-score #<score timeline> However, when I invoke the command to audition the last score (from the menu or the keyboard shortcuts) it plays. I should note that I am playing out via MIDI to Logic. Am I doing something wron…
-
- 1 reply
- 1.3k views
-
-
(trans '((1 2 3) (a b c) (4 5 6)) => ((1 a 4) (2 b 5) (3 c 6)) is it somewhere in Opusmodus ? Any idea how to make it ? Thanks Patrick
- 9 replies
- 2.4k views
-
This is from Stephane Jeu2 pour piano example , i am looking to add computation on this omn2-1 i would like it to do as well : (< (omn-encode (car x)) 1/16) (chord-interval-add '(-12 5 6 ) x) Plus as well (= (omn-encode (car x)) 1/16) (chord-interval-add '(36 ) x) for example , but i do not know how to group all operation within the same loop for i or even if it is possible , ;; omn post processing (adding interval if length > 1/16) (setf omn2-1 (ambitus '(c2 c5) (loop for …
-
- 2 replies
- 1.3k views
-
-
Hello, I recently upgraded to Sierra, and somehow the default playback mechanism stopped working. When trying some basic examples in OM there is no sound. Any suggestions as to where to begin troubleshooting? I'm on Version 1.2.22101M. Kind Regards, Erik
-
- 1 reply
- 1.2k views
-
-
Hello i try to write a function who could directly apply to an omn list of that form : (set melo1 '(s bb5 f c6 mf bb5 f q mf s c6) (s c6 g5 g5 mp q c5 s bb5 f) (h. g5 f e. mp bb4 ff bb5 mf g5 f) ) How may i proceed to access independently pitch , length , velocity or articulation without having to disassemble it . Is there an existing helping function already made on which i could assign a new custom written function . Thanks Patrick
- 12 replies
- 2.9k views
-
Hello! (this is my first post so bear with me..) I was experimenting around with Opusmodus and tried to apply various odd-divisions (particularly prime-numbers interest me) to some notes and lengths to audition some of them. I've been having some problems with this. The error I get most of the time is: "malformed time-signature." Is there a way to avoid this? 1. I wrote: ((h_23w c3)(h c4)) - which results in the aforementioned error when auditioning - notation is usually more or less correct. 2. I wrote ((12/23 c3)(1/2 c4)) - error again 3. I wrote ((h c3 tie)(23w c3)(h c4)) - expressing it like this allows me to audition it, but when …
- 2 replies
- 1.6k views
-
I would like to randomly pick a nested list. That works in principle, but the nesting is lost. (rnd-pick '(((h q) (h)) ((h. q) (h)) ((h. h) (h)))) => ((3/4 1/4) (1/2)) ; instead returns (3/4 1/4 1/2) I guess I have to roll my own :) (defun rnd-pick2 (selections &key (prob 0.5) seed) "Randomly selects a value from `selections' (without transforming that value). Very similar to rnd-pick, but leaves selected value unchanged (e.g., unflattened). Args prob: a floating-point number. Probability value. The default is 0.5. Example (rnd-pick2 '(((h q) (h)) ((h. q) (h)) ((h. h) (h)))) => ((h.…
- 8 replies
- 2.3k views
-
Dear Janusz, Opusmodus is already flexible enough to notate incomplete OMN forms like the following, even though the pitch is missing. '(h mp pizz) Because this expression is no complete OMN, omn-formp returns nil. (omn-formp '(h mp pizz)) => nil However, it would be useful to still be able to disassemble this expression. Currently disassemble-omn returns an error, because the pitch is missing. However, if such expression can even be notated, then why not allowing to also disassemble it as follows. (disassemble-omn '(h c4 mp pizz)) ; desired output -- currently error is caused => …
- 3 replies
- 1.4k views
-
I would like to algorithmically generate dynamic markings with dynamic indications like mp plus hairpins. The code snippet below shows vector values created with custom envelopes that I would like to translate, and the function velocity-to-dynamic almost does that for me already (vector-to-velocity is primarily there to translate a vector into a list). (velocity-to-dynamic (vector-to-velocity 0.1 0.7 #(0.0 0.07936508 0.15873016 0.23809525 0.31746033 0.39682543 0.4761905 0.5555556 0.63492066 0.71428573 0.79365087 0.8730159 0.952381 0.9259259 0.74074066 0.5555556 0.37037033 0.18518525 0.0))) My problem is that velocity-to-dynamic creates l…
- 15 replies
- 3k views
-
Is there an easy way to add the pitch class as text above each note of the score? For example, add a '0' above any 'c' in a score?
- 2 replies
- 1.9k views
-
Seemingly, length-map cannot handle the symbol - as an otherwise value. (length-map '(((1/6) (stacc))) '((-1/6 1/6 1/6) (1/4 1/4) (1/6 1/6 1/6) (1/4 -1/4)) :otherwise '(-)) => ((stacc stacc) ((length-map '(((1/6) (stacc))) '((-1/6 1/6 1/6) (1/4 1/4) (1/6 1/6 1/6) (1/4 -1/4)) :otherwise '(-)) (length-map '(((1/6) (stacc))) '((-1/6 1/6 1/6) (1/4 1/4) (1/6 1/6 1/6) (1/4 -1/4)) :otherwise '(-))) (stacc stacc stacc) ((length-map '(((1/6) (stacc))) '((-1/6 1/6 1/6) (1/4 1/4) (1/6 1/6 1/6) (1/4 -1/4)) :otherwise '(-)))) Possible workaround for now: (replace-map '((ord -)) (length-map '(((1/6) (stacc))) …
- 2 replies
- 1.3k views
-
In the example below, the tongue slap is shown in the first bar in the score, but not the last. What am I missing? Thanks a lot! ((e g4 mp slap) (-e) (s e5 p stacc g5 stacc) (3h fs4 mp slap 3q slap)) Best, Torsten
-
- 2 replies
- 1.2k views
-
-
The Opusmodus editor (Hemlock) supports finding the source for definitions: point the cursor, e.g., on a function name and press M-. (on a Mac, the meta key is the alt key). This works nicely, e.g., for everything loaded via quicklisp, asdf and the sources of CCL itself (if the pathname is set up correctly, e.g., by adding the following to your extensions). Obviously, it cannot work for any Opusmodus definitions, because the sources are not available to us. (setf (logical-pathname-translations "ccl") '((#P"ccl:**;*.*" #P"/path/to/your/local-ccl-installation/ccl/**/*.*"))) However, looking up sources conveniently this way does *not* work for Opus…
-
- 4 replies
- 1.5k views
-
-
I would like to algorithmically process rhythms that contain grace notes. The function omn turns grace notes into 0 lengths, which is useful. (omn :length '((acc 1/8 1/8) 1/2 1/4)) However, I have difficulties translating them back after whatever processing of the rhythm. The function make-omn turns 0 lengths into the symbol z, but this symbol is not supported by snippet preview. (make-omn :length (omn :length '((acc 1/8 1/8) 1/2 1/4))) What am I missing here? Best, Torsten PS: Apologies for submitting so many messages.
-
- 1 reply
- 1.1k views
-
-
I saw use of do-verbose function in SB's "Etude1OrchestraForumExerpt.opmo" file. To the extent I remember, it is not in common lisp and it is not documented in Opusmodus. I would like to learn about it. Regards, Rangarajan
-
- 3 replies
- 1.7k views
-
-
Just an idea for an improvement, no idea how complex this is to fix. Snippet output currently works nicely when selecting an expression that returns a supported format (e.g., OMN), like the following. (vector-to-pitch '(c4 c5) (gen-white-noise 7)) It also works when selecting and then evaluating multiple statements for snippet output, as the following example demonstrates. (setf pitches1 (vector-to-pitch '(g3 b4) (gen-white-noise 10))) (setf pitches2 (reverse pitches1)) However, other cases result in an error. For example, the following two lines (creating random results, but allowing to fix the seed later in case we like the output…
- 3 replies
- 1.5k views
-
There seems to be a bug in the function gen-sine. When the argument :modulation is used (i.e. not NIL) then that seems to disable the argument :phase. The following two calls therefore have the same result. (list-plot (gen-sine 120 2 1 :phase 0 :modulation (gen-sine 120 0.5 1)) :join-points T) (list-plot (gen-sine 120 2 1 :phase 90 :modulation (gen-sine 120 0.5 1)) :join-points T) Best, Torsten
-
- 1 reply
- 1.2k views
-
-
The Opusmodus editor allows to have a number of "windows" open next to each other, but not enough for me. With Emacs I have commonly 3-4 frames with code open next to each other, in addition to the documentation, output viewers etc. (nice to have multiple screens :) Any chance to do the same and open 3-4 files from the current project/workspace side by side? EDIT: Note that I can open additional files, but only if they are not part of the current project/workspace -- going beyond that restriction would help. Thanks! Best, Torsten
-
- 8 replies
- 2.2k views
-
-
dear janusz this XML-layout is strange - when i try to inserting appoggiaturas or acciaccaturas in sequences with tuplets example: '(5q fs3 pppp ord -5d.q 5q d4 ppp ord -q 5h g4 ff ord (app e e4 fs4 gs4 f4) 5q e4 ppp ord -5q 5q b4 ff ord 5q a4 ff ord -5d.. 5q fs4 ppp ord (app e e4 fs4 gs4 f4) 5q e4 ppp ord -5ddq 5q fs4 ppp ord -5w.. 5q gs4 ppp ord -5h 5q f4 ff ord 5q eb4 ff ord -5h. 5q g4 ff ord -5w -5q 5w e5 pppp ord) also like that with 1/12 etc... thanx andré
-
- 4 replies
- 1.6k views
-
-
Is there an easy way to remove or hide stems? Thanks!
- 3 replies
- 1.7k views
-
Hi, I'm playing around with the function gen-tuplet and having some bug / unexpected result. When I evaluate some code like (gen-tuplet 1 1 'm 'n 'w 5) I get which is understandable. But when I give the length-value twice the duration, (gen-tuplet 1 1 'm 'n 'd 5) I get whereas I would expect it to be (2/5 2/5 2/5 2/5 2/5). Is this a bug? Or this is just how it is? Cheers, Yuichi
- 4 replies
- 1.8k views
-
Hello! I am trying to solve what is probably a simple problem. I would like to take a single line of music (or two) and explode it to a set of instruments that each only play 1 or 2 pitches. The rhythmic position of each note needs to be preserved, so for example: q c4 d4 e4 f4 exploded to four instruments that play [c4, d4, e4, f4] gives me four staves: q c4 -q -q -q -q q d4 -q -q -q -q e4 -q -q -q -q f4 This is like a handbell choir. I need to be able to specify how many instruments and what pitches each of them are responsible for. I would love to be able to go the other way too, and implode to a single sta…
-
- 2 replies
- 1.3k views
-
-
Hi, I am still using Lion (osx 10.7.5) so I need to download Opusmodus 1.1 version, is it possible? Thanks :-)
-
- 3 replies
- 1.6k views
-
-
When editing my files they get an extension ending with ~ When will the ~ go away? What does it mean? What is the infuence on version control? Big hug, Wim Dijkgraaf
-
- 1 reply
- 1.2k views
-