]> git.parisson.com Git - cnaq.git/commitdiff
Hack RME9652 crash
authoryomguy <yomguy@5fc3e0e6-29bc-4d03-b52b-c088cb822bde>
Thu, 13 Dec 2007 02:01:10 +0000 (02:01 +0000)
committeryomguy <yomguy@5fc3e0e6-29bc-4d03-b52b-c088cb822bde>
Thu, 13 Dec 2007 02:01:10 +0000 (02:01 +0000)
git-svn-id: http://svn.parisson.org/svn/CNAQ/trunk@136 5fc3e0e6-29bc-4d03-b52b-c088cb822bde

CNAQ.m
tools/get_latency.m

diff --git a/CNAQ.m b/CNAQ.m
index 0399b124f19c91e1c0d81df7fe146b0e4db1ec38..b8853ba0a2086b1c1e77ea3b609c13cc7555bd71 100644 (file)
--- a/CNAQ.m
+++ b/CNAQ.m
@@ -498,10 +498,12 @@ function gen_on_off_Callback(hObject, eventdata, handles)
 %      %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
@@ -516,9 +518,13 @@ function mes_type_CreateFcn(hObject, eventdata, handles)
     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
@@ -576,6 +582,7 @@ function mes_on_Callback(hObject, eventdata, handles, device)
     %                       [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
index 1ee1d6733c8cf68fc06c2190933de92f4f95df3e..4819418d02abbe28d573d2761d25330d0134263d 100644 (file)
@@ -13,16 +13,16 @@ function [delay, mfv,ecart] = get_latency(device, n)
     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