Jump to content

Featured Replies

Posted

Hello everyone,

 

I am working on a piece with midi sampling in my DAW (Cubase) and want to generate the midi data with Opusmodus. Currently I am trying to get a seamless as possible rhythmic accelerando from 1 note/second to 10 notes/second over the course of 20 seconds.

I guess I'll have to express it in note values for midi export, so 1/4 to 1/40 in 5 bars of tempo 60?

 

All attempts so far have resulted in audible rhythmic steps, so how can I achieve this as seamless as possible with minimal rhythmic shifts?

This example should help:
 

(setf rh '((-s) (e f4e5 pp -s db5)
           (-s) (-s eb4 pp c4d5 -)
           (-s) (-s c4d5 pp eb4 -)
           (-s) (e db5 pp -s f4e5)
           (-s) (s gb4f5 p a5 -)
           (s d4ab4db5 p bb4 -) (-s a5 p gb4f5)
           (-s) (s b5 f gb4g5 -)
           (s a3bb4 f ab4 -) (s c4d5 f> eb4 -)
           (s db5 f> f4e5 -) (-s)
           (s gb4f5 p a5 d4ab4db5 bb4 -) (-s)
           (-s a5 pp gb4f5) (-s)))

(setf lh '((-s) (-s b3 pp gb3g4 -)
           (-s) (e a2bb3 pp -s ab4)
           (-s) (e ab4 pp -s a2bb3)
           (-s) (-s gb3g4 pp b3 -)
           (-s) (-s e3eb4 p c3)
           (-s ab3d4g4 p db5) (s c3 p e3eb4 pp -)
           (-s) (-s f3e4 f db4)
           (-s eb4 f c4d5) (-s ab4 mp bb3a4)
           (-s g2gb3 mp b3) (-s)
           (-s e3eb4 p c3 ab3d4g4 db5) (-s)
           (s c3 pp e3eb4 -) (-s)))

(setf time-events
      '((1 16 1) (4 16 1) (1 16 1) (4 16 1) (1 16 1)
        (4 16 1) (1 16 1) (4 16 1) (1 16 1) (3 16 3)
        (1 16 1) (3 16 4) (1 16 1) (5 16 1) (1 16 1)
        (3 16 1) (1 16 1)))

(setf tempo-events
      '(("Sehr mäßig" e. 40 16)
        (:rit 40 26 1/64 2) (40 1)
        (:rit 40 26 1/64 3)))

(def-score webern-op.27-1
    (:title "Variationen für Klavier Op.27, I"
     :subtitle "Fragment"
     :composer "Anton Webern"
     :copyright "Copyright © 1937 by Universal Edition"
     :key-signature 'atonal
     :time-signature time-events
     :tempo tempo-events
     :layout (piano-solo-layout 'rhand 'lhand))
  
  (rhand :omn rh :channel 1 :sound 'gm :program 0)
  (lhand :omn lh :channel 2)
  )

 

with accelerando you do the opposite:
 

(:accel 60 96 1/64 2)

 

Example:

 

(setf tempo
'(("Mäßig" 60 :length 10/4)
  (:rit 60 40 1/64 2/4)
  (60 2/4)
  (:accel 60 96 1/64 2/4)
  ("heftig" 96 2/4)
  (:rit 96 60 1/64 1/4)
  ("wieder mäßig" 60 4/4)
  (:rit 60 44 1/64 2/4)
  (44 3/4)))

 

 

Create an account or sign in to comment


Copyright © 2014-2025 Opusmodus™ Ltd. All rights reserved.
Product features, specifications, system requirements and availability are subject to change without notice.
Opusmodus, the Opusmodus logo, and other Opusmodus trademarks are either registered trademarks or trademarks of Opusmodus Ltd.
All other trademarks contained herein are the property of their respective owners.

Powered by Invision Community

Important Information

Terms of Use Privacy Policy