Τι είναι το Parrot Tunes (Open Web Media Library and Player)
To Parrot Tunes είναι μια web εφαρμογή οργάνωσης και διαχείρισης της προσωπικής μουσικής συλλογής
(μουσική και video clips), όπως το iTunes, το songBird και άλλα. Διαθέτει φυσικά και τον απαραίτητο
player για την μουσική.
Τι χρειάζεται για να χρησιμοποιήσει κάποιος την εφαρμογή
Η εφαρμογή τρέχει σε web server όπως όλες οι σελίδες και web εφαρμογές. Συγκεκριμένα σε
linux server με Apache/PHP και mySQL.
Τι τεχνολογίες χρησιμοποιούνται
Η εφαρμογή είναι γραμμένη σε PHP, Javascript και HTML5. Για βάση δεδομένων χρησιμοποιεί mySQL.
Για κάποιες έξτρα δυνατότητες (αν θέλει ο χρήστης), χρησιμοποιούνται μερικά linux εργαλεία.
Σε ποιους απευθύνεται
Σε όποιον έχει μια μεγάλη μουσική βιβλιοθήκη και θέλει μεγαλύτερη ευελιξία,
να του ανήκουν τα data και να μπορεί να τα κάνει ότι θέλει.
Σε όποιον θέλει να μπορεί άνετα να μεταφέρει τα αρχεία του όπου θέλει
(directories, δίσκους), χωρίς να νοιάζεται ότι θα του χαλάσει η συλλογή.
Σε όποιον θέλει να έχει πρόσβαση στην μουσική του από παντού, ανεξαρτήτως λειτουργικού συστήματος.
Σε όποιον θέλει το δικό του προσωπικό μουσικό cloud.
Σε καταστήματα (cafe/bar π.χ.) ή ραδιοφωνικούς σταθμούς, που θέλουν να παίζουν μουσική από
playlists, ή ακόμη και να εμφανίζονται σε μια οθόνη τα μουσικά βίντεο και τα album covers.
Δίνεται μεγάλη σημασία στον full screen player και την εμφάνιση του.
Τι δυνατότητες έχει η εφαρμογή
Η εφαρμογή διαθέτει αυτή τη στιγμή τα παρακάτω χαρακτηριστικά
Σύστημα χρηστών. Υπάρχουν δύο ειδών χρήστες. Ο admin που έχει πλήρη δικαιώματα
διαχείρισης της μουσικής βιβλιοθήκης και της εφαρμογής. Ο απλός χρήστης που έχει μόνο
δικαιώματα αναπαραγωγής της μουσικής.
Η εφαρμογή είναι πολυγλωσσική. Μπορεί εύκολα να προσθέσει κάποιος όποια γλώσσα θέλει.
Συγχρονισμός των αρχείων με την εφαρμογή. Ο χρήστης δίνει στην εφαρμογή τις τοποθεσίες που
έχει τα αρχεία του (ξεχωριστά η μουσική από τα μουσικά βίντεο), η εφαρμογή διαβάζει όλα
τα αρχεία και τα καταχωρεί στην βάση, με όλα τα απαραίτητα στοιχεία που μπορεί να βρει
(τίτλος, καλλιτέχνης, είδος κτλ)
Η εφαρμογή μπορεί να πάρει τα στοιχεία των τραγουδιών από την υπάρχουσα συλλογή του
χρήστη όπως την έχει στο iTunes, αφού μπορεί να δεχτεί το xml του iTunes και να
συγχρονίσει με βάση αυτό.
Διαβάζει τα media id tags από τα ίδια τα αρχεία, αν υπάρχουν.
Ο χρήστης μπορεί αργότερα να κάνει μαζική επεξεργασία των στοιχείων των τραγουδιών ή ανα τραγούδι.
Τα αρχεία που υποστηρίζονται είναι αυτά που επιτρέπει η τεχνολογία HTML5.
Δηλαδή mp3/m4a για αρχεία ήχου και mp4/m4v για αρχεία βίντεο.
Για τα αρχεία ήχου μπορεί η ίδια η εφαρμογή να βρει το album cover του τραγουδιού,
αν είναι ενσωματωμένο στο mp3/m4a. Αν δεν είναι ενσωματωμένο, μπορεί να το προσθέσει ο
χρήστης μετά για όσα τραγούδια θέλει.
Ο χρήστης έχει την δυνατότητα να σβήσει (και το φυσικό αρχείο και την εγγραφή στην βάση)
ένα συγκεκριμένο τραγούδι ή πολλά μαζικά.
Ο χρήστης μπορεί να μεταφέρει κάποια αρχεία, ή όλα, σε άλλη τοποθεσία ή ακόμη και να
τους αλλάξει όνομα και η εφαρμογή θα μπορεί να καταλάβει ότι αυτά τα αρχεία αντιστοιχούν σε
συγκεκριμένες εγγραφές στην βάση. Δηλαδή μπορεί ο χρήστης να μεταφέρει τα αρχεία σε άλλα
directory ή και δίσκους χωρίς πρόβλημα για την συλλογή του.
Αφού ο χρήστης έχει εισάγει την μουσική συλλογή του στην εφαρμογή, μπορεί να κάνει
αναζήτηση με όποιο στοιχείο του τραγουδιού θέλει. Δηλαδή τίτλο, καλλιτέχνη, album,
είδος, χρονολογία, επίσημο/ζωντανό, βαθμολογία, ημερομηνία καταχώρησης, ημερομηνία
τελευταίας αναπαραγωγής, σύνολο αναπαραγωγών, διάρκεια τραγουδιού, μέγεθος αρχείου,
διαστάσεις βίντεο.
Μπορεί ο χρήστης να φιλτράρει την λίστα ώστε να παίζουν όλα τα τραγούδια ή μόνο η
μουσική ή μόνο τα μουσικά βίντεο.
Η αναπαραγωγή του τραγουδιού γίνεται είτε σε μικρό μέγεθος στα δεξιά του browser,
είτε σε full screen. Για τα τραγούδια εμφανίζεται το album cover ενώ για τα βίντεο…
φυσικά το βίντεο. Στο κάτω μέρος εμφανίζονται τα στοιχεία του τραγουδιού.
Σε full screen εμφανίζονται συνεχώς ή μόνο στην αρχή του τραγουδιού (όπως στα μουσικά
τηλεοπτικά κανάλια), όλα τα βασικά στοιχεία του τραγουδιού. Βαθμολογία, progress bar
με τον χρόνο του τραγουδιού, σύνολο αναπαραγωγών, τίτλος, καλλιτέχνης, album, χρονολογία.
Υπάρχουν πλήκτρα στο πληκτρολόγιο για διάφορες λειτουργίες. Για βαθμολόγηση ενός τραγουδιού,
μπροστά/πίσω, play/pause, επόμενο, ανέβασμα/κατέβασμα της έντασης του ήχου κτλ.
Όταν για ένα τραγούδι δεν υπάρχει στην συλλογή και το album cover του, τότε ψάχνει και το
εμφανίζει μέσω του iTunes API. Αν δεν βρει χρησιμοποιεί το Giphy API για να εμφανίσει
gifs σχετικά με τον τίτλο του τραγουδιού. Αν θέλει ο χρήστης μπορεί να πατήσει το G
(ενεργοποίηση/απενεργοποίηση) και τότε θα εμφανίζει πάντα gifs από το Giphy.
Υπάρχει δυνατότητα για αυτόματο κατέβασμα βιντεο από το youTube. Ο χρήστης δίνει τα links
των βίντεο που θέλει να κατεβάσει και η εφαρμογή τα κατεβάζει και τα περνάει αυτόματα
στην συλλογή. Για την συγκεκριμένη δυνατότητα, απαιτείται ξεχωριστό linux εργαλείο.
Manual Playlists. Ο χρήστης μπορεί να δημιουργήσει μία playlist, με ότι όνομα θέλει,
και μετά να προσθέσει μέσα σε αυτή όποια τραγούδια θέλει. Μετά μπορεί να κάνει
αναπαραγωγή αυτής της playlist.
Ο χρήστης μπορεί να εξάγει την βιβλιοθήκη ώστε να χρησιμοποιήσει τα data σε άλλη εφαρμογή.
Είτε μια συγκεκριμένη playlist, είτε ολόκληρη την συλλογή. Ταυτόχρονα μπορεί να αντιγράψει
τα αρχεία σε κάποιo άλλο directory, ώστε να τα μεταφέρει αλλού, να τα δώσει σε κάποιον φίλο κτλ.
Jukebox. Μπορούν να μπαίνουν χρήστες σε συγκεκριμένη σελίδα (με συγκεκριμένη playlist που
θα έχει επιλέξει ο διαχειριστής) όπου ψηφίζουν πιο τραγούδι θέλουν να παίξει στην συνέχεια.
Ιδανικό για καταστήματα cafe/bar ή και ραδιοφωνικούς σταθμούς, που μπορεί να χρησιμοποιούν
την εφαρμογή (ακόμη πειραματικά)
Η εφαρμογή μπορεί να παίξει σε κινητά με chrome (ακόμη πειραματικά)
Πως μπορεί κάποιος να την κατεβάσει και να την εγκαταστήσει
Την εφαρμογή μπορεί κάποιος να την κατεβάσει από το github,
όπου υπάρχουν και οι οδηγίες εγκατάστασης