Не записывается звук 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))

Ответы (0 шт):