% %delete(ao);\r
\r
% PA way but can't work with monitor !...\r
- % pa_wavplay(sig_out',f_s,0,'asio');\r
-\r
+ %pa_wavplay(sig_out',f_s,0,'asio');\r
+ \r
% Winsoud way...\r
sound(sig_out',f_s);\r
+ pause(0.1);\r
+ \r
\r
\r
%============================================\r
end\r
\r
function mes_on_Callback(hObject, eventdata, handles, device)\r
+% [device, latency] = ASIO();\r
+% set(handles.in_on_off,'UserData',device);\r
+% set(handles.save_button,'UserData',latency);\r
+ pause(0.2);\r
device = get(handles.in_on_off,'UserData');\r
latency = get(handles.save_button,'UserData');\r
- nfft = 16384;\r
+ nfft = 32768;\r
f_min = str2double(get(handles.f_gen_min,'String'));\r
f_max = str2double(get(handles.f_gen_max,'String'));\r
f_s = get_fs(handles);\r
% [recdevice], [devicetype])\r
\r
% Resynchro\r
+ pause(0.1);\r
len_sig_mes = length(sig_mes);\r
size_sig_mes = size(sig_mes);\r
n_col_sig_mes = size_sig_mes(2);\r
f_max=20000;
lt=5;
t=0:1/44100:lt;
- sig=0.9*chirp(t,f_min,lt,f_max,'logarithmic');
- len_sig = length(sig);
+ sig=0.5*chirp(t,f_min,lt,f_max,'logarithmic');
+ len_sig = length(sig)
%playrecord signal
for it = 1:n
- pause(0.1);
+ pause(1);
inputbuffer = pa_wavplayrecord(sig',device,[44100],0,[1],[1],device,['asio']);
- Co=xcorr(inputbuffer',sig');
- [Y(it),I(it)] = max(Co);
- delay(it)=I(it)-len_sig;
+ Co = xcorr(inputbuffer',sig');
+ [Y(it), I(it)] = max(Co);
+ delay(it) = I(it)-len_sig;
end