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 | |
---|
1 | import sys
|
---|
2 | import os
|
---|
3 | sys.path.insert(0, os.path.abspath('../'))
|
---|
4 |
|
---|
5 | import socket
|
---|
6 |
|
---|
7 | import numpy as np
|
---|
8 | import scipy.io.wavfile as wavfile
|
---|
9 |
|
---|
10 | from AmmosAudioSocketReader import AmmosAudioSocketReader
|
---|
11 |
|
---|
12 |
|
---|
13 | if __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.