Publicidad

lunes, 19 de mayo de 2008

Código para reproducir archivos de audio en Python

Aquí les dejo el código que les comenté en clase.

En otro orden de ideas, les felicito por ser cumplidos y haber publicado sus entradas en el blog, ahora recuerden que seguiremos trabajando de la misma forma, cada sábado revisaré e iré eliminando a los miembros que no estén activos (Esta vez no habrá misericordia (6) )

import wave
import pyaudio
import sys

chunk = 1024

if len(sys.argv) < 2:
print "Plays a wave file. \n\n " +\
"Usage: %s filename.wav" % sys.argv[0]
sys.exit(-1)

wf = wave.open(sys.argv[1], 'rb')

p = pyaudio.PyAudio()

# open stream
stream = p.open(format =
p.get_format_from_width(wf.getsampwidth()),
channels = wf.getnchannels(),
rate = wf.getframerate(),
#tiempo = wf.get_time(),
output = True)

# read data
data = wf.readframes(chunk)
print stream.get_time() * 59 * 60
#play stream
while data != '':
stream.write(data)
data = wf.readframes(chunk)

stream.close()
p.terminate()

P.D. No se olviden de leer las entradas para poder tener derecho a su correspondiente participación, ya que haré preguntas de cada una de las publicaciones.
Y no olviden comentar, no les cuesta nada, " No se vale comentar la entrada que ustedes hayan publicado " ehhhhhhhhh.

2 comentarios:

B.O.W.MarioAHP dijo...

Maestro una duda, al tratar de ejecutar o correr el programa marca un error:

"expected an idented block"

ilumineme por favor¡¡¡

José Cruz dijo...

Lo que pasa es que el programa al copiarlo en el blog perdió la identación (otros la conocen como indentación), pero de que funciona es un hecho, pideme el archivo del programa en clase y con gusto te lo paso.

Saludos, excelente inicio de semana.