My code is like this:
function pbAudio_Callback(hObject, eventdata, handles)
x = handles.slctdBtn;
get(handles.edtSeconds,'String')
if(strcmp(x,'rbRecord'))
myAudio = wavrecord(get(handles.edtSeconds,'String')*11025,11025);
wavwrite(myAudio,11025,'hmm.wav')
end
wavplay(myAudio,11025)
The handles.edtSeconds returns the desirable value. The problem is the wavrecord does not record the specified number of seconds I entered. One example is I entered 1 in edtSeconds edit box, and the audio file recorded was good for 48 seconds (I saved the file).
It seems that I can get it work by replacing the numeric value of the edtSeconds.

 채택된 답변

Pao
Pao 2013년 11월 21일

0 개 추천

I got it now. Since the value of the get(handles.edtSeconds,'String') isn't converted into a number yet that's why it isn't working correctly.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 MATLAB에 대해 자세히 알아보기

질문:

Pao
2013년 11월 21일

답변:

Pao
2013년 11월 21일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by