set(handles.voices_in,'String','1|1 2|1 2 3|1 2 3 4');\r
set(handles.voices_out,'String','1|1 2|1 2 3|1 2 3 4');\r
\r
+set(handles.mes_type,'String','Transfert function|Impulse response');\r
set(handles.in_on_off,'UserData',device);\r
set(handles.save_button,'UserData',latency);\r
\r
\r
-%============================================\r
-% TOOLS\r
-%============================================\r
- \r
-function set_fs(handles, f_s)\r
- if f_s == 44100\r
- fs_ind = 1;\r
- elseif f_s == 48000\r
- fs_ind = 2;\r
- elseif f_s == 88200\r
- fs_ind = 3;\r
- elseif f_s == 96000\r
- fs_ind = 4;\r
- elseif f_s == 192000\r
- fs_ind = 5;\r
- end\r
- set(handles.f_s,'Value',fs_ind);\r
- \r
-function set_nbits(handles, nbits)\r
- if nbits == 16\r
- nb_ind = 1;\r
- elseif nbits == 24\r
- nb_ind = 2;\r
- end\r
- set(handles.nbits,'Value', nb_ind);\r
- \r
%============================================\r
% DATA\r
%============================================\r
\r
function mes_on_Callback(hObject, eventdata, handles, device)\r
measurement(handles)\r
- plot_Callback(hObject, eventdata, handles)\r
+ plot_main(handles)\r
\r
% Close all figures\r
% --- Executes on button press in close_button.\r
% Measure
sig_mes = pa_wavplayrecord(sig_out, device, f_s, 0, voice_first, voice_last, device, 'asio');
% Usage:
- % inputbuffer = pa_wavplayrecord(playbuffer,[playdevice],[samplerate],
+ % inputbuffer = pa_wavplayrecord(playbuffer,[playdevice],[samplerate],
% [recnsamples], [recfirstchannel], [reclastchannel],
% [recdevice], [devicetype])
username = get(handles.username,'String');
comment = get(handles.comment,'String');
id = get(handles.ID,'String');
+ mes_type = get(handles.mes_type,'Value');
+
+ % Compute excitation spectrum
+ [rep_imp_exc, spec_exc] = get_ri_spec(f, sig_exc, sig_exc, f_s);
- % Compute excitation spectrum
- [rep_imp_exc, spec_exc] = fonc_trans(f, sig_exc, sig_exc);
len_spec_exc = length(spec_exc);
spec_exc = spec_exc(1:len_spec_exc/2);
% Compute all Ris and specs
for i=1:n_col_sig_mes
voice = num2str(i);
- [rep_imp_mes, spec_mes] = fonc_trans(f, sig_exc, sig_mes(:,i));
+ [rep_imp_mes, spec_mes] = get_ri_spec(f, sig_exc, sig_mes(:,i), f_s);
len_spec_mes = length(spec_mes);
spec_mes = spec_mes(1:len_spec_mes/2);
% Plot results