Avatar billede jimmidreng Nybegynder
11. oktober 2002 - 15:30 Der er 11 kommentarer og
1 løsning

Ustabil timer problem til Metronom.

Jeg har brug for en præcis timer til en Midi metronom.
Hverken standard timeren, eller en API timer holder takten.

Når jeg foreksempel tager fat i formen stopper begge timere med at tælle i et kvart sekund. Det sætter metronomen fuldstændig ud af takt. Hvis jeg sætter hastigheden op til ca. 300 BPM kører de slet ikke stabilt, det bliver nærmest en skæv 3/8 dels rytme.

Jeg har bla. downloadet en anden metronom, og forsøgt at starte den samtidig med min egen, min skifter til offbeat og tilbage til beat som vinden blæser.
Avatar billede tubber Juniormester
11. oktober 2002 - 16:00 #1
Kunne man ikke bruge uret i computeren og lade den slå efter x antal sekunder ?

altså bruge Time ?
Avatar billede jimmidreng Nybegynder
11. oktober 2002 - 16:04 #2
Hvad skal så eksekvere?
Intervallet er jo op til 350 slag i minuttet, så efter x antal sekunder dutter ikke.
Avatar billede tubber Juniormester
11. oktober 2002 - 17:47 #3
Avatar billede tubber Juniormester
11. oktober 2002 - 17:49 #4
Dim curStart As Currency
Dim curEnd As Currency
Dim curFreq As Currency
Dim fResult As Double
Dim fTimeLag As Double
Dim sText As String
Dim I As Long

QueryPerformanceFrequency curFreq

QueryPerformanceCounter curStart
QueryPerformanceCounter curEnd
fTimeLag = 1000 * (CDbl(curEnd) - CDbl(curStart)) / CDbl(curFreq)

QueryPerformanceCounter curStart
For I = 1 to 10000
    sText = "This is some text"
Next I
QueryPerformanceCounter curEnd
fResult = (1000 * (CDbl(curEnd) - CDbl(curStart)) / CDbl(curFreq)) - fTimeLag
MsgBox "The loop took " & fResult & " milliseconds."
Avatar billede tubber Juniormester
11. oktober 2002 - 17:56 #5
Avatar billede tubber Juniormester
11. oktober 2002 - 17:57 #6
Avatar billede tubber Juniormester
11. oktober 2002 - 17:57 #7
Avatar billede tubber Juniormester
11. oktober 2002 - 17:58 #8
Avatar billede tubber Juniormester
11. oktober 2002 - 17:58 #9
det var hvad jeg lige kunne finde :O)
Avatar billede jimmidreng Nybegynder
11. oktober 2002 - 18:08 #10
Ja, man kan jo ikke sige at du ikke prøver.
Men alle dine forslag er timere til tidstagning.
Ikke en med callback til eksekvering af metronom bippet.
Derudover er de fleste af linksene bare standard API timere med forskellige tidstagnings features.
Desværre er jeg stadig på bar bund :-(

Det jeg er ude i er en eller anden form for Multimedie timer, noget Direct X måske, eller hvad ved jeg.

Hvordan gør CakeWalk og alle de andre programmer med en præcis metronom?
Avatar billede tubber Juniormester
11. oktober 2002 - 18:43 #11
Rendte over noget her....
Der er 2 zipfiler under : High-Performance Timer Objects

http://www.mvps.org/ccrp/download/ccrpdownloads.htm
Avatar billede jimmidreng Nybegynder
05. november 2002 - 16:07 #12
Jeg lukker, dine svar duede desværre ikke, men tak for hjælpen alligevel.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester