aboutsummaryrefslogtreecommitdiffstats
path: root/Alc
Commit message (Collapse)AuthorAgeFilesLines
* Disable PulseAudio's write callback when disconnectingChris Robinson2010-04-171-0/+1
|
* Translate the source position separatelyChris Robinson2010-04-161-11/+7
| | | | | | | | | | | | | | This is to handle the case where an app specifies the same values for the source and listener, and expects centered panning. This fails due to floating- point errors in the matrix, causing the result to be ever-so-slightly off of 0. This error would normally be hidden by the position normalization, which will not lengthen a distance shorter than the reference distance so the panning would be nearly imperceptible. But that also fails if the reference distance is set to 0, causing the position to expand to a full unit. Keep the 4x4 matrix calculations, however. It will still be useful for the requested listener matrix extension.
* Return immediately when no layout is specifiedChris Robinson2010-04-111-0/+3
|
* More type fixesChris Robinson2010-04-111-3/+3
|
* Use a linear scaling when sending multi-channel sources to auxiliary slotsChris Robinson2010-04-112-13/+9
|
* Use proper types for some variablesChris Robinson2010-04-111-6/+7
|
* Only consider output speakers for the panning LUTChris Robinson2010-04-111-20/+67
|
* Avoid hard-coding the channel countChris Robinson2010-04-091-1/+2
|
* Get the speaker arrangement before setting up the channel matrixChris Robinson2010-04-091-18/+19
|
* Re-enable stereo duplicationChris Robinson2010-04-081-0/+55
|
* Use the proper type for the speaker-to-channel mapChris Robinson2010-04-081-3/+3
|
* Scale the ring modulator's mono input when expanding to multi-channelChris Robinson2010-04-081-9/+15
|
* Store the panning LUT in the deviceChris Robinson2010-04-083-115/+111
|
* Use a single layout for the virtual speakersChris Robinson2010-04-081-1/+1
| | | | The downmix should probably be improved to take the angles into account
* Apply a scalar to the output downmix so channels don't get more than a 100% mixChris Robinson2010-04-081-0/+16
| | | | All channels get the same scalar so channel balance (should be) maintained
* Set the device channel matrix when the device is resetChris Robinson2010-04-082-99/+100
|
* Always mix internally at 8.1Chris Robinson2010-04-081-196/+149
| | | | | The channels are remixed when writing to the output buffer. Stereo duplication is currently broken, but this can be restored later
* Invert device channel map arrayChris Robinson2010-04-082-98/+123
|
* Make some functions staticChris Robinson2010-04-081-4/+4
|
* Modulate with the requested waveform in the ring modulatorChris Robinson2010-04-081-12/+86
|
* Implement a basic high-pass cutoff filter in the ring modulatorChris Robinson2010-04-081-6/+28
|
* Implement a skeleton Ring Modulator effectChris Robinson2010-04-082-0/+97
|
* Fix non-dynamic PortAudioChris Robinson2010-04-011-1/+0
|
* ALC_EXT_thread_local_context is now completeChris Robinson2010-03-291-2/+2
|
* Remove a couple unnecessary linesChris Robinson2010-03-261-2/+0
|
* Use unsigned types for mono and stereo source count hintsChris Robinson2010-03-251-15/+14
|
* Fix comparison checkChris Robinson2010-03-241-1/+1
|
* Fix alcGetEnumValue error handlingChris Robinson2010-03-241-7/+7
|
* Constify and properly type some variables and struct membersChris Robinson2010-03-241-62/+67
|
* Improve timing for the wave file writerChris Robinson2010-03-241-4/+4
|
* Fix 8-bit output with the Wave WriterChris Robinson2010-03-241-1/+6
|
* Fix comment typoChris Robinson2010-03-241-1/+1
|
* Use a global handle to store the process-wide contextChris Robinson2010-03-231-26/+8
|
* Rename alcMakeCurrent to alcSetThreadContextChris Robinson2010-03-231-3/+3
|
* Return if PortAudio fails to load in WindowsChris Robinson2010-03-231-2/+3
|
* Mark extension functions with AL_API/ALC_APIChris Robinson2010-03-231-2/+2
|
* Support PortAudio in WindowsChris Robinson2010-03-211-6/+24
|
* Relax circular layout requirementChris Robinson2010-03-201-5/+21
|
* Reduce some indentationChris Robinson2010-03-191-264/+254
|
* Simplify removing the context handle from the device's context arrayChris Robinson2010-03-191-2/+1
|
* Don't use deprecated macrosChris Robinson2010-03-191-22/+22
|
* Mingw64's shlobj.h wants at least 0x501Alam Arias2010-03-181-2/+5
|
* use ALintptrEXT in alcReverb.cAlam Arias2010-03-181-2/+2
|
* Convert CR/LF -> LFChris Robinson2010-03-181-201/+201
| | | | Spotted by Alam Arias
* Use size_t where appropriateChris Robinson2010-03-183-6/+7
| | | | Spotted by Alam Arias
* Define _WIN32_IE to 0x400 only if it's a lesser value by defaultChris Robinson2010-03-181-1/+2
| | | | Spotted by Alam Arias
* Support capture with PortAudioChris Robinson2010-03-181-7/+143
|
* Create WAVEFORMATEXTENSIBLE wave files for multi-channel and float supportChris Robinson2010-03-181-28/+65
|
* Use a separate list for NULL-device extensionsChris Robinson2010-03-171-2/+8
|
* The enums are the same as with mcforamts, so advertise AL_EXT_MULAW tooChris Robinson2010-03-171-2/+3
|