Update audioCircReplayTest.py

This commit is contained in:
TheGreyDiamond
2021-03-21 20:37:57 +01:00
parent 9e4e58a5f4
commit 44c94385f2

View File

@ -14,6 +14,11 @@ Frames = []
p = pyaudio.PyAudio()
info = p.get_host_api_info_by_index(0)
numdevices = info.get('deviceCount')
samplesI = 0
saves = 0
cleanUp = False
incomingAudioChan = -1
localAudioChan = -1
for i in range(0, numdevices):
if (p.get_device_info_by_host_api_device_index(0, i).get('maxInputChannels')) > 0:
@ -25,65 +30,27 @@ for i in range(0, numdevices):
AudioChannels.append(p.open(format=pyaudio.paInt16, channels=1, rate=RATE, input=True, frames_per_buffer=CHUNKSIZE, input_device_index=i))
i2+=1
#streamLocal = p.open(format=pyaudio.paInt16, channels=1, rate=RATE, input=True, frames_per_buffer=CHUNKSIZE, input_device_index=localAudioChan)
#if("VoiceMeeter VAIO3 Output" in p.get_device_info_by_host_api_device_index(0, i).get('name')):
# localAudioChan = i
# print("Using " + p.get_device_info_by_host_api_device_index(0, i).get('name') + " for local stream " + str(i))
#if("CABLE" in p.get_device_info_by_host_api_device_index(0, i).get('name')):
# incomingAudioChan = i
# print("Using " + p.get_device_info_by_host_api_device_index(0, i).get('name') + " for Discord stream " + str(i))
## Populate frame buffer
i = 0
while(i <= len(SourcesToRecord)):
Frames.append([])
i += 1
samplesI = 0
saves = 0
def on_triggered(): #define your function to be executed on hot-key press
def on_triggered():
global cb, saves
print("Saving replay..", end = "")
cutUpBuffers = []
i = 0
name = time.strftime("%Y-%m-%d_%H-%M-%S-out-")
while(i < len(Frames) - 1):
# cutUpBuffers.append(numpy.hstack(Frames[i][-320:]))
wav.write(name + str(saves) + str(i) + '.wav',RATE,numpy.hstack(Frames[i][-320:]))
i += 1
saves+=1
print("[DONE]")
# wav.write(name + str(saves) + '-local.wav',RATE,numpydata2)
#write_to_textfield(text_to_print) #<-- your function
shortcut = 'alt+1'
keyboard.add_hotkey(shortcut, on_triggered)
# initialize portaudio
cleanUp = False
incomingAudioChan = -1
localAudioChan = -1
deviceWithId = {}
#for i in range(0, numdevices):
# if (p.get_device_info_by_host_api_device_index(0, i).get('maxInputChannels')) > 0:
# print("Using " + p.get_device_info_by_host_api_device_index(0, i).get('name') + " for " + str(i))
#for i in range(0, numdevices):
# if (p.get_device_info_by_host_api_device_index(0, i).get('maxInputChannels')) > 0:
# deviceWithId[i] = p.get_device_info_by_host_api_device_index(0, i).get('name')
# # print("id ", i, " - ", p.get_device_info_by_host_api_device_index(0, i).get('name'))
# if("VoiceMeeter VAIO3 Output" in p.get_device_info_by_host_api_device_index(0, i).get('name')):
# localAudioChan = i
# print("Using " + p.get_device_info_by_host_api_device_index(0, i).get('name') + " for local stream " + str(i))
# if("CABLE" in p.get_device_info_by_host_api_device_index(0, i).get('name')):
# incomingAudioChan = i
# print("Using " + p.get_device_info_by_host_api_device_index(0, i).get('name') + " for Discord stream " + str(i))
#if(incomingAudioChan == -1 or localAudioChan == -1):
# print("FAILURE")
# exit
print(" There are " + str(len(SourcesToRecord)) + " SourcesToRecord. Frames: " + str(len(Frames)))
print("Running!")
@ -116,4 +83,4 @@ except KeyboardInterrupt:
i += 1
p.terminate()
print("Quiting system, saved frame over lifetime: ", end="")
print(samplesI)
print(samplesI)