Dashcircle - Dix de perdus, un de retrouvé

Informatique pratique, tutoriaux, vie pratique et maux de tête

Accueil Programmation Java Mixer deux sons PCM ensemble
Découvrez également http://www.dashcircle.com
Ou faites des rencontres sur un nouveau site de rencontre gratuit
ou un site de rencontres par affinités

En partenariat avec
Mixer deux sons PCM ensemble PDF E-mail
(0 Votes)
Programmation Java
Lundi, 13 Octobre 2008 14:39

Bonjour,

Vous programmez une application audio, et si vous savez comment coder pour jouer un son, vous ne savez pas trop quelles sont les méthodes pour jouer plusieurs sons en même temps ?

Si pour jouer un son, vous utilisez la méthode à l'ancienne, à savoir copier un buffer vers le buffer audio de votre carte son, cet article est pour vous.

Et la réponse est juste là :

Pour jouer plusieurs sons ensemble, il suffit d'additionner leurs données.

Ainsi pour jouer l'impulsion A et l'impulsion B en même temps, il suffit de faire la somme de ces 2 impulsions.

Vous allez me dire que c'est bien, c'est facile, mais prenons l'exemple suivant :

Vous êtes en train d'échantillonner, avec une précision de 16 bits.

Lorsque l'on calcule sur 16 bits, les données qu'on peut calculer vont de -32768 à 32767. C'est donc un ensemble fini de données, alors que bon, les impulsions sonores dans la vie ne sont pas mesurables sur un ensemble fini.

 

Exemple de saturation

Donc, vous avez deux échantillons, chacun a une amplitude de +20000.

On additionne les deux sons, on a donc une amplitude de +40000. Malheureusement, comme en 16 bits, on peut monter à 32767 au maximum, on est obligé de limiter l'impulsion du son, ce qui fait que la reproduction n'est plus fidèle.

C'est d'ailleurs ce qu'on entend, souvent, lorsqu'on met le son d'un logiciel trop fort et que ça sature.

Il existe des algorithmes qui ont pour but, lorsque le son dépasse de trop les capacités de calcul d'un buffer, de rendre le son plus audible.

En voici trois :

  • L'Automatic Gain Control : C'est une méthode qui consiste, dès lors que le son est trop fort, de l'ajuster pendant de très courtes durées pour qu'il évite de saturer. Ça marche plutôt bien sauf que dans certains cas, on entend le son tomber, remonter, et souvent, avec cette technique, le son qui sort est beaucoup plus faible qu'il ne devrait.
  • L'interpolation : C'est une méthode qui consiste à lisser le signal audio, pour réduire les bruits de saturation et les clics.
  • La suppression de bruit : Consiste à détecter les impulsions susceptibles de faire un bruit, un clic ou pop trop audible, et les lisser afin de les rendre inaudibles.
 

 


Citer cet article sur votre site

Pour créer un lien vers cet article sur votre site,
copiez et collez le texte ci-dessous dans votre page.




Prévisualisation :


Powered by QuoteThis © 2008
LAST_UPDATED2
 

Discutez de ce sujet sur le forum. (0 posts)



Les articles populaires

On en parle sur le forum

dans Discuter des articles par jonn2, 16-06-10 00:12
dans Discuter des articles par admin, 09-06-10 00:29
dans Discuter des articles par melanie, 14-02-10 00:02

Qui est là ?

Nous avons 118 invités en ligne

Mots-clés