Parrot Tunes

Screen Shot 2016 11 20 at 02 40 16

Τι είναι το Parrot Tunes (Open Web Media Library and Player)

To Parrot Tunes είναι μια web εφαρμογή οργάνωσης και διαχείρισης της προσωπικής μουσικής συλλογής (μουσική και video clips), όπως το iTunes, το songBird και άλλα. Διαθέτει φυσικά και τον απαραίτητο player για την μουσική.

Δείτε screenshots από την εφαρμογή όπως είναι αυτή την στιγμή

Τι χρειάζεται για να χρησιμοποιήσει κάποιος την εφαρμογή

Η εφαρμογή τρέχει σε web server όπως όλες οι σελίδες και web εφαρμογές. Συγκεκριμένα σε linux server με Apache/PHP και mySQL.

Τι τεχνολογίες χρησιμοποιούνται

Η εφαρμογή είναι γραμμένη σε PHP, Javascript και HTML5. Για βάση δεδομένων χρησιμοποιεί mySQL. Για κάποιες έξτρα δυνατότητες (αν θέλει ο χρήστης), χρησιμοποιούνται μερικά linux εργαλεία.

Σε ποιους απευθύνεται

  • Σε όποιον έχει μια μεγάλη μουσική βιβλιοθήκη και θέλει μεγαλύτερη ευελιξία, να του ανήκουν τα data και να μπορεί να τα κάνει ότι θέλει.
  • Σε όποιον θέλει να μπορεί άνετα να μεταφέρει τα αρχεία του όπου θέλει (directories, δίσκους), χωρίς να νοιάζεται ότι θα του χαλάσει η συλλογή.
  • Σε όποιον θέλει να έχει πρόσβαση στην μουσική του από παντού, ανεξαρτήτως λειτουργικού συστήματος.
  • Σε όποιον θέλει το δικό του προσωπικό μουσικό cloud.
  • Σε καταστήματα (cafe/bar π.χ.) ή ραδιοφωνικούς σταθμούς, που θέλουν να παίζουν μουσική από playlists, ή ακόμη και να εμφανίζονται σε μια οθόνη τα μουσικά βίντεο και τα album covers. Δίνεται μεγάλη σημασία στον full screen player και την εμφάνιση του.

Σε ποιο σημείο ανάπτυξης βρίσκεται 

Αυτή τη στιγμή το Parrot Tunes, βρίσκεται σε alpha έκδοση. Σύντομα θα περάσει σε beta. Λειτουργούν τα περισσότερα βασικά της στοιχεία, αλλά θέλει δουλειά ακόμη στην εμφάνιση και σε στοιχεία που πρέπει να προστεθούν. Θέλει διόρθωση στα κείμενα, αλλά και σε διάφορα γνωστά μικρά bugs σε διάφορα σημεία. 

Τι δυνατότητες έχει η εφαρμογή

Η εφαρμογή διαθέτει αυτή τη στιγμή τα παρακάτω χαρακτηριστικά

  • Σύστημα χρηστών. Υπάρχουν δύο ειδών χρήστες. Ο admin που έχει πλήρη δικαιώματα διαχείρισης της μουσικής βιβλιοθήκης και της εφαρμογής. Ο απλός χρήστης που έχει μόνο δικαιώματα αναπαραγωγής της μουσικής.
  • Η εφαρμογή είναι πολυγλωσσική. Μπορεί εύκολα να προσθέσει κάποιος όποια γλώσσα θέλει.
  • Συγχρονισμός των αρχείων με την εφαρμογή. Ο χρήστης δίνει στην εφαρμογή τις τοποθεσίες που έχει τα αρχεία του (ξεχωριστά η μουσική από τα μουσικά βίντεο), η εφαρμογή διαβάζει όλα τα αρχεία και τα καταχωρεί στην βάση, με όλα τα απαραίτητα στοιχεία που μπορεί να βρει (τίτλος, καλλιτέχνης, είδος κτλ)
  • Η εφαρμογή μπορεί να πάρει τα στοιχεία των τραγουδιών από την υπάρχουσα συλλογή του χρήστη όπως την έχει στο iTunes, αφού μπορεί να δεχτεί το xml του iTunes και να συγχρονίσει με βάση αυτό.
  • Διαβάζει τα media id tags από τα ίδια τα αρχεία, αν υπάρχουν.
  • Ο χρήστης μπορεί αργότερα να κάνει μαζική επεξεργασία των στοιχείων των τραγουδιών ή ανα τραγούδι.
  • Τα αρχεία που υποστηρίζονται είναι αυτά που επιτρέπει η τεχνολογία HTML5. Δηλαδή mp3/m4a για αρχεία ήχου και mp4/m4v για αρχεία βίντεο.
  • Για τα αρχεία ήχου μπορεί η ίδια η εφαρμογή να βρει το album cover του τραγουδιού, αν είναι ενσωματωμένο στο mp3/m4a. Αν δεν είναι ενσωματωμένο, μπορεί να το προσθέσει ο χρήστης μετά για όσα τραγούδια θέλει.
  • Ο χρήστης έχει την δυνατότητα να σβήσει (και το φυσικό αρχείο και την εγγραφή στην βάση) ένα συγκεκριμένο τραγούδι ή πολλά μαζικά.
  • Ο χρήστης μπορεί να μεταφέρει κάποια αρχεία, ή όλα, σε άλλη τοποθεσία ή ακόμη και να τους αλλάξει όνομα και η εφαρμογή θα μπορεί να καταλάβει ότι αυτά τα αρχεία αντιστοιχούν σε συγκεκριμένες εγγραφές στην βάση. Δηλαδή μπορεί ο χρήστης να μεταφέρει τα αρχεία σε άλλα directory ή και δίσκους χωρίς πρόβλημα για την συλλογή του.
  • Αφού ο χρήστης έχει εισάγει την μουσική συλλογή του στην εφαρμογή, μπορεί να κάνει αναζήτηση με όποιο στοιχείο του τραγουδιού θέλει. Δηλαδή τίτλο, καλλιτέχνη, album, είδος, χρονολογία, επίσημο/ζωντανό, βαθμολογία, ημερομηνία καταχώρησης, ημερομηνία τελευταίας αναπαραγωγής, σύνολο αναπαραγωγών, διάρκεια τραγουδιού, μέγεθος αρχείου, διαστάσεις βίντεο.
  • Μπορεί ο χρήστης να φιλτράρει την λίστα ώστε να παίζουν όλα τα τραγούδια ή μόνο η μουσική ή μόνο τα μουσικά βίντεο.
  • Αυτή τη στιγμή γίνεται αυτόματα αναπαραγωγή όλης της λίστας (ή της λίστας μετά από φίλτρο αναζήτησης) σε τυχαία σειρά (shuffle). Μπορεί όμως ο χρήστης να πατήσει play σε ένα συγκεκριμένο τραγούδι και να το ακούσει.
  • Η αναπαραγωγή του τραγουδιού γίνεται είτε σε μικρό μέγεθος στα δεξιά του 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, ώστε να τα μεταφέρει αλλού, να τα δώσει σε κάποιον φίλο κτλ.

Δυνατότητες που θα έχει η εφαρμογή στο μέλλον

Πέρα από το interface που θέλει ακόμη δουλειά και δεν είναι αυτό που υπάρχει τώρα το τελικό, υπάρχουν οι σκέψεις για το τι θα προστεθεί στο άμεσο μέλλον.

  • Διόρθωση των bugs που υπάρχουν τώρα, όπως και διόρθωση όλων των κειμένων σε όλες τις γλώσσες που υποστηρίζονται (Ελληνικά/Αγγλικά προς το παρόν)
  • Jukebox. Θα μπορούν να μπαίνουν χρήστες σε συγκεκριμένη σελίδα (με συγκεκριμένη playlist που θα έχει επιλέξει ο διαχειριστής) όπου θα ψηφίζουν πιο τραγούδι θέλουν να παίξει στην συνέχεια. Ιδανικό για καταστήματα cafe/bar ή και ραδιοφωνικούς σταθμούς, που μπορεί να χρησιμοποιούν την εφαρμογή.
  • Περισσότερες ευκολίες διαχείρισης της συλλογής, για συμπλήρωση των σωστών στοιχείων των τραγουδιών κτλ
  • Θα γίνει προσπάθεια να παίζει σωστά η εφαρμογή και σε κινητά.
  • Θα φτιαχτεί API για να μπορεί κάποιος να φτιάξει ακόμη και την δική του εφαρμογή που θα χρησιμοποιεί την μουσική συλλογή.
  • Θα προστεθούν και άλλα πιθανά API, σαν το giphy, ώστε να δώσει περισσότερες επιλογές εμφάνισης οπτικού περιεχομένου στον full screen player.

Πως μπορεί κάποιος να την κατεβάσει και να την εγκαταστήσει

Την εφαρμογή μπορεί κάποιος να την κατεβάσει από το bitbucket.org.

Οι οδηγίες εγκατάστασης είναι εδώ.

Οι λίστα με τις αλλαγές που γίνονται ανα έκδοση, εδώ.

Δικαιώματα χρήσης

Η εφαρμογή αυτή παραχωρείται με δικαιώματα Creative Commons 4.0.

Δηλαδή δωρεάν σε όποιον θέλει και μπορεί να την χρησιμοποιήσει/τροποποιήσει όπως θέλει. Αλλά δεν επιτρέπεται να την τροποποιήσει και να την διαμοιράσει.

Υποστηρίξτε την ανάπτυξη της εφαρμογής

Η εφαρμογή είναι δωρεάν, αλλά όποιος θέλει μπορεί να αγοράσει κάποια (αναλόγως το ποσό που θέλει να δώσει) από τις προαιρετικές άδειες χρήσης, για να μας στηρίξει οικονομικά στην ανάπτυξη της εφαρμογής

Η προαιρετική άδεια χρήσης (όποια και να επιλεχτεί) δεν προσφέρει κάτι έξτρα στον χρήστη, αλλά είναι μόνο για οικονομική στήριξη της ανάπτυξης της εφαρμογής.

Parrot Tunes Optional Licences