Italian problemi col timer

3394509365

Active Member
Licensed User
Buongiorno. Voglio aggiungere nella mia applicazione un timer che faccia da metronomo. Qui.di che conti i bpm. il problema che ho è questo, premesso che io mi carico da un db delle canzoni in formato jpeg e le visualizzo a questo punto mi serve il metronomo, tutto funziona bene fino. Che non carico la foto con la canzone dopo che la carico il timer rallenta e mi sballa tutti i bpm .
Come mai? Forse devo usare un thread? Grazie
 

LucaMs

Expert
Licensed User
Canzoni in formato jpeg? Uhm, penso che manchi qualche informazione, perché non ho mai ascoltato un jpeg :).

"tutto funziona bene fino a che non carico la foto"... funziona il timer?

Non dovresti avere rallentamenti se fai partire il timer dopo il caricamento, quindi, ripeto, manca qualche informazione.
 

3394509365

Active Member
Licensed User
si, la canzone sarebbe lo spartito,
Allora io carico una scaletta di canzoni, poi seleziono un titolo dalla scaletta, nel momento in cui seleziono il titolo carico il relativo spartito in JPG e faccio partire il timer che mi fa lampeggiare in button ad una frequenza impostata per es a 90 BPM , naturalmente questo dato lo carico dal db ogni volta che cambio spartito.
In fase di prova finchè non carico lo spartito, il timer lampeggia alla frequenza che ho impostato di prova, ma poi quando carico lo spartito si rallenta, ma non c' è nient' altro che gira sotto, non riesco a capire.
 

3394509365

Active Member
Licensed User
no spartito statico cambio solo pagina quando tocco sul display,

adesso ho fatto lampeggiare un label che utilizzo come segnale visivo per il metronomo, sembra che va meglio, ma in quell' attimo che cambio pagina si ferma un attimo e poi riprende, quindi sembrerebbe un problema di risorse.

Vorrei mettere qualcosa in un thread che lavora a parte indipendentemente dal programma che sta girando , che me pensi ?
 

LucaMs

Expert
Licensed User
Non penso che tu debba complicare le cose con un thread separato. Anche le risorse, in fondo si tratta di una sola jpg per volta (però potresti avere il db pieno di immagini e questo potrebbe essere pesante).

Non so come funzioni l'app ma non puoi fermare il timer quando tocchi il display e farlo ripartire a caricamento avvenuto?
 

3394509365

Active Member
Licensed User
si, potrei fare così ma era per non perdere il ritmo, in realtà potrei farlo andare solo per una ventina di secondi e poi basta , tanto una volta che si parte a suonare poi il tempo lo tiene il batterista.

grazie, se faccio qualche evoluzione ve lo faccio sapere.
 
Top