Jump to content

Seamless midi accelerando for export


Veit

Recommended Posts

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?

Link to comment
Share on other sites

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

 

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

Terms of Use Privacy Policy