برنامه نویسی

صدای پس زمینه را با 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 می توانید به این مقاله بروید

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا