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