Change parameters to build an exact command. Your agent runs it with sb and gets the WAV.
Command
$ sb get R1ERD824NQ@1 -o wingbeats.wav
How it's made
Source
air pushed by the wing = noise. The downstroke is the power stroke: a broad "呼" of air whose band rises as the wing accelerates and sinks as it slows; the upstroke is a lighter, brighter swish.
Pressure
big wings move a mass of air — a low, band-limited pressure pulse under each downstroke (风压), strongest for wide spans.
Feathers
primaries separate and rattle at the stroke reversal — sparse velvet-noise grains through a high band-pass, more prominent on small birds.
Modulation
wing span sets the band (big = low and wide), the period sets the stroke lengths; each beat varies a little in strength, pitch, timing and pan; effort scales the level; a slow drift gates the flapping into bursts with pauses (small birds flap, glide, flap again).
Events
`events.periodic` at the wingbeat period, one voice per beat (down + up stroke); long tails on big birds so beats blur into gusts.