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

️🛠 - Add support for processing MIDI messages #30

Open
3 tasks done
maxwellmattryan opened this issue Oct 2, 2024 · 0 comments
Open
3 tasks done

️🛠 - Add support for processing MIDI messages #30

maxwellmattryan opened this issue Oct 2, 2024 · 0 comments
Assignees
Labels
type : feature Adds new functionality

Comments

@maxwellmattryan
Copy link
Contributor

Description

With the functionality to listen for MIDI messages enabled, it is time to implement the ability for them to actually change the notes of oscillators, start envelopes, etc.

For this to be implemented in its fullest capacity, an envelope generator needs to be implemented as a modulation source. This is because a MIDI message will do two things:

  1. Tell an envelope to start / stop its playback
  2. Tell an oscillator what frequency to play at

There are a few ways this could be implemented, which are each worth considering:

  • Processing buffer(s) of MidiMessage objects into the process / evaluate methods
  • Using a MidiNode object that creates a stream on a specific MIDI input port to listen to messages

Requirements

TBD

Checklist

  • I have linked the correct milestone and/or project(s)
  • I have added the appropriate labels
  • I have assigned this task to the correct people
@maxwellmattryan maxwellmattryan added the type : feature Adds new functionality label Oct 2, 2024
@maxwellmattryan maxwellmattryan self-assigned this Oct 2, 2024
@maxwellmattryan maxwellmattryan added this to the M1 - Library MVP milestone Oct 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type : feature Adds new functionality
Projects
None yet
Development

No branches or pull requests

1 participant