Jump to content

Jorvd

core_group_3
  • Content Count

    13
  • Joined

  • Last visited

About Jorvd

  • Rank
    core_member_rank_2

Recent Profile Visitors

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

  1. 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))
  2. 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
  3. 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!
  4. 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!
  5. Jorvd

    Chord Inversions & Arpeggios

    I'm guessing that means there are too many answers to this question, I'll give that another go :)
  6. 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
  7. 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!)
  8. 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
  9. 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 :)
  10. 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.
  11. 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
  12. Hi Everyone, I've been testing Opusmodus a few hours today and so far I really love it, I feel pretty comfortable with the language due to my background with SCOM and I've already found a lot of improvements, such as the excellent IDE, the docs and the window management. I do have a few questions though that I couldn't find an immediate answer to; - Can Opusmodus compile a project to a DAW, say Logic or Reaper? (I really hope so! This one is pretty essential for me) - Can OM send MIDI CC data and is there/will there be support for OSC data? Are CC messages set per note or are they truly separate events? - How many simultaneous MIDI channels can OM send? And lastly (this might be a bigger topic) how does Opusmodus deal with Symbols? I'm used to C being the third note of the selected scale but in OM it seems like C is always C, does that mean I have to re-write things if I want to transpose to a new key or is there a different trick for that? Thank you in advance for the reply! - Jor added 1 minute later Sorry, I just saw that some of my question are already answered! Please feel free to discard those :)
×