Samplers & Unusual Sound Sources · Instrument
Syrinx
Avian syrinx voice based on the Mindlin-Laje biophysical model with 11 bird-species presets. MIDI notes play phrases of chirping syllables; an audio input is analysed for pitch and loudness and steers the bird, so it works on speech and singing.
Opinion
Not bad. Birdish. It lacks the variety of the Lyre site/app on which it is based but is still interesting/useful.
Functionality
Syrinx models avian vocal production with the Mindlin-Laje ordinary differential equation syrinx model, the same physics that produces birdsong. Each voice runs an explicit Euler ODE at audio rate with oversampling, a pitch-tracking bandpass vocal tract, a tracheal formant comb, a respiration model and noise/roughness source modifiers. The DSP was ported from the glorious Lyrebird project.
The oscillator is pitch-locked: the ODE’s frequency is gamma x Phi(alpha, beta) and Phi moves with pressure, so the voice measures its own period every cycle and corrects gamma to hold the target f0. A pitch contour therefore sweeps the sound itself, not only the filter, which is what makes a chirp a chirp.
Source
- MIDI: each note-on plays a phrase of one to sixteen short syllables. Chirp shortens the preset’s duration toward a real syllable (x0.28 at 60 %) and sets the sweep depth (about 1.3 octaves at 60 %, 25-100 oct/s on the short presets). Every syllable gets its own contour (ramp up, ramp down, arch or valley, leaning the way the preset’s Bend does), pitch, length, loudness and noise, spread by Variation. Gap sets the silence between syllables. One syllable at Chirp 0 is the original steady tone.
- Audio in: the stereo input is summed to mono and analysed: an autocorrelation (McLeod NSDF) pitch tracker on a decimated copy, a loudness follower, a sibilance measure (share of energy above 4 kHz) and an onset detector. They drive a free-running bird voice: tracked pitch x Pitch Multiplier is the syrinx pitch, loudness (relative to the recent peak, so input gain does not matter) is the pressure, and hiss and breath turn the tone into turbulence (Hiss to Turbulence). A syllable onset adds a fast pitch kick scaled by Chirp. Voice Range should sit near the middle of the speaker’s pitch (the tracker covers 0.5-2.5x); Gate is relative to the recent peak; Pitch Glide smooths the trace. Bird Mix blends the bird with the dry input. MIDI notes are ignored.
- Both: the keyboard phrases and the audio-driven voice play together.
The tracker lags the input by about one analysis window (64 ms). It works best on clear speech or slow singing; background noise and a badly set Voice Range degrade it. The same idea as birdspeech: keep only pitch and loudness, throw away the harmonics and formants, and resynthesise them as a bird, here through a physical syrinx model so regime, coupling and respiration still respond.
Presets
Eleven built-in presets cover a range of timbres and behaviours:
| # | Name | Character |
|---|---|---|
| 1 | Wren | Fast, complex, high-frequency warble |
| 2 | Thrush | Rich, melodic phrases with formant emphasis |
| 3 | Warbler | Sustained tones with slow vibrato |
| 4 | Finch | Short bright chips, high pitch |
| 5 | Robin | Mid-range, pure, rounded contour |
| 6 | Nightjar | Low raspy churn — noise and roughness |
| 7 | Pigeon | Soft coo, respiration-driven, low coupling |
| 8 | Hummingbird | Ultra-fast AM trill, high pitch |
| 9 | Starling | Buzzy reed timbre, irregular roughness |
| 10 | Custom | Blank default for user patches |
| 11 | Crow | Hoarse, falling “caw”: low nasal formants, rasping AM, chaotic regime. Set Syllables to 2-3 and Gap near 40 % for “caw caw” |
Parameters
The panel follows the Magneto look: Source, Audio Input (live input and bird pitch plot, level, state), Phrase (a schematic of the phrase the sliders describe), Voice (preset, mute, level, timbre, noise, roughness, regime, harmonic, pitch offset, duration), Motion (vibrato, bend, respiration, tremolo), Tract (formants, coupling, voice offset, trachea length) and Master (distance, gain, randomize, reset).
The ten original preset blocks are unchanged, and the Crow block is appended after everything else (Selected Preset runs 0-10). The Source, Phrase and Audio Input controls are global and are appended after the original parameters, so saved projects keep their indices; older projects now open with three chirping syllables per note (Syllables 1, Chirp 0 restores the old single tone).
MIDI
| CC | Parameter |
|---|---|
| 1 | Vibrato Depth |
| 7 | Master Volume |
| 11 | Level |
| 71 | Roughness |
| 73 | Duration |
| 74 | Timbre |
| 76 | Vibrato Rate |
| 77 | Noise |
| 78 | Harmonic |
| 79 | Coupling |
| 80 | AM Depth |
| 81 | Syllables (1-16) |
| 82 | Chirp |
| 83 | Pitch offset |
| 84 | Variation |
| 85 | Respiration |
| 86 | Gap |
| 87 | Bird Mix |
| 91 | Distance |
| 94 | Contour Bend |
Pitch bend is applied per MIDI channel (2 semitones by default, set per channel with RPN 0), and voices are keyed by channel and note, so Retune’s one-note-per-channel output bends each note on its own.
Status
DSP core, MIDI phrases, audio analysis and the Magneto-style UI are implemented with core tests (sweep depth and speed, syllable counts, pitch lock, tracker accuracy, audio-mode pitch following, gate, mix, status outputs). Not yet verified in a host: audio routing and latency in a DAW, and an ear pass over the presets with Chirp on.