برنامه نویسی
صدای پس زمینه را با librosa بازیابی کنید و آن را با فایل صوتی ذخیره کنید
در مقاله قبلی من آواز را از ساز جدا کردم اما آن را ذخیره نکردم. هدف این مقاله ذخیره صدا از IPython.Audio
که در IPython
. طیف کامل، طیف پیش زمینه و طیف پس زمینه مقاله قبلی من به این صورت بود:
هدف دیگری که خودم را به آن گره زدم پخش صدا از سازها بود که در این مقاله نیز نشان خواهم داد.
برای ذخیره صدا از soundfile
‘s write()
عملکرد و داده های صوتی، نرخ نمونه برداری و ذخیره آن به عنوان .wav
import soundfile as sf
sf.write('Instruments.wav', x_background, sr, subtype='PCM_24')
y, sr = librosa.load('Instruments.wav')
ipd.Audio('Instruments.wav')
در بازیابی صدای پسزمینه یا صدای ابزار از طیف پوشانده شده، ما فقط از آن استفاده میکنیم istft()
تابع از librosa
.
# Recover the background audio from the masked spectrogram
x_background = librosa.istft(S_background * phase)
# playback audio
ipd.Audio(data=x_background[90*sr:110*sr], rate=sr)
خودشه.
برای مشاهده کد از نوت بوک Jupyter می توانید به این مقاله بروید