source: ammosreader/sample_scripts/audio_socket_reader_test.py@ e3e89c2

AmmosSource guix
Last change on this file since e3e89c2 was 1e781ba, checked in by recknagel <recknagel@…>, 3 years ago

former radardex-project

  • Property mode set to 100644
File size: 1.0 KB
Line 
1import sys
2import os
3sys.path.insert(0, os.path.abspath('../'))
4
5import socket
6
7import numpy as np
8import scipy.io.wavfile as wavfile
9
10from AmmosAudioSocketReader import AmmosAudioSocketReader
11
12
13if __name__ == '__main__':
14 frames = []
15
16 # create socket
17 in_socket = socket.socket()
18 in_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
19 in_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1)
20 in_socket.bind(('127.0.0.1', 12345))
21 print('Waiting for connection')
22 in_socket.listen(1)
23 conn, _ = in_socket.accept()
24 print('Connected')
25
26 # create AmmosAudioSocketReader
27 socket_reader = AmmosAudioSocketReader(conn)
28
29 print('Reading Frames')
30 while True:
31 try:
32 frames.append(socket_reader.read_next_frame())
33 except KeyboardInterrupt:
34 break
35
36 # write frames to wav file
37 print('Writing frames to Wav File')
38 audio = np.concatenate([frame[0] for frame in frames])
39 print(audio)
40 wavfile.write(f"test.wav", frames[0][1], audio)
Note: See TracBrowser for help on using the repository browser.