Compare commits

...

6 Commits

Author SHA1 Message Date
XilefTech
f45166c9b8 why did this get commited as well? 2021-06-27 12:25:49 +02:00
XilefTech
5d80086eab re-added accidentally deleted line 2021-06-27 12:24:40 +02:00
XilefTech
d767422d15 added config option for recording save path 2021-06-26 16:32:09 +02:00
XilefTech
e5e2ba7396 added keyboard shortcut to the configs 2021-06-26 16:31:08 +02:00
df66c6fd5a Made it more comprehensible
Signed-off-by: Sören Oesterwind <grey@noreply.git.thegreydiamond.de>
2021-06-25 23:30:59 +02:00
e088f3543c „README.MD“ hinzufügen 2021-06-25 23:27:47 +02:00
2 changed files with 31 additions and 8 deletions

1
README.MD Normal file
View File

@@ -0,0 +1 @@
# Audio sampler

View File

@@ -1,12 +1,20 @@
# Original code by TheGreydiamond Copyright 2020-2021
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"] # Record all sources which contains these strings
SaveDirectory= "D:\AudioSnippetTool\Recordings"
shortcut = 'alt+1'
##### CONFIG END (aka. DO NOT FRICKING TOUCHY) #####
RATE=48000
RECORD_SECONDS = 20
CHUNKSIZE = 1024*2
SourcesToRecord = ["VoiceMeeter VAIO3 Output", "Aux"]
print("Searching for audio sources")
Sources = []
AudioChannels = []
@@ -20,6 +28,7 @@ cleanUp = False
incomingAudioChan = -1
localAudioChan = -1
## Find the acutal device pointers
for i in range(0, numdevices):
if (p.get_device_info_by_host_api_device_index(0, i).get('maxInputChannels')) > 0:
i2 = 0
@@ -36,19 +45,32 @@ while(i <= len(SourcesToRecord)):
Frames.append([])
i += 1
# 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)))