aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Rename ALvoice and related structs to VoiceChris Robinson2020-03-286-124/+122
|
* Get rid of MAX_INPUT_CHANNELSChris Robinson2020-03-282-8/+10
|
* Avoid AL[C]boolean for internal useChris Robinson2020-03-2814-38/+37
|
* Use a standard bool instead of ALbooleanChris Robinson2020-03-2814-44/+44
|
* Avoid using more unnecessary type aliasesChris Robinson2020-03-281-76/+76
|
* Merge pull request #405 from aaronmjacobs/cmake-fixeskcat2020-03-283-3/+3
|\ | | | | Fix find_package_handle_standard_args name mismatch warnings
| * Fix find_package_handle_standard_args name mismatch warningsAaron Jacobs2020-03-283-3/+3
|/
* Merge pull request #404 from jhasse/cmake-no-cxx-compilerkcat2020-03-271-1/+1
|\ | | | | Don't require a C++ compiler for native-tools
| * Don't require a C++ compiler for native-toolsJan Niklas Hasse2020-03-271-1/+1
|/ | | | | "By default C and CXX are enabled if no language options are given." https://cmake.org/cmake/help/v3.17/command/project.html
* Make sure prebuf is filled when starting pulseaudio playbackChris Robinson2020-03-271-1/+25
|
* Use "zero-copy" writes with pulseaudio playbackChris Robinson2020-03-261-6/+20
|
* Avoid some extraneous uses of AL type aliasesChris Robinson2020-03-251-88/+88
|
* Move some setup to a more logical placeChris Robinson2020-03-252-34/+34
|
* Dynamically allocate voice channel dataChris Robinson2020-03-255-71/+61
| | | | | | | Rather than allocating for a full 8 channels for each voice, when the vast majority will only need 1 or 2. The voice channel data is relatively big since it needs to hold HRTF coefficients and history, and this will allow increasing the maximum number of buffer channels without an obscene memory increase.
* Convert the examples from SDL_sound to libsndfileChris Robinson2020-03-249-880/+311
|
* Use libsndfile for the alplay exampleChris Robinson2020-03-243-59/+82
|
* Avoid non-namespace template specializationChris Robinson2020-03-241-7/+11
|
* Clear the WASAPI device list when enumeratingChris Robinson2020-03-241-15/+12
|
* Don't send close messages for unopened WASAPI devicesChris Robinson2020-03-241-2/+10
|
* Remove some unused functionsChris Robinson2020-03-231-64/+3
|
* Clean up ALfilter someChris Robinson2020-03-232-140/+149
| | | | | | Use inline methods instead of macros Fix indentation Add some consts
* Add a macro to disable class-specific new/deleteChris Robinson2020-03-237-0/+19
|
* Use inline initialization more for sourcesChris Robinson2020-03-232-89/+46
|
* Avoid ## in a macroChris Robinson2020-03-231-6/+6
| | | | Cppcheck thinks it's an invalid use of it
* Simplify clamping the voice mix sizeChris Robinson2020-03-231-8/+9
|
* Use more appropriate types for bitfieldsChris Robinson2020-03-221-4/+10
|
* Clean up some C++11-ismsChris Robinson2020-03-223-13/+10
|
* More cleanup for the pitch shifterChris Robinson2020-03-221-102/+70
|
* Use make_unique instead of new'ing into a unique_ptrChris Robinson2020-03-221-2/+2
|
* Properly define the new[] and delete[] operatorsChris Robinson2020-03-221-3/+10
|
* Update AppVeyor to VS 2017 for 32-bitChris Robinson2020-03-221-7/+2
|
* Avoid assigning in a conditional expressionChris Robinson2020-03-221-1/+3
|
* Properly allocate voicesChris Robinson2020-03-221-0/+3
|
* Use the correct include for al::fstreamChris Robinson2020-03-221-1/+1
|
* Silence a potential type truncation warningChris Robinson2020-03-221-1/+2
|
* Some type cleanupChris Robinson2020-03-222-42/+39
|
* Clean up the pitch and frequency shifter someChris Robinson2020-03-222-65/+56
|
* Fix the frequency shifter channel panningChris Robinson2020-03-221-2/+2
|
* Avoid some pre-C++14 workaroundsChris Robinson2020-03-227-31/+20
|
* Add missing semicolonChris Robinson2020-03-221-1/+1
|
* Update to C++14Chris Robinson2020-03-222-3/+3
|
* Remove the check for stat()Chris Robinson2020-03-214-9/+0
| | | | It's POSIX-2001 standard
* Cleanup some helper codeChris Robinson2020-03-201-31/+36
|
* Move CPUCapFlags and FillCPUCaps to their own sourceChris Robinson2020-03-203-133/+148
|
* Move the FPUCtl methods to its own sourceChris Robinson2020-03-208-53/+63
|
* Avoid a function call to get the channel countChris Robinson2020-03-181-1/+1
|
* Rename a method to be clearerChris Robinson2020-03-181-15/+13
|
* Make the pulseaudio enumeration functions class methodsChris Robinson2020-03-181-112/+113
|
* Remove a couple unused methodsChris Robinson2020-03-181-2/+0
|
* Use a busy-wait when synchronizing against the mixerChris Robinson2020-03-161-2/+2
| | | | | | | | The mixer should have higher priority than any thread that can make AL calls, so even on single-core systems, it shouldn't stall the mix. It will, however, return back to the caller as soon as it can, while yielding will give up the timeslice if there's any other thread waiting to process even if the mix is almost done.