-
Notifications
You must be signed in to change notification settings - Fork 40
/
async_record.py
27 lines (23 loc) · 725 Bytes
/
async_record.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import sounddevice as sd
import soundfile as sf
import time
#EJECUCION SIMULTANEA
def printstuff(number):
for i in range(number):
time.sleep(1)
print(i)
print("ESPERA MIENTRAS TERMINO DE GRABAR...")
#FUNCIÓN DE GRABACIÓN
def async_record(filename,duration,fs,channels):
print('recording')
myrecording = sd.rec(int(duration * fs),samplerate=fs,channels=channels)
print("IMPRIMIENDO HASTA 15 MIENTRAS GRABO.")
#EJECUTAR FUNCIÓN DE CUENTA
printstuff(16)
#ESPERAR A QUE TERMINE DE GRABAR
sd.wait()
#CREAR ARCHIVO CON "soundfile".
sf.write(filename,myrecording,fs)
print("GRABACIÓN TERMINADA")
#EJECUTAR PROGRAMA.
async_record('async_record.wav',20,16000,1)