Jump to content


  • Content Count

  • Joined

  • Last visited

About Jorvd

  • Rank

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Jorvd

    Difficulties combining multiple scores

    Ah yes this seems to work well, however I am using a lot of different instruments (MIDI Channels) which differ per score section. So for example in the intro the chords might go to channel 1 and in section 2 they go to channel 7. The provided example uses 3 different instruments that don't change channels, making the assemble-seq a lot more useful. I was hoping to find a more convenient way to manage this without having to re-write my scores, are there other alternatives to this approach?
  2. Hi, I've been following this thread in an attempt to build one score from multiple projects: https://opusmodus.com/forums/topic/415-working-with-large-pieces-in-multiple-sections/?tab=comments#comment-1014 I've tried both the approach from Stephane and Janusz but I can't seem to play back the scores after each other. Instead when I compile the three different scores it plays them all back at the same time/on top of each other. I'm probably doing something stupid somewhere but I can't figure out what, here's a screenshot of my project:
  3. Jorvd

    OM OSC Setup

    So today I finally got my licence for OM, and I'm extremely happy with it! I am really looking forward to control my OpenGL libraries and SuperCollider via OSC but I've been having some troubles trying to figure out how to set it up. I did find the OSC folder in the "third-party" party directory inside the OM App but other than that there doesn't seem to be any documentation. My main question is, what do I need to do in order to get OSC running? I thought I wouldn't need the OSC packages because they're already inside the App but OM doesn't recognise the "sb-bsd-sockets", or any other imports for that matter. The supplied Readme file says I need to: But the first options redirect me to the same files already inside the OM App and asdf install seems to be very out of date. I'm guessing it's something really simple but I've never installed Lisp packages or dealt with this stuff before, so any help would be very welcome! Thanks, - Jor
  4. Jorvd

    Upgrade from SCOM

    Hi, Is it still possible to upgrade/crossgrade from Symbolic Composer to Opus Modus? I finally saved me up some funds to get my official OM licence, but I don't see the upgrade/discount option anymore. I fear the worst, but thought I might ask anyway! Thanks in advance for the reply 🙂 - Jor
  5. Jorvd

    Scaling Velocity Vectors

    Thank you Janusz, will look into INIT-SEED, I have seen it being used in a couple of examples already (including one massively impressive score by yourself) I also noticed that the code snippet from above gives me values outside of the defined range as well. I'm guessing that's because the vector-to-velocity gets evaluated after the vector-range? (setf rh-a-dynamics (gen-eval 8 '(vector-to-velocity (random* 0.7) (random* 0.9) (vector-range 0.55 0.69 (gen-white-noise 5 :seed 12))))) >> ((ppppp pppp ppppp ppppp pppp) (mp ff mp mf fff) (ppppp ppp ppppp pppp ppp) (mp p mp p p) (p ppp p pp ppp) (pp fff ppp p ffff) (ppp f pppp pp ff) (pp p pp p p))
  6. I'm probably over-complicating things but I'm trying to find the best approach to create 8 bars of random velocity values scaled to a certain range. This is what I have so far, I hope it makes sense: (setf rh-a-dynamics (gen-eval 8 (vector-range 0.55 0.69 '(vector-to-velocity (random* 0.7) (random* 0.9)) (gen-white-noise 5 :seed 12)))) Result: > Error: Too many arguments in call to #<Compiled-function vector-range #x30000113FC4F>: > 4 arguments provided, at most 3 accepted. I also tried making one list to insert into Vector-Range, which results to: > Error: The value (gen-white-noise 5 :seed 12) is not of the expected type real. Could anyone point me into the right direction? Thank you! - Jor
  7. Jorvd

    Plot two lists simultaneously

    Can't believe I didn't see that one, my syntax was also a bit off though. This works, Thanks a lot!
  8. I'm guessing this is a simple one but it has me stuck for almost an hour now. I have two different velocity vectors: (setf dynamic-rh (vector-to-velocity 0.55 0.62 (gen-white-noise 10 :seed 122) :type :midi)) (setf dynamic-lh (vector-to-velocity 0.33 0.41 (gen-white-noise 10 :seed 67) :type :midi)) Which I want to combine/merge and plot, I've tried all sorts of stuff like this: (velocity-list-plot '(dynamic-lh dynamics-rh) :point-radius 2) (velocity-list-plot '((dynamic-lh) (dynamics-rh)) :point-radius 2) (velocity-list-plot (list(dynamic-lh dynamics-rh)) :point-radius 2) It's probably quite obvious, but I couldn't write Lisp to save my life.. Thank you in advance!
  9. Jorvd

    Chord Inversions & Arpeggios

    I'm guessing that means there are too many answers to this question, I'll give that another go :)
  10. Please excuse the slightly misleading terminology in the title of this post, but I am looking for a straightforward method to experiment with different chord rhythms and patterns for the left hand in a keyboard style arrangement. As an example, I have this simple arrangement: (setf lh-chords '( #|1|# (c2 c3e3g3 c3e3g3 c3e3g3) #|2|# (f2 c3f3a3 c3f3a3 c3f3a3) #|3|# (e2 e3g3c4 e3g3c4 e3g3c4) #|4|# (gs2 e3b3 e3b3 e3b3 g2 d3g3b3 d3g3b3 d3g3b3) )) (setf lh-lengths '( #|1|# (e e e e e e e e) ;i #|2|# (e e e e e e e e) ;i #|3|# (e e e e e e e e) ;i #|4|# (e e e e e e e e) ;i )) (def-score Simple-Period (:title "Simple-Period" :key-signature '((c maj)) :rewrite-lengths 't :time-signature '((4 4 8)) :tempo '(60) ) (lh :length lh-lengths :pitch lh-chords :port "FROM Sibelius I" :channel 1 :volume 100 :pan 64 :controllers (91 '((48)) 64 '((0)))) ) Which results into: I'm pretty sure there are much easier ways to write something like this, are there any functions I can look into that make it easier to experiment with different chord inversions, arpeggio's, etc. ? It would be great if I could just write the chords first and then later in the score experiment with them, including the ability to subtract notes and alternate between bass notes and other chord tones. I've learned about gen-repeat already, which seems like it could be useful for this specific example, are any other functions I should check out? Thank you once again! - Jor
  11. Yes! thanks so much, this is what I was looking for! I'm going to need a bit of time to figure out exactly what is happening in the function, but this seems like a very straightforward method. There are actually a couple of handy thing to learn from this example for me (didn't even know about get-time-signature yet, that's amazing!)
  12. Hi Everyone, I was just wondering what the easiest way would be to audition my score with a click track, something I've found to be helpful for slower scores with long note values/slurs. I'm guessing I should make a function for that using setf, any recommendations or best approaches? - Jor
  13. Jorvd

    Opusmodus Vs. Symbolic Composer

    That's great news! So that basically means Logic get's the signature and the tempo from the MIDI file right? I'm officially sold on OM now! As for the automation, it has to be CC's for Scom as well :)
  14. Jorvd

    Opusmodus Vs. Symbolic Composer

    You have to sort of see it to believe it but in SCOM you can create your complete score and then set the Playback Device to Logic Pro (for example) After which SCOM will open Logic, create a new project, put all the MIDI tracks in there, write automation data, a tempo tempo map, time &key signatures and load all the right instrument patches and effects, so you can start mixing straight away. It's pretty amazing.. However there are also a lot of things that I'm not completely happy with in Symbolic Composer, so if this feature could be implemented in OM I would make the switch today, the IDE in OM is so much better, as is the window management and the documentation.
  15. Jorvd

    Opusmodus Vs. Symbolic Composer

    Hello Stephane, thank you for the reply and the links! I'm familiar with how to setup MIDI routing however, does this mean building a project from source is not possible in OM? In SCOM I can set the Playback mode to Logic Pro (or most other DAW's), which will actually compile the script and build the project for me, which is a huge time saver! Are there any similar alternatives in OM or is there something like this planned for a future release? I've planned some time today to look into the different functions, thank you Janusz! Kind Regards, Jor