aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Use select() to wait for audio with OSS and SolarisChris Robinson2017-02-182-85/+137
|
* Reorganize ALvoice membersChris Robinson2017-02-154-98/+104
| | | | | This places the Send[] array at the end of the struct, making it easier to handle dynamically.
* Make ALsourceProps' Send array dynamically sizedChris Robinson2017-02-146-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 atomicsChris Robinson2017-02-132-3/+3
|
* Make the source state atomicChris Robinson2017-02-135-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 unionChris Robinson2017-02-1311-77/+81
|
* Porperly check for and use __builtin_assume_alignedChris Robinson2017-02-134-12/+36
|
* Clean up the bsinc mixer a bitChris Robinson2017-02-123-26/+28
|
* Add NEON-enhanced resamplersChris Robinson2017-02-123-4/+294
|
* Print separate messages for building sdl_sound and ffmpeg examplesChris Robinson2017-02-121-3/+3
|
* Don't require SDL_sound for alffplayChris Robinson2017-02-112-49/+64
| | | | Also explicitly link with libz for alffplay, since static ffmpeg libs need it.
* Fix more uses of unsigned sizes and offsetsChris Robinson2017-02-103-10/+10
|
* Remove a couple context lock wrapper functionsChris Robinson2017-02-073-26/+17
|
* Properly capitalize NEONChris Robinson2017-02-071-1/+1
|
* Clear trailing whitespace from the cpu features stringChris Robinson2017-02-071-0/+5
|
* Use the correct IID for the opensl buffer queueChris Robinson2017-02-071-2/+3
|
* Convert the OpenSL backend to the new backend APIChris Robinson2017-02-073-177/+434
| | | | | This also removes the buffer queue callback's call to aluMixData, which could potentially block on a mutex.
* Fix for NULL JNIEnvChris Robinson2017-02-052-5/+9
| | | | Which can happen with native-only apps
* Call getSystemService as a non-static functionChris Robinson2017-02-031-4/+4
|
* Android's AudioManager.getProperty(String) returns a StringChris Robinson2017-02-021-1/+1
|
* Replace more ALuint with ALsizeiChris Robinson2017-01-293-15/+15
|
* Fix late reverb low-pass filteringChris Robinson2017-01-291-1/+1
|
* Use an all-pass series on each late reverb lineChris Robinson2017-01-281-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 madeChris Robinson2017-01-271-7/+22
|
* Remove __android_log_print calls for TRACEREFChris Robinson2017-01-271-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 openslChris Robinson2017-01-271-1/+4
|
* Try to use the system sample rate with AndroidChris Robinson2017-01-261-6/+56
|
* Also log to __android_log_print on AndroidChris Robinson2017-01-262-0/+18
|
* Get the JavaVM handle on Android targetsChris Robinson2017-01-262-0/+72
|
* Improve the ambisonic upscaling methodsChris Robinson2017-01-243-129/+174
| | | | | | | | This now takes advantage of the differences seen in generated decoder matrices for first-order compared to second- and third-order, such that with the appropriate frequency-dependent scaling applied to first-order content, the result is identical with a higher-order decoder matrix compared to a first- order matrix for the same layout.
* Fix coefficient counts for the built-in B-Format decodersChris Robinson2017-01-211-2/+2
|
* Use a flat sqrt(2) scale for non-directional ambient gainsChris Robinson2017-01-211-8/+3
|
* Update the default basic B-Format decodersChris Robinson2017-01-211-47/+36
| | | | This also converts them to ACN/N3D format.
* Move the B-Format HRTF virtual speaker stuff to InitHrtfPanningChris Robinson2017-01-184-100/+96
| | | | | This keeps the decoder matrices and coefficient mapping together for if it changes in the future.
* Replace some ALvoid with voidChris Robinson2017-01-183-6/+6
|
* Use ALsizei in more placesChris Robinson2017-01-1811-94/+94
|
* Pass the left and right buffers to the hrtf mixers directlyChris Robinson2017-01-175-37/+41
|
* Small update for the "virtual" Ambi2DDecoder coefficientsChris Robinson2017-01-171-5/+5
|
* More ALsizei, with the B-Format decoderChris Robinson2017-01-165-26/+35
|
* Fix a couple hard-coded array sizesChris Robinson2017-01-161-2/+2
|
* Use ALsizei in a few more placesChris Robinson2017-01-164-9/+9
|
* Use ALsizei and ALint for sizes and offsets with resamplers and filtersChris Robinson2017-01-1610-75/+76
|
* Use ALsizei for sizes and offsets with the mixerChris Robinson2017-01-1612-189/+189
| | | | | | Unsigned 32-bit offsets actually have some potential overhead on 64-bit targets for pointer/array accesses due to rules on integer wrapping. No idea how much impact it has in practice, but it's nice to be correct about it.
* Use second-order ambisonics for basic HRTF renderingChris Robinson2017-01-156-25/+95
| | | | | | This should improve positional quality for relatively low cost. Full HRTF rendering still only uses first-order since the only use of the dry buffer there is for first-order content (B-Format buffers, effects).
* Replace range-based for loops with QList iteratorsChris Robinson2017-01-131-8/+8
| | | | Less than ideal, but some targets can't rely on C++11
* Search for and use Qt5 for alsoft-configChris Robinson2017-01-121-13/+36
| | | | An option is provided to instead use Qt4.8 still if desired.
* Use C++11 for alsoft-configChris Robinson2017-01-122-8/+14
|
* Update binary search algorithm for uintmapsChris Robinson2017-01-121-68/+79
|
* Avoid using some LP typesChris Robinson2017-01-101-5/+5
|
* Use proper atomics in the OSS backendChris Robinson2017-01-101-17/+17
|