Questo è il comando jack_iodelay che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
jack_iodelay - Client del toolkit JACK per misurare la latenza di andata e ritorno
SINOSSI
jack_iodelay
DESCRIZIONE
jack_iodelay creerà una porta di input e una di output, quindi misurerà la latenza
(ritardo del segnale) tra di loro. Perché funzioni, la porta di uscita deve essere collegata al suo
porta d'ingresso. La misurazione è accurata con una risoluzione superiore a 1 campione.
L'uso previsto è collegare la porta di uscita di jack_iodelay a una porta di riproduzione hardware,
quindi utilizzare un cavo di loopback fisico dal connettore di uscita hardware corrispondente a un
connettore di ingresso e per collegare la porta di acquisizione hardware corrispondente a jack_iodelay
porta d'ingresso. Ciò crea un viaggio di andata e ritorno che attraversa qualsiasi tipo di analogico-digitale e digitale-
convertitori ad analogico presenti nell'hardware audio.
Sebbene la latenza di loopback hardware sia l'utilizzo previsto, è anche possibile utilizzarla
jack_iodelay per misurare la latenza lungo qualsiasi percorso del segnale completamente connesso, come quelli
coinvolgendo altri client JACK.
Una volta che jack_iodelay avrà completato la misurazione, stamperà la latenza totale che ha
rilevato. Ciò includerà la lunghezza del buffer JACK oltre a qualsiasi altra latenza nel file
percorso del segnale. Continuerà a stampare il valore ogni 0.5 secondi in modo che tu lo desideri
può variare aspetti del percorso del segnale per vederne l'effetto sulla latenza misurata.
Se non viene rilevato alcun segnale in ingresso dalla porta di ingresso, verrà stampato jack_iodelay
Segnale sotto soglia... .
ogni secondo finché questo non cambia (ad esempio finché non si stabiliscono le connessioni corrette).
Per utilizzare il valore misurato da jack_iodelay con gli argomenti -I e -O di un backend JACK
(chiamato anche Latenza di input e Latenza di output nella finestra di dialogo di configurazione di qjackctl), è necessario
sottrarre la dimensione del buffer JACK dal risultato. La dimensione del buffer è determinata da
moltiplicando il numero di frame per periodo (dato al backend jackd dal comando -p o
--period) per il numero di periodi per buffer (dato al backend jackd dall'opzione -n
o l'opzione --nperiods). Tieni presente che JACK2 aggiungerà un periodo aggiuntivo implicito durante l'utilizzo
la modalità asincrona predefinita, quindi per JACK1 o JACK2 in modalità sincrona, la dimensione del buffer
è n*p, ma per JACK2 in modalità asincrona la dimensione del buffer è (n+1)*p. Una volta che il JACK
la dimensione del buffer viene sottratta dalla latenza misurata, il risultato è la latenza "extra" dovuta
all'hardware dell'interfaccia. Quindi, se ritieni che la latenza sia equamente distribuita
tra le parti di input e output del tuo hardware audio (estremamente probabile), dividi il file
risultato per due e utilizzarlo per i valori di latenza di input e output. Facendo questa misurazione
consentirà ai client JACK che utilizzano l'API di latenza JACK di posizionare/ritardare con precisione l'audio
per mantenere i segnali sincronizzati anche quando sono presenti ritardi intrinseci nel segnale end-to-end
percorsi.
Utilizza jack_iodelay online utilizzando i servizi onworks.net