آموزش پردازش صدا 1
جمعه, ۲۵ اسفند ۱۳۹۶، ۱۰:۰۵ ب.ظ
با سلام برای شروع, به پردازش ساده یک فایل صوتی میپردازیم. برای پردازش یک فایل صوتی نیاز به داده های عددی آن داریم که برای این کار کافی است فایل صوتی مورد نظر را از(current folder) فراخوانی کرده که در این صورت 2 فایل به نام های (data) ماتریس فایل صوتی و(fs) نرخ نمونه برداری می باشد در قسمت worksapce ظاهر می شود حال با دستور
sava data
عبارات را ذخیره میکنیم
لازم به ذکر است که ماتریس dataیک ماتریس 1 یا 2 ستون در nردیف می باشد
حال شروع به برنامه نویسی میکنیم برای مثال می خواهیم یک فایل صوتی را فرا خوانی کنیم وسپس سطر های زوج ان را حذف کند وان را در یک فایل جدید با فرمت wav ذخیره کند
>>clear all
>>clc
>>load data;
>>fs=44100;
>>filename='mechsound.wav';
>>[a,b]=size(data);
>>data(2:2:a , :)=[];
>>audiowrite(filename,data,fs);
>>sound(data,fs);