À la fin de l'année 1997, Stephan Westerfeld a commencé à travailler sur un système modulaire dédié à la synthèse sonore en temps réel. Le code fonctionnait initialement sur un PowerPC sous AIX™. Cette première implantation était plutôt simple mais gérait un système de flux de données qui pouvait lire des fichiers mp3 ou bien diriger un flux audio vers des modules d'effet.
L'étape suivante a consisté à implanter une interface graphique (GUI) de façon à manipuler les modules de manière graphique. Stefan connaissait bien KDE et l'a utilisé comme outils de développement de l'interface graphique (tout en sachant qu'une interface Gnome/gtk était aussi nécessaire), ce qui l'a amené plus tard à utiliser Linux® comme plateforme de développement principale. Nommé à l'origine ksynth, le projet a été renommé aRts et le développement s'est accéléré. Le projet à ce niveau était à peu près complet, avec un protocol de communication basé sur CORBA, une douzaine de modules, un outil d'édition graphique des modules, des API C et C++, de la documentation, des utilitaires, et une liste de discussion avec un petit groupe de développeurs. Le projet à beaucoup avancé après seulement un peu plus d'un an de développement.
Alors que l'équipe KDE commençait à planifier KDE 2.0, il devenait clair que KDE nécessitait une infrastructure plus puissante pour le son et autres formats multimédia. Il a été décidé d'adapter aRts, étant bien adapté à cela et possédant une architecture ayant fait ses preuves. De gros efforts de développement ont alors été menés sur cette nouvelle version de aRts, notamment au niveau du remplacement du code CORBA avec un sous-système entièrement nouveau, MCOP, optimisé pour le multimédia. La version 0.4 de aRts a fait partie de KDE 2.0.
Le travail continue sur aRts, en améliorant les performances et en ajoutant de nouvelles fonctionnalités. Notez que bien que aRts soit un composant de base de KDE, il peut être aussi utilisé sans KDE, et est aussi utilisé par des applications qui vont au-delà du multimédia traditionnel. Le projet a suscité un intérêt de la part de l'équipe Gnome, ouvrant ainsi la possibilité qu'il devienne un jour le standard multimédia des environnements de bureau pour UNIX®.
Précédent | Sommaire | Suivant |
Utiliser ce Manuel | Niveau supérieur | Outils de aRts |