aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Add a UHJ-specific coefficient scaling arrayChris Robinson2021-07-139-21/+40
|
* Attempt to support capture enumeration with CoreAudioChris Robinson2021-07-101-45/+72
|
* Use variables and types when they're definedChris Robinson2021-07-091-0/+6
|
* Don't define enumeration functions when they're not usedChris Robinson2021-07-091-16/+25
|
* Add a utility to encode audio files to UHJChris Robinson2021-07-092-0/+462
|
* Make OpenALConfig.cmake compatible with CMake's FindOpenAL.cmake (#581)Anonymous Maarten2021-07-062-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 defaultChris Robinson2021-06-302-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 scalingChris Robinson2021-06-251-6/+24
|
* Handle spaces in the ambdec descriptionChris Robinson2021-06-241-1/+1
|
* Don't attenuate spatialized multichannel sourcesChris Robinson2021-06-241-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 decltypeChris Robinson2021-06-231-3/+3
|
* Add wrapper methods for getting device config valuesChris Robinson2021-06-234-41/+55
|
* Convert AmbDecConf to DecoderConfig for loadingChris Robinson2021-06-233-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 decodersChris Robinson2021-06-231-18/+26
|
* Allow querying ALC_ALL_DEVICES_SPECIFIER from loopback devicesChris Robinson2021-06-221-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 voiceChris Robinson2021-06-214-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 channelsChris Robinson2021-06-213-20/+26
|
* Use a unique_ptr to hold raw byte memoryChris Robinson2021-06-211-2/+4
|
* Merge pull request #578 from alexey-lysiuk/coreaudio_channel_countkcat2021-06-211-3/+1
|\ | | | | Fix getting of device channel count in CoreAudio backend
| * Fix getting of device channel count in CoreAudio backendalexey.lysiuk2021-06-211-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 typesChris Robinson2021-06-181-2/+2
|
* Initial attempt at CoreAudio playback enumerationChris Robinson2021-06-181-14/+253
|
* Avoid altering SrcBufferSize in each channelChris Robinson2021-06-141-1/+1
|
* Combine some checksChris Robinson2021-06-141-22/+23
|
* Reorder some channel label indicesChris Robinson2021-06-131-1/+1
|
* Use a unique_ptr to auto-free the jack ports listChris Robinson2021-06-121-20/+24
|
* Set the JACK output ports as terminalChris Robinson2021-06-121-1/+1
| | | | Since there are no input ports associated with the output.
* Give a name to a lambdaChris Robinson2021-06-111-7/+7
|
* Improve name duplication handling with JACKChris Robinson2021-06-101-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 callbackChris Robinson2021-06-084-71/+156
|
* Handle the listener position separate from the rotation matrixChris Robinson2021-05-254-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 buildChris Robinson2021-05-211-0/+6
|
* Fix setting the channel distance compensation buffersChris Robinson2021-05-201-3/+3
|
* Fix short initial packet preparation in alffplayChris Robinson2021-05-201-3/+11
|
* Merge pull request #564 from halx99/patch-1kcat2021-05-132-4/+6
|\ | | | | Improve cmake to handle tvOS
| * Handle tvOS caseHALX992021-05-131-3/+3
| |
| * Update CMakeLists.txtHALX992021-05-131-1/+3
| |
* | Merge pull request #559 from tatokis/split-sse-sse2kcat2021-05-132-11/+19
|\ \ | |/ |/| Allow enabling SSE without SSE2
| * Allow enabling SSE without SSE2Tasos Sahanidis2021-04-302-11/+19
| |
* | Update some comments in CMakeChris Robinson2021-05-131-6/+7
| |
* | Avoid shadowing a variable nameChris Robinson2021-05-131-2/+2
| |
* | Don't fail fast on github CIChris Robinson2021-05-131-0/+1
| |
* | Fix check_include_file return unexpected result (#563)HALX992021-05-131-8/+8
| | | | | | Don't overwrite existing CMAKE_TRY_COMPILE_PLATFORM_VARIABLES values.
* | Add back some more missing includesChris Robinson2021-04-276-0/+10
| |
* | Add back a missing includeChris Robinson2021-04-271-0/+1
| |
* | Rename alcontext.h and move some functions to context.cppChris Robinson2021-04-2717-464/+484
| |
* | Move some functions to a more appropriate placeChris Robinson2021-04-272-49/+72
| |
* | Rename alcmain.h to device.hChris Robinson2021-04-2716-44/+30
| |
* | Update include headersChris Robinson2021-04-2774-153/+149
| | | | | | | | Don't add alc/ to the include paths.
* | Update some license noticesChris Robinson2021-04-273-28/+53
| | | | | | | | Permission to relicense was granted via email.