Add IPP-LICENSE and README note about PLII encoding

This commit is contained in:
Jack Andersen 2017-09-27 17:40:16 -10:00
parent 0b35c584f6
commit cbaa016b11
3 changed files with 87 additions and 1 deletions

78
IPP-LICENSE Normal file
View File

@ -0,0 +1,78 @@
Intel Simplified Software License
Intel Simplified Software License for Intel® Math Kernel Library (Intel® MKL),
Intel® Integrated Performance Primitives (Intel® IPP) Library, Intel® Machine
Learning Scaling Library (Intel® MLSL), Intel® Data Analytics Acceleration
Library (Intel® DAAL), Intel® Threading Building Blocks (Intel® TBB), Intel®
Distribution for Python* (version June 2017)
Copyright © 2017 Intel Corporation.
Use and Redistribution. You may use and redistribute the software (the
“Software”), without modification, provided the following conditions are met:
Redistributions must reproduce the above copyright notice and the following
terms of use in the Software and in the documentation and/or other materials
provided with the distribution. Neither the name of Intel nor the names of its
suppliers may be used to endorse or promote products derived from this Software
without specific prior written permission. No reverse engineering,
decompilation, or disassembly of this Software is permitted. Limited patent
license. Intel grants you a world-wide, royalty-free, non-exclusive license
under patents it now or hereafter owns or controls to make, have made, use,
import, offer to sell and sell (“Utilize”) this Software, but solely to the
extent that any such patent is necessary to Utilize the Software alone. The
patent license shall not apply to any combinations which include this software.
No hardware per se is licensed hereunder.
Third party and other Intel programs. “Third Party Programs” are the files
listed in the “third-party-programs.txt” text file that is included with the
Software and may include Intel programs under separate license terms. Third
Party Programs, even if included with the distribution of the Materials, are
governed by separate license terms and those license terms solely govern your
use of those programs.
DISCLAIMER. THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT ARE
DISCLAIMED. THIS SOFTWARE IS NOT INTENDED NOR AUTHORIZED FOR USE IN SYSTEMS OR
APPLICATIONS WHERE FAILURE OF THE SOFTWARE MAY CAUSE PERSONAL INJURY OR DEATH.
LIMITATION OF LIABILITY. IN NO EVENT WILL INTEL BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. YOU AGREE TO INDEMNIFY AND HOLD INTEL
HARMLESS AGAINST ANY CLAIMS AND EXPENSES RESULTING FROM YOUR USE OR UNAUTHORIZED
USE OF THE SOFTWARE.
No support. Intel may make changes to the Software, at any time without notice,
and is not obligated to support, update or provide training for the Software.
Termination. Intel may terminate your right to use the Software in the event of
your breach of this Agreement and you fail to cure the breach within a
reasonable period of time.
Feedback. Should you provide Intel with comments, modifications, corrections,
enhancements or other input (“Feedback”) related to the Software Intel will be
free to use, disclose, reproduce, license or otherwise distribute or exploit the
Feedback in its sole discretion without any obligations or restrictions of any
kind, including without limitation, intellectual property rights or licensing
obligations.
Compliance with laws. You agree to comply with all relevant laws and regulations
governing your use, transfer, import or export (or prohibition thereof) of the
Software.
Governing law. All disputes will be governed by the laws of the United States of
America and the State of Delaware without reference to conflict of law
principles and subject to the exclusive jurisdiction of the state or federal
courts sitting in the State of Delaware, and each party agrees that it submits
to the personal jurisdiction and venue of those courts and waives any
objections. The United Nations Convention on Contracts for the International
Sale of Goods (1980) is specifically excluded and will not apply to the
Software.
*Other names and brands may be claimed as the property of others.

View File

@ -38,3 +38,12 @@ refresh-rate.
* **[Windows]** WASAPI * **[Windows]** WASAPI
* **[OS X]** Audio Queue Services * **[OS X]** Audio Queue Services
* **[Linux]** ALSA * **[Linux]** ALSA
#### Pro Logic II Encoding Support
The Boo audio engine supports real-time Pro Logic II surround matrixing for 5.1 client mixes.
Call `IAudioVoiceEngine::enableLtRt(true);` to enable this functionality.
**Note:** Before building Boo, the [Intel Integrated Performance Primitives](https://software.intel.com/en-us/intel-ipp)
must be installed for full surround-sound encoding capabilities. Without this library, only the left, right, and center
channels will be encoded. The surround channels are phase-shifted 90-degrees using the Hilbert functions in the library.

View File

@ -1,5 +1,4 @@
#include "AudioVoiceEngine.hpp" #include "AudioVoiceEngine.hpp"
#include "LtRtProcessing.hpp"
namespace boo namespace boo
{ {