Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Limit filter gains to -24dB | Chris Robinson | 2017-02-22 | 5 | -40/+34 |
| | |||||
* | Update ChangeLog | Chris Robinson | 2017-02-22 | 1 | -0/+8 |
| | |||||
* | Reduce the default period count to 3 | Chris Robinson | 2017-02-22 | 3 | -3/+3 |
| | |||||
* | Don't remove a period from the OSS buffer | Chris Robinson | 2017-02-22 | 1 | -11/+4 |
| | | | | | Since we're now waiting for space to be available before mixing, the mixing buffer isn't adding another period. | ||||
* | Fix OpenSL latency calculation | Chris Robinson | 2017-02-22 | 1 | -2/+2 |
| | |||||
* | Reduce some code | Chris Robinson | 2017-02-21 | 1 | -61/+33 |
| | |||||
* | Make the "sends" config option act as a limit | Chris Robinson | 2017-02-21 | 3 | -30/+24 |
| | | | | | Instead of forcing the device to always use the specified send count, it simply limits requests to it. | ||||
* | Increase the default effect slot and send count | Chris Robinson | 2017-02-21 | 5 | -21/+24 |
| | | | | | | | | | | The default number of auxiliary effect slots is now 64. This can still be raised by the config file without a hard maximum, but incurs processing cost for each effect slot generated by the app. The default number of source sends is now actually 2, as per the EFX docs. However, it can be raised up to 16 via ALC_MAX_AUXILIARY_SENDS attribute requests, rather than the previous 4. | ||||
* | Dynamically allocate the ALsource Send[] array | Chris Robinson | 2017-02-21 | 5 | -69/+94 |
| | |||||
* | Interleave the voice and source property objects | Chris Robinson | 2017-02-21 | 1 | -13/+12 |
| | |||||
* | Make the voices' Send[] array dynamically sized | Chris Robinson | 2017-02-21 | 5 | -33/+49 |
| | | | | | The voices are still all allocated in one chunk to avoid memory fragmentation. But they're accessed as an array of pointers since the size isn't static. | ||||
* | Print warnings about missing libraries and functions | Chris Robinson | 2017-02-21 | 3 | -2/+24 |
| | |||||
* | Avoid duplicating device buffer layout logic | Chris Robinson | 2017-02-20 | 3 | -38/+38 |
| | |||||
* | Remove an unused flag enum | Chris Robinson | 2017-02-20 | 1 | -3/+0 |
| | |||||
* | Remove mention of the sinc8 resampler | Chris Robinson | 2017-02-20 | 1 | -1/+0 |
| | |||||
* | Allow distance compensation for non-HQ rendering as well | Chris Robinson | 2017-02-20 | 5 | -53/+49 |
| | | | | | It still requires a custom configuration to specify appropriate speaker distances. | ||||
* | Remove the separate surround51rear decoder option | Chris Robinson | 2017-02-19 | 5 | -64/+13 |
| | | | | | | Both 5.1 Side and Rear configurations use 'surround51' to look up the appropriate decoder file. The decoder loader already handles mapping between rear and side channels, so there's no need for separate options. | ||||
* | Apply distance compensation when writing to the output | Chris Robinson | 2017-02-19 | 5 | -122/+106 |
| | |||||
* | Don't use periphonic FOA when the HOA decoder is not periphonic | Chris Robinson | 2017-02-19 | 5 | -41/+55 |
| | |||||
* | Remove the sinc8 resampler option | Chris Robinson | 2017-02-19 | 9 | -309/+39 |
| | | | | | Perf shows less than 1 percent CPU difference from the higher quality bsinc resampler, but uses almost twice as much memory (a 128KB lookup table). | ||||
* | Always lock the device backend before calling aluMixData | Chris Robinson | 2017-02-18 | 11 | -50/+63 |
| | |||||
* | Return some device latency by default | Chris Robinson | 2017-02-18 | 1 | -2/+7 |
| | | | | | | | A device will never have 0 latency. OpenAL Soft itself uses a sample buffer length of UpdateSize*NumUpdates, and during playback will have about (NumUpdates-1) periods filled, more or less. Without a more accurate measurement from the playback system, this is better than reporting 0. | ||||
* | Use select() to wait for audio with OSS and Solaris | Chris Robinson | 2017-02-18 | 2 | -85/+137 |
| | |||||
* | Reorganize ALvoice members | Chris Robinson | 2017-02-15 | 4 | -98/+104 |
| | | | | | This places the Send[] array at the end of the struct, making it easier to handle dynamically. | ||||
* | Make ALsourceProps' Send array dynamically sized | Chris Robinson | 2017-02-14 | 6 | -39/+121 |
| | | | | | | ALsourceProps' Send[] array is placed at the end of the struct, and given an indeterminate size. Extra space is allocated at the end of each struct given the number of auxiliary sends set for the device. | ||||
* | Fix build with non-C11 atomics | Chris Robinson | 2017-02-13 | 2 | -3/+3 |
| | |||||
* | Make the source state atomic | Chris Robinson | 2017-02-13 | 5 | -34/+36 |
| | | | | | Since it's modified by the mixer when playback is ended, a plain struct member isn't safe. | ||||
* | Put BsincState in a generic union | Chris Robinson | 2017-02-13 | 11 | -77/+81 |
| | |||||
* | Porperly check for and use __builtin_assume_aligned | Chris Robinson | 2017-02-13 | 4 | -12/+36 |
| | |||||
* | Clean up the bsinc mixer a bit | Chris Robinson | 2017-02-12 | 3 | -26/+28 |
| | |||||
* | Add NEON-enhanced resamplers | Chris Robinson | 2017-02-12 | 3 | -4/+294 |
| | |||||
* | Print separate messages for building sdl_sound and ffmpeg examples | Chris Robinson | 2017-02-12 | 1 | -3/+3 |
| | |||||
* | Don't require SDL_sound for alffplay | Chris Robinson | 2017-02-11 | 2 | -49/+64 |
| | | | | Also explicitly link with libz for alffplay, since static ffmpeg libs need it. | ||||
* | Fix more uses of unsigned sizes and offsets | Chris Robinson | 2017-02-10 | 3 | -10/+10 |
| | |||||
* | Remove a couple context lock wrapper functions | Chris Robinson | 2017-02-07 | 3 | -26/+17 |
| | |||||
* | Properly capitalize NEON | Chris Robinson | 2017-02-07 | 1 | -1/+1 |
| | |||||
* | Clear trailing whitespace from the cpu features string | Chris Robinson | 2017-02-07 | 1 | -0/+5 |
| | |||||
* | Use the correct IID for the opensl buffer queue | Chris Robinson | 2017-02-07 | 1 | -2/+3 |
| | |||||
* | Convert the OpenSL backend to the new backend API | Chris Robinson | 2017-02-07 | 3 | -177/+434 |
| | | | | | This also removes the buffer queue callback's call to aluMixData, which could potentially block on a mutex. | ||||
* | Fix for NULL JNIEnv | Chris Robinson | 2017-02-05 | 2 | -5/+9 |
| | | | | Which can happen with native-only apps | ||||
* | Call getSystemService as a non-static function | Chris Robinson | 2017-02-03 | 1 | -4/+4 |
| | |||||
* | Android's AudioManager.getProperty(String) returns a String | Chris Robinson | 2017-02-02 | 1 | -1/+1 |
| | |||||
* | Replace more ALuint with ALsizei | Chris Robinson | 2017-01-29 | 3 | -15/+15 |
| | |||||
* | Fix late reverb low-pass filtering | Chris Robinson | 2017-01-29 | 1 | -1/+1 |
| | |||||
* | Use an all-pass series on each late reverb line | Chris Robinson | 2017-01-28 | 1 | -261/+396 |
| | | | | | | | | | This attempts to improve the smoothness of the late reverb decay by passing each line through multiple all-pass filters. Some work is still needed to work better in high-density and not-so-high-diffusion environments. This also removes the decay from the early reflections, since it's no longer continuous feedback. | ||||
* | Add more traces for the Java calls being made | Chris Robinson | 2017-01-27 | 1 | -7/+22 |
| | |||||
* | Remove __android_log_print calls for TRACEREF | Chris Robinson | 2017-01-27 | 1 | -1/+0 |
| | | | | | TRACEREFs aren't normally important, and for as often as it happens, the added function calls are wasteful even if they end up doing nothing. | ||||
* | Round and clamp the scaled update count with opensl | Chris Robinson | 2017-01-27 | 1 | -1/+4 |
| | |||||
* | Try to use the system sample rate with Android | Chris Robinson | 2017-01-26 | 1 | -6/+56 |
| | |||||
* | Also log to __android_log_print on Android | Chris Robinson | 2017-01-26 | 2 | -0/+18 |
| |