Skip to content
This repository has been archived by the owner on Oct 28, 2023. It is now read-only.

Add support for Jack and create mechanism to use polyphony etc. in a modular way. #7

Merged
merged 28 commits into from
Dec 18, 2018

Conversation

PieterPenninckx
Copy link
Owner

My apologies for creating such a big pull request without much discussion. I would totally understand if you were to reject this pull request just because of its size.

Changes

  • Add support for the Jack back-end. There is an example of how this can be used in the examples folder. It also includes instructions how this can be tested under Linux.
  • Create a mechanism to use polyphony etc. in a modular way (in the form of "middleware")

It's probably the easiest to get an overview of the changes by running cargo doc --no-deps --features jack-backend and looking at the (new) documentation.

Some plugins also need the notion of "context" (e.g. state that is shared between multiple voices of a polyphonic instrument). I had an idea to do this in a fancy way, but it seems that this would only cause more trouble. So I'm probably going to add a "context" parameter to most methods in the backend::Plugin trait. I will experiment with that in a separate branch. I wanted to create this pull request before that change, because otherwise it will only get bigger and bigger.

Pieter Penninckx and others added 28 commits August 16, 2018 14:38
… that polyphony is handled correctly and some doc improvements.
@piedoom piedoom merged commit 8303cb8 into PieterPenninckx:master Dec 18, 2018
@piedoom
Copy link
Collaborator

piedoom commented Dec 18, 2018

Awesome work all around, thank you so much!

@PieterPenninckx
Copy link
Owner Author

My pleasure :-)

@PieterPenninckx PieterPenninckx deleted the jack branch June 7, 2019 07:35
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants