@@ -3,12 +3,10 @@ Multi-*channel*, multi-*track*, multi-*player* player for audio files.
33
44## Features
55* Supports basic audio file types like WAV and MP3
6- * Output to ASIO devices\*
6+ * Output to ASIO devices
77* Freely configure output channels
88* Play multi-track recordings consisting of one file per track
99
10- \* Requires a custom build, see [ below] ( #how-to-compile ) .
11-
1210## Download
1311Precompiled binaries are available for download:
1412* [ Windows] ( http://serviushack.space/MStarPlayer/MStarPlayer.zip )
@@ -25,8 +23,7 @@ Pull requests are always welcome to improve the current code or add new features
25231 . Get [ CMake] ( https://cmake.org/ ) .
26242 . Get [ Visual Studio 2022] ( https://www.visualstudio.com/downloads/ ) .
27253 . Clone this repository, including its submodule.
28- 4 . Download the [ ASIO SDK] ( https://www.steinberg.net/de/company/developer.html ) and extract it.
29- 5 . Call cmake like this: ` cmake -S . -B build_dir -DASIO_PATH=path/to/asio/sdk/common `
26+ 5 . Call cmake like this: ` cmake -S . -B build_dir `
30276 . Build: ` cmake --build build_dir `
3128
3229### Format Source Code
@@ -37,28 +34,14 @@ The format the source code according to the .clang-format file:
3734
3835## License
3936
40- M\* Player's own code is dual-licensed. This makes licensing a bit complicated but allows building it with ASIO.
37+ M\* Player's own code is historically dual-licensed for ASIO support (see 603bbf4d1aad276f95919fe6f122a1f1b213fb41).
38+ This makes licensing a bit complicated but keeps the flexibility that was beneficial in the past.
4139
4240Component | License
4341---------------|--------
4442Icons | LGPL
4543JUCE | see https://github.com/WeAreROLI/JUCE
4644M\* Player code | GPL and ISC
4745
48- The ISC version of the code can be used together with a JUCE license and an ASIO SDK license to build M\* Player with ASIO support.
49-
50-
51- ### Why is there no ASIO support anymore?
52-
53- The ASIO SDK and open source code are not compatible. To make it short this would have been the options:
54-
55- M\* Player license | ASIO SDK | JUCE restriction
56- ------------------|----------|-----------------
57- GPL | no | none
58- proprietary | yes | forced splashscreen
59-
60- The dual-licensing still allows everyone to build M\* Player with ASIO support given they have a proper license for the ASIO SDK and JUCE.
61-
62-
6346## Notes
6447Unnecessary binary data and the ASIO framework have been removed from the commit history. This means older revisions might not compile.
0 commit comments