Не записывается звук SciPy
При записи звука с помощью библиотеки SciPy я получаю файл необходимой длительности, однако в нем нет звука (при просмотре файла в Audacity ровная линия), интересно что если прописать write("example.wav", samplerate, data) файл работает, звук есть, однако он весит очень много и не всеми проигрывателями воспринимается как wav файл, что делать? Как записать 16 битный wav файл?
Мой код:
from scipy.io.wavfile import write
import numpy as np
samplerate = 44100; fs = 100
#Записываем звук с компьютера
speakers = sc.all_speakers()
default_speaker = sc.default_speaker()
mics = sc.all_microphones(include_loopback=True)
default_mic = mics[0]
for i in range(len(mics)):
try:
print(f"{i}: {mics[i].name}")
except Exception as e:
print(e)
with default_mic.recorder(samplerate=44100) as mic, \
default_speaker.player(samplerate=44100) as sp:
print("Recording...")
data = mic.record(numframes=1000000)
#Создаем файл
write("example.wav", samplerate, data.astype(np.int16))