Entendre le flux du microphone
Bonjour, après un peu de recherches, j'ai réussi à écrire un petit script pour entendre le flux du microphone, cela peut aller en complément de ce topic (qui m'a bien servi) pour voir et entendre en direct le son et la vidéo. Il est tellement petit que je vous le met en texte directement, il faut toutefois installer pyaudio avant de continuer :
Code:
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 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| import pyaudio
import wave
CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
RECORD_SECONDS = 5#limite le temps de capture
p = pyaudio.PyAudio()
stream = p.open(format=FORMAT,
channels=CHANNELS,
rate=RATE,
input=True,
frames_per_buffer=CHUNK)
p2 = pyaudio.PyAudio()
stream_lecture = p2.open(format=FORMAT,
channels=CHANNELS,
rate=RATE,
output=True)
print("* début capture")
frames = []
for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):#si vous voulez une diffusion sans limite de temps, boucle while infinie
data = stream.read(CHUNK)
stream_lecture.write(data)
print("* capture terminée")
stream.stop_stream()
stream.close()
p.terminate()
stream_lecture.stop_stream()
stream_lecture.close()
p2.terminate() |
Je me suis inspire de différents scripts sur le net, pour simplement mettre le son dans un fichier et lire un fichier, j'espère qu'ils ne le prendront pas mal ^^ mais le script est relativement différent au final. Si vous avez des suggestions, des améliorations à suggérer je suis preneur.