# ! queue ! clockoverlay time-format="%D %H:%M:%S" \
-VIDEO_PIPELINE_BASE="""pipewiresrc client-name="video_streaming" ! {format}, width={width}, height={height}, framerate={framerate}/1 \
- ! queue ! {decoder} \
+VIDEO_PIPELINE_BASE="""pipewiresrc client-name="video_streaming" \
! queue ! videoflip method={flip} \
! queue ! videoconvert \
! queue ! vp8enc threads=4 deadline=2 \
! queue ! muxout. \
- pipewiresrc client-name="video_streaming" ! audio/x-raw, format=F32LE, channels={channels} \
+ pipewiresrc client-name="video_streaming" target-object="telecaster_source" ! audio/x-raw, format=F32LE, channels={channels} \
! queue ! audiocheblimit mode=high-pass cutoff=120 poles=4 \
! queue ! volume volume={gain_pre} \
! queue ! audiodynamic characteristics=soft-knee mode=compressor threshold=0.125 ratio=0.125 \
! queue ! shout2send ip={ip} port={port} password={password} mount=telecaster_live_{id}.webm
"""
-AUDIO_PIPELINE_BASE="""pipewiresrc client-name="audio_streaming" ! audio/x-raw, format=F32LE, channels={channels} \
+AUDIO_PIPELINE_BASE="""pipewiresrc client-name="audio_streaming" target-object="telecaster_source" ! audio/x-raw, format=F32LE, channels={channels} \
! queue ! audiocheblimit mode=high-pass cutoff=120 poles=4 \
! queue ! volume volume={gain_pre} \
! queue ! audiodynamic characteristics=soft-knee mode=compressor threshold=0.125 ratio=0.125 \
inputs = link.list_inputs()
outputs = link.list_outputs()
-# print(inputs)
-# print(outputs)
+print(inputs)
+print(outputs)
firefox_input = find_object(inputs, "Firefox")
-audio_processing_output = find_object(outputs, "audio_processing")
-audio_processing_input = find_object(inputs, "audio_processing")
+audio_streaming_output = find_object(outputs, "audio_streaming")
+audio_streaming_input = find_object(inputs, "audio_streaming")
alsa_output = find_object(outputs, "alsa_input.pci-0000")
alsa_input = find_object(inputs, "alsa_output.pci-0000")
mic_output = find_object(outputs, "U192k_0_1")
+webcam_output = find_object(outputs, "v4l2")
+
+print(webcam_output)
# print(alsa_output)
# print(alsa_inputs)
# print(firefox)
-# print(audio_processing_input)
+# print(audio_streaming_input)
-alsa_output.disconnect(audio_processing_input)
-alsa_input.disconnect(audio_processing_output)
+#alsa_output.disconnect(audio_streaming_input)
+#alsa_input.disconnect(audio_streaming_output)
+webcam_output.disconnect(audio_streaming_input)
+#audio_streaming_input.disconnect(webcam_output)
# mono source
-mic_output.connect(audio_processing_input.left)
-mic_output.connect(audio_processing_input.right)
+mic_output.connect(audio_streaming_input.left)
+mic_output.connect(audio_streaming_input.right)
-firefox_input.connect(audio_processing_output)
+firefox_input.connect(audio_streaming_output)
firefox_input.disconnect(alsa_output)