快速登录:  

Forum: Greek Forum

话题: Απορία με latency

由于该帖子已年深日久,可能包含陈旧过时或描述错误的信息。

Καλησπέρα παιδιά και χρόνια πολλά

Έχω μια απορία σχετικά με το latency. Καταλαβαίνω τι είναι (καθυστέρηση του ήχου) και για πιο λόγο υπάρχει (χρησιμεύει ως buffer..) και καταλαβαίνω την μονάδα που μετριέται σε ms (millisecond). Σε μερικούς drivers και προγράμματα όμως αναφέρεται και με έναν άλλον τρόπο αδιάστατο (χωρίς μονάδα μέτρησης). Π.χ. μπορεί να λέει latency: 512 (12ms). Τι ακριβώς είναι αυτό το 512 και που αναφέρεται; Υπάρχει κάποια αντιστοιχία μεταξύ ms και αυτού του αριθμού και αν ναι είναι η ίδια για όλα τα συστήματα ή έχει να κάνει με τον driver οπότε σε 2 διαφορετικά setup το 512 έχει διαφορετική αντιστοιχία σε ms;
 

发表时间 Fri 25 Dec 15 @ 4:14 pm
Το 512 είναι ο αριθμός των samples του buffer, και για να είμαστε 100% τεχνικά σωστοί κανονικά όταν μιλάμε για latency πρέπει να μιλάμε μόνο με αυτό το νούμερο, και όχι με την αντιστοιχία του σε ms.
Ο λόγος είναι οτι το latency όταν το μετράμε σε δευτερόλεπτα εξαρτάται και από τον ρυθμό δειγματοληψίας του συστήματος.
Για παράδειγμα για μια κάρτα ήχου που παίζει στα 44.100Hz το latency=512 samples σημαίνει:
(1000/44100)*512= 11,61ms
Αντίστοιχα για μια κάρτα ήχου που παίζει στα 48.000Hz το 512 σημαίνει:
(1000/48000)*512= 10,67ms

Απ' οτι βλέπεις ο χρόνος διαφέρει ενώ το buffer είναι το ίδιο...
Αν θες και το νούμερο για 96KHz τότε είναι (1000/96000)*512= 5,34ms
 

发表时间 Mon 28 Dec 15 @ 8:33 am


(陈旧帖子或论坛版块会自动关闭)