Jump to content

Stephane Boussuge

Moderators
  • Posts

    1,059
  • Joined

  • Last visited

Posts posted by Stephane Boussuge

  1. Hi folks,

     

    I've made a new tutorial. With that tutorial you will get not only lessons but also the full generative Opusmodus algorithms to generate your own orchestral music !

     

    What sets this course apart is its focus on designing orchestral templates. Rather than simply scratching the surface of Opusmodus, we will delve deep into the process of constructing templates that serve as the foundation for your orchestral compositions. With a strong emphasis on generative techniques, you will learn how to breathe life into your music by harnessing the creative potential of Opusmodus.

     

    Course Highlights:

    1. Designing and using the orchestral template.

    Learn to design and utilise orchestral templates in Opusmodus

     

    2. Pattern based generative example.

    Explore pattern-based generative examples

     

    3. Orchestral pitch remapping.

    Master orchestral pitch remapping

     

    4. Instrumentation / Orchestration.

    Dive into instrumentation and orchestration techniques

     

    5. Assembling sections.

    Learn how to assemble sections effectively

     

    6. Section designer: Full algorithm.

    Use the Section Designer to create a full orchestral piece section by section

     

     

    Here's the link:

     

     

    WWW.COMPOSERWORKSHOP.COM

     

  2. You have to define them in user-attributes file in Extensions.

     

    To get a full tutorial on the subject:

     

    WWW.COMPOSERWORKSHOP.COM

    <span>This level 2 course focuses on designing sound sets and working with VI plugins in Opusmodus. It is intended for users who already have some experience with Opusmodus and want to learn new techniques for driving virtual instruments plugins directly from Opusmodus, managing the playback, articulations and controllers to enhance their composition workflow and output sound...

     

     

    SB.

  3. 6 hours ago, erka said:

    How would a tendency mask be different to this?

    (progn
     (setf bw (gen-brownian-motion 128 :seed 425))
     (setf env1 '(-5.1 -2.3 1.5 -0.8 4.6 10.6))
     (setf env2 '(1.0 1.2 -1.1 2.1 -0.3 -2.5))
     (list-plot (vector-to-envelope2 env1 env2 bw))
     )

     

    For me, I think that's perfect !

     

    I know many of the OM functions but totally forgot about that one.

     

    Thank you for the trick !

     

    Best

     

    S.

  4. I'm in travel actually and very busy but i wrote two short example for you to explore, not exactly what you ask for but I hope interesting to study for you and hopefully inspiring for further exploration.

    Happy study 🙂

     

    ;;; EXAMPLE 1
    ;;; ===================
    (progn ; basic version
    (setf melo.pch (vector-to-pitch '(c4 e5) (gen-noise 64)))
    (setf melo.len (flatten (rnd-sample 64 '(h. h q (e e)(s s s s) -q))))
    
    (setf melo (make-omn
                :pitch melo.pch
                :length melo.len
                ))
                
    (setf chords-types '((-4 -6 -9 -16)(-7 -9 -12 -15)(-2 -8 -12 -17)))
    (setf base-acc (gen-chord3 melo.pch chords-types :cycle nil :relative t))
    
    (setf acc (chord-interval-replace
               '(1 2 3 4)
               '(-11 -10 -9 -8)
               (ambitus
                '(c3 g5)
                (length-legato
                 (length-weight
                  (make-omn
                   :pitch base-acc
                   :length melo.len
                   ))))))
    
    (ps 'gm
        :vn* (list melo)
        :pg (list acc)
        :time-signature '(4 4)
        )
    )
    
    ;;; EXAMPLE 2
    ;;; =========================
    (progn ; modal version
    (setf melo.pch (vector-to-pitch '(c4 e5) (gen-noise 64)))
    (setf melo.len (flatten (rnd-sample 64 '(h. h q (e e)(s s s s) -q))))
    
    (setf melo (make-omn
                :pitch melo.pch
                :length melo.len
                ))
    
    (setf chords-types '((-4 -6 -9 -16)(-7 -9 -12 -15)(-2 -8 -12 -17)))
    (setf base-acc (gen-chord3 melo.pch chords-types :cycle nil :relative t))
    
    (setf acc (chord-interval-replace
               '(1 2 3 4)
               '(-11 -10 -9 -8)
               (ambitus
                '(c3 g5)
                (length-legato
                 (length-weight
                  (make-omn
                   :pitch base-acc
                   :length melo.len
                   ))))))
    
    (setf path (tonality-series '(lydian) :root '(d4 bb4 fs3 c4 a3) :map '(octave)))
    (setf melo.map (tonality-map path (omn-to-time-signature melo '(4 4))))
    (setf acc.map (tonality-map path (omn-to-time-signature acc '(4 4))))
    
    (ps 'gm
        :vn* (list melo.map)
        :pg (list acc.map)
        )
    )

    SB.

     

     

  5. 22 hours ago, JulioHerrlein said:

    Dear friends,

     

    I got the result

     

    (z^w c2 z^h c4 q g5 g5 z^h d4 q g5 g5)

     

    in this operation, using André´s function. What is the meaning of "z" and "^" in the OMN language ?

     

    THanks,

    best,

    Julio

     

    This is OM polyphonic notation.

     

    S.

  6. Ps function is not a problem if you stay in GM but could become a bit complicated for a new comer if you want to use it with plugins, external ports etc...

     

    Basically the def-score is indeed the most "normal" and powerful way for OM to manage final score.

    PS is for drafting/sketching or teaching. But with def-score you can assemble them into complex pieces etc...

    I can't give a full course here, the subject is too big...

     

    For instrumentation, orchestration I may use several strategies but some of my favorites are to use do-timeline or do-timeline2 functions or a different approach like counterpoint function as you made in your exercise file who is working well now with the small possible corrections I've showed to you.

    S.

×
×
  • Create New...

Important Information

Terms of Use Privacy Policy