Commit Graph

996 Commits

Author SHA1 Message Date
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
casey langen
ae6775fc21 try/catch around tag reading, and also disable the multi-threaded indexing
for now.
2016-11-01 21:42:36 -07:00
Casey Langen
472e3ef2a8 Fixed macOS (and likely Linux) compile. 2016-10-31 23:18:56 -07:00
casey langen
101d002921 Added IVisualizer base interface for PCM and Spectrum visualizers. Added
configurable hotkey to show the current visualizer. A couple other small
cleanups and fixes.
2016-10-31 23:11:31 -07:00
casey langen
c2e519ca8c Added IPcmVisualizer, ISpectrumVisualizer and a very simple facade to
access them called Visualizer.

Tweaked Player.cpp to use Visualizer and pump audio data to the selected
plugin if one is available.
2016-10-30 23:56:34 -07:00
casey langen
1b7ed8ad64 Added fftw3 support so we can calculate a frequency histogram to be used
for audio visualizations.
2016-10-30 18:40:40 -07:00
casey langen
0e11128d0c Fixed a deadlock on shutdown introduced in the previous commit. 2016-10-21 21:19:21 -07:00
casey langen
144e5eeadc Cleaned up some old code -- removed ThreadHelper and integrated the
functionality into Indexer. In the future we should use asio for this sort
of thing.
2016-10-19 23:06:28 -07:00
casey langen
dd0e413e38 Fixed auto-scroll behavior in TrackListView -- had some backwards logic
last night.
2016-10-04 10:12:08 -07:00
casey langen
6dbde108f7 Fixed a silly null pointer dereference in TrackListView related to
auto-scrolling behavior.
2016-10-03 23:50:06 -07:00
casey langen
3476c7b2ed Fixed a bug in ListWindow() where setting the selected index would not
result in a repaint.
2016-10-03 23:38:30 -07:00
casey langen
3123701db2 Automatically scroll to the playing song if the user hasn't touched the
tracklistview for 30 seconds.
2016-10-03 23:19:51 -07:00
casey langen
afca90fb13 Updated version to 0.2.2 2016-10-01 12:31:40 -07:00
Casey Langen
0a9b69a5f5 Fixed an off-by-one error in TransportWindow track calculation. Also fixed a bug where the transport was redrawing every second when stopped. 2016-09-28 20:57:28 -07:00
casey langen
3db2331736 A couple small source cleanups, plus updated the TransportWindow to
display volume percentage.
2016-09-25 00:01:23 -07:00
casey langen
673f6ff256 Update README.md 2016-09-20 22:11:23 -07:00