Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add a UHJ-specific coefficient scaling array | Chris Robinson | 2021-07-13 | 9 | -21/+40 |
| | |||||
* | Attempt to support capture enumeration with CoreAudio | Chris Robinson | 2021-07-10 | 1 | -45/+72 |
| | |||||
* | Use variables and types when they're defined | Chris Robinson | 2021-07-09 | 1 | -0/+6 |
| | |||||
* | Don't define enumeration functions when they're not used | Chris Robinson | 2021-07-09 | 1 | -16/+25 |
| | |||||
* | Add a utility to encode audio files to UHJ | Chris Robinson | 2021-07-09 | 2 | -0/+462 |
| | |||||
* | Make OpenALConfig.cmake compatible with CMake's FindOpenAL.cmake (#581) | Anonymous Maarten | 2021-07-06 | 2 | -4/+21 |
| | | | | | | | * Make OpenALConfig.cmake compatible with CMake's FindOpenAL.cmake * Create and install OpenALConfigVersion.cmake * cmake: drop creating of OpenALConfigVersion.cmake | ||||
* | Update the 5.1+center decoder and use it by default | Chris Robinson | 2021-06-30 | 2 | -38/+52 |
| | | | | | | | The itu5.1-nocenter preset is the same as the previous default, so it can still be used for people that prefer it. But this new one purportedly has better panning and positioning responses in listening tests, which initial impressions concur with. | ||||
* | Allow decoders to specify the coefficient scaling | Chris Robinson | 2021-06-25 | 1 | -6/+24 |
| | |||||
* | Handle spaces in the ambdec description | Chris Robinson | 2021-06-24 | 1 | -1/+1 |
| | |||||
* | Don't attenuate spatialized multichannel sources | Chris Robinson | 2021-06-24 | 1 | -34/+9 |
| | | | | | | | | It's inconsistent behavior with spatialized B-Format sources, and causes a very apparent gain disparity between such a source on the listener compared to just barely off-origin. It's also not something an app can easy correct for if it doesn't want that behavior, since the source gain clamps to 1 by default. In contrast, an app can attenuate sources as they want with little issue. | ||||
* | MSVC doesn't like the decltype | Chris Robinson | 2021-06-23 | 1 | -3/+3 |
| | |||||
* | Add wrapper methods for getting device config values | Chris Robinson | 2021-06-23 | 4 | -41/+55 |
| | |||||
* | Convert AmbDecConf to DecoderConfig for loading | Chris Robinson | 2021-06-23 | 3 | -394/+324 |
| | | | | | This keeps AmbDecConf uses confined to multi-channel panning initialization, and avoids spreading conversions and maps all over. | ||||
* | Support built-in 3D ambisonic decoders | Chris Robinson | 2021-06-23 | 1 | -18/+26 |
| | |||||
* | Allow querying ALC_ALL_DEVICES_SPECIFIER from loopback devices | Chris Robinson | 2021-06-22 | 1 | -1/+3 |
| | | | | | They only return the default/driver name, since loopback devices don't have a canonical name. | ||||
* | Don't allocate full buffer lines in each voice | Chris Robinson | 2021-06-21 | 4 | -30/+55 |
| | | | | | | There's now effectively a 16-channel limit for buffers (as determined by the number of elements in DeviceBase::mSampleData). Any more than that are ignored when mixing. | ||||
* | Avoid mixing extraneous channels | Chris Robinson | 2021-06-21 | 3 | -20/+26 |
| | |||||
* | Use a unique_ptr to hold raw byte memory | Chris Robinson | 2021-06-21 | 1 | -2/+4 |
| | |||||
* | Merge pull request #578 from alexey-lysiuk/coreaudio_channel_count | kcat | 2021-06-21 | 1 | -3/+1 |
|\ | | | | | Fix getting of device channel count in CoreAudio backend | ||||
| * | Fix getting of device channel count in CoreAudio backend | alexey.lysiuk | 2021-06-21 | 1 | -3/+1 |
|/ | | | | | | | AudioBufferList contains a variable length array of mNumberBuffers elements, so it should not be created with the default constructor like usual class instances. Unfortunately, Apple developer site documentation is literally empty for this API. There is a bunch of comments in framework's header files. Here is the correct usage of AudioBufferList pointer from Chromium: https://chromium.googlesource.com/chromium/src/media/+/008a1abc573e1f8bcf513b50ce48a923b30ef130/audio/mac/audio_manager_mac.cc#266 There were occasional crashes because of memory corruption which was confirmed by address sanitizer | ||||
* | Fix some size types | Chris Robinson | 2021-06-18 | 1 | -2/+2 |
| | |||||
* | Initial attempt at CoreAudio playback enumeration | Chris Robinson | 2021-06-18 | 1 | -14/+253 |
| | |||||
* | Avoid altering SrcBufferSize in each channel | Chris Robinson | 2021-06-14 | 1 | -1/+1 |
| | |||||
* | Combine some checks | Chris Robinson | 2021-06-14 | 1 | -22/+23 |
| | |||||
* | Reorder some channel label indices | Chris Robinson | 2021-06-13 | 1 | -1/+1 |
| | |||||
* | Use a unique_ptr to auto-free the jack ports list | Chris Robinson | 2021-06-12 | 1 | -20/+24 |
| | |||||
* | Set the JACK output ports as terminal | Chris Robinson | 2021-06-12 | 1 | -1/+1 |
| | | | | Since there are no input ports associated with the output. | ||||
* | Give a name to a lambda | Chris Robinson | 2021-06-11 | 1 | -7/+7 |
| | |||||
* | Improve name duplication handling with JACK | Chris Robinson | 2021-06-10 | 1 | -26/+63 |
| | | | | | If a custom device pattern matches an existing one, its name will be replaced. A separate loop is used to check and handle duplicate display names. | ||||
* | Add an option to mix directly in the JACK callback | Chris Robinson | 2021-06-08 | 4 | -71/+156 |
| | |||||
* | Handle the listener position separate from the rotation matrix | Chris Robinson | 2021-05-25 | 4 | -12/+18 |
| | | | | | | It's too unstable with larger vectors. Even when the source and listener positions are the same, floating point precision can cause noticeable rounding errors. | ||||
* | Leave an artifact on AppVeyor for a DLL build | Chris Robinson | 2021-05-21 | 1 | -0/+6 |
| | |||||
* | Fix setting the channel distance compensation buffers | Chris Robinson | 2021-05-20 | 1 | -3/+3 |
| | |||||
* | Fix short initial packet preparation in alffplay | Chris Robinson | 2021-05-20 | 1 | -3/+11 |
| | |||||
* | Merge pull request #564 from halx99/patch-1 | kcat | 2021-05-13 | 2 | -4/+6 |
|\ | | | | | Improve cmake to handle tvOS | ||||
| * | Handle tvOS case | HALX99 | 2021-05-13 | 1 | -3/+3 |
| | | |||||
| * | Update CMakeLists.txt | HALX99 | 2021-05-13 | 1 | -1/+3 |
| | | |||||
* | | Merge pull request #559 from tatokis/split-sse-sse2 | kcat | 2021-05-13 | 2 | -11/+19 |
|\ \ | |/ |/| | Allow enabling SSE without SSE2 | ||||
| * | Allow enabling SSE without SSE2 | Tasos Sahanidis | 2021-04-30 | 2 | -11/+19 |
| | | |||||
* | | Update some comments in CMake | Chris Robinson | 2021-05-13 | 1 | -6/+7 |
| | | |||||
* | | Avoid shadowing a variable name | Chris Robinson | 2021-05-13 | 1 | -2/+2 |
| | | |||||
* | | Don't fail fast on github CI | Chris Robinson | 2021-05-13 | 1 | -0/+1 |
| | | |||||
* | | Fix check_include_file return unexpected result (#563) | HALX99 | 2021-05-13 | 1 | -8/+8 |
| | | | | | | Don't overwrite existing CMAKE_TRY_COMPILE_PLATFORM_VARIABLES values. | ||||
* | | Add back some more missing includes | Chris Robinson | 2021-04-27 | 6 | -0/+10 |
| | | |||||
* | | Add back a missing include | Chris Robinson | 2021-04-27 | 1 | -0/+1 |
| | | |||||
* | | Rename alcontext.h and move some functions to context.cpp | Chris Robinson | 2021-04-27 | 17 | -464/+484 |
| | | |||||
* | | Move some functions to a more appropriate place | Chris Robinson | 2021-04-27 | 2 | -49/+72 |
| | | |||||
* | | Rename alcmain.h to device.h | Chris Robinson | 2021-04-27 | 16 | -44/+30 |
| | | |||||
* | | Update include headers | Chris Robinson | 2021-04-27 | 74 | -153/+149 |
| | | | | | | | | Don't add alc/ to the include paths. | ||||
* | | Update some license notices | Chris Robinson | 2021-04-27 | 3 | -28/+53 |
| | | | | | | | | Permission to relicense was granted via email. |