Καλησπέρα παιδιά και χρόνια πολλά
Έχω μια απορία σχετικά με το latency. Καταλαβαίνω τι είναι (καθυστέρηση του ήχου) και για πιο λόγο υπάρχει (χρησιμεύει ως buffer..) και καταλαβαίνω την μονάδα που μετριέται σε ms (millisecond). Σε μερικούς drivers και προγράμματα όμως αναφέρεται και με έναν άλλον τρόπο αδιάστατο (χωρίς μονάδα μέτρησης). Π.χ. μπορεί να λέει latency: 512 (12ms). Τι ακριβώς είναι αυτό το 512 και που αναφέρεται; Υπάρχει κάποια αντιστοιχία μεταξύ ms και αυτού του αριθμού και αν ναι είναι η ίδια για όλα τα συστήματα ή έχει να κάνει με τον driver οπότε σε 2 διαφορετικά setup το 512 έχει διαφορετική αντιστοιχία σε ms;
Έχω μια απορία σχετικά με το latency. Καταλαβαίνω τι είναι (καθυστέρηση του ήχου) και για πιο λόγο υπάρχει (χρησιμεύει ως buffer..) και καταλαβαίνω την μονάδα που μετριέται σε ms (millisecond). Σε μερικούς drivers και προγράμματα όμως αναφέρεται και με έναν άλλον τρόπο αδιάστατο (χωρίς μονάδα μέτρησης). Π.χ. μπορεί να λέει latency: 512 (12ms). Τι ακριβώς είναι αυτό το 512 και που αναφέρεται; Υπάρχει κάποια αντιστοιχία μεταξύ ms και αυτού του αριθμού και αν ναι είναι η ίδια για όλα τα συστήματα ή έχει να κάνει με τον driver οπότε σε 2 διαφορετικά setup το 512 έχει διαφορετική αντιστοιχία σε ms;
Inviato 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
Ο λόγος είναι οτι το 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
Inviato Mon 28 Dec 15 @ 8:33 am