Commit 11cbbc85 authored by Ricardo Cebada Fuentes's avatar Ricardo Cebada Fuentes 👦🏽

Actualización

parent 56017546
import pyaudio
import wave
#Parámetros de la grabación de audio
FORMAT=pyaudio.paInt16
CHANNELS=2
RATE=44100
CHUNK=1024
duracion=5
archivo="grabacion.wav"
#se crea una instancia de pyaudio
audio=pyaudio.PyAudio()
stream=audio.open(
format=FORMAT,
channels=CHANNELS,
rate=RATE,
input=True,
frames_per_buffer=CHUNK
)
#Se inicia la grabación
print("Grabando audio...")
frames=[]
for i in range(0,int(RATE/CHUNK*duracion)):
data=stream.read(CHUNK)
frames.append(data)
#Se detiene la grabación y se cierra el strem de audio
print("Grabacion terminada")
stream.stop_stream()
stream.close()
audio.terminate()
#Se genera un archivo wav con el audio grabado
waveFile=wave.open(archivo, 'wb')
waveFile.setnchannels(CHANNELS)
waveFile.setsampwidth(audio.get_sample_size(FORMAT))
waveFile.setframerate(RATE)
waveFile.writeframes(b''.join(frames))
waveFile.close()
\ No newline at end of file
......@@ -72,8 +72,6 @@ while True:
#Convertir data en enteros ...
data_int = struct.unpack(str(2 * CHUNK) + 'B', data)
# create np array and offset by 128
data_np = np.array(data_int, dtype='b')[::2] + 128
line.set_ydata(data_np)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment