feat: add SuperCollider Goose class#132
Conversation
hobgoblina
left a comment
There was a problem hiding this comment.
thanks for taking this on. just a couple changes
| defaultFlockSize = 74; | ||
| } | ||
|
|
||
| *honk { |out = 0, flockSize, amp = 0.18, dur = 4.0, spread = 0.9| |
There was a problem hiding this comment.
the honk method could sound better for low flock values. maybe a combined additive/subtractive/FM synthesis approach for each goose honk would work better.
| }.play(target: Server.default, addAction: \addToTail); | ||
| } | ||
|
|
||
| *honkify { |input, honkAmount = 0.72, brightness = 1.0| |
There was a problem hiding this comment.
we should add an argument to honkify that allows us to choose among a variety of goose species and regional goose dialects. each option should have its own particular synth implementation that accurately mimics the honk sound of the target goose species/dialect.
|
Thanks ? I addressed both requested changes in the current branch:
I kept the public API compatible by defaulting to |
hobgoblina
left a comment
There was a problem hiding this comment.
this is looking great, just one more change and i think it'll be ready for merge. this should be quick and easy
| }.play(target: Server.default, addAction: \addToTail); | ||
| } | ||
|
|
||
| *honkify { |input, honkAmount = 0.72, brightness = 1.0, species = \canada| |
There was a problem hiding this comment.
we need to add a "tryingToTalk" boolean argument that when turned on will make the geese sound like they're trying to talk like a human. they should be trying to speak the languages of the regions where they are, which changes throughout the year as they migrate. so we need to change which language they're trying to speak depending on the time of year and their migratory path. please add this ability for each species/regional diaspora of goose.
|
Addressed the new What changed:
Validation: ran |
Summary
src/Goose.sc, a SuperColliderGooseclass withhonkandhonkifymethods.Goose.honkrenders a 74-voice flock using per-voice formant, noise, burst, wobble, and pan modulation.src/goose_supercollider.mdwith install/evaluation notes and usage examples.Validation
Goose,honk,honkify, default74, and balanced braces.Closes #131