├── .gitignore ├── .travis.yml ├── LICENSE.md ├── Makefile ├── README.md ├── api ├── albums.go ├── api.go ├── art.go ├── artists.go ├── auth │ ├── auth.go │ ├── auth_test.go │ ├── bcrypt.go │ ├── doc.go │ ├── nil.go │ ├── simple.go │ ├── subsonic.go │ └── token.go ├── doc.go ├── folders.go ├── httpStream.go ├── lastfm.go ├── login.go ├── logout.go ├── search.go ├── songs.go ├── status.go ├── stream.go ├── transcode.go ├── users.go └── waveform.go ├── common ├── common.go ├── doc.go ├── functions.go ├── status.go └── status_test.go ├── config ├── cliConfig.go ├── config.go └── doc.go ├── core ├── apiRouter.go ├── apiRouter_test.go ├── cronManager.go ├── dbManager.go ├── doc.go ├── fsFileSource.go ├── fsManager.go ├── manager.go ├── memFileSource.go └── transcodeManager.go ├── data ├── album.go ├── album_test.go ├── art.go ├── artist.go ├── artist_test.go ├── bindata.go ├── dbBackend.go ├── db_sqlite.go ├── doc.go ├── folder.go ├── folder_test.go ├── session.go ├── session_test.go ├── song.go ├── song_test.go ├── user.go └── user_test.go ├── doc.go ├── doc ├── API.md └── Subsonic.md ├── env ├── env.go └── env_test.go ├── main.go ├── metrics ├── doc.go └── metrics.go ├── res ├── sqlite │ ├── wavepipe.db │ └── wavepipe.sql └── web │ └── index.html ├── subsonic ├── doc.go ├── getAlbum.go ├── getAlbumList2.go ├── getCoverArt.go ├── getIndexes.go ├── getLicense.go ├── getMusicDirectory.go ├── getMusicFolders.go ├── getPlaylists.go ├── getRandomSongs.go ├── getStarred.go ├── stream.go └── subsonic.go └── transcode ├── doc.go ├── ffmpeg.go ├── mp3Options.go ├── mp3Transcoder.go ├── oggOptions.go ├── oggTranscoder.go ├── opusOptions.go ├── opusTranscoder.go └── transcode.go /.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | bin/ 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/README.md -------------------------------------------------------------------------------- /api/albums.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/api/albums.go -------------------------------------------------------------------------------- /api/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/api/api.go -------------------------------------------------------------------------------- /api/art.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/api/art.go -------------------------------------------------------------------------------- /api/artists.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/api/artists.go -------------------------------------------------------------------------------- /api/auth/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/api/auth/auth.go -------------------------------------------------------------------------------- /api/auth/auth_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/api/auth/auth_test.go -------------------------------------------------------------------------------- /api/auth/bcrypt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/api/auth/bcrypt.go -------------------------------------------------------------------------------- /api/auth/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/api/auth/doc.go -------------------------------------------------------------------------------- /api/auth/nil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/api/auth/nil.go -------------------------------------------------------------------------------- /api/auth/simple.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/api/auth/simple.go -------------------------------------------------------------------------------- /api/auth/subsonic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/api/auth/subsonic.go -------------------------------------------------------------------------------- /api/auth/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/api/auth/token.go -------------------------------------------------------------------------------- /api/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/api/doc.go -------------------------------------------------------------------------------- /api/folders.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/api/folders.go -------------------------------------------------------------------------------- /api/httpStream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/api/httpStream.go -------------------------------------------------------------------------------- /api/lastfm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/api/lastfm.go -------------------------------------------------------------------------------- /api/login.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/api/login.go -------------------------------------------------------------------------------- /api/logout.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/api/logout.go -------------------------------------------------------------------------------- /api/search.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/api/search.go -------------------------------------------------------------------------------- /api/songs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/api/songs.go -------------------------------------------------------------------------------- /api/status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/api/status.go -------------------------------------------------------------------------------- /api/stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/api/stream.go -------------------------------------------------------------------------------- /api/transcode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/api/transcode.go -------------------------------------------------------------------------------- /api/users.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/api/users.go -------------------------------------------------------------------------------- /api/waveform.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/api/waveform.go -------------------------------------------------------------------------------- /common/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/common/common.go -------------------------------------------------------------------------------- /common/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/common/doc.go -------------------------------------------------------------------------------- /common/functions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/common/functions.go -------------------------------------------------------------------------------- /common/status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/common/status.go -------------------------------------------------------------------------------- /common/status_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/common/status_test.go -------------------------------------------------------------------------------- /config/cliConfig.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/config/cliConfig.go -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/config/config.go -------------------------------------------------------------------------------- /config/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/config/doc.go -------------------------------------------------------------------------------- /core/apiRouter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/core/apiRouter.go -------------------------------------------------------------------------------- /core/apiRouter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/core/apiRouter_test.go -------------------------------------------------------------------------------- /core/cronManager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/core/cronManager.go -------------------------------------------------------------------------------- /core/dbManager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/core/dbManager.go -------------------------------------------------------------------------------- /core/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/core/doc.go -------------------------------------------------------------------------------- /core/fsFileSource.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/core/fsFileSource.go -------------------------------------------------------------------------------- /core/fsManager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/core/fsManager.go -------------------------------------------------------------------------------- /core/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/core/manager.go -------------------------------------------------------------------------------- /core/memFileSource.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/core/memFileSource.go -------------------------------------------------------------------------------- /core/transcodeManager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/core/transcodeManager.go -------------------------------------------------------------------------------- /data/album.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/data/album.go -------------------------------------------------------------------------------- /data/album_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/data/album_test.go -------------------------------------------------------------------------------- /data/art.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/data/art.go -------------------------------------------------------------------------------- /data/artist.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/data/artist.go -------------------------------------------------------------------------------- /data/artist_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/data/artist_test.go -------------------------------------------------------------------------------- /data/bindata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/data/bindata.go -------------------------------------------------------------------------------- /data/dbBackend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/data/dbBackend.go -------------------------------------------------------------------------------- /data/db_sqlite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/data/db_sqlite.go -------------------------------------------------------------------------------- /data/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/data/doc.go -------------------------------------------------------------------------------- /data/folder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/data/folder.go -------------------------------------------------------------------------------- /data/folder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/data/folder_test.go -------------------------------------------------------------------------------- /data/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/data/session.go -------------------------------------------------------------------------------- /data/session_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/data/session_test.go -------------------------------------------------------------------------------- /data/song.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/data/song.go -------------------------------------------------------------------------------- /data/song_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/data/song_test.go -------------------------------------------------------------------------------- /data/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/data/user.go -------------------------------------------------------------------------------- /data/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/data/user_test.go -------------------------------------------------------------------------------- /doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/doc.go -------------------------------------------------------------------------------- /doc/API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/doc/API.md -------------------------------------------------------------------------------- /doc/Subsonic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/doc/Subsonic.md -------------------------------------------------------------------------------- /env/env.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/env/env.go -------------------------------------------------------------------------------- /env/env_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/env/env_test.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/main.go -------------------------------------------------------------------------------- /metrics/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/metrics/doc.go -------------------------------------------------------------------------------- /metrics/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/metrics/metrics.go -------------------------------------------------------------------------------- /res/sqlite/wavepipe.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/res/sqlite/wavepipe.db -------------------------------------------------------------------------------- /res/sqlite/wavepipe.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/res/sqlite/wavepipe.sql -------------------------------------------------------------------------------- /res/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/res/web/index.html -------------------------------------------------------------------------------- /subsonic/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/subsonic/doc.go -------------------------------------------------------------------------------- /subsonic/getAlbum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/subsonic/getAlbum.go -------------------------------------------------------------------------------- /subsonic/getAlbumList2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/subsonic/getAlbumList2.go -------------------------------------------------------------------------------- /subsonic/getCoverArt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/subsonic/getCoverArt.go -------------------------------------------------------------------------------- /subsonic/getIndexes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/subsonic/getIndexes.go -------------------------------------------------------------------------------- /subsonic/getLicense.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/subsonic/getLicense.go -------------------------------------------------------------------------------- /subsonic/getMusicDirectory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/subsonic/getMusicDirectory.go -------------------------------------------------------------------------------- /subsonic/getMusicFolders.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/subsonic/getMusicFolders.go -------------------------------------------------------------------------------- /subsonic/getPlaylists.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/subsonic/getPlaylists.go -------------------------------------------------------------------------------- /subsonic/getRandomSongs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/subsonic/getRandomSongs.go -------------------------------------------------------------------------------- /subsonic/getStarred.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/subsonic/getStarred.go -------------------------------------------------------------------------------- /subsonic/stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/subsonic/stream.go -------------------------------------------------------------------------------- /subsonic/subsonic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/subsonic/subsonic.go -------------------------------------------------------------------------------- /transcode/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/transcode/doc.go -------------------------------------------------------------------------------- /transcode/ffmpeg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/transcode/ffmpeg.go -------------------------------------------------------------------------------- /transcode/mp3Options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/transcode/mp3Options.go -------------------------------------------------------------------------------- /transcode/mp3Transcoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/transcode/mp3Transcoder.go -------------------------------------------------------------------------------- /transcode/oggOptions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/transcode/oggOptions.go -------------------------------------------------------------------------------- /transcode/oggTranscoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/transcode/oggTranscoder.go -------------------------------------------------------------------------------- /transcode/opusOptions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/transcode/opusOptions.go -------------------------------------------------------------------------------- /transcode/opusTranscoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/transcode/opusTranscoder.go -------------------------------------------------------------------------------- /transcode/transcode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdlayher/wavepipe/HEAD/transcode/transcode.go --------------------------------------------------------------------------------