Commit Graph

34 Commits

Author SHA1 Message Date
casey langen
cac4821544 Windows is compiling again. 2020-10-12 19:34:56 -07:00
casey langen
242be334ae The latest version of VS seems to have serious problem with custom x64
configurations with non-standard names. Yikes.
2020-06-14 12:57:50 -07:00
casey langen
255383af10 Suppressed a couple implicit type conversion warnings and updated
solution to only build minimal set of projects for -Con variations.
2020-02-14 14:57:14 -08:00
casey langen
5e528797a5 Simplify DLL target dependencies. 2020-02-11 22:05:52 -08:00
casey langen
f2c1629507 Added some new DLL targets for musikcore and link against it with
core_c_demo
2020-02-10 22:32:05 -08:00
casey langen
7d01d587a3 Revert "Separate DLL targets for musikcore, and a couple build script tweaks."
This reverts commit 351253fa5c.
2020-02-10 19:53:51 -08:00
casey langen
351253fa5c Separate DLL targets for musikcore, and a couple build script tweaks. 2020-02-09 22:01:32 -08:00
casey langen
22c2e03a8f Experimental changes to support building as a standard Win32 console app
(instead of a Win32 app emulating console behavior).
2020-02-08 22:37:36 -08:00
casey langen
84bea0fac3 core_c_demo is compiling on Windows now. 2020-01-28 21:37:39 -08:00
casey langen
2cdbcc4bcb Added 64-bit support. 2019-10-23 18:15:20 -07:00
casey langen
e398c7033f GmeDecoder is working on Windows. 2019-01-04 00:39:59 -08:00
casey langen
c59ec77358 Fixed a memory leak and updated VS2017 project dependencies. 2018-12-19 17:19:12 -08:00
casey langen
8b164fc035 VS2017 project files for supereq. 2018-12-19 16:12:28 -08:00
casey langen
1215917ccb Removed "glue" sub-project. Moved related functionality to core. This
makes things a bit simpler.
2018-01-15 21:59:15 -08:00
casey langen
24b714ff4b - use the new musikcube-bin git repo as a submodule for including
binaries. this will help keep the main repo binary-free.
- properly isolate ffmpegdecoder from the main project file in windows.
2017-12-16 23:17:34 -08:00
casey langen
e9f924fef8 A bunch of small changes in preparation for release:
1. Finalized the initial `IEncoder` interface with a new
`GetPreferences()` method so external parties can configure encoder
operation.

2. Updated `IEnvironment` interface with a new `GetPreferences()` call
so plugins (e.g. encoders) can be configured by other plugins.

3. Fixed sort order in plugin list to be alphabetical.

4. Ensure the main app depends on the "stockencoders" plugin in the
Visual Studio solution.
2017-12-03 14:44:42 -08:00
casey langen
1a15e084c7 Major surgery to websocket_remote:
- Renamed websocket_remote plugin to "server"
- Added IEncoder, IEncoderFactory interfaces to SDK. Updated
IEnvironment and related plumbing; plugins can now declare encoders and
other plugins can request instances through the SDK.
- Removed LAME encoding from websocket_server plugin, created new
stockencoders plugin that includes both LAME and Ogg Vorbis encoders.
- Moved to dynamic libraries for ogg, vorbis, libvorbis so it can be
shared between encoding and decoding plugins.
- Plumbing for new "format" URL param through HttpServer, Transcoder,
and TranscodingDataStream. Use new IEncoder functionality to deal with
on-the-fly re-encoding
2017-11-25 23:06:29 -08:00
casey langen
20d2ead51f Rename musikbox -> musikcube and update all build scripts, docs, and
other files accordingly.
2017-07-19 17:36:50 -07:00
casey langen
9ed222ab1f First crack at playlist "supplant" functionality. More testing needed
but most of the work is there.
2017-07-11 09:42:01 -07:00
casey langen
f3829564ca Renamed "contrib" to "plugins". 2017-05-22 17:10:35 -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
3512e14a2e Added the websocket client. 2017-02-14 22:05:44 -08:00
casey langen
9616bc39e9 Added a null output plugin. 2017-01-14 11:52:53 -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
3ba692d20a Added back some old files I deleted a long time ago, just so we can do
some platform-specific testing easily.
2017-01-06 12:37:08 -08:00
casey langen
d27b911ede - Added DirectSoundOut plugin for Windows
- Updated WasapiOut to pre-calculate the stream latency
2016-12-18 17:15:00 -08:00
casey langen
5bae38bf65 Added a decoder for the (no)mad mpeg library. Gapless playback for a wider
variety of mp3 files!
2016-12-13 19:55:30 -08:00
casey langen
a797d4db9d Added an initial WASAPI output plugin implementation. Down with waveout!
(maybe).
2016-12-04 18:43:26 -08:00
casey langen
f672446ebf Added a Win32 GDI visualizer. 2016-12-02 01:12:49 -08:00
casey langen
4c4d913368 Added a global hotkey playback remote. 2016-11-18 22:28:23 -08:00
casey
cabbfb3800 Corrected musikbox project dependencies -- they was working before, by accident. Recent VS2015 updates caused breakage. 2016-09-14 22:10:49 -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
4effb493e9 Fixed the AAC/M4A decoder and upgraded its dependencies. 2016-06-04 17:34:43 -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