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

More details about the midi implementation #32

Open
eh2k opened this issue Jan 28, 2023 · 0 comments
Open

More details about the midi implementation #32

eh2k opened this issue Jan 28, 2023 · 0 comments
Labels
question Further information is requested

Comments

@eh2k
Copy link
Owner

eh2k commented Jan 28, 2023

The MIDI section of the docs could be expanded - not completely clear to me how you assign MIDI to an engine, if you can trigger the drum voices from MIDI (if so what notes are triggers?), explanation of how to set up program change messages etc.

Originally posted by @rheslip in #1 (comment)

@rheslip

thanks for your feedback.
If you have any questions, just post them here - I'll try to summarize it like a FAQ...

In summary:

In the midi page you can assign a midi channel to each engine (1-4). If midi notes are received, they are translated into an trigger, gate and CV value, that is passed to the corresponding engine within the ControlFrame struct.

With the following control changes (hardcoded) you can control the engine parameters.

Suppose the parameter 0 is the pitch (the most engines). Consequently you can control the pitch with the CC 0x20. The pitch generally has a special role, because it is still controlled by the default CV, and therefore can also be changed by the midi note.
And then there is also the pitchbend control.

HEX DEC parameter-index CH
20 32 0 *
21 33 1 *
22 34 2 *
23 35 3 *
24 36 4 *
25 37 5 *
26 38 6 *
27 39 7 *

The following Midi messages are also still implemented (currently not documented):

@eh2k eh2k changed the title More details about the midi documatations More details about the midi documentation Jan 28, 2023
@eh2k eh2k changed the title More details about the midi documentation More details about the midi implementation Jan 28, 2023
@eh2k eh2k added the question Further information is requested label Jan 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

1 participant