Pyaudio - mikrofon i odtwarzanie

0

Próbuję napisać program w pythonie który odibera dzwięk i w tym samym czasie odtwarza napisałem program działa prawie dobrze tylko dziwęk się przycina

Kod:

import pyaudio, threading

p = pyaudio.PyAudio()

stream = p.open(format = pyaudio.paInt16,
    channels = 1,
    rate = 41000,
    input = True,
    output = True,
    frames_per_buffer = 1024)
	
def record():
	all = [] 

	for i in range(0, 41000 / 1024 * 1): #RATE, chunk * RECORD_SECONDS
		data = stream.read(1024)
		all.append(data)
	 
	data = ''.join(all)
	return data
	
def play(data):
		for i in range(0, len(data), 1024):
			stream.write(data[i:i+1024])

while 1:
	threading.Thread(target=play(record())).start()

Link do całego archiwum wraz z libami:

http://sendfile.pl/pokaz/512990---bUXF.html

0

Spróbuj tego:

import pyaudio

p = pyaudio.PyAudio()

stream = p.open(format = pyaudio.paInt16,
    channels = 2,
    rate = 41000,
    input = True,
    output = True,
    frames_per_buffer = 1024)

while 1:
	all = []

	data = stream.read(1024)
	stream.write(data)

1 użytkowników online, w tym zalogowanych: 0, gości: 1