Compare commits

...

1 Commits

Author SHA1 Message Date
Drew Bednar c26621e45f Working bytes stream 3 years ago

@ -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
play_obj.wait_done() # Wait until sound has finished playing

@ -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:

@ -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)
play_file(conn)

Loading…
Cancel
Save