2012-11-28 18 views
5

Sto creando un controller tangibile per Spotify (come quello di Jordi Parra, http://vimeo.com/21387481#at=0) utilizzando un microcontrollore Arduino.Controllo Spotify tramite Processing/Arduino

Ho uno schizzo di elaborazione in esecuzione che esegue tutti i calcoli con i dati da Arduino. Voglio che questo schizzo di elaborazione sia in grado di controllare diverse opzioni in Spotify come: Successivo, Precedente, Riproduci/Pausa, Volume su/giù, Shuffle.

In questo momento utilizzo un Arduino Leonardo extra che simula la pressione dei tasti mentre AutoHotKey ascolta quelli e li invia a Spotify. Non funziona molto bene e ho solo opzioni limitate.

Mi piacerebbe sbarazzarmi di Arduino in più ottenendo un maggiore controllo. Sto lavorando su una cosa di Windows in modo che lo script Apple non funzioni (per me).

Esiste la possibilità di controllare l'app Spotify dall'elaborazione? Oppure è possibile utilizzare la libreria per creare una nuova app Spotify in Processing?

Molte grazie in anticipo!

Paul

risposta

5

Disclaimer: io lavoro a Spotify

In questo momento non c'è modo cross-platform per controllare l'applicazione Spotify. Su Linux, Spotify risponderà ai comandi dbus, il che significa che un po 'di hacking potrebbe inviare play/pause/next/previous. Ho sentito che è anche possibile controllare Spotify su Mac OSX tramite applescript, ma non ne sono sicuro al 100%. Una rapida ricerca su google per "control spotify mac os x applescript" ha prodotto alcuni risultati interessanti, anche se non sono sicuro di quanto siano attuali o rilevanti. Per quanto riguarda Windows, non sono sicuro se/come si possa controllare l'applicazione.

In caso contrario, la soluzione migliore sarebbe libspotify, per cui è necessario scrivere una libreria di elaborazione per comunicare con esso. Sulla base di un po 'di ricerca rapida, sembra che le librerie di elaborazione siano scritte in Java, il che significa che dovresti usare un wrapper come jlibspotify o eseguire manualmente il wrapper JNI per libspotify.

Non sono sicuro di quanto sia attuale la funzione jlibspotify, dato che stanno avvolgendo una versione piuttosto vecchia della libreria. Se fai qualche hacking libspotify è meglio farlo in C/C++ con un wrapper JNI minimale, ma tutto questo può essere molto più di quanto tu non voglia per questo progetto.

0

Perché non utilizzare l'integrazione con tastiera di Spotify.

Arduino Leonardo supporta la modalità HID USB. Quindi, invia i tasti della tastiera per Successivo, Precedente, Riproduci/Pausa, Volume su/giù, Shuffle.

Quasi tutto ha una singola chiave globale associata. Credo che solo shuffle no. È possibile creare un hotkey globale nel proprio sistema operativo per collegarsi alla chiave di controllo shuffle dell'app.

Se stai cercando feedback sullo stato di ciascun pulsante, questo ovviamente non ti aiuterà.

Buona fortuna.

Problemi correlati