۱۳۹۴/۰۵/۱۲, ۱۲:۳۴ ب.ظ
سلام
با جستجویی که در سایت mathworks.com کردم نوشته بود که ، queueDuration یک پارامتری هست که میاد بر حسب زمان اندازه بلوک ها رو بصورت کلی مشخص میکنه که زیرش یک دیاگرامی هم کشیده بود که پیوست کردم
همین طور مثالی از dsp.AudioPlayer System object را پیدا کردم میزارم شاید بهتون کمک کنه که میاد یک فایل صوتی avi رو پردازش میکنهموفق باشید
با جستجویی که در سایت mathworks.com کردم نوشته بود که ، queueDuration یک پارامتری هست که میاد بر حسب زمان اندازه بلوک ها رو بصورت کلی مشخص میکنه که زیرش یک دیاگرامی هم کشیده بود که پیوست کردم
کد پیاچپی:
AFR = dsp.AudioFileReader; % points to a default audio file
AP = dsp.AudioPlayer('SampleRate',AFR.SampleRate, ...
'QueueDuration',2, ...
'OutputNumUnderrunSamples',true);
while ~isDone(AFR)
audio = step(AFR);
nUnderrun = step(AP,audio);
if nUnderrun > 0
fprintf('Audio player queue underrun by %d samples.\n'...
,nUnderrun);
end
end
pause(AP.QueueDuration); % wait until audio is played to the end
release(AFR); % close the input file
release(AP); % close the audio output device