DirectSound

La musique dématérialisée et Windows

Qui achète encore des CDs ? Personne ? D'accord, ça veut dire qu'aujourd'hui la musique est essentiellement dématérialisée (ou analogique, mais c'est un autre point).

Alors qu'une partie des ordinateurs fonctionne sous Linux, Windows reste encore le principal système du poste de travail et aussi en tant que plate-forme pour l'audio. Une question récurrente est l'intérêt d'un driver ASIO ou équivalent, plutôt que l'utilisation du driver DirectSound de Windows.

Le constat de Resampling

En utilisant par exemple le DAC de M500 de la marque SMSL, lorsque l'on utilise le driver son de Windows, le DAC affiche une fréquence de 48kHZ, même si le fichier d'origine est un FLAC 16/44. Par contre, quand on utilise le driver ASIO fournit pas SMSL, la vraie fréquence du fichier est affichée par le SMSL. Le constat est simple. Cela signifie que Windows "resample" les échantillons de 44kHz à 48kHz, il y a une mécanique logicielle à l'oeuvre pour calculer les échantillons manquants entre le 44 et le 48kHz.

DirectSound

Dans cet article d'Archimago vous pouvez lire que le driver DirectSound proposé par Windows est à éviter.

Historiquement Windows n'a pas été un système dédié à la musique. Le choix a été de reléguer les opérations audios au second plan, le système à d'autres tâches plus importantes à accomplir. Cela à coûté à Windows sa quasi absence sur le marché de la musique. Puisque le son n'est pas important, le système réalise d'autres opérations et cela introduit de la latence dans le traitement audio.

Autre point, Windows "resample". Le driver DirectSound ressample les échantillons. Mais comme la priorité ce n'est pas le son, alors c'est un algorithme rapide qui est utilisé, au bénéfice de ne pas être coûteux en ressources pour le système, au détriment de la qualité sonore.

ASIO

Steinberg a développé le driver ASIO pour pouvoir bypasser le driver Windows DirectSound et contrôler directement directement une carte son depuis une application. Adieu la latence et le tripatouillage du son par du code dont on ne connaît pas l'algorithme.

D'autres drivers sur le principe d'ASIO ont été développés, par exemple ASIO4ALL etc...

Pour en finir

Pour en finir avec le son géré par Windows, la solution consiste donc à installer un driver ASIO ou équivalent (ou utiliser Linux). Cela tombe bien puisque nos DACs chinoix ont pour la plupart un XMOS en entrée USB qui est compatible ASIO. Les drivers XMOS sont dans le noyau Linux et de base dans Windows. Le conseil est donc d'installer le driver du DAC pour bénéficier d'ASIO... Et d'utiliser Foobar2000 configuré avec la sortie sur le driver ASIO.