hypertunes-spotify
A Spotify plugin for HyperTunes
Requirements
Libspotify must be installed:
Mac
Make sure you have Homebrew installed, and...
brew install homebrew/binary/libspotifysudo ln -s /usr/local/opt/libspotify/lib/libspotify.12.1.51.dylib /usr/local/opt/libspotify/lib/libspotify
You must also get an app key, here, and put it in this plugin's folder. Sorry, I can't give you mine (per the Spotify Developer Terms of Service).
Installation
I'll add an easy way to install plugins in HyperTunes soon, but for now:
Open a terminal (or command prompt) and go to your HyperTunes plugins folder (/Users/USERNAME/Library/Application Support/HyperTunes/plugins
on macOS, C:\Users\USERNAME\AppData\Roaming\HyperTunes\plugins
on Windows, /home/USERNAME/.config/HyperTunes/plugins
or /home/USERNAME/.HyperTunes/plugins
on Ubuntu/Linux).
Run the following:
npm install hypertunes-spotify # more info here: https://github.com/electron/electron/blob/master/docs/tutorial/using-native-node-modules.md#using-npm # for Windows, replace `export` with `set` # Electron's version. export npm_config_target=1.2.3# The architecture of Electron, can be ia32 or x64. export npm_config_arch=x64# Download headers for Electron. export npm_config_disturl=https://atom.io/download/atom-shell# Tell node-pre-gyp that we are building for Electron. export npm_config_runtime=electron# Tell node-pre-gyp to build module from source code. export npm_config_build_from_source=true# Install all dependencies, and store cache to ~/.electron-gyp. # I don't know what the Windows equivalent for this is, sorry. HOME=~/.electron-gyp npm install
Note
Currently, using this plugin (selecting it in the sidebar), causes HyperTunes' memory usage to double from 200mb
to 400mb
. I believe it has to do with the Web Audio API, possibly the buffers aren't being released or something like that. Anyways, this is just a warning, but if you have plenty of memory on your PC/Mac, it shouldn't be a problem.