Commit Graph

811 Commits

Author SHA1 Message Date
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
30aba00e23 Bifrucated stream functionality into DynamicStream (with buffers of
potentially dynamic/changing size), and FixedSizeStream where we try
really hard to ensure the buffers are a consistent size.
2016-11-27 09:23:11 -08:00
casey langen
08a876edb2 Use VLC's lighter weight FFT. 2016-11-27 08:32:29 -08:00
casey langen
410bdbc014 Version bump (plus a bit more dead code removal). 2016-11-26 15:25:43 -08:00
casey langen
0b059c8aee Minor cleanup to the core/db/ sources -- they were largely untouched from
the initial set of cleanups.
2016-11-26 15:21:33 -08:00
casey langen
64a187d1b8 Fixed bounds checking in PlaybackService::GetTrack. 2016-11-25 16:09:23 -08:00
casey langen
5ac6f416db Added IRetainedTrack type that can be queried by plugins via the
IPlaybackService. Callers are required to Release() the reference manually
when they are done with it.

Also added a couple useful callbacks to IPlaybackRemote so plugins can be
notified when the volume, playback state, and playback modes have changed.
2016-11-25 16:05:35 -08:00
casey langen
dc63564157 Updated the way repeat draws to be less obscure to the end-user. 2016-11-25 14:32:53 -08:00
casey langen
5bcb794ad8 Upgraded to VS2017 RC. 2016-11-25 13:11:31 -08:00
casey langen
89b4c06fb0 Fixed a crash in NowPlayingLayout's tracklist formatter when the window
gets very small.
2016-11-22 09:43:27 -08:00
Casey Langen
8ec23765fd Version bump. 2016-11-20 11:55:24 -08:00
casey langen
ea8de4acc0 Tweaked a couple global hotkeys after using them for a bit. 2016-11-19 23:22:13 -08:00
casey langen
db0483809a More global hotkeys to better support keyboards without multimedia keys. 2016-11-19 23:19:48 -08:00
casey langen
c46965081a Update README.md 2016-11-19 21:41:43 -08:00
casey langen
26c53669ee Added the ability to get the playback state from the IPlaybackService. 2016-11-19 21:28:12 -08:00
casey langen
e1e609dd56 Added the ability to seek and get the song duration and position from
IPlaybackService.
2016-11-19 18:20:44 -08:00
casey langen
f30686333e Fixed a small error in the win32 global hotkeys implementation... mute was
not properly wired up.
2016-11-19 17:30:14 -08:00
casey langen
a43ea0e2ce Added mute support to ITransport and IPlaybackService. Also improved focus
behavior and interaction with the transport while browsing the library.
2016-11-19 17:20:07 -08:00
casey langen
0c90323b99 Added some more, generally non-invasive global hotkeys to the win32 build. 2016-11-19 14:54:38 -08:00
casey langen
45b7549351 Don't redraw the Checkbox if the screen width is invalid. Some platforms
get crashy.
2016-11-19 14:22:38 -08:00
casey langen
955e60ec14 Separated unicode conversion from config.h 2016-11-19 12:30:43 -08:00
casey langen
0ee77c9c9d cursespp no longer requires boost. 2016-11-19 12:19:42 -08:00
casey langen
5386526f58 Fixed global hotkey handling to actually work. 2016-11-18 23:39:29 -08:00
casey langen
83f4e8a382 Fixed Linux compile. 2016-11-18 22:32:00 -08:00
casey langen
4c4d913368 Added a global hotkey playback remote. 2016-11-18 22:28:23 -08:00
casey langen
60dd792760 Removed some dead files from the waveout plugin. 2016-11-18 22:26:19 -08:00
Casey Langen
99e7a48013 Fixed macOS compile and deleted a couple dead plugins. 2016-11-18 07:54:51 -08:00
casey langen
f97f6ca86b Cleaned up new IPlaybackRemote and IPlaybackService interfaces. These will
be used for creating plugins that can interact with playback.
2016-11-18 00:39:12 -08:00
casey langen
7bfb7657f6 Cleaned up SDK interface namespaces -- they're all in musik::core::sdk
now.
2016-11-17 23:32:37 -08:00
casey langen
2f72c01184 Version bump. 2016-11-17 10:56:44 -08:00
casey langen
b2673a9c35 Ensure visualizers are sorted by name. 2016-11-17 10:19:18 -08:00
casey langen
f822bc0162 Update README.md 2016-11-08 16:10:24 -08:00
Casey Langen
3c56110a54 Updated version. 2016-11-08 15:51:42 -08:00
Casey Langen
8fa936a7b4 Added the correct input launcher file. 2016-11-08 15:50:39 -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
174e0dfbce Fixed a bug in SimpleScrollAdapter "selectable" mode. 2016-11-08 07:26:36 -08:00
Casey Langen
c8d3bd1692 Version bump. 2016-11-08 06:42:09 -08:00
casey langen
2a1431b9c6 Fixed ListOverlay.cpp to respect screen bounds. 2016-11-07 07:06:12 -08:00
casey langen
4e3a23eef9 Oops. Removed some dumb debug code. 2016-11-06 22:20:14 -08:00
casey langen
26c0950d56 Fixed list selection bug in ListOverlay -- should work properly now. 2016-11-06 22:19:33 -08:00
Casey Langen
f79daccb1e Added an error dialog if no visualizers are installed. 2016-11-06 21:54:41 -08:00
Casey Langen
0f7a5a20b5 Cleaned up ListOverlay -- it pretty much works now. 2016-11-06 21:49:08 -08:00
casey langen
a85b4f49e7 Incremental work to support dynamic visualization selection by the user.
Added a new ListOverlay type (not quite done yet).
2016-11-06 20:55:09 -08:00
casey langen
05b404c0f0 Changed default visualizer hotkey to 'v' (was M-v) 2016-11-06 13:48:39 -08:00
casey langen
a05bda342e Update README.md 2016-11-05 23:41:14 -07:00
casey langen
edf563eb45 Update README.md 2016-11-05 23:40:33 -07:00
casey langen
6e801eee45 Fixed ISpectrumVisualizer::Write return value. 2016-11-05 20:47:36 -07:00
Casey Langen
0dcee1a632 Suppress SIGPIPE errors in *nix -- they may occur with visualizers. 2016-11-05 20:46:31 -07:00
casey langen
53ad470a78 Fixed a crazy character encoding issue with certain UTF-8 control
characters. Also, re-enabled the multi-threaded indexer, it was
not the source of the crash.
2016-11-01 23:17:50 -07:00