begin process at 2012 02 14 20:04:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Multimédia

 > 

Audio

 > 

Mixer des WAV entre eux (superposer)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Mixer des WAV entre eux (superposer)

mercredi 14 mai 2008 à 21:30:29 | Mixer des WAV entre eux (superposer)

choukroute

Bonjour,

je cherche à additionner plusieurs sons de type wav entre eux, afin d'en créer un seul...

J'ai réussi à extraire les valeurs des échantillons, qui sont en fait pour le type d'encodage de mes fichiers wave des suites de 4 octets successifs (un int donc)...

Je suis à présent confronté à un problème... j'essaie d'additionner 2 échantillons de deux sons différents afin de les superposer, malheureusement dans certains cas le son est fortement bruité ou saturé.

Voilà en gros ce que je fais (code très simplifié) :

loop {
byte[] echA = getEchA;
byte[] echB = getEchB;

int a = byteToInt(echA);
int b = byteToInt(echB);

int res = a+b; // a/2+b/2


byte[] echRes = intToByte(res);

play(res);
}


Le problème est au niveau de la ligne en gras je suppose...
En effet, si je ne fais pas la division par 2, une addition de 2 échantillons de valeurs élevée peux donner un nombre négatif (dépassement de capacité)...

Et si je divise par 2, cela ne marche pas non-plus... Alors j'y comprends rien et je patauge dans la semoule depuis un moment pour trouver une solution...

Si quelqu'un peut m'aider, c'est avec plaisir, car je galère vraiment :)!

A+!


Cette discussion est classée dans : int, byte, wav, superposer, échantillons


Répondre à ce message

Sujets en rapport avec ce message

CONVERTIR UN BYTE EN 8 BOOLEAN [ par Egalon ] Bonjour à tous,voilà, mon problème est dans le titre, c'est très simple mais ca marche pas....par ex: un int = 170, en base 2, c probleme de conversion d'un tableau byte[] en BufferedImage [ par ouassit ] bonjour bon je vais expliquer mon probleme ; je veux envoyer un objet de type BufferedImage en resaue utlisant une connexnio UDP ; j'ai pu convertir m Convertir un String en Byte [ par theneo55 ] Bonjour à tous,dans le projet que j'effectue je dois convertir un string (ex : 7e000100000107f) en un objet byte, sachant que 7e en byte devrait donne ENVOIE PAQUET TCP (demande de connexion) [ par midoo86 ] Bonjour, j'essaie d'établir une demande de connexion avec une machine qui contient un sniffer sur réseau local mais j'ai pas reçu de réponse (la captu conversion un tableau de byte en int [ par dunith ] bonjour;j'ai mis dans mon code:void decodeSeq(int[] buffer, TCmdQueue FileAttente, int iCodeSeq) {  int iNdexParam =0;  //correspond aux séquences(lig Sérialisation [ par saispasq ] salut à tou, je veu savoir comen sérialiser des paramétres dans une méthode Java; exple: une methode drawsolidline(int , int , byte [][], EGraphics, convertir byte2int et int2byte [ par misterzinzin ] j'ai programmé un serveur c++ qui communique avec un client c++... je voudrais maintenant programmer un client java sans toucher au serveur c++ mais cohabitation java/cpp [ par misterzinzin ] bonjour, j'ai développé un serveur en c++ sous linux qui est interrogé par des serveur c++... tout marche bien... mon probleme se situe coté client en BMp : lire et ecrire [ par indiana_jules ] Slut à tousj'ai fait une petite classe pour pouvoir lire et écrire un fichier BMP. J'avais trouvé une petite source pour écrire le fichier BMP (qui ma Jinternal Frame [ par Zart ] Salut, J'ai un ti soucis avec mes internalFrames ! J'aimerais pouvoir les ajouter et que les nouvelles se mettent au premier plan. Je fais tout simpl


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,045 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales