Raspberry Pi2/Pi3 για audio χρήση - AVClub audio player

Όχι άλλα όταν βρω πρόσβαση από ένα λαπτοπ θα σου δώσω κάποιες επιπλέον πληροφορίες.
 
Υπάρχει κάπου λιστα με τα σχετικα dacs;

Επανέρχομαι στο θέμα του native DSD για να δώσω μερικές εξηγήσεις.

Ο άνθρωπος που δουλεύει πανω στο θέμα αυτό είναι ο lintweaker. Γράφει κώδικα εδώ, ο οποίος κατά διαστήματα ενσωματώνεται στον kernel.

Πάμε τώρα να δούμε ποια dacs υποστηρίζουν native dsd. Μια που δεν υπάρχει documentation, οι πηγές που έχω βρει είναι δύο:


1. https://github.com/lintweaker/xmos-native-dsd

Η σελίδα αυτή έχει ένα μεγάλο changelog όπου ο άνθρωπος αναφέρει ποια dacs υποστηρίζονται σε κάθε έκδοση του κώδικά του.


2. https://github.com/raspberrypi/linux/blob/rpi-4.7.y/sound/usb/quirks.c

Eδώ βλέπουμε τον κώδικα στους kernels 4.4.x (το συγκεκριμένο tree είναι για rpi, αλλά έχω την εντύπωση ότι αυτός ο κώδικας υπάρχει παντού)

Στον κώδικα αυτό, βγάζοντας τα μάτια μας μπορούμε να δούμε κάποια πράγματα:

/* XMOS based USB DACs */
switch (chip->usb_id) {
case USB_ID(0x20b1, 0x3008): /* iFi Audio micro/nano iDSD */
case USB_ID(0x20b1, 0x2008): /* Matrix Audio X-Sabre */
case USB_ID(0x20b1, 0x300a): /* Matrix Audio Mini-i Pro */
case USB_ID(0x22d9, 0x0416): /* OPPO HA-1 */
if (fp->altsetting == 2)
return SNDRV_PCM_FMTBIT_DSD_U32_BE;
break;

case USB_ID(0x20b1, 0x000a): /* Gustard DAC-X20U */
case USB_ID(0x20b1, 0x2009): /* DIYINHK DSD DXD 384kHz USB to I2S/DSD */
case USB_ID(0x20b1, 0x2023): /* JLsounds I2SoverUSB */
case USB_ID(0x20b1, 0x3023): /* Aune X1S 32BIT/384 DSD DAC */
case USB_ID(0x2616, 0x0106): /* PS Audio NuWave DAC */
if (fp->altsetting == 3)
return SNDRV_PCM_FMTBIT_DSD_U32_BE;
break;
default:
break;
}

/* Denon/Marantz devices with USB DAC functionality */
if (is_marantz_denon_dac(chip->usb_id)) {
if (fp->altsetting == 2)
return SNDRV_PCM_FMTBIT_DSD_U32_BE;
}


Τώρα πάμε στο σκέλος του πως τελικά εκμεταλλευόμαστε το native dsd mode.

Θεωρώντας δεδομένη την υποστήριξη του dac μας, θα πρέπει και η έκδοση του MPD μας να έχει τέτοια υποστήριξη.

Παρότι στο changelog του MPD έχει αναφερθεί το native mode εδώ και πάρα πολύ καιρό, κανείς δεν έχει βγάλει καμία άκρη του τι ακριβώς συμβαίνει.

Παρακάτω θα δείτε διάλογό μου με τον developer του MPD:

https://forum.musicpd.org/viewtopic.php?f=8&t=345&p=5352#p5352

αφου διαπιστώσετε αρχικά ότι δεν του αρέσει και πολύ ο διάλογος :D, θα διαπιστώσετε επίσης ότι ο MPD επισήμως υποστηρίζει μόνο συγκεκριμένα alsa modes κλπ (δυστυχώς δεν καταλαβαίνω σε βάθος το τι συμβαίνει με dsd/alsa ώστε να το εξηγήσω).


Ερχόμαστε λοιπόν πάλι σε έξτρα κώδικα που γράφει ο lintweaker:

https://github.com/lintweaker/mpd-dsd-019

Σε κάθε έκδοση του MPD και αφού περάσει λίγος καιρός, ο συγκεκριμένος coder ετοιμάζει ένα patch για τον MPD. To patch αυτό είναι έξτρα κώδικας που ασχολείται με το native dsd και πρέπει να γίνεται apply πάνω στον επίσημο κώδικα και στη συνέχεια να χτίζεται ο custom MPD με τις έξτρα λειτουργίες.

Στο Archphile εδώ και μήνες ετοιμάζω αυτό το πακέτο και το δίνω ως έξτρα εδώ και καιρό:

http://archphile.org/blog/mpd-with-native-dsd-mode-support/

Οι άλλες διανομές δεν ξέρω τι προσφέρουν.

Ελπίζω να μη σε μπέρδεψα περισσότερο!
 
Έχω ξεκινήσει να δουλεύω πάνω στο επόμενο Archphile, και ετοιμάζω τον νέο MPD. Εδώ και 2 εκδόσεις έχουν κάνει μια πολύ σημαντική αλλαγή που αφορά στη συμπεριφορά με DOP.

Ως γνωστόν αρκετοί Players ανεξάρτητα από το OS παλεύουν ή ήδη έχουν λύσει με μια "παθογένεια" της αναπαραγωγής DSD που οδηγέι σε θορύβους κατά την αλλαγή track, τη μετάβαση σε άλλη χρονική στιγμή κλπ.

Απ' ότι φαίνεται πλέον ο MPD έχει λύσει το θέμα αυτό, εισάγοντας τα απαραίτητα silence patterns.

Γιατί τα λέω όλα αυτά..

Προσωπικά, παρότι απέχω πάρα πολύ από το να θεωρούμαι γνώστης περί SACD/DSD/DOP κλπ, δεν έχω καταλάβει από την πρώτη στιγμή τι προσφέρει παραπάνω το native dsd σε αντιπαραβολή με το DOP. Από τη στιγμή που ο MPD έχει λύσει το βασικό πρόβλημα των θορύβων, θα αρκούμουν στην αναπαραγωγή με DOP χωρίς να ασχολούμαι καν με το native mode.
 
Οσοι ειναι ανησυχοι μπορουν να παρουν ιδεες για diy καταστασεις ....
http://bryston.com/products/digital_audio/BDP-Pi.html εχει ξαναμπει αλλα νομιζω τωρα κυκλοφορησε και επισημα και ειναι συνδιασμος rasp και custom hifiberry digi ...
http://www.computeraudiophile.com/f10-music-servers/new-bryston-bdp-pi-server-27817/
https://www.hifiberry.com/2016/03/bryston-bdp-π-with-digi-inside/
Και ετσι το μικρουλι θα αρχισει να μπαινει και επισημα στα σαλονια ...

--- Αυτόματη συγχώνευση μηνύματος ---

Εδω υπαρχουν και φωτογραφιες απο το μεσα...
http://www.audiocircle.com/index.php?topic=141017.0
και ενα σχετικο βιντεο...
https://dl.dropboxusercontent.com/u/86196657/Videos/BDPπ/BDPπ.m4v
 
Οσοι ειναι ανησυχοι μπορουν να παρουν ιδεες για diy καταστασεις ....
http://bryston.com/products/digital_audio/BDP-Pi.html εχει ξαναμπει αλλα νομιζω τωρα κυκλοφορησε και επισημα και ειναι συνδιασμος rasp και custom hifiberry digi ...
http://www.computeraudiophile.com/f10-music-servers/new-bryston-bdp-pi-server-27817/
https://www.hifiberry.com/2016/03/bryston-bdp-π-with-digi-inside/
Και ετσι το μικρουλι θα αρχισει να μπαινει και επισημα στα σαλονια ...

--- Αυτόματη συγχώνευση μηνύματος ---

Εδω υπαρχουν και φωτογραφιες απο το μεσα...
http://www.audiocircle.com/index.php?topic=141017.0
και ενα σχετικο βιντεο...
https://dl.dropboxusercontent.com/u/86196657/Videos/BDPπ/BDPπ.m4v


Μια που έγινε αναφορά στο Bryston, ρίχτε και μια ματιά στο software manual:

http://bryston.com/PDF/Manuals/BDP-2_MM_Manual.pdf

Η Bryston έκανε αυτό που εμείς ως DIY κοινότητα κάνουμε χρόνια τώρα: Linux+MPD.

Βέβαια απ´ ότι βλέπω έχουν γράψει τον custom client τους και αυτοί, πλούσιο σε settings οπως τα Runeaudio/Volumio/Moodeaudio και επιπρόσθετα δίνουν τη δυνατότητα παράλληλης εγκατάστασης του squeezeplay.

Είναι λοιπόν μια από τις περιπτώσεις που η DIY έδειξε το δρόμο!
 
Σαφώς και πάω στοίχημα ότι όταν βγουν οι πρώτες κριτικές θα γίνει χαμός με το ρασμπερακι
Στην ουσία το στήνουν όπως εμείς με καλό τροφοδοτικό και από εκεί και πέρα μπιχλιμπιδια έξτρα απλά είναι σε ωραίο κουτί.

Στάλθηκε από το SM-J320FN μου χρησιμοποιώντας Tapatalk
 
Σαφώς και πάω στοίχημα ότι όταν βγουν οι πρώτες κριτικές θα γίνει χαμός με το ρασμπερακι
Στην ουσία το στήνουν όπως εμείς με καλό τροφοδοτικό και από εκεί και πέρα μπιχλιμπιδια έξτρα απλά είναι σε ωραίο κουτί.

Στάλθηκε από το SM-J320FN μου χρησιμοποιώντας Tapatalk

Kai 1250 dollars...
 
Εννοείται αλλά αυτά είναι υπέρ του μαθητή εξάλλου υπάρχουν πολλοί άνθρωποι που δεν θα μπουν στον κόπο να στήσουν κάτι αφενός γιατί δεν θέλουν να ασχοληθούν και αφετέρου δεν έχει επωνυμία. Πάντως η κατακλείδα είναι ότι με ένα ρας και ένα καλό τροφοδοτικό (ακούγεται ότι η ifi έχει ένα καλό πακακι ) εφόσον έχεις εξωτερικό dac καθάρισες.
Επισης είναι καλό γιατί αν υπάρξει ζήτηση στο εν λόγω board ίσως βελτιώσουν στο μέλλον τα επόμενα. Ήδη πειραματιζονται για να μπουταρει το 3 και από άλλα μέσα πέρα από την sd. Λέτε να κυκλοφορήσει το image της bryston. ..

Στάλθηκε από το SM-J320FN μου χρησιμοποιώντας Tapatalk
 
Έχω ξεκινήσει να δουλεύω πάνω στο επόμενο Archphile, και ετοιμάζω τον νέο MPD. Εδώ και 2 εκδόσεις έχουν κάνει μια πολύ σημαντική αλλαγή που αφορά στη συμπεριφορά με DOP.

Ως γνωστόν αρκετοί Players ανεξάρτητα από το OS παλεύουν ή ήδη έχουν λύσει με μια "παθογένεια" της αναπαραγωγής DSD που οδηγέι σε θορύβους κατά την αλλαγή track, τη μετάβαση σε άλλη χρονική στιγμή κλπ.

Απ' ότι φαίνεται πλέον ο MPD έχει λύσει το θέμα αυτό, εισάγοντας τα απαραίτητα silence patterns.

Γιατί τα λέω όλα αυτά..

Προσωπικά, παρότι απέχω πάρα πολύ από το να θεωρούμαι γνώστης περί SACD/DSD/DOP κλπ, δεν έχω καταλάβει από την πρώτη στιγμή τι προσφέρει παραπάνω το native dsd σε αντιπαραβολή με το DOP. Από τη στιγμή που ο MPD έχει λύσει το βασικό πρόβλημα των θορύβων, θα αρκούμουν στην αναπαραγωγή με DOP χωρίς να ασχολούμαι καν με το native mode.


Έκανα χτες τις πρώτες δοκιμές με τον MPD 0.19.18 που είναι και ο τελευταίος διαθέσιμος και μέχρι στιγμής δεν έχει εξαφανιστεί κανένας θόρυβος.
 
Για boot από άλλα μέσα που λέγαμε. ..
https://www.raspberrypi.org/blog/pi-3-booting-part-i-usb-mass-storage-boot/

https://www.raspberrypi.org/blog/pi-3-booting-part-ii-ethernet-all-the-awesome/

Και έχει βγει και το πι drive από την westerndigital με έξτρα θήκες κλπ που στην ουσία είναι ένας σκληρός 314giga η 1tera (δεν ξέρω αν έχουν παραπανω)με μικρότερη απαίτηση σε ρεύμα και όμορφο κουτάκι που κουμπώνει στο official https://www.raspberrypi.org/blog/meet-314gb-pidrive/
Οπότε υπάρχουν επιλογές για όλους.


Στάλθηκε από το SM-J320FN μου χρησιμοποιώντας Tapatalk
 
Αναφορικά με το boot σε άλλα μέσα, ένας από τους βασικούς λόγους που έχω καταλήξει στα odroid είναι η δυνατότητα χρήσης emmc modules.

Μιλάμε για μεγάλη διαφορά σε σχέση με μια γρήγορη SD Card.

Από κει και πέρα, μη νομίζετε ότι θα αλλάξουν και πάρα πολλά ως προς την απόδοση τέτοιων συστημάτων εκτός και αν ο στόχος είναι παράλληλα και η αποθήκευση αρχείων κλπ.
 
Μια που έγινε αναφορά στο Bryston, ρίχτε και μια ματιά στο software manual:

http://bryston.com/PDF/Manuals/BDP-2_MM_Manual.pdf

Η Bryston έκανε αυτό που εμείς ως DIY κοινότητα κάνουμε χρόνια τώρα: Linux+MPD.

Βέβαια απ´ ότι βλέπω έχουν γράψει τον custom client τους και αυτοί, πλούσιο σε settings οπως τα Runeaudio/Volumio/Moodeaudio και επιπρόσθετα δίνουν τη δυνατότητα παράλληλης εγκατάστασης του squeezeplay.

Είναι λοιπόν μια από τις περιπτώσεις που η DIY έδειξε το δρόμο!


Μόλις έστειλα ένα email μέσω της φόρμας επικοινωνίοας της Bryston, ζητώντας τους να μου δώσουν το Link με τον πηγαίο κώδικα που υποχρεούνται να δώσουν με δεδομένο ότι χρησιμοποιούν GPL κώδικα για να φτιάξουν τη δική τους εφαρμογή.

Θα έχει πλάκα η απάντηση, άν πάρω ποτέ :violent-smiley-030:
 
Μόλις έστειλα ένα email μέσω της φόρμας επικοινωνίοας της Bryston, ζητώντας τους να μου δώσουν το Link με τον πηγαίο κώδικα που υποχρεούνται να δώσουν με δεδομένο ότι χρησιμοποιούν GPL κώδικα για να φτιάξουν τη δική τους εφαρμογή.

Θα έχει πλάκα η απάντηση, άν πάρω ποτέ :violent-smiley-030:

Καμιά εταιρία δεν δίνει τίποτα – που να δεις κάτι Weiss κ.ο.κ.

Προς τιμή τους η Bryston έχουν εξαρχής δηλώσει ότι χρησιμοποιούν Linux
Δεν υπάρχει ένα συνολικό build άλλωστε για να σου δώσουν τα πάντα
Σκέψου ότι έχουν πατήσει πάνω σε βασικό kernel, μετά πρόσθεσαν σιγά σιγά binaries
Τα binaries είναι εκεί και binary comparable, μαζί και με τη GPL για να ξέρει ο χρήστης
Ο client τους είναι closed source, και δεν έχουν υποχρέωση να στον δώσουν
Γενικά πρόκειται για την πιο open source friendly εταιρία
 
Θεωρητικά αυτό που οφείλουν να δώσουν (λόγω GPL) είναι έστω και το vanilla source του MPD, του Kernel κλπ.

Ακόμα και εγώ που δίνω όλα αυτά στο github θεωρητικά παρανομώ γιατί θα έπρεπε να έχω κάπου τα sources. Βέβαια εγώ δίνω PKGBUILDS του archlinux που επί της ουσίας δείχνω τη διαδικασία, δηλαδή πήρα αυτό τον κώδικα, έβαλα αυτό το patch και έχτισα έτσι. Πριν κάποια χρόνια είχε πέσει μεγάλο flame war προς το archlinux project, γιατί ενώ έδιναν ότι και εγώ, αρκετοί τυπολάτρες απαιτούσαν να αναρτάται σε κάποιον server και ο πηγαίος κώδικας, ακόμη και αν είναι αναδημοσίευση του Vanilla.

Τέλοσπάντων, εγώ το email το έστειλα για την πλάκα και για να δω κυρίως τι θα απαντήσουν από πλευράς μάρκετινγκ. Εννοείται ότι δεν πήρα απάντηση ποτέ!