compress audio signal recorded in GUI

조회 수: 4(최근 30일)
Muhammad Talha Bashir
Muhammad Talha Bashir 2021년 6월 18일
답변: Walter Roberson 2021년 6월 18일
function pushbutton_Callback(hObject, eventdata, handles)
r=audiorecorder;
recordblocking(r,5);
play(r);
mr=getaudiodata(r);
axes(handles.axes1);
plot(mr);
In this code I want to apply compression on the recorded signal 'mr'.
  댓글 수: 1
Rik
Rik 2021년 6월 18일
The context of a GUI is almost never relevant, nor is it here.
You need to write code that does the compression you want. Then you can call that function in your GUI.
Have a read here and here. It will greatly improve your chances of getting an answer.

댓글을 달려면 로그인하십시오.

채택된 답변

Walter Roberson
Walter Roberson 2021년 6월 18일
%one way of compressing
compressed_mr1 = mr(1:2:end,:);
%another way of compressing
compressed_mr2 = resample(mr(:,1), 8000, 22050);
%another way of compressing
tn = tempname;
fid = fopen(tn, 'w');
fwrite(fid, mr(:,1), 'double');
fclose(fid);
zip([tn '.zip'], tn);
fid = fopen([tn .zip'], 'r');
compressed_mr3 = fread(fid, [1 inf], '*uint8');
fclose(fid)

추가 답변(0개)

제품


릴리스

R2015a

Community Treasure Hunt

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

Start Hunting!

Translated by