mostly performance and architecture changes:
- created new 'src/glue' package that contains code that can be optionally
included and reused by other applications, but is too high-level for
src/core - cpu reduction and code simplification in 'Stream' and 'Player'
- cpu reduction in 'MessageQueue'
- reduced locking in 'Player' and 'MessageQueue'
- tweaked music library interface to optionally deliver results to a specified
'IMessageQueue' - moved 'PlaybackService' and 'TrackList' into 'core'
- optimized floating point sample scaling in the 'nomad' mp3 decoder
- reduced cpu overhead when redrawing the transport view
- added bare-bones, 'proof of concept' win32 application that includes 'core'
and 'glue' to present a very basic music player in just a few lines of code. - added a NullOut, an output plugin that doesn't write to the sound card. useful
for development and testing purposes.
bug fixes:
- fixed default output plugin selection logic
win32 only:
- fixed a crash in WASAPI stream routing
- built with profile guided optimizations
- fixed CRT in WASAPI and DirectSound plugins