feat: implement Goose class in SuperCollider#239
Conversation
hobgoblina
left a comment
There was a problem hiding this comment.
thanks for working on this! just got a couple more changes to make and then we should be good
| // ------------------------------------------------------------ | ||
| // Species acoustic profiles | ||
| // ------------------------------------------------------------ | ||
| *profileFor { |species| |
There was a problem hiding this comment.
this is looking great. can you add more species for various mythological and science fiction geese? there are a number of geese represented in scifi literature (cyborg geese, klingon geese, darth goose, the 74th doctor, geese from the 5th dimension (red lectroids), goosezilla, etc.) as well as from mythological and religious traditions (goosenesha, the antigoose, gooseitan, goose god of honk, the nethergoose, the goose at the end of time, etc). we need to make sure we can synthesize the honks of each of these types of geese, along with any others you can think of.
| pulseWidth = pulseWidth.min(0.95); | ||
|
|
||
| // Layer 1: Additive — 4 detuned partials | ||
| var addSig = Mix.fill(4, { |j| |
There was a problem hiding this comment.
goose honks have an extremely complex inharmonic overtone structure. each partial has its own ADSR envelope and the detuning of each partial should correspond with any past traumas (both physical and emotional) that the goose endured during childhood. please model all possible traumas and make it so that honk overtone pitches and ADSR envelopes are appropriately modulated for each trauma.
Adds the Goose SuperCollider class with: - *honk: synthesize a flock of 74 geese honking with variable flock size, airborne modeling (doppler shift, reflections), species profiles, territorial aggression via sidechain - *honkify: morph audio input into goose sounds via Spectral Modeling Synthesis, with species profiles, talking mode, migratory dialects - 6 species profiles (canada, snow, greylag, brant, urban, swanGoose) - Migratory dialect system (8 language variants) - Territorial social dynamics via sidechain bus - Comprehensive documentation Closes dwebagents#131
cd2bb25 to
92f38b1
Compare
| // ------------------------------------------------------------ | ||
| // honk — synthesize a flock of geese honking | ||
| // ------------------------------------------------------------ | ||
| *honk { |out=0, flockSize, amp=0.18, dur=4.0, spread=0.9, species=\canada, |
There was a problem hiding this comment.
thanks for making the requested changed. one more thing - some geese are known to fly at supersonic speeds. we need to add a mach argument so we can provide a mach value, which should result in a supersonic honk sound.
Adds the Goose SuperCollider class with:
Closes #131