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

Custom synth by adding notes source and speaker nodes in groups #5

Open
4 of 10 tasks
nahkd123 opened this issue Sep 1, 2023 · 0 comments
Open
4 of 10 tasks
Labels
enhancement New feature or request

Comments

@nahkd123
Copy link
Contributor

nahkd123 commented Sep 1, 2023

Previously, nodes like "Notes Source" and "Speaker Output" are not usable in groups. You can add them, but they don't have functionality.

This proposal is created to let "Notes Source" and "Speaker Output" be used in groups to turn groups into modular synth thing, which can be used to create a variety of sounds.

  • Add support for "Notes Source" + "Speaker Output" nodes in groups
  • Add ADSR node
  • Add sine wave oscillator
  • Add square wave oscillator (with pulse width)
  • Add triangle wave oscillator
  • Add saw wave oscillator
  • Add noise node
  • Add Biquad filter (the EQ thing) node
  • Add IR reverb node
  • Add sampler node (play your sample in loop or one shot)
    • The sampler will be in one shot mode by default. Use synth node if you want to control when the sampler will be played with MIDI input.

Original issue text:
Stuffs like envelopes simply doesn't work as intended in global nodes network, because they are note-based.

A new "Group Player" node is designed to take an existing nodes group as "synth", then for every note event, it will replicate the group children into a new network, and connect the output signal of that group to output bridge of the player.

The proposed "Group Player" node will have these ports:

  • in audioGain: SignalPort: Gain for all notes
  • out audioOut: SignalPort: Audio output signal

Notes signals will be emitted from Nodes Source with Default Channel channel and audio signals must be emitted to Speaker Output node.

@nahkd123 nahkd123 added the enhancement New feature or request label Sep 1, 2023
@nahkd123 nahkd123 changed the title Custom synth using "group player node" Custom synth by adding notes source and speaker nodes in groups Sep 3, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant