IPB

Benvenuto Visitatore ( Log In | Registrati )

Seguici su:    
 
Reply to this topicStart new topic
> [ANDROID] BeatRunner, un player musicale dedicato a chi corre e non solo
filibustiere
messaggio Sunday 29 November 2015 - 22:49
Messaggio #1

Boss GBA/NDS
Gruppo icone

Gruppo: Membri
Messaggi: 386
Iscritto il: Tue 6 April 2010 - 16:15
Utente Nr.: 45.793
Feedback: 0 (0%)

Codice Amico 3DS:
5300-8983-3798



Salve a tutti, chiedo scusa per lo spam, so che qui ci sono molti utenti in gamba e dunque vorrei segnalare la recente uscita sul Google Play Store di una mia nuova app di nome BeatRunner, in modo da ricevere magari qualche buon consiglio o feedback.

Questa applicazione si configura come una alternativa ai classici player musicali con l'aggiunta di alcune funzionalità esclusive.
Nello specifico, BeatRunner è in grado di calcolare in maniera offline i BPM (Battiti Per Minuto) dei brani e sfruttare tale informazione per produrre playlist ad-hoc oppure per generare in tempo reale un accompagnamento musicale che ben si adatti al passo che si sta tenendo durante una corsa o una camminata.

Oltre alle peculiarità sopra citate e alle solite caratteristiche di un player musicale (creazione playlist, ricerca brani, selezione per artista/album/titolo etc.), l'app offre funzionalità di recupero automatico di cover e testi delle canzoni, supporto agli accessori multimediali come pulsantiere, SmartWatch o cover (stile Samsung S-View per intenderci) e classificazione dei brani in base alla velocità e variabilità del ritmo.

Uno dei punti cardine attorno a cui è stata sviluppata l'applicazione è la leggerezza; l'intero APK è grande poco meno di 5MB ed occupa all'incirca 12MB quando installata (con runtime ART), inoltre tutte le operazioni in background vengono mostrate tra le notifiche ed è possibile interromperle in qualunque momento in modo da non appesantire il sistema (NO servizi mangia-memoria nascosti).

Nonostante sia liberamente e gratuitamente disponibile sul Play Store, BeatRunner è attualmente da considerarsi in fase di BETA, motivo per cui potrebbero esserci alcune assenze o lacune ed ogni Feedback, consiglio o suggerimento è più che gradito!
Invito chiunque a contattarmi a tal proposito all'indirizzo beatrunner.app@gmail.com .



Grazie per l'attenzione, spero che la troviate interessante! biggrin.gif





--------------------

 Go to the top of the page
 
+Quote Post
zioninja
messaggio Monday 30 November 2015 - 12:43
Messaggio #2

Boss GBA/NDS
Gruppo icone

Gruppo: Membri
Messaggi: 361
Iscritto il: Wed 4 March 2009 - 11:24
Da: Calcinato (BS)
Utente Nr.: 35.387
Feedback: 0 (0%)

Codice Amico 3DS:
1735-9927-5805
Nintendo Network ID:
Zioninja



Capiti a fagiuolo proprio, cercavo appunto un'app che facesse questo lavoro senza passare da da spotify o altri servizi in streaming.
Scarico e diffondo il verbo smile.gif


--------------------
 Go to the top of the page
 
+Quote Post
filibustiere
messaggio Monday 30 November 2015 - 21:06
Messaggio #3

Boss GBA/NDS
Gruppo icone

Gruppo: Membri
Messaggi: 386
Iscritto il: Tue 6 April 2010 - 16:15
Utente Nr.: 45.793
Feedback: 0 (0%)

Codice Amico 3DS:
5300-8983-3798



Rispondo qui ad alcune domande che mi hanno fatto in modo che magari le risposte possano esser utili anche ad altri.

La lentezza nel calcolo dei BPM è purtroppo quasi ineliminabile. Questa infatti, è dovuta all'incirca per il 50% alla decodifica del formato MP3 o chi per esso e per l'altra metà all'algoritmo di calcolo vero e proprio dei Beat che potrebbe essere leggermente affinato, ma in ogni caso continuerebbe ad esser lineare con la lunghezza del brano. Tutte le suddette operazioni sono state sviluppate in codice nativo per garantire le massime prestazioni e la libreria di decodifica usata sembra essere la più performante che sia riuscito a trovare. Se qualcuno fosse interessato all'algoritmo di riconoscimento dei BPM posso passargli un breve documento dove ho spiegato a grandi linee il funzionamento. smile.gif

Le informazioni sui brani (artista, titolo, album etc.) sono modificabili cliccando sul relativo campo nella schermata "Dettagli Brano", mentre il testo e la copertina dell'album vengono automaticamente scaricati e sono visualizzabili sempre nella sezione "Dettagli" facendo uno swipe a destra (mi è stato chiesto da diverse persone, dite che è anti-intuitivo?). Per l'auto-tag invece ci sono dei problemi di licenza che sto cercando di superare, penso che verrà inserito assieme ad una rivisitatina alle modalità di modifica dei campi. wink.gif

Durante la generazione automatica della playlist, all'inizio e alla fine di ogni tratto, vengono aggiunte rispettivamente una canzone "Booster" ed una "Slow Down" i cui BPM medi totali non sono in accordo con i BPM scelti ma servono come brani di passaggio (es. viene scelto il valore di 140 BPM -> il primo brano della lista sarà (se presente nella libreria) uno il cui valore finale dei BPM si attesta attorno ai 140 BPM e che ha un andamento crescente, il che significa probabilmente che avrà un BPM medio decisamente inferiore ai 140). Riconosco che sarebbe utile dare la scelta di inserire o meno queste canzoni di transizione, è ora sulla TO-DO list biggrin.gif

CITAZIONE (zioninja @ Monday 30 November 2015 - 13:43) *
Capiti a fagiuolo proprio, cercavo appunto un'app che facesse questo lavoro senza passare da da spotify o altri servizi in streaming.
Scarico e diffondo il verbo smile.gif


Grazie mille!

Che ci crediate o no, lo sviluppo di questa applicazione è iniziato (seppur molto a rilento) ben prima che Spotify annunciasse le varie funzionalità di BPM 26.gif


--------------------

 Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utenti stanno leggendo questa discussione (1 visitatori e 0 utenti anonimi)
0 utenti:

 

Modalità di visualizzazione: Normale · Passa a: Lineare · Passa a: Outline


RSS Versione Lo-Fi Oggi è il: Fri 19 April 2024- 00:23

.: GBArl.it :. Copyright © 2003-2020, All Rights Reserved.
Loghi, documenti e immagini contenuti in questo Sito appartengono ai rispettivi proprietari,
e sono resi pubblici sotto licenza Creative Commons

Creative Commons License
.::.