Pitch/Time for ChucK ChucK has a PitShift Unit Generator, but it's sort of wonky in many cases. The problems of real-time pitch shifting and non-real-time time-shifting are highly related. Adding real-time time shifting brings up philosophical issues, but well worth thinking about. One idea is: SndBuf s => TimeShif t => dac; 1.5 => s.rate; 1.5 => t.time; This might cause the sndbuf to play at 1.5 pitch and speed, but the time shifter would slow it back down so only the pitch is shifted. TimeShif would have to allocate memory or do something clever. Ooo, I think I got it! Internally it only draws samples from the sndbuf at 1.0/1.5 samples per sample but it puts them out at regular rate. This would accomplish the goals. Give it some parameters like overlap/hop/random/etc. and it could be a really useful UG. Talk to Dan Trueman and Ray W. about what make the most sense as a UG to plug into outputs from LiSA, or SndBuf, or whatever. Forge Ahead!!