next up previous
Next: Fonction playFromSelection (play.c) Up: Correction des problèmes de Previous: Introduction

Machines ALPHA : fusion des sources de playsf

De nombreux problèmes existaient lorsqu'on jouait des sons à partir de Xspect. Ainsi, sur les machines ALPHA, les sons étaient joués à la vitesse d'échantillonnage du serveur audio : un son échantillonné à 11kHz joué sur un serveur à 44kHz était entendu 4 fois trop vite...

De plus, on désire pouvoir régler le volume directement à partir de Xspect. Cette fonctionalité avait été implantée pour les machines SGI, mais elle ne l'était pas pour les machines ALPHA.

Rolf Woehrman a développé le programme playsf qui permet de jouer tous les sons quelque soient leur fréquence d'échantillonnage, leur type (float ou short), et indépendamment de l'architecture sur laquelle ils ont été conçus (en Big ou Little Endian).

Ce programme fonctionnant bien, notamment pour les machines ALPHA, je m'en suis donc largement inspiré pour réécrire la fonction playFromSelection de Xspect.





Gauthier Lebrun
Wed Apr 23 09:37:43 MET DST 1997