From 3dc06510c16f85db1041386ce627641e3c558463 Mon Sep 17 00:00:00 2001 From: DJ2LS <75909252+DJ2LS@users.noreply.github.com> Date: Tue, 27 Dec 2022 21:13:08 +0100 Subject: [PATCH] moving from raw to wave file format --- tnc/modem.py | 5 +++-- tnc/sock.py | 6 +++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/tnc/modem.py b/tnc/modem.py index 388938f7..c25869eb 100644 --- a/tnc/modem.py +++ b/tnc/modem.py @@ -16,7 +16,7 @@ import sys import threading import time from collections import deque - +import wave import codec2 import itertools import numpy as np @@ -360,7 +360,8 @@ class RF: # audio recording for debugging purposes if static.AUDIO_RECORD: - static.AUDIO_RECORD_FILE.write(x) + #static.AUDIO_RECORD_FILE.write(x) + static.AUDIO_RECORD_FILE.writeframes(x) # Avoid decoding when transmitting to reduce CPU # TODO: Overriding this for testing purposes diff --git a/tnc/sock.py b/tnc/sock.py index 4e878997..82b313eb 100644 --- a/tnc/sock.py +++ b/tnc/sock.py @@ -24,6 +24,7 @@ import socketserver import sys import threading import time +import wave import helpers import static @@ -231,7 +232,10 @@ def process_tnc_commands(data): if received_json["type"] == "set" and received_json["command"] == "record_audio": try: if not static.AUDIO_RECORD: - static.AUDIO_RECORD_FILE = open(f"{int(time.time())}_audio_recording.raw", 'wb') + static.AUDIO_RECORD_FILE = wave.open(f"{int(time.time())}_audio_recording.wav", 'w') + static.AUDIO_RECORD_FILE.setnchannels(1) + static.AUDIO_RECORD_FILE.setsampwidth(2) + static.AUDIO_RECORD_FILE.setframerate(8000) static.AUDIO_RECORD = True else: static.AUDIO_RECORD = False