Le driver WAN - MidiShare permet la communication
temps réel sur Internet aux applications clientes de MidiShare.
La connexion à une machine distante est controlée
par l'utilisateur via un fichier d'initialisation. Une fois connecté,
la machine distante apparait comme un port MidiShare.
Lors de la connexion, le driver établit à la fois
une socket TCP et une socket UDP entre les 2 machines.
La transmission en temps réel d'un flot d'événements MidiShare est basée sur 2 mécanismes :
- une période de groupage : c'est la période pendant laquelle les événements sont accumulés avant d'être transmis sur le réseau. Elle permet d'optimiser l'utilisation du réseau. Ce paramètre controle le comportement du driver à l'émission.
- un temps de latence maximal : il représente le temps de transmission maximum (de l'émetteur au récepteur) autorisé pour garantir une restitution temporelle correcte des événements transmis. Il permet de compenser la latence du réseau et les variations du temps de transmission. Ce paramètre controle le comportement du driver à la réception.
Le délai total introduit par la transmission sur le réseau est égal à la période de groupage + le temps de latence maximal + le délai de transmission initial.
Ces paramètres peuvent être ajustés via le fichier d'initialisation msWANDriver.ini.
Section 'Net Params' :
- UDP port : représente à la fois le numéro de port UDP et TCP. La valeur par défaut est 4951.
- Grouping time : représente la période de groupage (voir ci-dessus). La valeur par défaut est 200 mls.
- Maximum latency allowed : (voir temps de latence maximal). La valeur par défaut est 1500 mls.
- Maximum input connections count : représente le nombre total de connexions entrantes simultanées the total number of simultaneous incoming connections allowed. La valeur par défaut est 20.
- Hosts target : doit contenir les adresses de machines distantes (sous la forme 'computer.somedomain.com' ou adresse IP). A l'initialisation, le driver établit une connxion pour chaque machine spécifiée sur la ligne 'Hosts target'. La valeur par défaut est vide.
- Hosts unused : permet de désactiver la connexion automatique sur une machine.
Section 'Hosts input connections' :
écrite par le driver, cette section contient des numéros IP suivis d'une liste de numéros de ports représentant les connexions avec les ports d'entrée. Lorsque le client correspondant apparait, ces connexions sont restaurées par le driver. Utilisez l'application msDrivers pour modifier l'état de ces connexions.
Section 'Hosts output connections' :
écrite par le driver, cette section contient des numéros IP suivis d'une liste de numéros de ports représentant les connexions avec les ports de sortie (voir Hosts input connections).
Le driver WAN - MidiShare fait partie du projet MidiShare. Ils a été développé par le laboratoire de recherche en informatique musicale de Grame, en collaboration avec la société Mil-Productions.