begin process at 2008 07 05 04:20:37
1 205 043 membres
29 nouveaux aujourd'hui
14 118 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : pb DSTrackBarTimer [ Mutimédia / Audio ] (morinxav2)

pb DSTrackBarTimer le 17/12/2007 22:35:58

morinxav2
Bonsoir,

voila j'ai fait une petite table de mixage avec dspack. J'utilise dstrackbartimer pour gerer mes transitions entre la chanson 1 et la chanson 2.

cela fonctionne bien, a part un bug que je ne voit pas comment contourner :
une chanson mp3 enregistrer en VBR ressort avec une durée fausse de 5:52 au lieu des 4:15 qu'elle fait réellement!!
donc quand je tombe sur une chanson comme celle là, l'enchaînement ne peut ce faire car la chanson se termine avant les dix dernieres secondes theorique.

voici ma procedure :

procedure TForm1.DSTrackBar2Timer(sender: TObject; CurrentPos1,
  StopPos1: Cardinal);
begin
  StatusBar3.SimpleText := format('Ecoulé: %s Durée: %s Restant: %s',
    [TimeToStr(CurrentPos1 / MiliSecPerDay), TimeToStr(StopPos1 / MiliSecPerDay), TimeToStr((StopPos1 - CurrentPos1) / MiliSecPerDay)]);
  restant1 := StopPos1 - CurrentPos1;
  if ((restant1 < (1000*(StrToint(edit18.text)))) and (etat_autodj = true))then begin
    button32.Click;
    TimerMixage1.Interval := (10*(StrToint(duree.text)));
    TimerMixage1.Enabled := true;
  end;
end;

Quelqu'un a t'il une idée pour contourner le probleme, ou rectifier le composant dstrackbar pour corriger son bug dans le calcul de la durée d'une chanson en VBR.

Merci d'avance

morinxav


Re : pb DSTrackBarTimer le 18/12/2007 09:43:06

f0xi
Membre Club
(Admin CS)

le DSPack est pas mal, mais je prefere de loin FMod ou Bass qui sont bien mieux et n'ont pas de probleme avec les mp3/ogg cbr et vbr.

de toute façon le vbr devrait etre interdit car ça fait foirer pas mal de logiciel, a commencer par certains logiciels de gravure de CD notement :(
alterntive, transformer tout le mp3 VBR en CBR et tuer sans sommation ceux qui utilise le VBR.
a notre epoque le disque moyen est de 250Go/320Go on se fout un peu de gagner quelques dizaines d'octet sur un mp3 ou une video en utilisant des methodes contraignante.

sinon tu peu toujours tenter un composant du style MP3Tag qui permet de recuperer la durée d'un MP3 qu'il soit encodé CBR ou VBR.


deefsign.gif

Re : pb DSTrackBarTimer le 19/12/2007 21:32:56

morinxav2

Bonjour,

Merci pour ces informations.

si quelqu'un a une autre idée car sinon il faut que je reecrive tout !!!

P.S. : j'ai trois enfants dont un de 2 mois, je travaille, je refait toute ma maison... et je suis autodidacte dans la prog. Pour toute ces raisons je ne participe pas autant que je le voudrais a ce super site. J'en profite pour faire une remarque a tout les surdouées de la prog. je vous trouve très sèvère avec les débutants voir même des fois insultant or je voudrais que vous preniez en compte que " ceux là" ne font pas cela toute la journée, que souvent ils essaient de programmer  pour par être esclave de l'ordinateur et comprendre un peu ce qui se passe autour d'eux. Donc je les félicitent tous, pour tout ce qu'ils apportent de bien et que des choses qui vous semblent banal ne le sont pas forcement pour nous.

Sinon encore un grand merci a codes-sources et a TOUT ces intervenants.

morinxav


Re : pb DSTrackBarTimer le 22/06/2008 23:12:12

morinxav2
Bonsoir,

J'ai resolue le probleme en testant si la musique que je lit est un VBR (test dans ID3Class.GetMPEGInfo, edit32.Text := YesNo[Info.IsVariableBitRate];, si oui je remplace le temps par celui trouver par ID3Class.GetMPEGInfo).

Cordialement

morinxav



Classé sous : durée, chanson, currentpos1, stoppos1, dstrackbartimer

Participer à cet échange

Pub



Appels d'offres

Snippets en rapport

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS