Pure Player

Ναι αν και η απενεργοποίηση της Virtual Memory επηρεάζει σημαντικά, μόνο αν δε γίνεται αλλιώς...

Επίσης τα Windows 7 επιτρέπουν να ορίσεις το sampling rate (νομίζω το default είναι στα 48KHz).
Αν ο driver της κάρτας το υποστηρίζει μπορεί να οριστεί 192KHz απ' το Control Panel\Hardware and Sound\Sound\Playback device\Properties\Advanced.
Τότε λογικά δε θα γίνεται resampling ούτε προς τα πάνω ούτε προς τα κάτω.
 
Last edited:
Σίγουρα δεν είναι εύχρηστο για κάθε τραγούδι να αλλάζουμε τα properties του default audio device. Να κλείνουμε τον Player και να τον ξεκινάμε από την αρχή. Ενώ εκτός του default 48 σε πολλά win7 default είναι και το 24 bit που θα πρέπει να αλλάξετε ή να αποφασίσετε να το χρησιμοποιείτε…
Εντωμεταξύ ακόμα και να επιλέξετε το σωστό sampling rate μη ξεχνάτε να απενεργοποιήσετε τουλάχιστο τα system sounds και όλα τα effects της κάρτας ήχου.
Όσο για το direct sound κάτω από vista/win7 θα παρατηρήσεις ότι στην ουσία προσθέτει κρίκους την αλυσίδα αναπαραγωγής (και άρα πιθανά να θές διαφοροποίηση του path του Player ανάλογα με το λειτουργικό). Και τελικά θα υπάρχει πάντα μια αβεβαιότητα για το εάν παίζεις αυτό που θέλεις. Η αβεβαιότητα αίρεται μόνο χρησιμοποιώντας exclusive το audio interface.

Η απενεργοποίηση της virtual memory, έχει διαφορετικά αποτελέσματα κάτω από XP/vista/win7 ευτυχώς στα 7 είναι αρκετά καλύτερα τα πράγματα αν και όχι τόσο καλά όσο κάτω από Linux/osX

Νικο, δες λίγο στο MSDN το core audio http://msdn.microsoft.com/en-us/library/dd370784(VS.85).aspx . Και δες και τι γραφεί αυτός, για keys XP κ.ο.κ. http://social.msdn.microsoft.com/Forums/en/windowssdk/thread/e2e9858f-9bf5-4400-8a4e-570fa3285aad

Όσο για τα αποτελέσματα των test, δεν είμαι σίγουρος ότι θα μετρήσετε διαφορές στο jitter όπως προτείνουν παραπάνω, αν και από περιέργεια θα ήθελα να ήξερα αν αλλάξει κάτι. Το μόνο σίγουρο είναι ότι για τις προσωπικές δοκιμές μας καλό είναι τουλάχιστο να κρατούμε ίδιες τις συνθήκες κατά τη διάρκεια των συγκριτικών μας.

Τέλος, Νικο, βλέπω ότι όντος έχει βάλει σε high priority τον Player. Δοκίμασες να τρέξεις παράλληλα ένα Low priority thread που να κασάρει το επόμενο κομμάτι? Ειδικά για κλασική μουσική (αλλά και για πολλά Live) θεωρώ απαραίτητο να μη διακόπτεται η ροή του μουσικού προγράμματος.
 
Αν στα Windows ορίσεις sampling rate στα 192KHz και το software σου παίζει γράφοντας απευθείας στο wave out, θα έχεις πάντα resampling στα 192KHz (για υλικό μικρότερου sampling rate φυσικά..).

Είσαι σίγουρος? γιατί διάβασα το αντίθετο σε forum της microsoft... (σε τι άθλιο σημείο έχω φτάσει :D)

Εχει δίκιο ο DimDim
 
Τέλος, Νικο, βλέπω ότι όντος έχει βάλει σε high priority τον Player. Δοκίμασες να τρέξεις παράλληλα ένα Low priority thread που να κασάρει το επόμενο κομμάτι? Ειδικά για κλασική μουσική (αλλά και για πολλά Live) θεωρώ απαραίτητο να μη διακόπτεται η ροή του μουσικού προγράμματος.

Έχεις πολύ δίκιο, αλλά λέω να το υλοποιήσω αλλιώς γιατί φοβάμαι τη διαθέσιμη μνήμη. Επειδή η βασικότερη καθυστέρηση είναι στο decode, θα υπάρχει μελλοντικά επιλογή να κάνει πρώτα decode όλα τα επιλεγμένα κομμάτια και μετά playback τα wav.
 
Κώστα καλή συνέχει καλό κουράγιο και καλό οίστρο!

Θα ήθελα την άποψή σου για το μπάχαλο που έχει δημιουργήσει η MS στα σχετικά API αλλά αυτή είναι μεγάλη συζήτηση και για άλλο Thread :D

Με υπομονή και επιμονή πιθανά να μπορέσεις να πάρεις τον έλεγχο του audio interface, Take back Control :-)
 
pureplayer v1.1 ---> http://www.megaupload.com/?d=JUVIBS8Z

pureplayer v1.2 ---> http://www.megaupload.com/?d=RFQK93ZE

fidelizer...........---> http://www.windowsxlive.net/download/fidelizer.zip

Μίνι οδηγός:

1. Απενεργοποίηση virtual memory (για μεγαλύτερη 3GB)
2. Fidelizer ---> audiophile
3. pureplayer χρειάζεται Netframework 4 ---> http://www.microsoft.com/downloads/...51-5ff4-4491-b0e5-b386f32c0992&displaylang=en
4. pureplayer (όταν ανοίξει το παράθυρο dos περιμένουμε λίγο για να μετατραπεί το αρχείο μας σε wav ή να γίνει rip στο audioCD)
5. τέλος για τα Win 7 αν παίζουμε ΗD tracks διαλέγουμε και το αντίστοιχο sample rate : Control Panel\Hardware and Sound\Sound\Playback device\Properties\Advanced
 
Το fidelizer εφόσον κάνει διαφορά στο σύστημα σας, κάνει διαφορά για όλα τα players :-)

Καθώς πιθανά δεν ήταν ξεκάθαρο αυτό που έγραψα, ότι δεν αρκεί στα vista/win7 να ορίζουμε το sampling rate να προσθέσω και σχετικές εικόνες:

RoomCorrection.gif


Disable All Enhancements / Disable all sound effects.

Ενώ στην επιλογή για 44.1 προσοχή να επιλέγετε και 16 bit αντί 24, εφόσον ακούτε cd.

Και στο system sound επιλέξτε no sounds

NoSound.gif
 
το εικαστικό τής υπόθεσης ...

εάν μου δώσετε 5 γραμές πως και γιατί μπορώ να το επιμεληθώ
για την μούρη του ιντερφειζ μιλάω


γιά κώδικα


περαστικά σας
καλό κουράγιο ...
:fahne90:
 
το εικαστικό τής υπόθεσης ...

εάν μου δώσετε 5 γραμές πως και γιατί μπορώ να το επιμεληθώ
για την μούρη του ιντερφειζ μιλάω


γιά κώδικα


περαστικά σας
καλό κουράγιο ...
:fahne90:

Βασίλη θες το VB.NET project? Στείλε μου το email σου να στο στείλω πακέτο.
Μόνο αν πειράξεις κώδικα βάλε κανα comment να μη χαθούμε...

Open source rules! :D
 
Γενικά, πριν ακόμα να παίζεις μέσω του wasapi/asio,

Μπορείς να κάνεις κάτι πιο απλό.

Να ελέγχεις το setup του pc, και να ενημερώνεις το χρήστη για το υπάρχον setup, και να τον συμβουλεύεις εάν χρειάζεται να αλλάξει κάτι.

Απλά διαβάζεις registry keys ή μέσω του API τα properties του default audio interface.

Μετά ανάλογα με το εάν το αρχείο που παίζει ο χρήστης είναι στο ίδιο sr, του λες ‛όλα καλά’ ΟΚ. Εάν γίνεται resampling, ενημερώνεις απλά στο χρήστη να αλλάξει settings.

Κατά τα άλλα εκτός του κώδικα του koon για resampling τον οποιό δε θεωρώ και τον καλύτερο αλλα είναι μια αρχή, έχουμε αναφερθεί και στο παρελθόν to secret rabbit code και το r8barin.

Εφόσον σκέπτεσαι όπως λές παραπάνω:
Να κάνεις όλα τα convert πριν να ξεκινήσει η αναπαραγωγή.
Τότε μπορείς να παρεμβάλεις και τον r8brain σε αυτά τα ‛προκαταρκτικά’.
 
Απάντηση: Re: Pure Player

Καμμία παρεξήγηση Γιώργο, αλλά με τι να συγκρίνω την κυματομορφή?
Με μια άλλη που βγαίνει πάλι από κάρτα ήχου με άγνωστο τρόπο?

Πως θα πάρω την πραγματική κυματομορφή του αρχείου?

Καλη ερωτηση!
Το πιο σιγουρο ειναι εδω http://www.avclub.gr/forum/showthread.php?t=76253
Ακριβο μηχανακι.

Θα προσπαθισω να βρω χρονο μηπως και παρω μετρησεις με καλη επαναληψημοτητα, με τον δικο μου DSO http://www.rigolna.com/products/digital-oscilloscopes/ds1000e/ds1052e/
 
Re: Απάντηση: Re: Pure Player

Καλη ερωτηση!
Το πιο σιγουρο ειναι εδω http://www.avclub.gr/forum/showthread.php?t=76253
Ακριβο μηχανακι.

Θα προσπαθισω να βρω χρονο μηπως και παρω μετρησεις με καλη επαναληψημοτητα, με τον δικο μου DSO http://www.rigolna.com/products/digital-oscilloscopes/ds1000e/ds1052e/

gfle, καλή αρχή!

Πραγματικά και εγώ είμαι περίεργος για την επαναληψιμότιτα αρχικά αλλά και για τα όποια αποτελέσματα, σε παρακαλώ κράτα μας ενήμερους :-)
 
Μεταξυ μας, τον rigol τον θεωρω "λιγο" για τετοια μετρηση αλλα λεω μπας και πιασω κατι! :)
 
Pure Player v1,2 , Creative Xfi-Fatality pci express, spdif , Belden 1694A, Musical Fidelity M1 Dac, Musical FIdelity M1 HPA, Sennheiser HD 650, Superlux hd 681 modded...

σε σχέση με Foobar 2000 v1.1.2 wasapi v1,2 με το ίδιο hardware...

Με το μεν Pure Player να ρυθμίζεται manual το bit rate...και με πληθόρα υλικού, κυρίως FLAC με διάφορες αναλύσεις, αλλά και WAV...

Καταλήγω στο συμπέρασμα ότι προτιμώ το pure player...

Όμως οι διαφορές είναι ΠΑΡΑ ΠΟΛΥ μικρές, (διαφωνώ λοιπόν με τους προλαλήσαντες που άκουσαν τεράστιες διαφορές...), κυρίως έχει λίγο πιο "αναλογική" χροιά, ελάχιστα παραπάνω μπάσα, και μια πολύ ελαφρώς ευρύτερη στερεοφωνική εικόνα...

Πολλά συγχαρητήρια στους εμπνευστές, είναι μια εξαιρετική προσπάθεια, η οποία σίγουρα αξίζει τον κόπο... ιδιαιτέρως εάν βρεθεί λύση ώστε να αλλάζουν τα bit rate αυτομάτως... (bit perfect)...

Ευχαριστώ!