Jump to content

AlainJamot

Members
  • Posts

    26
  • Joined

  • Last visited

Posts posted by AlainJamot

  1. I just tried the microtuning function in version 2.0 and it's briliant. But I get this message from the listener: "Instrument "synth-moog" used the MIDI Tuning System for microtones.
    To use Pitch-Bend instead would require at least 2 ports." Where can I find documentation to use the microtonal midi output in Logic and/or in Kontakt, if it's possible, to control my virtual instruments ?

     

    Thanks

     

    Alain

  2. 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 :-)

  3. 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

  4. 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...

  5. 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
    )
    )

     

  6. 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

  7. 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
     )
    )

     

  8. 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

  9. Thanks both of you, that's what I call an answer ! it's a bit heavy for me to follow, but it gives me a direction, and I will probably learn a lot by using your programs.

     

    I spent years using max/msp and it's a totally different paradigm, with different solutions to the same problem.

     

    Or maybe the simplest thing to do for me is  splitting the melody from OM inside Logic with boolean stuff... It's so hard for me to think the way Lisp does, and very often I just use several apps to reach my goal.

     

     

  10. Hi,

    is it possible to use Klangfarbenmelodie with OMN ?

     

    It could be like that:

     

    pitch 1, midi channel 1

    pitch 2, midi channel 2...

     

    Is there any easy way to do it, or maybe a function I haven't see yet ?

     

    Thanks 

     

    Alain

  11. Hi everybody,

     

    I'm working on different automatic composition projects, involving a lot of random use.

     

    Is it possible to "freeze" a complete score, instead of fixing a seed for each "random generator" (rnd-order function) ?

     

    I'd like to be in a "push button" situation, listening to a lot of versions and saving only the ones really working.

     

    I can do that by saving the score as a pdf and exporting a midifile for each instance, but it would be wonderful to just save the opmo files for further processing.

     

    Thanks for your help and suggestions.

     

    Alain

×
×
  • Create New...

Important Information

Terms of Use Privacy Policy