Commit Graph

1507 Commits

Author SHA1 Message Date
Chris Robinson 7bedd9ef7a Replace some AL_PRINT calls with proper logging 2011-07-10 22:32:44 -07:00
Chris Robinson 72cd670636 Use logging macros in the opensl backend 2011-07-10 22:31:24 -07:00
Chris Robinson 9b028e76d2 Use logging macros in the wave backend 2011-07-10 22:29:25 -07:00
Chris Robinson 479b4c9531 Use logging macros in the solaris backend 2011-07-10 22:28:34 -07:00
Chris Robinson 28f7d2151e Use logging macros in the winmm backend 2011-07-10 22:27:46 -07:00
Chris Robinson cd1560e2b0 Use logging macros in the coreaudio backend 2011-07-10 22:26:02 -07:00
Chris Robinson 87b4c93af9 Use logging macros for the portaudio backend 2011-07-10 22:22:38 -07:00
Chris Robinson 0393d4ba71 Use logging macros in the sndio backend 2011-07-10 22:20:34 -07:00
Chris Robinson 717a0592ba Use logging macros in the oss backend 2011-07-10 22:17:12 -07:00
Chris Robinson a67aff220f Use logging macros in the null backend 2011-07-10 22:15:16 -07:00
Chris Robinson e47e9c5ac3 Use logging macros in the mmdevapi backend 2011-07-10 22:13:57 -07:00
Chris Robinson 4cd9367520 Use logging macros in the dsound backend 2011-07-10 21:57:32 -07:00
Chris Robinson c4ac014a0c Use the logging macros for the alsa backend 2011-07-10 21:53:32 -07:00
Chris Robinson 21c99ca1e8 Use the logging macros in the pulseaudio backend 2011-07-10 21:51:41 -07:00
Chris Robinson 2cd3e9bcdb Use the logging macro for thunk errors 2011-07-10 21:49:01 -07:00
Chris Robinson f56fbbb777 Use logging macros for config handling 2011-07-10 21:44:42 -07:00
Chris Robinson b64156aa2b Add some macros for logging at various levels, and use them 2011-07-10 21:30:25 -07:00
Chris Robinson 5cb4129bc7 Use a per-device lock instead of a global one 2011-07-06 05:07:36 -07:00
Chris Robinson bed264ad77 Use a Lock/UnlockDevice function instead of locking a NULL context 2011-07-06 02:58:43 -07:00
Chris Robinson f8be0448b0 Don't modify the source's WetGain[HF]Auto because of a slot's state 2011-07-06 00:07:37 -07:00
Chris Robinson 75fa891e0a Store and use the send slot in the source params 2011-07-05 14:14:20 -07:00
Chris Robinson 21574f7e16 Scale the WetGain parameter directly instead of on each application 2011-07-05 14:00:11 -07:00
Chris Robinson 0903a7f1e0 Apply wet path calculations with their dry path equivalents
The auxiliary slot (and related effect) properties are retrieved at the same
time as the source properties. This will help ensure each property is accessed
from the source and slot only once.
2011-07-05 11:00:52 -07:00
Chris Robinson c8d385c998 Use a helper to tell if an effect type is reverb 2011-07-05 04:36:41 -07:00
Chris Robinson 4c35bfbc10 Read the source's RoomRolloffFactor once 2011-07-05 03:55:16 -07:00
Chris Robinson 83e322c5f3 Force front-centered for mono sounds that comes from the listener under HRTF 2011-07-05 03:36:14 -07:00
Chris Robinson 6020b964c7 Fix some formatting 2011-07-04 22:36:51 -07:00
Chris Robinson b2d5367830 Fix rolloff calculations for auxiliary sends 2011-07-04 07:32:23 -07:00
Chris Robinson d307ee8c2f Implement a lerped lookup of the HRTF coefficients/delays
Code supplied by Christopher Fitzgerald
2011-07-04 07:20:38 -07:00
Chris Robinson 202f57552a Use a proper enum for the distance model 2011-07-03 19:39:19 -07:00
Chris Robinson 5ba864b6da Calculate the wet gain decay time attenuation with linear values 2011-07-03 19:22:14 -07:00
Chris Robinson 30e97d5223 Read the RoomRolloffFactor property with the other properties 2011-07-03 03:34:40 -07:00
Chris Robinson 69be02c0fd Set the default auxiliary sends to MAX_SENDS
Since the property is ALC_MAX_AUXILIARY_SENDS, it makes more sense to default
it to the maximum and let the app lower it on request.
2011-07-03 03:18:18 -07:00
Chris Robinson eefda551de Properly handle input samples for changes with the FIR coefficients
This makes sure previously processed samples are not changed due to changes in
the FIR filter. It also applies the coefficients in ascending order with the
values, to improve caching.
2011-07-03 02:14:33 -07:00
Chris Robinson ac7ca07221 Get rid of a couple typedefs 2011-07-02 21:33:53 -07:00
Chris Robinson b043390ec2 Update a trace 2011-07-02 19:02:45 -07:00
Chris Robinson 4c94ba6d8a Properly save the original FPU state when using _controlfp 2011-07-02 02:56:06 -07:00
Chris Robinson 7b87519c15 Move functions to where they're used 2011-07-02 02:54:05 -07:00
Chris Robinson 14bfe0293a Use separate functions to find valid ALC loopback device formats 2011-07-02 02:51:33 -07:00
Chris Robinson 931d422443 Use separate ALC enums for loopback device formats 2011-07-02 02:25:34 -07:00
Chris Robinson 895150eebe Update HRTF coefficients 2011-07-01 05:08:57 -07:00
Chris Robinson a5ccae5779 Do air absorption with linear gain values
This copies the way the calculation is done with the wet path
2011-07-01 02:30:15 -07:00
Chris Robinson 1635132fd5 Use a template function to handle processing ring modulator types 2011-07-01 01:48:04 -07:00
Chris Robinson 048aee66cf Avoid accessing source properties more than once when updating parameters 2011-07-01 01:46:56 -07:00
Chris Robinson aea2868ce1 Avoid calling some al[Get]Effect functions while the context is locked 2011-06-30 20:59:35 -07:00
Chris Robinson 723755788d Rename Suspend/ProcessContext since they are locking a mutex 2011-06-30 18:10:04 -07:00
Chris Robinson 032d0836a7 Declare some variables closer to where they're used 2011-06-29 23:32:48 -07:00
Chris Robinson 5736bbc3e4 Add a source property to skip channel virtualization for multi-channel buffers
With virtualization disabled, channels are mapped directly from input to output
and any input channel that is missing an output is dropped. Any virtualization
effects (such as HRTF filters) for positional cues are also skipped.

The idea is to allow applications a way to play pre-filtered audio that channel
vitualization effects could interfere with.
2011-06-29 23:18:49 -07:00
Chris Robinson 1b773a8585 Select the correct resampler 2011-06-28 00:30:00 -07:00
Chris Robinson 3f0214ed6b Implement capture support for the CoreAudio backend 2011-06-27 23:49:17 -07:00