yop, je fais un player mp3
http://www.cppfrance.com/code.aspx?ID=32901 , avec wxWIDGETS et FMOD
et vu que je programme tout seul dans mon coin et qu' il n' ya aucune info sur les spectres, je voudrai savoir si qqun peut me filer un coup de main a dessinner un beau spectrum à la place de la ligne verte minable de base -):
le code à ameliorer :
void Mp3PlayerFrm::DessineSpectre(wxDC& dc)
{
//dessin du spectre.....
spectrumData = FSOUND_DSP_GetSpectrum(); //recupere les 512 cannaux separés...
dc.BeginDrawing();
wxColour MaCouleurVerte(0,255,0);
wxPen MonCrayonVert(MaCouleurVerte,8,wxSWISS);
dc.SetPen(MonCrayonVert);
for ( int i = 0 ; i < 400 ; i++ )
{
spectrumValue = int (1000 * (spectrumData[ i ] + spectrumData[ i +1 ] + spectrumData[ i+2 ] + spectrumData[ i+3 ] + spectrumData[ i+4 ] )) / 5;
if (spectrumValue >= 200) //si spectrum value depasse de spectrWnd..
spectrumValue = 199; //recadre
dc.DrawPoint( i , 198-spectrumValue ); //dessine
}
dc.EndDrawing();
}
allé défoulez vous bien & thx all!!!!!!!!!
