j-'-r Sans horraires fixe | Code :
- <?
- /* Notes et Remarques
- Attention, x < FF dechex(255) et x > 10 dechex(17) */
- $deb_fichier='RIFF4 WAVEfmt p p data ';
- $fin_fichier='';
- header("Content-type: image/png" );
- $nom=rand(10,99);$nom.=time("ss" );
- $image=imagecreate(160,255);
- $blanc=imagecolorallocate($image,255,255,255);
- $bleu=imagecolorallocate($image,0,0,255);
- $rouge=imagecolorallocate($image,255,0,0);
- $noir=imagecolorallocate($image,0,0,0);
- $x=$t=0;
- while($x<159){
- $x=$x+10;
- $y=floor(sin($x/10)*100)+100;
- $points[$t]=$x;
- $points[$t+1]=$y;
- $t=$t+2;
- $mil_fichier.=chr($y);
- imagesetpixel($image,$x,$y,$rouge);
- /* if(!$fin){
- imagesetpixel($image,$x-1,$y,$rouge);
- imagesetpixel($image,$x,$y-1,$rouge);
- imagesetpixel($image,$x-1,$y-1,$rouge);}*/ }
- imageline($image,0,128,160,128,$bleu);
- $numt=floor($t/2);
- imagepolygon($image,$points,$numt,$noir);
- imagestring($image,5,2,2,"sin(x)*100+100",$rouge);
- imagestring($image,5,2,22,$nom.".wav",$rouge);
- $fichier=fopen($nom.".wav","w+" );
- fputs($fichier,$deb_fichier.$mil_fichier.$fin_fichier);
- fclose($fichier);
- imagepng($image);
- ?>
|
voila mon code, le fichier wav ansi créé n'est pas valide.
pourtant tout "marche" bien ( entete de fichier et valeurs )
MAIS
dans mon fichier wav en hexa on voit que "00" est ajouté apres chaque caractere...
pourquoi ?
exemple:
je devrai avoir :
00 88 FF 88 00 88 FF
et j'ai
00 00 88 00 FF 00 88 00 00 00 88 00 FF 00
et ca meme dans l entete ( pourtant bien déclaré sans ces "00" )
POURQUOI ? help |