source: ammosreader/sample_scripts/audio_socket_reader_test.py@ d41827e

AmmosSource guix
Last change on this file since d41827e was 4455f2b, checked in by Enrico Schwass <ennoausberlin@…>, 3 years ago

another massive refactoring for IF frames

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