diff --git a/audioCircReplayTest.py b/audioCircReplayTest.py index 0ef20ff..fd9845b 100644 --- a/audioCircReplayTest.py +++ b/audioCircReplayTest.py @@ -2,12 +2,15 @@ import pyaudio, numpy, keyboard, time import scipy.io.wavfile as wav from sys import getsizeof +import os ##### CONFIG ##### RATE=48000 # Sample rate RECORD_SECONDS = 20 # Seconds to record (aka. last X seconds) -SourcesToRecord = ["VoiceMeeter VAIO3 Output", "Aux"] # Record all sources which contains these strings +SourcesToRecord = ["VoiceMeeter VAIO3 Output"] # Record all sources which contains these strings +SaveDirectory= "D:\AudioSnippetTool\Recordings" +shortcut = 'alt+1' ##### CONFIG END (aka. DO NOT FRICKING TOUCHY) ##### @@ -45,17 +48,29 @@ while(i <= len(SourcesToRecord)): # Save the replay def on_triggered(): global cb, saves - print("Saving replay..", end = "") + + print("Saving replay...") + + # save current working directory and switch to saving path + cwd = os.getcwd() + os.chdir(SaveDirectory) + + # save the audio cutUpBuffers = [] i = 0 name = time.strftime("%Y-%m-%d_%H-%M-%S-out-") while(i < len(Frames) - 1): - wav.write(name + str(saves) + str(i) + '.wav',RATE,numpy.hstack(Frames[i][-320:])) + print("Saving file: " + name + str(saves) + str(i) + '.wav', "to", os.getcwd()) + wav.write(name + str(saves) + str(i) + '.wav', RATE, numpy.hstack(Frames[i][-320:])) i += 1 saves+=1 - print("[DONE]") -shortcut = 'alt+1' + # return back to original working directory + os.chdir(cwd) + print("Saving done") + + +# add the keyboard hotkey listener keyboard.add_hotkey(shortcut, on_triggered) print(" There are " + str(len(SourcesToRecord)) + " SourcesToRecord. Frames: " + str(len(Frames)))