Most I know of are additions of harmonics (aka. fourier synthesis): Decent ones with different functions are on PhET and on the more obscure
NTNUJava Physics simulation sites.
One that allows you to change frequency and direction of to co-linear waves is on NTNUJava, but doesn't include the possibility of dispersion.
Edited to add: This one might also serve you well!