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

Support for Polyphonic Aftertouch #92

Closed
redtide opened this issue Feb 29, 2020 · 10 comments · Fixed by #764
Closed

Support for Polyphonic Aftertouch #92

redtide opened this issue Feb 29, 2020 · 10 comments · Fixed by #764
Labels
new feature Feature additions and requests

Comments

@redtide
Copy link
Member

redtide commented Feb 29, 2020

I would be interested in seeing Polyphonic Aftertouch as well. Devices such as the Roli Seaboard support it, as do any devices that support MPE. (The list is growing every day).

I understand that this would be a long term goal.

Originally posted by @alcomposer in #7 (comment)

@alcomposer
Copy link
Collaborator

alcomposer commented Feb 29, 2020

Polyphonic Aftertouch would be a non-MPE thing.
In MPE, each MIDI event is it's own channel, and mono-aftertouch is used. Which means all polyphony is created in MPE from layering MIDI channels. Channel 1 is used for control, so we end up with 2-16. However also remember that can be changed in the device settings, so it's best to keep it flexible to how any plugin is driven.

Polyphonic Aftertouch is reserved- and not used currently in MPE.

This isn't to say it isn't a good idea, as IIRC an MPE device can be run in non-MPE mode, and send Polyphonic Aftertouch.

MPE also allows Slide (moving the finger up/down on the keywave) to be either relative - or absolute. Which means that its either -64<0<64 relative (from MIDI event on) or absolute 0<127 (bottom of keywave being 0, top being 127). https://support.roli.com/support/solutions/articles/36000025050-slide-absolute-vs-relative

@redtide
Copy link
Member Author

redtide commented Feb 29, 2020

I would be interested in seeing Polyphonic Aftertouch as well. Devices such as the Roli Seaboard support it, as do any devices that support MPE. (The list is growing every day).

Some Roland electronic drum modules (not sure if others) use it for cymbal choking, so it might be useful also for that (even if maybe with a minimal use of it)

From #7 (comment)

@redtide
Copy link
Member Author

redtide commented Feb 29, 2020

It's not the scope of this issue, but as the hardware question came up: a relatively inexpensive and recent device that emits Poly Aftertouch messages is the Arturia Microfreak.

Originally posted by @sagamusix in #7 (comment)

@redtide redtide added the new feature Feature additions and requests label Feb 29, 2020
@redtide
Copy link
Member Author

redtide commented May 31, 2020

As a side note on v1 specification (see https://sfzformat.com/opcodes/lopolyaft and https://sfzformat.com/legacy/) the incoming note of the message is ignored, which makes useless the use of this opcode on Roland VDrums modules, where as tested by @kinwie and myself with a test file he made for cymbals choking, it works using Sforzando with the SFZ extended CC130, so in this case it could be nice to have either the extended CC implemented or using v1 opcodes implemented without following the ignored note rule.

@kinwie
Copy link

kinwie commented Jun 11, 2020

A test file and description about Polyphonic Aftertouch usage for cymbal choke in edrums kit, which has been successfully tested by @redtide, in here :
https://github.com/kinwie/sfztest/wiki/Cymbal-choke-test-for-edrums-and-keyboard-mapping-mode

@paulfd
Copy link
Member

paulfd commented Apr 2, 2021

@redtide @kinwie Do you have the test file at hand?

@paulfd
Copy link
Member

paulfd commented Apr 2, 2021

Along with a midi capture it would be perfect :D

@paulfd
Copy link
Member

paulfd commented Apr 2, 2021

Also, the fact that on_cc130 is even a thing means that all the polyaftertouch messages for all notes are "merged" into a single CC. I wish I had keyboards and equipment that send these messages to check what they do...

@paulfd
Copy link
Member

paulfd commented Apr 2, 2021

I've been trying sforzando, and there are alot of things that don't seem to respond as I thought. E.g. a simple thing like this

<region> sample=*sine pan_cc130=200 pan=-100

@kinwie
Copy link

kinwie commented Apr 2, 2021

I've been trying sforzando, and there are alot of things that don't seem to respond as I thought. E.g. a simple thing like this

<region> sample=*sine pan_cc130=200 pan=-100

Hi Paul,
Yes, here with your above example
Poly_aft_check_DropZone.zip

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
new feature Feature additions and requests
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants