Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Avoid 5.1Rear as its own channel configuration | Chris Robinson | 2021-07-30 | 11 | -109/+27 |
| | | | | | | It messes with 5.1 sources using direct channels, and the surround channels are supposed to map to the side labels. Individual backends can deal with the channel order/label differences, as they already do to a degree. | ||||
* | Remove an unused variable | Chris Robinson | 2021-07-30 | 1 | -5/+3 |
| | |||||
* | Be more robust with unexpected channel counts | Chris Robinson | 2021-07-30 | 4 | -34/+35 |
| | |||||
* | Use non-block mode for sndio capture | Chris Robinson | 2021-07-30 | 1 | -47/+76 |
| | |||||
* | Simplify channel handling in the sndio backend | Chris Robinson | 2021-07-29 | 1 | -89/+63 |
| | |||||
* | Simplify connecting JACK ports | Chris Robinson | 2021-07-25 | 1 | -13/+11 |
| | |||||
* | Set the CoreAudio stream according to the device channel format | Chris Robinson | 2021-07-24 | 1 | -53/+19 |
| | |||||
* | Remove a redundant buffer clear | Chris Robinson | 2021-07-24 | 1 | -11/+0 |
| | |||||
* | Don't assume more than stereo for unrequested ALSA channels | Chris Robinson | 2021-07-24 | 1 | -45/+35 |
| | | | | | | If setting the requested format channel count fails, getting anything with 2 or more channels assumes the first two channels are stereo, leaving the rest silent. | ||||
* | Fix the device sample type in the SDL2 backend | Chris Robinson | 2021-07-24 | 1 | -6/+6 |
| | |||||
* | Ensure unused output channels are cleared when rendering | Chris Robinson | 2021-07-24 | 1 | -1/+12 |
| | |||||
* | Add a UHJ-specific coefficient scaling array | Chris Robinson | 2021-07-13 | 3 | -5/+15 |
| | |||||
* | 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 |
| | |||||
* | Update the 5.1+center decoder and use it by default | Chris Robinson | 2021-06-30 | 1 | -24/+39 |
| | | | | | | | 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 |
| | |||||
* | 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 | 1 | -311/+312 |
| | | | | | 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. | ||||
* | Use a unique_ptr to hold raw byte memory | Chris Robinson | 2021-06-21 | 1 | -2/+4 |
| | |||||
* | 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 |
| | |||||
* | 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 | 2 | -69/+144 |
| | |||||
* | Handle the listener position separate from the rotation matrix | Chris Robinson | 2021-05-25 | 2 | -12/+10 |
| | | | | | | 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. | ||||
* | Fix setting the channel distance compensation buffers | Chris Robinson | 2021-05-20 | 1 | -3/+3 |
| | |||||
* | Handle tvOS case | HALX99 | 2021-05-13 | 1 | -3/+3 |
| | |||||
* | 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 | 5 | -452/+470 |
| | |||||
* | 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 | 8 | -31/+16 |
| | |||||
* | Update include headers | Chris Robinson | 2021-04-27 | 45 | -101/+97 |
| | | | | Don't add alc/ to the include paths. | ||||
* | Update some license notices | Chris Robinson | 2021-04-27 | 2 | -28/+52 |
| | | | | 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 | 7 | -1260/+4 |
| | |||||
* | Move ContextBase and VoiceChange to core | Chris Robinson | 2021-04-27 | 7 | -190/+16 |
| | |||||
* | Partially implement an extension to hold sources on disconnect | Chris Robinson | 2021-04-26 | 5 | -1/+22 |
| | | | | | | | | 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 | 9 | -54/+47 |
| | |||||
* | Move bformatdec to core | Chris Robinson | 2021-04-25 | 6 | -376/+6 |
| | |||||
* | Move async_event.h to core | Chris Robinson | 2021-04-25 | 4 | -54/+22 |
| | |||||
* | Move some functions to core | Chris Robinson | 2021-04-25 | 19 | -289/+242 |
| | | | | And clean up more includes | ||||
* | More include cleanup | Chris Robinson | 2021-04-24 | 4 | -9/+10 |
| |