I was wondering if it's possible to use midi velocity values 1-127 for the velocity parameter?
I noticed I could use floating point.
Any examples of using standard midi velocity instead of dynamic symbols?
Thanks again, I'll try to keep these basic questions to a minimum if possible! 😏
When I did this post, I used the Giant Steps (Coltrane) progression as harmonic path, in this way:
(setf harmpath '((h (b3 maj7) (d3 7)) (h (g3 maj7) (bb3 7)) (h (eb3 maj7) (eb3 maj7)) (h (a3 m7) (d3 7)) (h (g3 maj7) (bb3 7)) (h (eb3 maj7) (gb3 7)) (h (b3 maj7) (b3 maj7)) (h (f3 m7) (bb3 7)) (h (eb3 maj7) (eb3 maj7)) (h (a3 m7) (d3 7)) (h (g3 maj7) (g3 maj7)) (h (cs3 m7) (fs3 7)) (h (b3 maj7) (b3 maj7)) (h (f3 m7) (bb3 7)) (h (eb maj7) (eb maj7)) (h (cs3 m7) (fs3 7))) But in the resulting score, the chord symbols won't show.
I have some questions:
1) How to make the chord symbols appear ?
2) How to make my own custom chord symbols ?
3) Can I make associations of chord symbols with specific sets of notes ?
4) Can I display chord symbols over a melody with a Hidden Piano Part playing them ?
All the best !
I want to translate individual MIDI velocity integers into Opusmodus velocities (i.e. dynamics symbols like p and f). I am aware that I can do this with vector-to-velocity, but I am surprised that this transformation is seemingly so difficult. Below is a function that can do that, but perhaps Opusmodus itself should make this more simple.
(defun MIDI-velocity->OMN-velocity (velocity)
"Translates individual MIDI velocity integers into Opusmodus velocity symbols.
(let ((scaled-velo (/ velocity 127.0))) ; scale into range 0-1
(second (vector-to-velocity 0.0 1.0 `(1.0 ,scaled-velo 0)))))