Dan Ellis

Results 24 issues of Dan Ellis

Currently, peaks are paired with peaks in the allowable time/frequency range on a first-come, first-served basis until the fan out is exhausted. To match more uniformly between samples with widely...

Rather than hard-coding to store pairs of peaks, allow for more informative (but more miss-liable) hashes by combining three or more peaks.

It looks the Attack segment goes to max amp over the first 5.8ms window, then sits there until the end of the attack segment. It's supposed to ramp up gradually...

The Juno (analog-style subtractive synthesis) voices are quite expensive, giving lower polyphony than the DX7 (FM) voices. One thing that makes these voices expensive is the dynamic filtering (VCF), which...

I've seen it mentioned that the Juno VCF is capable of self-oscillation, which sounds very scary in DSP. I wasn't sure how much it mattered, but going through all the...

Many of the Juno patches (as loaded with [juno_ui.py](https://github.com/dpwe/tulip_programs/blob/main/juno_ui.py)) are sounding great. Some, however, take the AMY engine into severe distortion space. We need to track these down to remove...

Lookup table oscillator (sine, pulse, saw, etc.) interpolate their amplitudes over adjacent frames, to avoid clicks when amplitudes change rapidly. This means the fastest that a note can start from...

The wave=RANDOM oscillator doesn't use its freq/note argument at present: It always generates full-band white noise. Recently, when working on the Loris partials, we removed its ability to synthesize "noisy"...

Currently, the envelope generator breakpoint set: ```bp0="200,1.0,500,0.3,50,0.0"``` means "ramp up to 1.0 in the first 200ms after the note-on (attack), then ramp-down to 0.3 by 500ms after the note-on (decay)....

Add GNRMC and GNGGA as aliases for the GPRMC and GPGGA terms. A GPS unit I recently obtained used these terms, which apparently refer to GNSS compatibility. See e.g. https://community.emlid.com/t/nmea-output-string-has-changed/9515...