• Content count

  • Joined

  • Last visited

  1. Wow, a lot of possibilities, indeed... !
  2. I know you're right, but there's so many things, it's too exciting, but i'm gonna take some time... :-) Thanks for your example.
  3. No, it could be used by rythm, dynamic... Of course one can do it by hand but a function is generally faster... when you know how to do it, and it's unfortunately not my case :-)
  4. Hi, how can I do to emulate this wonderful Fibonacci function in Symbolic Composer, great to create "background" patterns. 'cause the Fibonacci in OM handle just numbers, and not musical events. In scom, it was something like that: note1, note2, note2 + note1... Alain
  5. Hi, is there any function in OPMOD implementing self-similar algorithm, like those used by Tom Johnson in his great book "Self-Similar Melodies" ? I'm sure they are hidden in the menus... :-) but where ? Alain
  6. Brilliant, großartig, trop cool ! Really useful tools to create melodies out of nowhere, and with a little random :-) touch, nice groove ! Alain
  7. Very elegant... but I can't remember the new length symbols... I'm an old Symbolic Composer user, and 1/8 remains much more evident for me than the new ones ! :-) Anyway, I still have a lot to learn to produce clean and powerful scripts...
  8. Very interesting, thanks. Subtle, and cleaner...
  9. thanks for the advice... but yeah I'm quite fond of random stuff, and I used all the time small patterns, quite easy to copy and paste... Alain
  10. Found a very minimalist way to do it ! And there's a little Zappa flavour, courtesy of marimbas... (init-seed 434) (setf theme1 (make-omn :pitch (rnd-octaves '(c1 c7)(rnd-order'(a3 b3 c4 d4 a3 b3 c4 d4))) :length (gen-repeat 4'(1/8 -1/8 -1/8 -1/8 1/8 -1/8 -1/8 -1/8)) )) (setf theme2 (make-omn :pitch (rnd-order'(a3 b3 c4 d4 a3 b3 c4 d4)) :length (gen-repeat 4'(-1/8 1/16 1/16 -1/8 -1/8 -1/8 1/8 -1/8 -1/8)) )) (setf theme3 (make-omn :pitch (rnd-order'(a3 b3 c4 d4 a3 b3 c4 d4)) :length (gen-repeat 4'(-1/8 -1/8 1/8 -1/8 -1/8 -1/8 1/8 -1/8)) )) (setf theme4 (make-omn :pitch (rnd-order'(a3 b3 c4 d4 a3 b3 c4 d4)) :length (gen-repeat 4'(-1/8 -1/8 -1/8 1/8 -1/8 -1/8 -1/8 1/24 1/24 1/24)) )) (def-score temp ( :key-signature 'chromatic :time-signature '(4 4) :composer "Alain Jamot" :copyright "Copyright © 2017 alain jamot" :tempo 120 ) (piano :omn theme1 :velocity '(85) :channel 1 :sound 'gm :program 'acoustic-grand-piano ) (flute :omn theme2 :velocity '(85) :channel 2 :sound 'gm :program 'flute ) (violin :omn theme3 :velocity '(85) :channel 3 :sound 'gm :program 'violin ) (marimba :omn theme4 :velocity '(55) :channel 4 :sound 'gm :program 'marimba ) )
  11. Wow, and it works, AM ! :-) Thanks so much ! Just listened to the score, another solution really really interesting. And thanks for the comments ! :-) As we say in France "I understand quickly, but you must explain for a long time! :-) Alain
  12. Well done, Stephane, it's quite close from what I was thinking of... I couldn't imagine going through length to do that, but it works, the theme goes from one stave to another one... Here comes my own version(from yours), and it's promising (but i'm still interested by other people's vision...). (setf pitch (rnd-octaves '(c3 c6)(rnd-order (gen-repeat 16 '(c4 e4 a4 c4 e4 a4 c4 e4 a4 c4 e4 a4))))) (setf len1 (gen-repeat 16 '(1/16 1/16 -1/8 -1/8 -1/8 ))) (setf len2 (gen-repeat 16 '(-1/8 1/8 -1/8 -1/8 ))) (setf len3 (gen-repeat 16 '(-1/8 -1/8 1/32 1/32 1/32 1/32 -1/8 ))) (setf len4 (gen-repeat 16 '(-1/8 -1/8 -1/8 1/32 1/32 1/32 1/32 ))) (setf align (distribute-seq pitch len1 len2 len3 len4)) (setf p1 (make-omn :pitch (1~ align) :length len1 )) (setf p2 (make-omn :pitch (2~ align) :length len2 )) (setf p3 (make-omn :pitch (3~ align) :length len3 )) (setf p4 (make-omn :pitch (4~ align) :length len4 )) (def-score temp ( :key-signature 'chromatic :time-signature '(4 4) :composer "Stéphane Boussuge" :copyright "Copyright © 2017 s.boussuge" :tempo 120 ) (piano :omn p1 :channel 1 :sound 'gm :program 'acoustic-grand-piano ) (violon :omn p2 :channel 2 :sound 'gm :program 'violin ) (marimba :omn p3 :channel 3 :sound 'gm :program 'marimba ) (flute :omn p4 :channel 4 :sound 'gm :program 'acoustic-grand-piano ) )
  13. Could you explain a little bit more your function, 'cos everything seems on channel 1, so I don't understand how you split the different parts, for instance in Logic ?
  14. Ok. I try to be clear. I would like to generate a melody like (input) melo1 '( a3 b3 c4 d4 e4) and use a function like this: (make-klangfarbenmelodie melo1) with results like that : (output) a3 --) midi channel 1 (strings) b3 --) midi channel 2 (woodwind) c4 --) midi channel 3 (brass) d4 --) midi channel 4 (piano) e4 --) midi channel 5 (percussions) I don't want a separate channel for each articulation (with CC or keyswitches, I can do it quite simply inside the same channel), but a way to share a melody between several midi channels, exactly the way our good-old Vienna composers did a long time ago. At the moment, I mainly use Symphobia (first volume) and Chris Hein violin, for my orchestral needs. I used to do it with Max with a specific object, but Opusmodus looks so elegant and its score's so practical (especially how the tuplets look, I've never seen another software managing tuplets like this, it's a composer's dream !), and I can't imagine we can't find a way to do it. Thanks for your help and time. Alain
  15. Wow, could be great... Wunderbar ! :-)