Files
KotoPad/modules/restream/restream.py

22 lines
723 B
Python

from gui.gui import Ui_MainWindow
import sounddevice as sd
from . import get_streaming_devices
class Restreamer(object):
def __init__(self):
self.stream = sd.Stream()
@staticmethod
def callback(indata, outdata, frames, time, status):
if status:
print(status)
outdata[:] = indata
def restart(self, ui: Ui_MainWindow):
self.stream.stop()
self.stream = sd.Stream(device=(get_streaming_devices().input[ui.input_device_restream_box.currentText()],
get_streaming_devices().output[ui.output_device_restream_box.currentText()]),
callback=Restreamer.callback)
self.stream.start()