Dashcircle - Dix de perdus, un de retrouvé
Informatique pratique, tutoriaux, vie pratique et maux de tête
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 |
|
|
| 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 :
Pour créer un lien vers cet article sur votre site, copiez et collez le texte ci-dessous dans votre page. Prévisualisation :
Mixer deux sons PCM ensemble Lundi, 13 Octobre 2008 Powered by QuoteThis © 2008
|
||||||
| LAST_UPDATED2 |
Discutez de ce sujet sur le forum. (0 posts)
Les articles populaires
Derniers articles
- Faire un site de rencontre avec Drupal
- Ardour : De l'or en casque !
- Arnaque des eBooks pour gagner de l'argent
- Drupal : N'utilisez pas Poormanscron !
- Drupal 6.6 : Pages qui s'affichent en double
- Joomunity 1.1 Beta 2 en français est disponible au téléchargement
- Comment activer Query Cache pour PHP 5
- Google Analytics ralentit le trafic ou je rêve ?

