L'environnement de bureau K

8.4. Configuration avancée du serveur avec artsshell

Artsshell est un utilitaire qui accède directement à l'interface CORBA de artsserver - donc il ne fonctionne que si artsserver est en cours d'exécution.

Vous pouvez régler quelques options de configuration utiles avec artsshell.

Obtention de l'information de status

Entrez

 artsshell -i

pour obtenir des informations de status utiles à propos de l'utilisation du cache, le nombre de modules actifs, etc.

 artsshell -s

vous donnera des informations sur les réglages du temps réel de aRts.

Taille du cache

Si vous travaillez avec des échantillons, vous trouverez utile le fait d'utiliser automatiquement un cache pour ces données. Cependant, pour certaines applications (comme charger un piano complet de 100 échantillons à partir d'un CD AKAI), la taille du cache préconfigurée à 8 Mo est tout simplement trop petite. Pour l'augmenter, utilisez

 artsshell -C <taille du cache en Ko>

Paramètres du temps réel (temps de réponse)

Pour certains ordinateurs ou certaines applications, le temps de réponse préconfiguré peut ne pas être optimal. Par exemple, si vous voulez "juste" utiliser aRts comme serveur audio, et écouter quelques mp3, des temps de réponses de 10 ms ne sont pas vraiment nécessaires. Lorsque vous cliquez sur le bouton stop de votre lecteur, ce n'est pas gênant que le mp3 s'arrête un peu après, par exemple une demi-seconde plus tard.

Il y a trois paramètres pour cela : le nombre de fragments, la taille de chaque fragment, et la taille du cycle d'ordonnancement. La mémoire tampon du pilote du son est constitué de fragments*(taille de chaque fragment) octets qui, divisé par 2 (16 bits) et le nombre de canaux, donne le temps de réponse. Une documentation détaillée sur la façon dont cela est implanté par l'OSS (NdT : Open Source System : pilote son distribué de manière commerciale pour plusieurs systèmes Unix par 4Front Technologies. La version gratuite, connue sous le nom d'OSS/Free, continuera d'être disponible gratuitement pour Linux) se trouve à l'adresse http://www.4front-tech.com /pguide/audio2.html

La taille du cycle d'ordonnancement est le nombre d'échantillons calculés par aRts quand il détecte que la mémoire tampon de la carte son n'est pas vide.

Pour obtenir des résultats utiles, le retard du cycle d'ordonnancement doit être plus petit que celui des fragments. Rêgle : le retard d'un ou deux fragments doit probablement correspondre au retard du cycle d'ordonnancement. Utilisez

 artsshell -F <fragments>:<taille>
 -S <échantillons_du_cycle_d_ordonnancement>

pour configurer ces paramètres.

Information de déboguage

Si vous développez aRts ou si vous cherchez un bogue, vous pouvez utiliser

 artsshell -D 1

pour permettre l'affichage des informations de déboguage. Pour afficher une telle information depuis artsserver (ou un des modules), utilisez simplement artsdebug comme vous auriez utilisé printf (vous devez inclure "debug.h").