moving from raw to wave file format

This commit is contained in:
DJ2LS 2022-12-27 21:13:08 +01:00
parent 76522db082
commit 3dc06510c1
2 changed files with 8 additions and 3 deletions

View file

@ -16,7 +16,7 @@ import sys
import threading import threading
import time import time
from collections import deque from collections import deque
import wave
import codec2 import codec2
import itertools import itertools
import numpy as np import numpy as np
@ -360,7 +360,8 @@ class RF:
# audio recording for debugging purposes # audio recording for debugging purposes
if static.AUDIO_RECORD: 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 # Avoid decoding when transmitting to reduce CPU
# TODO: Overriding this for testing purposes # TODO: Overriding this for testing purposes

View file

@ -24,6 +24,7 @@ import socketserver
import sys import sys
import threading import threading
import time import time
import wave
import helpers import helpers
import static import static
@ -231,7 +232,10 @@ def process_tnc_commands(data):
if received_json["type"] == "set" and received_json["command"] == "record_audio": if received_json["type"] == "set" and received_json["command"] == "record_audio":
try: try:
if not static.AUDIO_RECORD: 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 static.AUDIO_RECORD = True
else: else:
static.AUDIO_RECORD = False static.AUDIO_RECORD = False