aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Remove the unused wide-stereo optionChris Robinson2014-11-083-15/+0
|
* Reorder some options in the config sampleChris Robinson2014-11-081-41/+41
|
* Allow selecting the 5.1-rear channel config from the config fileChris Robinson2014-11-083-2/+4
|
* Remove the long-deprecated 'format' config optionChris Robinson2014-11-081-49/+0
|
* Add a workaround for compilers without __COUNTER__Chris Robinson2014-11-071-1/+3
| | | | | | This can make GCC pretty noisey, complaining "declaration does not declare anything" for each static_assert, but it should still function on such older compilers.
* Only enable the BS2B filter with stereo outputChris Robinson2014-11-071-1/+2
|
* Go to the next voice when a source is stoppedChris Robinson2014-11-071-1/+1
|
* Rename a couple parametersChris Robinson2014-11-071-3/+3
|
* Move a declarationChris Robinson2014-11-071-1/+2
|
* Fallback to 16-bit samples in alffmpeg if a float32 format isn't supportedChris Robinson2014-11-071-4/+4
|
* Pas the output device channel count to ALeffectState::processChris Robinson2014-11-0714-52/+53
|
* Rename speakers to channels, and remove an old incorrect commentChris Robinson2014-11-074-29/+27
|
* Use a separate macro for the max output channel countChris Robinson2014-11-0716-59/+58
|
* Use shorter display names for the surround sound config optionsChris Robinson2014-11-071-3/+3
|
* Fix 5.1 surround soundChris Robinson2014-11-0711-110/+124
| | | | | | | | | | | | | Apparently, 5.1 surround sound is supposed to use the "side" channels, not the back channels, and we've been wrong this whole time. That means the "5.1 Side" is actually the correct 5.1 setup, and using the back channels is anomalous. Additionally, this means the 5.1 buffer format should also use the the side channels instead of the back channels. A final note: the 5.1 mixing coefficients are changed so both use the original 5.1 surround sound set (with the surround channels at +/-110 degrees). So the only difference now between 5.1 "side" and 5.1 "back" is the channel labels.
* Update cross-compiler toolchain to work better with QtChris Robinson2014-11-061-5/+12
|
* Initialize a couple variables mingw complains aboutChris Robinson2014-11-061-2/+2
|
* Use SZFMT for printing size_tChris Robinson2014-11-061-4/+4
|
* Play zero-distance/zero-radius sources from the frontChris Robinson2014-11-051-4/+4
|
* Don't use FrontLeft and FrontRight to reference the dry bufferChris Robinson2014-11-051-4/+4
|
* Don't increment the output buffer in the Write_ methodsChris Robinson2014-11-051-13/+17
|
* Support 5.1 and 7.1 in alffplayChris Robinson2014-11-051-5/+57
|
* Remove the channel name from ChannelConfigChris Robinson2014-11-052-47/+50
|
* Fix panning of multi-channel sourcesChris Robinson2014-11-051-1/+1
|
* Set gains using the device channel indexChris Robinson2014-11-053-40/+45
|
* Add LFE to the speaker arraysChris Robinson2014-11-041-8/+12
|
* Use a method to set omni-directional channel gainsChris Robinson2014-11-049-36/+33
|
* Use COUNTOF to set the number of speakersChris Robinson2014-11-041-7/+7
|
* Add some missing breaksChris Robinson2014-11-021-0/+2
|
* Minor update for ambisonics coefficientsChris Robinson2014-11-021-11/+11
| | | | | Small tweaks to balance the left and right speakers, and change unreasonably small values to 0.
* Use the copy resampler only when there's no sub-sample offsetChris Robinson2014-11-021-7/+6
|
* Avoid the ALCdevice_Lock/Unlock wrapper in some placesChris Robinson2014-11-012-4/+6
|
* Support AL_EXT_MULAW_BFORMATChris Robinson2014-10-312-1/+5
|
* Add AL_EXT_MULAW_BFORMAT to alext.hChris Robinson2014-10-311-0/+6
|
* Support B-Format source rotation with AL_ORIENTATIONChris Robinson2014-10-315-14/+151
|
* Rename the source's Orientation to DirectionChris Robinson2014-10-313-13/+13
|
* Add preliminary AL_EXT_BFORMAT supportChris Robinson2014-10-318-40/+148
| | | | | Currently missing the AL_ORIENTATION source property. Gain stepping also does not work.
* Check the absolute gain value for silenceChris Robinson2014-10-313-3/+3
| | | | | Future B-Format support will be using negative gains, which still need to be applied.
* Use %zu (C99) for printing size_tChris Robinson2014-10-301-4/+4
|
* Minor clarification for __ALSOFT_SUSPEND_CONTEXTChris Robinson2014-10-131-2/+2
|
* Use the minimum of the two string lengths for comparisonChris Robinson2014-10-131-1/+1
|
* Use more appropriate size typesChris Robinson2014-10-132-8/+8
|
* Don't attempt to match a channel input to outputChris Robinson2014-10-121-24/+7
| | | | | | | | | I don't like this, but it's currently necessary. The problem is that the ambisonics-based panning does not maintain consistent energy output, which causes sounds mapped directly to an output channel to be louder compared to when being panned. The inconcistent energy output is partly by design, as it's trying to render a full 3D sound field and at least attempts to correct for imbalanced speaker layouts.
* Make alcSuspendContext and alcProcessContext batch updatesChris Robinson2014-10-124-76/+150
| | | | | | | | | | This behavior better matches Creative's hardware drivers and Rapture3D's OpenAL driver. A compatibility environment variable is provided to restore the old no-op behavior for any app that behaves badly from this change (set __ALSOFT_SUSPEND_CONTEXT to "ignore"). If too many apps have a problem with this, the default behavior may need to be changed to ignore, with the env var providing an option to defer/batch instead.
* Avoid taking the square-root of the ambient gainChris Robinson2014-10-117-61/+30
| | | | | | Although it is more correct for preserving the apparent volume, the ambisonics- based panning does not work on the same power scale, making it louder by comparison.
* Fix stereo device configurationChris Robinson2014-10-111-2/+2
|
* Add a helper to search for a channel index by nameChris Robinson2014-10-024-21/+30
|
* Store default speaker configurations in a structChris Robinson2014-10-022-194/+83
|
* Make ComputeAngleGains use ComputeDirectionalGainsChris Robinson2014-10-029-296/+182
|
* Don't use ComputeAngleGains for SetGainsChris Robinson2014-10-021-1/+5
|