Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Methods to humanise / swing MIDI & CLM output #37

Open
danieljamesross opened this issue May 9, 2020 · 2 comments
Open

Methods to humanise / swing MIDI & CLM output #37

danieljamesross opened this issue May 9, 2020 · 2 comments
Assignees

Comments

@danieljamesross
Copy link
Collaborator

Enhancement request: methods to add swing/humanisation to the rhythmic and velocity/gain output of MIDI and CLM-rendered audio files without updating/breaking score output.

(defmethod humanise ((sc slippery chicken))
                     (update-timings sc 'humanise))

(defmethod swing ((sc slippery chicken) swing-factor)
                  (update-timings sc 'swing swing-factor))

(defmethod update-timings ((sc slippery chicken) type &optional swing-factor)
                    ...)
@mdedwards
Copy link
Owner

hmm, how does this "Assignee" system work? ;)

@mdedwards
Copy link
Owner

seriously though, I'd just add the event processor function as a keyword argument (much like in cmn-display) and leave it to the user to decide what they want to do. of course we could provide some functions to accomplish swing etc. not difficult.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants