To RPi με κάποιο από τα DACίδια που κουμπώνουν απευθείας πάνω του έχει πολύ καλό VfM και παίζει τουλάχιστον καλά, αλλά καλό είναι να έχετε κατά νου ότι σαν ποιότητα ήχου δεν μπορεί να πιάσει το απόλυτο για τουλάχιστον έναν λόγο: Δεν έχει σωστό ρολόι.
Τι εννοώ; Το σήμα I2S που δίνει το RPi παράγεται απευθείας από τον επεξεργαστή (SoC της Broadcom), ο οποίος έχει ρολόι στα 19.2MHz. Το κακό είναι ότι τα "κλασικά" 44.1KHz που χρειαζόμαστε δεν είναι ακέραιο πολλαπλάσιο του 19.2MHz. Οπότε για να το πω απλά το σήμα που "βγαίνει" έχει εναλλάξ τις παρακάτω συχνότητες:
19200000/435=44,138Hz
19200000/436=44,037Hz
Ποτέ ακριβώς 44.1KHz..
Τώρα, θα μου πείτε, αυτό ακούγεται; Δεν ξέρω, ίσως. Πάντως η έξοδος I2S bit perfect με την αυστηρή έννοια του όρου δεν είναι.
Το πρόβλημα λύνεται όταν συνδέουμε το RPi με το DAC μέσω κάρτας USB->I2S. Εκεί όλα καλά, γιατί δεν μπλέκουν με το audio stream τα ρολόγια του RPi. Μεταφέρονται απλά δεδομένα.
Τι εννοώ; Το σήμα I2S που δίνει το RPi παράγεται απευθείας από τον επεξεργαστή (SoC της Broadcom), ο οποίος έχει ρολόι στα 19.2MHz. Το κακό είναι ότι τα "κλασικά" 44.1KHz που χρειαζόμαστε δεν είναι ακέραιο πολλαπλάσιο του 19.2MHz. Οπότε για να το πω απλά το σήμα που "βγαίνει" έχει εναλλάξ τις παρακάτω συχνότητες:
19200000/435=44,138Hz
19200000/436=44,037Hz
Ποτέ ακριβώς 44.1KHz..
Τώρα, θα μου πείτε, αυτό ακούγεται; Δεν ξέρω, ίσως. Πάντως η έξοδος I2S bit perfect με την αυστηρή έννοια του όρου δεν είναι.
Το πρόβλημα λύνεται όταν συνδέουμε το RPi με το DAC μέσω κάρτας USB->I2S. Εκεί όλα καλά, γιατί δεν μπλέκουν με το audio stream τα ρολόγια του RPi. Μεταφέρονται απλά δεδομένα.