# 3.6. Interfaces

Les interfaces sont un moyen de passer les données aux structures. Elles ressemblent aux modules, mais elles n'ont normalement que des sorties (ou que des entrées). Leurs sorties viennent du monde extérieur à la structure, et les entrées y retournent.

On dit qu'une structure fournit une interface si elle contient un module d'interface.

Par exemple, les routeurs midi s'attendent à ce que les structures des instruments fournissent une interface pour les données midi. Alors, ils peuvent passer les données midi, et les structures peuvent utiliser ces données pour travailler.

Notez que dans les versions récentes de aRts, les interfaces ne sont là que parce qu'elles permettent quelques astuces internes - mais elles vont probablement disparaître et être remplacées par des ports d'entrée et sortie conventionnels pour les structures. (Voir "Réutiliser les structures comme de nouveaux modules" ci-dessous). Ainsi la seule interface qui est supportée par aRts est Interface_MIDI_NOTE, et si elle est remplacée, ce ne sera pas par de nouvelles interfaces. Mais actuellement, vous en avez besoin.