aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Declare that a couple arrays are alignedChris Robinson2017-08-091-3/+6
|
* Add experimental support for 24-bit, dual-ear HRTFsChris Robinson2017-08-082-11/+272
| | | | | | | Currently makehrtf only handles 24-bit output, not dual-ear, and only when given the --experimental switch. Files produced this way will not be guaranteed future compatibility. When the mhr format is also updated with multi-distance measurements, the experimental switch can go away.
* Avoid re-selecting the direct HRTF mix functionChris Robinson2017-08-073-15/+25
|
* Replace makehrtf's ditherChris Robinson2017-08-013-14/+22
| | | | | This uses a custom RNG instead of relying on the system-dependent rand(). It also removes the high-pass/noise-shaping, to flatten the noise floor.
* Add a front-stablizer config option for surround sound modesChris Robinson2017-07-316-0/+121
| | | | | | | | | | | | This improves a stereo (front-left + front-right) sound "image" by generating a front-center channel signal. Done correctly, it helps reduce the comb effects and phase errors associated with using only two speakers to simulate center sounds. Note that it shouldn't be used if the front-center channel is already included in the positional audio mix (the dialog effect is okay). In general, it may actually be better to exclude the front-center channel from the positional audio mix and use this to generate front-center output.
* Don't bother returning the IR length for B-Format decodingChris Robinson2017-07-313-7/+5
|
* Print an error if the input channel isn't in the deviceChris Robinson2017-07-311-22/+16
| | | | Rather than the other way around, if a device channel isn't in the channel map.
* Update default 5.1 and 6.1 coefficients to exclude front-centerChris Robinson2017-07-301-15/+12
| | | | | | | Not all speaker kits have a front-center speaker capable of outputing full- range content. It's best to err on the side of caution and not include front- center for normal positional sound by default, leaving it instead for the dedicated dialog effect.
* Release 1.18.1openal-soft-1.18.1Chris Robinson2017-07-292-2/+2
|
* Cleanup output write functionsChris Robinson2017-07-271-32/+26
|
* Remove unused macrosChris Robinson2017-07-251-4/+0
|
* Update default HRTFsChris Robinson2017-07-252-0/+0
|
* Update makehrtf to use a larger FFT by defaultChris Robinson2017-07-252-75/+61
| | | | Also fixes DC offset removal and increases the max IR size.
* Update ChangeLog with OSS enumeration fixChris Robinson2017-07-231-0/+2
|
* Downgrade some ERRs to TRACEsChris Robinson2017-07-231-2/+2
| | | | | These don't exist outside OSSv4, e.g. with OSS/Free, padsp, or aoss, so no need to be concerned.
* Make sure OSS device files exist before adding themChris Robinson2017-07-231-2/+10
|
* Add missing include for std::arrayChris Robinson2017-07-231-0/+1
|
* Update ChangeLogChris Robinson2017-07-191-0/+4
|
* Fix default effect initializationChris Robinson2017-07-191-28/+11
|
* Add an all-pass filter that replicates the band splitter's phase shiftChris Robinson2017-07-192-0/+51
|
* Scale the source volume by +3dB for a full spreadChris Robinson2017-07-181-6/+7
| | | | | This effectively turns a full spread source into an ambient response, preventing such sources from being unexpectedly quiet.
* Add a 5.1 preset that excludes the front-center speakerChris Robinson2017-07-181-0/+46
| | | | | | On some speaker setups, the front-center speaker is not designed for full-range content and should be used exclusively for dialog. Consequently it should not be used for positional sounds, only the dedicated dialog effect.
* Apply the output buffer offset before writing to itChris Robinson2017-07-152-25/+25
|
* Set the float PCM GUID for wave files only when outputting floatChris Robinson2017-07-151-2/+3
|
* Add the default auxiliary slot to the active slot arrayChris Robinson2017-07-132-18/+11
|
* Initialize the default effect after device updateChris Robinson2017-07-131-35/+31
|
* Use macros to set and restore the mixer FPU modeChris Robinson2017-07-135-21/+24
|
* Store the default effect slot in the contextChris Robinson2017-07-134-67/+87
|
* Don't trace for every GetDriverIndexForName callChris Robinson2017-07-111-4/+6
|
* Trace a version for the routerChris Robinson2017-07-111-0/+3
|
* Update alffplay's command line messageChris Robinson2017-07-111-1/+1
|
* Rename the OpenAL target if also building the routerChris Robinson2017-07-101-68/+70
| | | | | | | | | | | | This is rather ugly, but it's necessary to get a proper export configuration. The issue was that the main OpenAL target library name is set to soft_oal when the router is being built, which is incorrect for the exported config library. Exporting the router would have the incorrect name of OpenAL::Router. So this change has the router use the OpenAL target name when it's built, which is good since it will have the standard OpenAL lib name for apps to link to and get the OpenAL::OpenAL export name. The main library's target name is changed in this case to avoid conflicts.
* Generate the def and lib files from the router when builtChris Robinson2017-07-091-27/+28
|
* Reorganize some Windows-only CMake commandsChris Robinson2017-07-091-66/+68
|
* Use a macro to add backend include dirsChris Robinson2017-07-081-27/+15
|
* Set the proper ldflags for the routerChris Robinson2017-07-071-1/+1
|
* Support ALC_EXT_thread_local_context in the routerChris Robinson2017-07-072-1/+6
| | | | | Note that a given context's device must also support the extension to work. The router's support simply lets a driver's capabilities through.
* Add methods for thread-local contexts to the routerChris Robinson2017-07-074-12/+110
|
* Revert "Try all drivers for an unknown device name"Chris Robinson2017-07-051-14/+10
| | | | This reverts commit dadf7a4cf2bb008fc9e20251f6e8895c0f5bf0d4.
* Print the opened device in alffplayChris Robinson2017-07-051-0/+7
|
* Try all drivers for an unknown device nameChris Robinson2017-07-051-10/+14
|
* Trace if a driver was found for a device nameChris Robinson2017-07-051-0/+4
|
* Open a device only when a driver index is foundChris Robinson2017-07-031-14/+18
|
* Don't add --output-def to EXTRA_LDFLAGSChris Robinson2017-07-011-2/+3
|
* Skip past the -device switch even if the device doesn't openChris Robinson2017-07-011-5/+2
|
* Add an option to enable direct channels for alffplayChris Robinson2017-07-011-0/+18
|
* Flush the log file after writingChris Robinson2017-07-011-0/+9
|
* Use a weaker memory order for the current context ifaceChris Robinson2017-07-011-11/+11
|
* Initialize ALC resources in the file they're used inChris Robinson2017-07-013-10/+15
|
* Use the al alloc functions instead of standardChris Robinson2017-07-012-12/+14
|