Аудио до спектрограммы изображение и обратно к аудиоPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Аудио до спектрограммы изображение и обратно к аудио

Сообщение Anonymous »

Я могу преобразовать файл wav в спектрограмму, а затем снова с приемлемым уровнем качества. Я могу построить и сохранить эту спектрограмму в качестве файла JPG, но я смог импортировать JPG и преобразовать ее обратно в Audio.import librosa
x, sr = librosa.load(librosa.ex('trumpet'))
X = librosa.stft(x)
Xdb = librosa.amplitude_to_db(abs(X))

< /code>
И я могу преобразовать масштабированную спектрограмму DB обратно в Audio < /p>
X2 = librosa.db_to_amplitude(Xdb)
audio = librosa.griffinlim(X2)
import soundfile as sf
sf.write("test1.wav", audio, sr)
< /code>
Я могу сохранить массив как 32 -битный TIFF и воссоздать аудио из этого файла TIFF. < /p>
from PIL import Image
import numpy as np

im =Image.fromarray(Xdb).convert('F')
im.save("test.tiff")
img = Image.open("test.tiff")
recspec = np.array(img)

X2 = librosa.db_to_amplitude(recspec)
audio = librosa.griffinlim(X2)
import soundfile as sf
sf.write("test1.wav", audio, sr)
< /code>
Я могу построить масштабированную спектрограмму DB и сохранить ее как JPG < /p>
from matplotlib import pyplot as plt
import librosa.display
fig = plt.figure(figsize=(10, 10), dpi=1000, frameon=False)
ax = fig.add_axes([0, 0, 1, 1], frameon=False)
ax.axis('off')
librosa.display.specshow(Xdb, sr=sr, cmap='gray', x_axis='time', y_axis='hz')
plt.savefig("test.jpg", bbox_inches=0, pad_inches=0)
< /code>
Но я был совершенно не в состоянии выяснить, как вернуть JPG таким образом, чтобы воссоздать звук из него. Я понимаю, что не так просто, как просто импортировать JPG таким же образом, как TIFF, и в сохранении его в качестве формата потерь, такого как JPG, приведет к значительной потере качества, но я был бы в порядке с тем, что если бы, полученный звук, по крайней мере, слегка напоминал то, что пошло. Реконструкция Griffinlim, так что я рад пропустить это. Если бы кто -то мог указать мне в правильном направлении, это было бы здорово.

Подробнее здесь: https://stackoverflow.com/questions/780 ... k-to-audio
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»