Commit Graph

185 Commits

Author SHA1 Message Date
casey langen
2140a9bc3e Version bump and CHANGELOG.txt to prep for release 2017-05-28 23:29:06 -07:00
casey langen
f3829564ca Renamed "contrib" to "plugins". 2017-05-22 17:10:35 -07:00
casey langen
519b1defa6 Version bump for release. 2017-05-19 20:05:49 -07:00
Casey Langen
002d0266e0 Added missing libhttpdatastream plugin. 2017-05-07 22:48:20 -07:00
Casey Langen
83e7ab880f Version bump to 0.13.0. 2017-05-07 22:36:28 -07:00
casey langen
4068f9a0f2 Added on-demand transcoding to websocket_remote using LAME.
- Added ?bitrate=xyz param to /audio/id/ or /audio/external_id/ requests
- By default audio is transcoded incrementally, on-demand using an
  estimated content-length. On a range request, the stream is transcoded
  entirely. Transcoded audio is cached upon completion to make
  subsequent requests faster and ease server load.
- Updated the Android client to support transcoding options. Transcoding
  is disabled by default.
- Added a scary warning to the "disable ssl cert validation" option.
2017-05-05 00:16:11 -07:00
casey langen
6f575683b9 Version bump in preparation for release. 2017-04-30 19:46:38 -07:00
casey langen
0ed9c9b4d6 Added HttpDataStream, a new plugin that can provide an IDataStream from
an HTTP/HTTPS connection.

- Added libcurl and libressl as project dependencies.
- Added HttpDataStream (which uses libcurl and libressl). Includes an
  LruDiskCache so responses can be cached to disk for offline playback.
- Added new IEnvironment SDK interface. Plugins can query the
  environment for path information, data streams, or decoders. More
  functionality will be added over time.
- Fixed FlacDataDecoderFactory to handle the correct mime type
  (audio/flac, not audio/flag)
- Tweaked NomadDecoder.cpp to return the stream length immediately instead
  of waiting for an fseek().
2017-04-18 00:31:50 -07:00
Casey Langen
9ca0a865e2 Version bump to 0.12.0 2017-04-16 13:23:45 -07:00
Casey Langen
cb4c1adc5b Integrated libmicrohttpd into the websocket_remote plugin to serve track audio
data (not metadata). Clients using the websocket interface can use this to play
music locally, instead of just remotely.
2017-04-14 10:04:48 -07:00
casey langen
b3df1787c6 Version bump and CHANGELOG updates. 2017-04-04 07:33:13 -07:00
casey langen
fb12405015 Fixed clang 7.3 compile error. 2017-03-27 10:30:45 -07:00
casey langen
7977e3f603 CHANGELOG update and version bump. 2017-03-22 17:08:21 -07:00
casey langen
9853816be1 Version bump for next release. 2017-03-18 17:01:04 -07:00
Casey Langen
7e8443a53e Version bump and changelog update in prepration for release. 2017-03-15 19:20:39 -07:00
casey langen
f6e48b457b Super basic support for localization in core. Only supports strings for
the time being (but the format should be relatively extensible).

Added sample implementation in BrowseLayout.
2017-03-15 00:04:35 -07:00
Casey Langen
385701a7f4 Ensure sigslot gets compiled with SIGSLOT_USE_POSIX_THREADS defined on *nix
platforms.
2017-03-14 19:30:13 -07:00
Casey Langen
3d7f36a975 - Fixed macOS / Linux compile
- Updated CMakeLists.txt to copy themes to bin directory, and also the install
  dir.
