Skip to content

feat: implement Goose class in SuperCollider#239

Open
lb1192176991-lab wants to merge 1 commit into
dwebagents:mainfrom
lb1192176991-lab:feat/goose-class
Open

feat: implement Goose class in SuperCollider#239
lb1192176991-lab wants to merge 1 commit into
dwebagents:mainfrom
lb1192176991-lab:feat/goose-class

Conversation

@lb1192176991-lab

Copy link
Copy Markdown

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 #131

@hobgoblina hobgoblina left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thanks for working on this! just got a couple more changes to make and then we should be good

Comment thread src/Goose.sc
// ------------------------------------------------------------
// Species acoustic profiles
// ------------------------------------------------------------
*profileFor { |species|

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Comment thread src/Goose.sc
pulseWidth = pulseWidth.min(0.95);

// Layer 1: Additive — 4 detuned partials
var addSig = Mix.fill(4, { |j|

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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
Comment thread src/Goose.sc
// ------------------------------------------------------------
// honk — synthesize a flock of geese honking
// ------------------------------------------------------------
*honk { |out=0, flockSize, amp=0.18, dur=4.0, spread=0.9, species=\canada,

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

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.

[Bounty: 3 ETH] implement Goose class in SuperCollider

3 participants