Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Python - metronomo con pygame
Forum - Python - metronomo con pygame

Avatar
nick0 (Member)
Pro


Messaggi: 196
Iscritto: 19/10/2008

Segnala al moderatore
Postato alle 4:25
Martedė, 14/06/2011
sto cercando di realizzare un metronomo con pygame

il problema č che quando avvio lo script i battiti non vengono suonati in modo omogeneo,sembra che il programma vada quasi a scatti

nell'esempio ho usato 200bpm

ecco il codice

Codice sorgente - presumibilmente Python

  1. import pygame.mixer,time
  2.  
  3. bpm = float(0.3)
  4. pygame.mixer.init()
  5. pygame.mixer.music.load("beat.mp3")
  6.  
  7. while 1:
  8.         pygame.mixer.music.play()
  9.         time.sleep(bpm)



qualche suggerimento? grazie :)


nick0 ha allegato un file: beat.mp3.zip (15271 bytes)
Clicca qui per scaricare il file
PM
Avatar
The Newbie (Member)
Pro


Messaggi: 175
Iscritto: 14/07/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 10:27
Martedė, 14/06/2011
i motivi potrebbero essere due:
- ogni volta che riproduci il file devi considerare lo scarto di tempo in cui esso č attivo
- se non ricordo male, considerato che da mesi ormai non uso pygame, la riproduzione di file mp3 implica un utilizzo profuso di memoria il che induce un rallentamento del programma stesso

penso che sia pių probabile la prima ipotesi considerato sia  che nel file che hai postato si nota un certo ritardo sia che subito dopo questo c'č una pausa; ricorda che pygame permette che il programma continui la sua esecuzione liberamente dopo che č stato attivato il suono.
comunque ti consiglio vivamente di non utilizzare un mp3 per quel suono, bensė la semplice funzione beep (il modulo č diverso da OS a OS :_doubt: )

spero di essere stato di qualche aiuto...

Ultima modifica effettuata da The Newbie il 14/06/2011 alle 10:54
hai ragione, ha piu' senso usare il 'beep' di sistema,grazie del consiglio - nick0 - 14/06/11 10:52
:) - The Newbie - 14/06/11 10:53
PM