480 Commits

Author SHA1 Message Date
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
clangen
4193eeb308 Update README.md 2016-06-04 20:49:50 -07:00
Casey Langen
5d92761bda AacDecoder is now compiling under OS X 2016-06-04 18:30:19 -07:00
casey
ae82180470 - Added a proper debug version of pdcurses for Windows.
- Tweaked the Indexer to allow files in the DB that do not have
  metadata, but have decoders.
- Bug fix to Text::Duration
2016-06-04 18:07:10 -07:00
casey
4effb493e9 Fixed the AAC/M4A decoder and upgraded its dependencies. 2016-06-04 17:34:43 -07:00
casey
6a6f7fe24d Oops, forgot to fix IDataStream's Open() method param names. 2016-06-04 14:21:27 -07:00
casey
fdd3a030c3 Cleaned up a couple of the SDK interfaces and removed comments until the
definitions have stabilized. Also fixed CD playback in windows.
2016-06-04 14:18:33 -07:00
Casey Langen
ed0e23088d Ensure Tranpsort is properly stopped after all playback has completed. 2016-06-04 13:43:14 -07:00
Casey Langen
8b14719bbc Fixed build and adjusted idle timeout for OSX 2016-06-04 12:49:20 -07:00
clangen
548c18de36 Update README.md 2016-06-03 22:29:01 -07:00
casey
4d7aa33075 Added proper support for disc number as a first-class field on Track. 2016-06-03 22:22:45 -07:00
casey
52d01ffb7b - A bit of Transport.h header cleanup
- Ensure fields are using the correct keys for queries and data access
  (we were using ALBUM_ID, ARTIST_ID, GENRE_ID incorrectly).
2016-06-03 21:05:01 -07:00
casey
15a181a281 Fixed a bug where "PlaybackStopped" was getting triggered when it didn't
need to, leading to a slightly laggy UI in some cases.
2016-06-03 20:16:30 -07:00
casey
b286d83c78 - Ensure NowPlayingLayout always scrolls to the playing item when shown
- Fixed some resize bugs in LibraryLayout
- Automatically convert ALT_ keys to M- (meta) keys for Win32 builds.
2016-06-03 18:32:25 -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
efc81d352a Cleaned up CMakeLists.txt in core and box. 2016-06-03 08:29:05 -07:00
Casey Langen
be34186303 Fixed compile on OSX. 2016-06-03 08:21:33 -07:00
casey
c418305b30 Library and now playing switching seems to work? 2016-06-03 02:04:41 -07:00
casey
40bc4d31ad Incremental work on the now playing list. It sort of works now, but
things are a bit goofy.
2016-06-02 23:01:22 -07:00
casey
535367d705 - Renamed MainLayout -> ConsoleLayout
- Refactored TrackListView to not deal with PlaybackService directly.
  This is the job of the "Controller" which doesn't exist yet.
- Tweaked LibraryLayout to act more like a Controller, and start
  playback when the user presses enter.
- Added a hacked up NowPlaying layout.
2016-06-02 21:45:44 -07:00
casey
8b14ddb5e8 A couple small but important fixes:
- Don't adjust scroll position in TrackListView after a requery if the
  query contents haven't actually changed
- Ensure resizing doesn't lose the selected item in ListWindow
- Added the concept of query hashes and generalized TrackListQueryBase
  so different types of queries can be supplied to a TrackListView.
2016-06-02 18:45:16 -07:00
Casey Langen
32965dd2af Added CoreAudioOut gapless playback support. 2016-06-01 22:34:22 -07:00
casey
a8f8425f91 Gapless playback seems to be working with waveout! Not perfect for all
MP3 files, but that's to be expected. TODO: CoreAudio changes to allow
gapless playback.
2016-06-01 21:51:39 -07:00
casey
6ec0a8042b Moving to a better asynchronous model and fixing those deadlocks
uncovered a handful of bugs. Hopefully this is the last one -- ensure
the next prepared track always gets played.
2016-06-01 01:32:12 -07:00
Casey Langen
c1d902766d One final bug fix for the evening: ensure buffers are flushed from the output device as part of stop(). 2016-06-01 01:22:14 -07:00
Casey Langen
5bf48ff243 Added new file to CMakeLists.txt 2016-06-01 01:02:05 -07:00
casey
c364175f75 Rough night, found and fixed another deadlock. 2016-06-01 00:55:14 -07:00
casey
916823000c Don't wait indefinitely for WaveOut to close, and also fixed a stop-related bug. 2016-06-01 00:30:46 -07:00
casey
76445b658f Hush compiler warnings. 2016-06-01 00:15:42 -07:00
casey
4fe8f1fe10 - Don't raise the "Stopped" event in transport unless we're actually stopped (more bug fixes)
- Fixed PlaybackService to actually listen to PlaybackEvent
2016-06-01 00:14:14 -07:00
casey
9c7fdbdb87 - Fixed a bug in Transport where a "PlaybackStopped" event could be triggered erroneously
- Simplified TransportWindow to use PlaybackService.TrackChanged instead of manually querying the DB
2016-06-01 00:03:41 -07:00
casey
9f2a04bf78 A couple small color tweaks to make the currently playing track more obvious. 2016-05-31 22:36:09 -07:00
casey
adbe9bf859 - Fixed another potential deadlock in Transport.cpp
- Fixed TrackListViewQuery to set the correct track id on queried tracks
- Fixed PlaylistService to use MessageQueue to deliver results and avoid race conditions
- Tweaked TrackListView to highlight the currently playing track in yellow
2016-05-31 22:25:32 -07:00
casey
c9630312ef Added album separators in TrackListView, and cleaned up IScrollAdapter::IEntry interface in the process. 2016-05-31 21:27:49 -07:00
clangen
6793be3ae8 Update README.md 2016-05-30 22:17:46 -07:00
clangen
a89cdd9672 Update README.md 2016-05-30 22:17:23 -07:00
clangen
eb437815ab Update README.md 2016-05-30 22:03:36 -07:00
clangen
0c85bd13db Update README.md 2016-05-30 21:45:13 -07:00
clangen
74042d2287 Update README.md 2016-05-30 21:38:54 -07:00
clangen
c85960f393 Update README.md 2016-05-30 21:38:10 -07:00
casey
c737c66d35 Renamed "audioengine.sln" to "musikcube.sln" and removed the non-compiling projects. They will be added back as they are repaired. 2016-05-30 21:37:46 -07:00
clangen
b52a96a051 Update README.md 2016-05-30 21:33:58 -07:00
casey
067928b14d Added a couple screenshots. 2016-05-30 21:31:19 -07:00
clangen
41aa249dc6 Update README.md 2016-05-30 20:09:38 -07:00
clangen
2c9f131ce9 Update README.md 2016-05-30 18:36:41 -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
3da84981e1 Only conditionally include clang 3.7 enable_shared_from_this<> hack. 2016-05-30 11:37:54 -07:00
clangen
af433288f5 Update README.md 2016-05-30 01:32:37 -07:00
clangen
e5af2519d9 Update README.md 2016-05-30 01:29:26 -07:00