使用matlab如何使用输入对话框中的数据播放音频文件的某些部分?

时间:2012-04-10 21:24:33

标签: matlab matlab-guide

我的GUI界面上有一个按钮;当按下时执行以下代码 -

function playsample_Callback(hObject, eventdata, handles)

prompt = {'Enter playback starting point (secs):','Enter playback end point (secs):'};

dlg_title = 'Playback';

num_lines = 1;

def = {'10','20'};

answer = inputdlg(prompt,dlg_title,num_lines,def); 

A = getfield(answer,{1});    % input field

B = getfield(answer,{1});    % input field

A = str2double(A); %converts string to double

B = str2double(B); %converts string to double

[y, Fs] = wavread('Argerich.wav');

sound(y(A*Fs: B*Fs), Fs) 

用户输入2个数字,这是音频文件的起点和终点。因此,如果用户输入10和20,则音频文件应该从10秒标记到20秒标记。 然而,它没有播放任何东西,我是Matlab的新手,不知道我哪里出错了? 任何想法都会非常感激。

0 个答案:

没有答案