Преобразование пустой последовательности в аудиофайл - PullRequest
0 голосов
/ 17 июня 2019

У меня есть последовательность, сгенерированная LSTM, которую я пытаюсь сохранить на диск в виде аудиофайла.Я пробовал несколько библиотек, но ни одна из них, похоже, не создает рабочие аудиофайлы.

Последовательность, с которой я работаю, это значения с плавающей запятой в диапазоне от -1 до 1.

Пример: [0.1772334 0.1772334 0.1772334 ... -0.1110365 -0.1110365 -0.1110365]

Использование sd.play() работает нормально (моя последовательность пока только белый шум).Но файлы, записанные на диск, не работают, ни один из них не работает.И sd.playrec() выдает ошибку.

import numpy as np
import sounddevice as sd
import soundfile as sf
import librosa
import scipy

seq = np.load("Sequence.npy")

#Works
sd.play(seq, samplerate = 4000, blocking = True)

#Doesn't work
librosa.output.write_wav('LibrosaSequence.wav', seq, sr = 4000, norm = [-1,1])
scipy.io.wavfile.write('ScipySequence.wav', 4000, seq)

file4000 = sd.playrec(seq, samplerate = 4000, channels = 2, blocking = True)
sf.write("file4000.wav", file4000, sampling_frequency = 4000)

...