begin process at 2010 03 18 12:00:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

Multimedia

 > 

son wave et octave


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

son wave et octave

samedi 12 mars 2005 à 18:11:26 | son wave et octave

bilou2000

bonjour.
j'ai des sons waves et je voudrai soit augmenter d'un octave (plus aigu) soit diminuer d'un octave (plus grave) comment peut t'on faire.

Merci.


A++++++++++++++
lundi 14 mars 2005 à 11:56:53 | Re : son wave et octave

Kenavo

Salut,

Tu peux, dans certaines limites modifier les indications de vitesse d'échantillonnage et de débit dans l'en-tête du fichier WAV.


00000000 5249 4646 2445 0100 5741 5645 666D 7420 RIFF$E..WAVEfmt
00000010 1000 0000 0100 0100 2256 0000 44AC 0000 ........D....X..
00000020 0200 1000 6461 7461 0045 0100 FDFF FDFF ....data.E......

bits par échantillon ($10 = 16 ici, soit 2 octets)
canaux (1 ici = mono)
Vitesse d'échantillonage ($2256 = 22050 Hz ici)
débit =
22050 x 2 x 1 = $AC44 soit 44100 octets/s = 353 kb/s
nombre d'octets à suivre
taille du bloc data



en divisant par 2 la vitesse d'échantillonage indiquée, on diminue d'une octave :

00000000 5249 4646 2445 0100 5741 5645 666D 7420 RIFF$E..WAVEfmt

00000010 1000 0000 0100 0100 112B 0000 2256 0000 ........D....X..
00000020 0200 1000 6461 7461 0045 0100 FDFF FDFF ....data.E......

en la multiliant par 2, on augmente d'une octave :

00000000 5249 4646 2445 0100 5741 5645 666D 7420 RIFF$E..WAVEfmt
00000010 1000 0000 0100 0100
44AC 0000 8858 1000 ........D....X..
00000020 0200 1000 6461 7461 0045 0100 FDFF FDFF ....data.E......


les valeur possibles sont malheusement limitées (en général 11.025k, 22.05k et 44.1K).

Si on veut une solution plus souple, il faut extraire les données, enlever un echantillon sur deux pour "accélérer" le son (+1 octave) ou doubler chaque échantilon pour le "ralentir" (-1 octave), et recontruire un fichier WAV avec un entête correct (modification de la taille du bloc data multiplié par 2 ou divisé par 2 et le nombre d'octets dans le fichier = taille data + $24)



Ken@vo
____________________
Code, Code, Codec !


Cette discussion est classée dans : wave, octave


Répondre à ce message

Sujets en rapport avec ce message

Conversion mp3 > Wave [ par CorO ] Bonjour tout le monde :) ,Je voudrais savoir si vous connaissiez un composant ou un quelquonque moyen de transormer des MP3 en Wave sous Delphi 6.Mici Lire un fichier wave [ par olator ] J'ai programmer un puissance4 et je désire que mon prog joue un son wave (enregistrer sur le disque dur) lorsque le joueur gagne. Comment fait on pour wave paradox [ par bilou2000 ] BonjourJ?ai deux soucis : 1er je possede une bdd paradox avec des champs binaires devant contenir du son (wave, mp3)je n?arrive pas à y enregistrer le Pb périphérique Wave [ par LeFrettchen ] Bonjour.Je viens de programmer un petit logiciel tout bête pour lire les fichiers de type wav.Je l'ai testé sous win98, il fonctionne impeccable.Par c Wave en MP3 [ par f6dqm1 ] Bonjour à tousLe sujet n'est pas nouveau. On y trouve des tas de références mais ce n'est pour ça qu'on y arrive !!Je suis l'auteur du programme d'app Wave vizualization and recordind [ par Chaser_DS ] Hi. I am from Russia, and I small speak English. I have a question. Sample - It is a test audio visualization and audio recording test (link on sour convertisseur Mp3 to wave [ par zakidao ] salut a tout les membre de se forum je veut vous poser un question j'ai mit au point un petit programme qui sert a convertir De Mp3 a WAVE et j'ai ajo Son wave avec nombre de bit par échantillon = 16 [ par airefrais ] Bonjour à tous,ça fait un long moment que j'essaye de produire produire un fichier wave qui a 16 pour nombre de bit par échantillon et puis de lire ce Enregistrement du son wave [ par segtar ] salut a tous, g essayé d'enrgistrer du son dans un fichier wave, alors g utilisé l'objet tmediaplayer mais ca n'a pas marché qu'avec une carte son rea


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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 : 0,624 sec (4)

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