Chris Robinson
|
40dd1fb853
|
Add a backend callback to get the device time
The method should monotonically count the number of nanoseconds the device has
active contexts
|
2010-07-24 19:14:32 -07:00 |
|
Chris Robinson
|
e0d0edc0fc
|
Close the log file last during shutdown
|
2010-07-22 09:16:28 -07:00 |
|
Chris Robinson
|
7eb124d99c
|
Keep count of the number of samples played
|
2010-07-22 08:11:44 -07:00 |
|
Chris Robinson
|
88f236ccd3
|
Make sure the device is stopped if there was an error setting up the first context
|
2010-07-21 14:50:39 -07:00 |
|
Chris Robinson
|
8c59849ea4
|
Make sure the log file is set before initializing the rest of the lib
|
2010-06-08 02:02:48 -07:00 |
|
Chris Robinson
|
f9e569099c
|
Make the Wave Writer backend optional
|
2010-06-08 02:01:11 -07:00 |
|
Chris Robinson
|
ce07270973
|
Remove support for the old 'refresh' config option
|
2010-06-06 00:53:29 -07:00 |
|
Chris Robinson
|
ac05863f72
|
Make sure the effectslot map is properly initialized
|
2010-06-06 00:21:13 -07:00 |
|
Chris Robinson
|
7f6df7695c
|
Use an array of active sources when mixing
Prevents iterating over all allocated sources during mixing updates
|
2010-06-06 00:17:50 -07:00 |
|
Chris Robinson
|
80fbe8a788
|
Allow prepending backend names with - to remove them from the available devices
|
2010-06-05 19:33:06 -07:00 |
|
Chris Robinson
|
98c01a40e6
|
Improve locking when calling the backend capture API
|
2010-06-05 04:42:05 -07:00 |
|
Chris Robinson
|
43dadcd9e4
|
Use a UIntMap for the Databuffers
|
2010-06-03 19:35:08 -07:00 |
|
Chris Robinson
|
880902fecc
|
Add a Null Output device
This device will mix and fully process contexts as normal
|
2010-05-28 16:41:52 -07:00 |
|
Chris Robinson
|
27a4c871fd
|
Update head dampening after a device reset
|
2010-05-26 23:36:55 -07:00 |
|
Chris Robinson
|
861a933b7b
|
Use the ALSOFT_LOGFILE env var to specify the output for AL_PRINT
|
2010-05-21 18:16:27 -07:00 |
|
Chris Robinson
|
2d46a1001e
|
Use a map for the filter list
|
2010-05-18 17:54:45 -07:00 |
|
Chris Robinson
|
4edd7fe647
|
Use a map for the effects list
|
2010-05-18 17:41:06 -07:00 |
|
Chris Robinson
|
0ce138341c
|
Add initial structural support for AL_EXT_loop_points
|
2010-05-13 02:03:48 -07:00 |
|
Chris Robinson
|
a53e3dda75
|
Don't needlessly expose a variable for the backends
|
2010-05-12 07:27:12 -07:00 |
|
Chris Robinson
|
af4faaf666
|
Use a UIntMap for the effect slot list
|
2010-05-12 02:20:14 -07:00 |
|
Chris Robinson
|
053aeee5d3
|
Rename a variable
|
2010-05-11 07:09:44 -07:00 |
|
Chris Robinson
|
1652dc02ab
|
Look for the map insertion point using a binary search
|
2010-05-10 11:40:57 -07:00 |
|
Chris Robinson
|
0378422fcb
|
Use a map to store sources and buffers
And do a lookup using a binary search instead of linear
|
2010-05-01 19:59:41 -07:00 |
|
Chris Robinson
|
5730ccaa39
|
Combine AL and ALC function lists
|
2010-04-28 15:07:38 -07:00 |
|
Chris Robinson
|
a0ee2ccce7
|
Add a couple missing values to the *GetEnumValue tables
|
2010-04-25 08:40:37 -07:00 |
|
Chris Robinson
|
a04dac670e
|
Make stereo duplication a property of the device
Further, don't use it with mono/stereo output
|
2010-04-20 03:57:40 -07:00 |
|
Chris Robinson
|
81dd71dd71
|
Stop and start the backend device only if new attributes are being requested
|
2010-04-17 00:50:28 -07:00 |
|
Chris Robinson
|
aace50ebf4
|
Store the panning LUT in the device
|
2010-04-08 15:58:11 -07:00 |
|
Chris Robinson
|
19b8deba66
|
Apply a scalar to the output downmix so channels don't get more than a 100% mix
All channels get the same scalar so channel balance (should be) maintained
|
2010-04-08 15:23:03 -07:00 |
|
Chris Robinson
|
068c0076af
|
Set the device channel matrix when the device is reset
|
2010-04-08 15:02:03 -07:00 |
|
Chris Robinson
|
1b1c76da34
|
Invert device channel map array
|
2010-04-08 13:11:21 -07:00 |
|
Chris Robinson
|
b273d616ad
|
Implement a skeleton Ring Modulator effect
|
2010-04-08 08:54:28 -07:00 |
|
Chris Robinson
|
bb4ed8b1db
|
ALC_EXT_thread_local_context is now complete
|
2010-03-29 22:01:54 -07:00 |
|
Chris Robinson
|
3f235c51f6
|
Remove a couple unnecessary lines
|
2010-03-26 21:58:19 -07:00 |
|
Chris Robinson
|
d2a6fd58a3
|
Use unsigned types for mono and stereo source count hints
|
2010-03-25 18:39:16 -07:00 |
|
Chris Robinson
|
05098862c5
|
Fix comparison check
|
2010-03-24 23:48:38 -07:00 |
|
Chris Robinson
|
c8dd0246da
|
Fix alcGetEnumValue error handling
|
2010-03-24 22:57:35 -07:00 |
|
Chris Robinson
|
b3c389c0a0
|
Constify and properly type some variables and struct members
|
2010-03-24 22:43:08 -07:00 |
|
Chris Robinson
|
702c62c9a2
|
Use a global handle to store the process-wide context
|
2010-03-23 21:05:29 -07:00 |
|
Chris Robinson
|
661059bf0f
|
Rename alcMakeCurrent to alcSetThreadContext
|
2010-03-23 19:49:31 -07:00 |
|
Chris Robinson
|
3e9934e810
|
Mark extension functions with AL_API/ALC_API
|
2010-03-23 17:44:01 -07:00 |
|
Chris Robinson
|
2235a53824
|
Reduce some indentation
|
2010-03-19 20:49:23 -07:00 |
|
Chris Robinson
|
52f82f0b94
|
Simplify removing the context handle from the device's context array
|
2010-03-19 14:53:32 -07:00 |
|
Chris Robinson
|
a572b13743
|
Don't use deprecated macros
|
2010-03-19 14:34:18 -07:00 |
|
Chris Robinson
|
781444d12c
|
Use size_t where appropriate
Spotted by Alam Arias
|
2010-03-18 14:21:06 -07:00 |
|
Chris Robinson
|
186e0f3b04
|
Use a separate list for NULL-device extensions
|
2010-03-17 19:46:20 -07:00 |
|
Chris Robinson
|
932e5ec9b8
|
The enums are the same as with mcforamts, so advertise AL_EXT_MULAW too
|
2010-03-17 19:15:51 -07:00 |
|
Chris Robinson
|
ec917e8e2f
|
Rename some struct members for consistency
|
2010-03-16 15:37:41 -07:00 |
|
Chris Robinson
|
c23e4ed412
|
Add support for AL_EXT_DOUBLE
|
2010-03-13 21:32:45 -08:00 |
|
Chris Robinson
|
8c0118e7ae
|
Add support for AL_EXT_MULAW_MCFORMATS
|
2010-03-13 21:03:34 -08:00 |
|