aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* 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.
* | Update includesChris Robinson2021-04-2711-15/+18
| |
* | Move BufferStorage and Voice to coreChris Robinson2021-04-2712-73/+52
| |
* | Move ContextBase and VoiceChange to coreChris Robinson2021-04-2712-164/+199
| |
* | Partially implement an extension to hold sources on disconnectChris Robinson2021-04-267-21/+69
| | | | | | | | | | | | | | | | Rather than stopping voices/sources when the device becomes disconnected, the context can be set to leave them alone. As a consequence, their state will remain as playing and they'll keep their last known sample offset indefinately. For applications mindful of this behavior, it will allow resetting or reopening the device to reconnect and automatically resume where it left off.
* | Move GetChannelIdxByName and clean up some more includesChris Robinson2021-04-2610-54/+63
| |
* | Move bformatdec to coreChris Robinson2021-04-258-25/+25
| |
* | Move async_event.h to coreChris Robinson2021-04-256-18/+38
| |
* | Move some functions to coreChris Robinson2021-04-2523-289/+474
| | | | | | | | And clean up more includes
* | More include cleanupChris Robinson2021-04-244-9/+10
| |
* | Move GetHFOrderScales to a more appropriate placeChris Robinson2021-04-248-43/+53
| |
* | Update some more includesChris Robinson2021-04-242-3/+2
| |
* | Don't bother with al string typesChris Robinson2021-04-242-16/+3
| |