Toon posts:

[vb] Crossfader

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een crossfader voor een soort van mp3 mixer. Nu heb ik de volgende code die aangeroepen wordt als er op de crossfade-knop geklikt wordt:
code:
1
2
3
4
5
MediaPlayer1.Volume = 0
MediaPlayer2.Volume = -2000
tijd = 5000 / 2000 '5000 is het aantal milliseconden voor het mixen
Timer1.Enabled = True
Timer1.Interval = tijd

En dit staat er in de timer:
code:
1
2
3
4
5
6
7
MediaPlayer1.Volume = (teller * -1)
MediaPlayer2.Volume = teller - 2000
teller = teller + 1
    
If teller = 2000 Then
    Timer1.Enabled = False
End If

Maar het duurt langer dan 5000 milliseconden voordat hij overgemixt is. Hoe komt dit?? En hoe kan ik dit veranderen?

Verwijderd

Das omdat de preciesie van de timer in vb niet al te best is ;)

Verwijderd

Topicstarter
Daar heb je gelijk in, maar een seconde of 30 zou toch niet de bedoeling moeten zijn, een aantal seconden meer of minder, dat maakt niet uit, maar ik heb wel een heeeel groot verschil

Verwijderd

Wat je beter kan doen denk ik is 'n timer pakken die je maar 10x per seconde aanroept ofzo, kijkt hoeveel ms er verstreken is sinds de start van de mix en aan de hand daarvan het volume uit rekenen van beide mediaplayers.