# 8.5. Fonctionnalités du serveur audio avec artscat

Lisez aussi la section sur le serveur audio s'il vous plaît. Comme dans aRts-0.3.4, artscat peut enregistrer des données depuis aRts (avec une carte full duplex, vous pouvez enregistrer des données du monde extérieur - dans tous les cas, vous pouvez bien sûr enregistrer ce que fait aRts).

D'un autre côté, vous pouvez rejouer les données à travers aRts.

Jouer les données

  Utilisez

       artscat -t <type> -d <description> -p

  pour jouer les données avec aRts, et fournir ce que vous voulez jouer sur l'entrée standard (stdin). Nous supposons que les données sont au format 44100 Hz, raw, 16 bits, stéréo, signé, le (little endian). Bon, juste à titre d'exemple, ce que produit le pilote de la sortie standard de mpg123 -s ou mikmod est à ce format.

Enregistrer les données

  Utilisez

       artscat -t <type> -d <description> -r

  pour enregistrer des données de aRts, et vous aurez l'enregistrement résultant sur la sortie standard. Les données seront au format 44100 Hz, raw, 16 bits, stéréo, signé, le.

  Attendez-vous à des coupures ici. En interne, aRts traite les données en flottant, et par conséquent ne fait pas attention si vous transférez par exemple des données dans la plage [-4..4] sur un bus. Mais si vous enregistrez ces données avec artscat, elles seront coupées (ou je pense qu'il y aura de méchants dépassements de capacité). Donc assurez vous que vous enregistrez des données dans une plage raisonnable à partir des bus. Synth_SATURATE_ATAN est votre ami dans ce cas.

Toutes ces opérations avec artscat sont assignées à un bus par l'interaction de l'utilisateur. Le fait de démarrer simplement artscat ne fera rien - vous devez encore lui assigner un bus. Faites ceci soit avec artsshell -c et -d, soit en utilisant une structure d'interface graphique qui a un gestionnaire audio actif (comme par exemple example_mixer_eqfx et semblables).