Sound play in spot of particle collision

Is there any way to create sound where particles of Particle System collides? Well, when a single particle comes into contact with the environment, it will be destroyed and a new one appears that should play the sound.
148175-cap48361.png
148174-cap48359.png

I create such a script responsible for playing audio - it is pinned to the ‘Spark’ object:

public int lastParticleCount = 0;

// Use this for initialization
void Update()
{
    int newParticleCount = this.GetComponent<ParticleSystem>().particleCount;
    if (newParticleCount > lastParticleCount) {
        this.GetComponent<AudioSource>().PlayOneShot(GameObject.Find("Player").GetComponent<SoundManager>().sfxEmit[Random.Range(0, GameObject.Find("Player").GetComponent<SoundManager>().sfxEmit.Length - 1)]);
    }
    lastParticleCount = this.GetComponent<ParticleSystem>().particleCount;
}

i have not tested, but what i would do is use the Unity - Scripting API: MonoBehaviour.OnParticleCollision(GameObject) on particle collision event, in which you receive a reference to a game object, and you can play the collision on the position of that object but i am not sure how precise it will be since you receive the gameobject that collides rather than the collision so you cant get the collide contact point but something like this would be my very first approach

    public AudioClip yourClip;
    void OnParticleCollision(GameObject other)
    {
        AudioSource.PlayClipAtPoint(yourClip, other.transfor.position);
    }