Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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. | ||||
* | | Update includes | Chris Robinson | 2021-04-27 | 11 | -15/+18 |
| | | |||||
* | | Move BufferStorage and Voice to core | Chris Robinson | 2021-04-27 | 12 | -73/+52 |
| | | |||||
* | | Move ContextBase and VoiceChange to core | Chris Robinson | 2021-04-27 | 12 | -164/+199 |
| | | |||||
* | | Partially implement an extension to hold sources on disconnect | Chris Robinson | 2021-04-26 | 7 | -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 includes | Chris Robinson | 2021-04-26 | 10 | -54/+63 |
| | | |||||
* | | Move bformatdec to core | Chris Robinson | 2021-04-25 | 8 | -25/+25 |
| | | |||||
* | | Move async_event.h to core | Chris Robinson | 2021-04-25 | 6 | -18/+38 |
| | | |||||
* | | Move some functions to core | Chris Robinson | 2021-04-25 | 23 | -289/+474 |
| | | | | | | | | And clean up more includes | ||||
* | | More include cleanup | Chris Robinson | 2021-04-24 | 4 | -9/+10 |
| | | |||||
* | | Move GetHFOrderScales to a more appropriate place | Chris Robinson | 2021-04-24 | 8 | -43/+53 |
| | | |||||
* | | Update some more includes | Chris Robinson | 2021-04-24 | 2 | -3/+2 |
| | | |||||
* | | Don't bother with al string types | Chris Robinson | 2021-04-24 | 2 | -16/+3 |
| | |