AudioClip in ScriptableObject

Can I play an audio file from a class type that inheriates from ScriptableObject (instead of MonoBehaviour)?

for example:

public class Foo : MonoBehaviour {

    private OnCollisionEnter(Collision col) {
        AudioClip.PlayClipAtPoint(GetComponent<AudioSource>().clip, transform.position);

You either need a reference to an AudioSource component (at which point you can call the variable audio, and your above code should work), or you need to use the static functions from AudioSource, i.e. PlayClipAtPoint, though that stops you

What you could do is make a new GameObject from code and attach an AudioSource to it, and then you can just store a reference to that