Skip to content

vector synth#41

Open
vsandstrom wants to merge 7 commits into
danielmkarlsson:mainfrom
vsandstrom:main
Open

vector synth#41
vsandstrom wants to merge 7 commits into
danielmkarlsson:mainfrom
vsandstrom:main

Conversation

@vsandstrom

Copy link
Copy Markdown

Synth wrapper around VOsc object. Allows for seamless scrolling through consecutive buffers of wavetables.

@danielmkarlsson

danielmkarlsson commented Apr 29, 2024

Copy link
Copy Markdown
Owner

Howdy!
Great work on this.
It sounds absolutely stellar!

Couple things:

• The end parameter name is already being used somewhere else.

• The built in folding sounds great, but, I'd like to drive it some other way (unique parameter name to this synth) than with amp as is the case now. Might be nice to offer amplitude compensation like in the sha param for the waveshaping instance effect also, let's discuss.

• How would you feel about not exposing buf and bufn and instead taking care of that stuff under the hood.

@vsandstrom

Copy link
Copy Markdown
Author

Howdy! Great work on this. It sounds absolutely stellar!

Couple things:

• The end parameter name is already being used somewhere else.

• The built in folding sounds great, but, I'd like to drive it some other way (unique parameter name to this synth) than with amp as is the case now. Might be nice to offer amplitude compensation like in the sha param for the waveshaping instance effect also, let's discuss.

• How would you feel about not exposing buf and bufn and instead taking care of that stuff under the hood.

I think the buf and bufn arguments are hard to handle under the hood, since the wavetables are using the same buffers as all other samples used by supakleen. The synth needs to know which bufnum is the start of the consecutive buffers allocated with wavetables, and also how many there are to be able to handle morphing between them under the hood.

Could vbeg and vend be replacements for beg and end?

Ziforge added a commit to Ziforge/SuperClean that referenced this pull request Jul 9, 2026
CleanAux's default parent event set ~buf = "b[0].bufnum" and
~bufn = "b.size" — literal strings that were sent to the server
verbatim as synth control values (verified via dumpOSC), which scsynth
cannot apply. \vct therefore always read buffer 0 (a plain sample, not
a wavetable) unless the pattern set buf/bufn itself. Until a wavetable
loader exists (issue danielmkarlsson#41), no default is honest — set them per event.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants