Oscillator / Waveshaper
Asymmetric triangle oscillator. The second argument shifts the triangle shape; values around 0.2 to 0.8 give useful timbral changes.
Example: atri(X,0.5)
Shape/mix values are usually 0.0 to 1.0. Modulate slowly with param(), env(), or exp(-pos()/n) for moving timbre.
atri(X, 0.35)
For pitched oscillator functions, X already contains the current MIDI note pitch and transpose information. Prefer saw(X), sin(X), or pwm(X, 0.4) unless you intentionally want an octave or ratio shift such as 0.5*X or 2*X.