diff --git a/IPP-LICENSE b/IPP-LICENSE new file mode 100644 index 0000000..bc4040e --- /dev/null +++ b/IPP-LICENSE @@ -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. + diff --git a/README.md b/README.md index ec27357..dee00ef 100644 --- a/README.md +++ b/README.md @@ -38,3 +38,12 @@ refresh-rate. * **[Windows]** WASAPI * **[OS X]** Audio Queue Services * **[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. diff --git a/lib/audiodev/AudioVoiceEngine.cpp b/lib/audiodev/AudioVoiceEngine.cpp index f47e5e2..f5986ab 100644 --- a/lib/audiodev/AudioVoiceEngine.cpp +++ b/lib/audiodev/AudioVoiceEngine.cpp @@ -1,5 +1,4 @@ #include "AudioVoiceEngine.hpp" -#include "LtRtProcessing.hpp" namespace boo {