Avec cette fonction, vous pouvez définir la distance de chute pour un émetteur. C'est la distance de l' auditeur que doit avoir l'émetteur avant que le son ne soit "tombé" à un volume de 0. La valeur par défaut est 100, mais attention à la valeur inférieure à 1 car cela fera tout son joué par l'intermédiaire de cet émetteur est inaudible pour l' auditeur, cependant toute autre valeur fera disparaître le son au fur et à mesure que l'émetteur émane de l' auditeur.
La façon dont le son est entendu dépendra de la référence d'atténuation (qui est la distance sous laquelle le volume de la source devrait normalement chuter de moitié) et du facteur d'atténuation (qui affecte le son après la distance de référence d'atténuation seulement). Le facteur par défaut est normalement 1, et l'effet des différentes valeurs d'atténuation dépendra du modèle choisi.
Pour un guide complet sur les différents modèles d'atténuation et comment ces valeurs sont utilisées, veuillez voir la fonction audio_falloff_set_model
audio_emitter_falloff(emitter, falloff_ref, falloff_max, falloff_factor);
| Argument | La description |
|---|---|
| emitter | L'indice de l'émetteur à changer. |
| falloff_ref | La référence d'atténuation par rapport à l'auditeur (pince). |
| falloff_max | La distance d'atténuation maximale par rapport à l'auditeur. |
| falloff_factor | Le facteur d'atténuation (par défaut 1). |
N/A
s_emit = audio_emitter_create();
audio_emitter_position(s_emit, x, y, 0);
audio_emitter_falloff(s_emit, 100, 300, 1);
Le code ci-dessus crée un émetteur audio et affecte son index à la variable "s_emit". Cet émetteur est ensuite placé à la position de l'instance qui le crée et reçoit une distance de chute de 300, ce qui signifie que lorsque l'émetteur est à plus de 300 pixels de la position de l' auditeur, il sera silencieux. Son facteur d'atténuation est la valeur par défaut 1 et la référence d'atténuation est 100, de sorte qu'à 100 pixels de l'écouteur, l'atténuation commence.