το asio time usage εννοώ.
Ουσιαστικά είναι σε συνάρτηση με την cpu.
Αν ανοίξεις το task manager και δεις τις επιδόσεις, θα δεις ανάλογη συμπεριφορά.
Σκέψου πάντα τι κάνεις.
α. έχεις ήδη ηχογραφημένα πράγματα που αναπαράγονται
β. έχεις ήδη εφέ σε ηχογραφημένα πράγματα που ενώ αναπαράγονται τα προηγούμενα βάζουν την cpu να δουλέψει και να τα δώσουν στην μίξη με εφέ. (αυτό ήδη βάζει ένα latency, διότι δεν μπορεί να γίνει ταυτόχρονα)
γ. βάζεις όργανο σε input, που πρέπει να μετατραπεί σε ψηφιακό, μετά να σταλεί για επεξεργασία - παραμόρφωση να μετατραπεί ξανά σε αναλογικό και να μιξαριστεί με τα άλλα.
όλα αυτά προφανώς δεν μπορούν να γίνουν με τη μία. Γιατί θα χτυπάς σήμερα και θα ακούς αύριο.
γι αυτό γίνονται σε πακετάκια, κάποιου μεγέθους.
Αυτά είναι τα Buffers του asio.
Με τον τρόπο αυτό, ανάλογα το πόσο δυνατός είναι ο επεξεργαστής προλαβαίνει να τα επεξεργαστεί και να τα δώσει στην έξοδο πριν έρθουν νέα δεδομένα για επεξεργασία.