From c26621e45f0c97b32db81d9793b19a1a8e826385 Mon Sep 17 00:00:00 2001 From: androiddrew Date: Sat, 5 Mar 2022 20:49:08 +0000 Subject: [PATCH] Working bytes stream --- play_audio/simple_play.py | 6 ++++-- socket_send_recieve/sender.py | 2 +- socket_send_recieve/socket_receiver.py | 10 ++++++---- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/play_audio/simple_play.py b/play_audio/simple_play.py index d3c0118..5a4922e 100644 --- a/play_audio/simple_play.py +++ b/play_audio/simple_play.py @@ -1,6 +1,8 @@ import simpleaudio as sa +import sys -filename = 'myfile.wav' +filename = sys.argv[1] +' wave_obj = sa.WaveObject.from_wave_file(filename) play_obj = wave_obj.play() -play_obj.wait_done() # Wait until sound has finished playing \ No newline at end of file +play_obj.wait_done() # Wait until sound has finished playing diff --git a/socket_send_recieve/sender.py b/socket_send_recieve/sender.py index 3ee8dfa..22878a5 100644 --- a/socket_send_recieve/sender.py +++ b/socket_send_recieve/sender.py @@ -12,7 +12,7 @@ wave_file_path = sys.argv[1] if not wave_file_path.endswith('.wav'): raise ValueError("File must have .wav file extension.") -(HOST,PORT)=('localhost',9000) +(HOST,PORT)=('0.0.0.0',9000) s=socket.socket(socket.AF_INET,socket.SOCK_STREAM); s.connect((HOST,PORT)) with open(wave_file_path, 'rb') as wave_file: diff --git a/socket_send_recieve/socket_receiver.py b/socket_send_recieve/socket_receiver.py index d1d1817..a72c1da 100644 --- a/socket_send_recieve/socket_receiver.py +++ b/socket_send_recieve/socket_receiver.py @@ -3,7 +3,7 @@ import time import simpleaudio as sa -HOST = "127.0.0.1" +HOST = "0.0.0.0" PORT = 9000 def save_file(client_socket): @@ -18,9 +18,11 @@ def save_file(client_socket): def play_file(conn): # you could consider sa.play_buffer ... I don't know if it would be more performant. try: - wave_object = sa.WaveObject.from_wave_file(conn.makefile(mode="rb")) - play_obj = wave_object.play() + play_obj = sa.play_buffer(conn.makefile(mode="rb").read(), 1,2,22050) play_obj.wait_done() + #wave_object = sa.WaveObject.from_wave_file(conn.makefile(mode="rb")) + #play_obj = wave_object.play() + #play_obj.wait_done() except Exception as e: print(f"Hit an error: {e} skipping playback") return @@ -44,4 +46,4 @@ with socket.socket() as server_sock: client_sock, client_addr = server_sock.accept() print(f"New connection from {client_addr}.") with client_sock as conn: - play_file(conn) \ No newline at end of file + play_file(conn)