2017-03-12 19:03:08 -07:00
casey langen
cc469842b4 Reverted "-s" flag, it doesn't work with clang. 2017-03-11 01:55:16 +00:00
casey langen
dd065e14b3 Strip output in release mode. 2017-03-10 17:26:29 -08:00
casey langen
9c30e0e7f6 Added an alternate method for setting volume in PulseOut. 2017-03-11 01:25:37 +00:00
casey langen
8b1cac7f9b - Updated project build settings to all favor fast code, instead of small
code. Also ensure all projects are compiled against the unicode charset.
- Updated CHANGELOG and bumped versions.
2017-03-09 08:38:03 -08:00
casey langen
bad7998fae Updated build comment to ensure we use release mode when building a deb. 2017-03-05 18:50:44 -08:00
casey langen
b05cfabd6f Version bump for next release. 2017-02-25 17:55:11 -08:00
Casey Langen
bab43dd667 Initial tests to statically link against most third party libraries to make
redistribution simpler.
2017-02-24 10:57:42 -08:00
casey langen
aa92aaf475 Version bump to 0.9.1 2017-02-22 23:16:32 -08:00
casey langen
83f327d911 Added one last missing dependency to CMakeLists.txt. Also, auto-rescan on startup. 2017-02-19 23:18:18 -08:00
casey langen
2052e2c51e Better package naming. 2017-02-19 21:02:29 -08:00
casey langen
484b16d49a Added missing dependencies to CMakeList.txt deb packaging. 2017-02-19 19:58:10 -08:00
casey langen
1563bf71ba Updates to CMakeLists.txt to allow specification of boost version used
during packaging.
2017-02-19 19:18:38 -08:00
casey langen
ac5367e5b2 Added CPack support for Ubuntu and Debian. 2017-02-19 15:54:35 -08:00
Casey Langen
fe38d9268d Fixed up websocket_remote/CMakeLists.txt to work on macOS (and hopefully Linux) 2017-02-14 22:16:17 -08:00
Casey Langen
27bfa8fd3c Tweaked CMakeLists.txt to hush the deprecation warnings because they're getting
in the way. Will remove this once we get a new version of boost on macOS.
2017-02-03 18:13:25 -08:00
Casey Langen
e4bb690a56 Make sure we include libnullout in the installation. 2017-01-14 14:43:32 -08:00
casey langen
9616bc39e9 Added a null output plugin. 2017-01-14 11:52:53 -08:00
casey langen
05afff01ad Fixed Linux compile... surprising it worked on macOS. 2017-01-09 21:40:30 -08:00
casey langen
0d7dfce805 Moved some sources out of "musikbox" and into a new "glue" directory. This
is for non-UI code that doesn't necessarily belong in core, but can be
reused across clients.
2017-01-06 18:28:00 -08:00
casey langen
f57abafb42 Removed some unnecessary dependencies from CMakeLists and fixed compile on older versions of clang. 2017-01-01 13:59:22 -08:00
casey langen
60f8d5ab50 Fixed broken CMakeLists install script. 2016-12-14 22:06:56 -08:00
Casey Langen
4f0d98b850 Fixed OSX compile. 2016-12-13 20:40:48 -08:00
Casey Langen
3e6f66d986 Added a PulseAudio output plugin for Linux. 2016-12-05 17:00:13 -08:00
Casey Langen
d41f44deaf Fixed mac/nix build to exclude fftw and use VLC's fft instead. 2016-11-27 09:29:42 -08:00
Casey Langen
ce07e71169 Tweaked the way we load plugins and launch the app to support symlink'd plugins. 2016-11-08 15:16:15 -08:00
Casey Langen
d04b990530 Updated CMakeLists.txt to install header files. 2016-11-08 12:36:27 -08:00
Casey Langen
472e3ef2a8 Fixed macOS (and likely Linux) compile. 2016-10-31 23:18:56 -07:00
Casey Langen
eccefc0aa8 Small update to CMakeLists.txt to fix non-brew compile in macOS 10.12. 2016-09-20 17:47:48 -07:00
Casey Langen
5df01cb2ae Removed '-fpermissive' from compiler flags -- not necessary (and potentially harmful) 2016-09-13 14:52:40 -07:00
Casey Langen
627cf13b04 Use add_dependencies to (hopefully) fix CMake parallel build (and fix homebrew compile). 2016-08-29 01:06:20 -07:00
Casey Langen
9d4691efcf Added "install" support to CMakeLists.txt. 2016-08-28 11:46:43 -07:00
casey langen
f19ae80fea Dropped minimum required boost version to 1.55. 2016-07-13 22:36:33 -07:00
Casey Langen
cd87222118 - Removed bootstrap.sh, not used anymore
- Wired up automatic updating in browse view while syncing
- Fixed bug where BrowseView may still have contents in the TrackListView after clearing the library.
2016-06-26 16:40:14 -07:00
clangen
311a6782e2 Build taglib from source, using CMake's ExternalProject_Add. Now builds easier on Ubuntu. 2016-06-09 22:31:27 -07:00
clangen
3b7fbebcab Added stubbed AlsaOut plugin. Not even remotely close to working. 2016-06-08 20:36:50 -07:00
clangen
596d29ca4d Removed some junk from CMakeLists.txt that was causing issues on other platforms. 2016-06-06 21:21:58 -07:00
clangen
1223cc4527 - Removed AlsaOut, EsdOut, no longer used and completely bit-rotted
- Cleaned up a couple type definitions
- Ensure the UI renders cleanly in Linux
- A few more fixes to PulseOut, but it's still not great.
2016-06-06 18:00:14 -07:00
casey langen
9fbb2898e6 Compiles and starts in Linux. 2016-06-05 13:06:32 -07:00
Casey Langen
32191040b5 Doesn't seem to work on OS X, but not really expected to because the daemon doesn't seem to be running properly. 2016-06-05 01:50:46 -07:00
casey
d9bab19393 Renamed "aacdecoder" to "m4adecoder", because that's what it actually
ised. Updated makefiles accordingly.
2016-06-04 21:27:02 -07:00
Casey Langen
5d92761bda AacDecoder is now compiling under OS X 2016-06-04 18:30:19 -07:00
Casey Langen
ffcc110430 More cleanups to CMakeLists and also fixed a top-level layout issue 2016-06-03 08:55:56 -07:00
Casey Langen
c812739d28 Removed 3rdparty CMakeLists.txt. Just include this as part of libmusikcore. 2016-05-30 11:49:24 -07:00
Casey Langen
6e83b103a3 FLAC Decoder is operational again. 2016-05-28 13:51:54 -07:00
Casey Langen
5514b0f726 - Fixed a bug in CoreAudioOut where volume was not getting reset properly for new streams
- Added improved key handling to work properly with +ESC escape sequences. More work to be done.
- Fixed a couple hotkeys to use +ESC escape sequences.
2016-05-27 17:50:08 -07:00
Casey Langen
7ed083a692 - Only use mpg123decoder in *nix -- the Tuniac one doesn't work out of the box
- Added CMake support for oggdecoder
- Fleshed out most of the CoreAudioOut implementation -- but it's playing at 2x speed (some sort of buffering issue)
2016-05-27 17:48:53 -07:00
Casey Langen
e172c258e4 Added a stubbed CoreAudio Output plugin, and removed some dead CMake stuff. 2016-05-27 17:48:53 -07:00
Casey Langen
45e67c999d Compiling mpg123 decoder. 2016-05-27 17:48:53 -07:00
Casey Langen
f9c95a5963 musikbox runs on OSX!
- It's not pretty
- More updates to CMakeLists and mp3decoder and taglib_plugin
- Fixed bugs in PluginFactory so the DLLs load properly
- Fixed a bug in Window where RemoveWindow was removing from the wrong parent
- Added a couple hacks in Common.cpp, these need to be fixed
2016-05-27 17:48:53 -07:00
Casey Langen
d12eae819d cursespp and musikbox are compiling! not running though. 2016-05-27 17:48:53 -07:00
Casey Langen
e33f9928fb Incremental checkin for compiling on mac. 3rdparty compiles, and core is nearly there (boost::async not working) 2016-05-27 17:47:29 -07:00
urioxis
159f0c97b4 Win32cpp and musikServer now included in CMake and compile and run :D 2011-02-25 14:06:21 +00:00
urioxis
c55a1fc9fb Fixed the last bugs stopping the compilation and linking under VC & CMake. 2011-02-24 15:00:44 +00:00
urioxis
29f4f116fc Commented out vld as it seems to be specific to a version of VC. Will add it back later 2011-02-24 12:34:31 +00:00
urioxis
6d88c691c2 It all builds on windows using CMake, although library exports must be set for the musik dll. Hopefully, I haven't broken the linux build 2011-02-23 13:15:27 +00:00
urioxis
97311f2a11 Forgot a lib. Flacdecoder now builds under VC :D 2011-02-18 14:51:09 +00:00
urioxis
66f534b4aa Deleted libogg and libflac sources in favour of using prebuilt binaries as both libraries are trivial to download and compile for those who can't use the prebuilt ones here 2011-02-18 14:00:34 +00:00
urioxis
146656a355 Got taglib and taglib-plugin building under vc. Got cmake to find vld as well 2011-02-17 00:22:30 +00:00
urioxis
f9330f32e8 Updated taglib and integrated it into CMake script 2011-02-16 15:18:25 +00:00
urioxis
ca3228fc53 Small change to CMakeLists.txt so that windows can find Boost 2011-02-10 13:11:38 +00:00
urioxis
afda2bda0e Removed boost for now until I can rebuild for windows with the newer library version. The old headers were causing problems. Precompiled windows versions are available from Boost 2011-02-07 15:03:09 +00:00
urioxis
d5e9ca8936 Changed CMakeLists.txt slightly and removed some includes that are no longer needed in the newer boost version 2011-02-06 23:12:29 +00:00
urioxis
15ea2a4be7 Some more work on square and the alsa output driver 2011-02-03 17:41:20 +00:00
urioxis
ca4e7068d1 Got musikSquare to compile and run :D. Now to make it do things... 2011-01-27 16:51:14 +00:00
urioxis
66c63bc9ee Missed off a lot of boost stuff from the commit 2011-01-24 07:48:04 +00:00
Urioxis
33b7e32bde flacdecoder, mpg123decoder and taglib_plugin plugins all fixed to compile (and hopefully run) on linux. Also wrote an alsa output plugin based on waveout. Jooles 2009-07-18 11:50:49 +00:00
Urioxis
ef68e9f271 Changed filestreams to use boost filestreams for portability. Also core now compiles and links completely under linux :). 2009-05-06 09:12:12 +00:00