Yes.
You can sample values of a function and fill them. You can scan a path across an image and take the gray scale values and fill those.
For example here I scan a function in a spiraling pattern and play it with DynKlang in real time. You could as well fill a wave table in a similar way.
You could also draw a (bezier)curve and take values from that. Or even fill it with some sensor (weather data over a longer period).
FFT data of existing sounds.