Re: Raspberry Pi2 για audio χρήση - AVClub audio player
Επανέρχομαι στο θέμα του dop/native dsd/dsd to pcm.
Στο Linux έχει ξεκινήσει η υποστήριξη native dsd για συγκεκριμένα usb interfaces. Υπάρχουν και κάποια παράλληλα ανεπίσημα projects (από developer της mytek που ασχολούνται με αυτό). Το δικό μου dac φοράει το XMOS του DIYINHK που απ' όσο έχω διαβάσει θα αποκτήσει υποστήριξη native, αλλά προς στιγμή αρκούμαι στο dop (και για να πω την αμαρτία μου δεν γνωρίζω την τεχνική διαφορά των 2). Παρακάτω θα δώσω το output της μόνης εντολής που διασφαλίζει αν παίζουμε bit perfect και δίνει τις λεπτομέριες.
Περίπτωση 1: Ενεργοποιημένο το dop (dsd_usb "yes" ή dop "yes" - και τα δυο ενεργοποιούν το dop 1. Στο Archphile υπάρχει το πρώτο)
Εδώ βλέπουμε το Bit depth στα 32 bit (συμβαίνει κατά κόρον στο Linux το τελικό depth να γίνεται 32 bit, κάτι που δεν επηρρεάζει το bit perfectness) και το sample rate στα 176400.
Περίπτωση 2: Απενεργοποημένο το dop
Εδώ υποτίθεται ότι απουσία setting στο mpd.conf, αν το dac το υποστηρίζει, θα παίξει native.
Παρατηρούμε ότι διπλασιάστηκε και το rate και κάπου εδώ σηκώνω τα χέρια ψηλά, διότι δεν μπορώ να καταλάβω αν παίζω native ή γίνεται convert on the fly σε PCM. Ενεργοποιώ verbose logging και έχω τα εξής logs:
1. Με ενεργοποιημένο dop:
Mε απενεργοποιημενο dop:
Γενικώς τα αποτελέσματα είναι μια τρέλα και δεν μπορώ να βγάλω κανένα συμπέρασμα. Όποιος καταλαβαίνει κάτι παραπάνω, ας παραθέσει γνώμη μπας και βγάλουμε άκρη!
Edit: Ξέχασα το βασικότερο. Το Αρχείο είναι αυτό:

Αν στο mpd.conf δεν ορίσεις τίποτα, αρχικά θα προσπαθήσει να παίξει native dsd. Αν ορίσεις, η μόνη ρύθμιση που υπάρχει είναι για dop. Όταν η συσκευή δεν υποστηρίζει dsd θα παίξει αφού όμως κάνει μετατροπή σε pcm (όχι dop).
Το rpi με i2s κάνει το τελευταίο.
Επανέρχομαι στο θέμα του dop/native dsd/dsd to pcm.
Στο Linux έχει ξεκινήσει η υποστήριξη native dsd για συγκεκριμένα usb interfaces. Υπάρχουν και κάποια παράλληλα ανεπίσημα projects (από developer της mytek που ασχολούνται με αυτό). Το δικό μου dac φοράει το XMOS του DIYINHK που απ' όσο έχω διαβάσει θα αποκτήσει υποστήριξη native, αλλά προς στιγμή αρκούμαι στο dop (και για να πω την αμαρτία μου δεν γνωρίζω την τεχνική διαφορά των 2). Παρακάτω θα δώσω το output της μόνης εντολής που διασφαλίζει αν παίζουμε bit perfect και δίνει τις λεπτομέριες.
Περίπτωση 1: Ενεργοποιημένο το dop (dsd_usb "yes" ή dop "yes" - και τα δυο ενεργοποιούν το dop 1. Στο Archphile υπάρχει το πρώτο)
Code:
cat /proc/asound/card0/pcm0p/sub0/hw_params
access: RW_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
rate: 176400 (176400/1)
period_size: 22050
buffer_size: 88200
Εδώ βλέπουμε το Bit depth στα 32 bit (συμβαίνει κατά κόρον στο Linux το τελικό depth να γίνεται 32 bit, κάτι που δεν επηρρεάζει το bit perfectness) και το sample rate στα 176400.
Περίπτωση 2: Απενεργοποημένο το dop
Εδώ υποτίθεται ότι απουσία setting στο mpd.conf, αν το dac το υποστηρίζει, θα παίξει native.
Code:
cat /proc/asound/card0/pcm0p/sub0/hw_params
access: RW_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
rate: 352800 (352800/1)
period_size: 32768
buffer_size: 131072
Παρατηρούμε ότι διπλασιάστηκε και το rate και κάπου εδώ σηκώνω τα χέρια ψηλά, διότι δεν μπορώ να καταλάβω αν παίζω native ή γίνεται convert on the fly σε PCM. Ενεργοποιώ verbose logging και έχω τα εξής logs:
1. Με ενεργοποιημένο dop:
Code:
Apr 17 21:21 : output: opened plugin=alsa name="MY DAC" audio_format=352800:dsd:2
Mε απενεργοποιημενο dop:
Code:
Apr 17 21:22 : output: opened plugin=alsa name="MY DAC" audio_format=352800:32:2
Γενικώς τα αποτελέσματα είναι μια τρέλα και δεν μπορώ να βγάλω κανένα συμπέρασμα. Όποιος καταλαβαίνει κάτι παραπάνω, ας παραθέσει γνώμη μπας και βγάλουμε άκρη!
Edit: Ξέχασα το βασικότερο. Το Αρχείο είναι αυτό:

Last edited: