Chris Robinson
|
1d54b7a266
|
Fix capture, too
|
2009-09-27 03:57:19 -07:00 |
|
Chris Robinson
|
c9506d939a
|
Make sure ALSA properly loads, and fix the thread stop condition
|
2009-09-27 01:12:42 -07:00 |
|
Chris Robinson
|
21217824b7
|
Avoid duplicate error handling
|
2009-09-27 00:58:11 -07:00 |
|
Chris Robinson
|
8024df2991
|
Load backend libs on-demand
|
2009-09-27 00:21:40 -07:00 |
|
Chris Robinson
|
8d29d25d60
|
Condense some local variables
|
2009-09-24 14:51:40 -07:00 |
|
Chris Robinson
|
af8e7ab984
|
Check the source start position in alSourcePlayv instead of the mixer
|
2009-09-24 12:24:10 -07:00 |
|
Chris Robinson
|
4289d5de7d
|
Parse the attribute list and reset the device before creating the context
|
2009-09-24 11:31:01 -07:00 |
|
Chris Robinson
|
83734aff0e
|
Slightly improve the multi-channel mixing loops
|
2009-09-24 08:52:51 -07:00 |
|
Chris Robinson
|
617b6728d3
|
Remove the state callbacks and watch for changes synchronously
|
2009-09-24 00:26:41 -07:00 |
|
Chris Robinson
|
7a8fd6cb20
|
Get rid of unnecessary messages from pulseaudio
|
2009-09-23 08:34:15 -07:00 |
|
Chris Robinson
|
55da339586
|
Properly clean up the pulse device
|
2009-09-23 08:19:00 -07:00 |
|
Chris Robinson
|
774eae0f2f
|
Silence unused parameter warning
|
2009-09-23 07:10:23 -07:00 |
|
Chris Robinson
|
201b108a54
|
Attempt to reload backend libs when probing, if they didn't initially load
|
2009-09-23 01:33:58 -07:00 |
|
Chris Robinson
|
bdbdbcea26
|
Update in properly-sized chunks for PulseAudio
|
2009-09-23 01:24:10 -07:00 |
|
Chris Robinson
|
f6c1a21cf0
|
Properly flip the backend entries when sorting the device list
|
2009-09-22 04:42:46 -07:00 |
|
Chris Robinson
|
c953072a15
|
Fix reset condition check
|
2009-09-22 00:16:21 -07:00 |
|
Chris Robinson
|
93f3e9357b
|
(Re)allocate and clear the stereo-to-binaural filter as needed
|
2009-09-21 23:52:59 -07:00 |
|
Chris Robinson
|
8ea8b49464
|
Avoid locking a NULL context when a device is disconnected
|
2009-09-21 23:31:04 -07:00 |
|
Chris Robinson
|
62cef44dcb
|
Reinitialize the stereo-to-binaural filter after resetting the device
|
2009-09-21 23:25:26 -07:00 |
|
Chris Robinson
|
a2edc95207
|
Properly set the number of sends requested by the app
|
2009-09-21 23:18:39 -07:00 |
|
Chris Robinson
|
b641f993ac
|
Hide the wave writer device if no output file is set
|
2009-09-21 05:03:40 -07:00 |
|
Chris Robinson
|
e2905b6bc9
|
Properly handle forced 32-bit float output with DSound
|
2009-09-21 02:57:17 -07:00 |
|
Chris Robinson
|
e11b59a80f
|
Return imediately if trying to set an unknown format
|
2009-09-21 02:53:33 -07:00 |
|
Chris Robinson
|
0ae02e8ad4
|
Support floating point capture for backends that can handle it
|
2009-09-21 02:31:33 -07:00 |
|
Chris Robinson
|
2cbdffab86
|
Create the ALSA capture ring buffer with the proper size
|
2009-09-21 02:14:32 -07:00 |
|
Chris Robinson
|
86eefdb2a8
|
Mix all pending periods at once instead of one at a time
|
2009-09-20 00:44:39 -07:00 |
|
Chris Robinson
|
750399ccd7
|
Let verify_state restore from an ALSA underrun
|
2009-09-20 00:40:23 -07:00 |
|
Chris Robinson
|
fb97ca6022
|
Remove left-over backend-specific period options
|
2009-09-16 23:29:32 -07:00 |
|
Chris Robinson
|
cbcaa54173
|
Store the number of periods in the device instead of the buffer size
Also keep all the fields in sync
|
2009-09-16 22:58:54 -07:00 |
|
Chris Robinson
|
94e3fca702
|
Remove unnecessary parameters, and rename methods
|
2009-09-16 00:24:44 -07:00 |
|
Chris Robinson
|
ffff104554
|
Restore the device frequency using the stream info
|
2009-09-16 00:08:11 -07:00 |
|
Chris Robinson
|
307a9dd1b2
|
Update the frequency with what the stream actually got set with
|
2009-09-15 23:14:14 -07:00 |
|
Chris Robinson
|
5dff8ea820
|
Properly terminate PortAudio when closing
|
2009-09-15 22:45:27 -07:00 |
|
Chris Robinson
|
49648fe22d
|
Make a GetConfigValueBool function and use it
|
2009-09-15 22:18:13 -07:00 |
|
Chris Robinson
|
9f037e8980
|
Pass the device to aluMixData
|
2009-09-15 19:30:27 -07:00 |
|
Chris Robinson
|
12f81bcbb9
|
Move the stereo-to-binaural filter to the device
|
2009-09-15 19:06:47 -07:00 |
|
Chris Robinson
|
6636131d3b
|
Pass the frame count to aluMixData
|
2009-09-15 18:19:00 -07:00 |
|
Chris Robinson
|
eeea9631ce
|
Split the source mixing loop into a separate function
Helps reduce the function size and indentation levels
|
2009-09-15 17:56:31 -07:00 |
|
Chris Robinson
|
5d1c3a0c63
|
Fix wave writer backend
|
2009-09-12 19:58:36 -07:00 |
|
Chris Robinson
|
396f2d6050
|
Mix the proper size for every update, and notify disconnects
|
2009-09-12 19:36:16 -07:00 |
|
Chris Robinson
|
e25b01c3a2
|
Start Solaris playback when a context is ready
|
2009-09-12 18:19:52 -07:00 |
|
Chris Robinson
|
d6d1dba3d2
|
Initialize OpenAL with a constructor call instead of first-use
|
2009-09-12 17:49:08 -07:00 |
|
Chris Robinson
|
8b36a9d121
|
Get rid of deinit code duplication
|
2009-09-12 17:29:35 -07:00 |
|
Chris Robinson
|
59ed9338d8
|
Add support for the in-progress ALC_EXT_thread_local_context extension
|
2009-09-12 16:45:46 -07:00 |
|
Chris Robinson
|
b444dea63b
|
Fix compilation for Windows
|
2009-08-28 06:33:59 -07:00 |
|
Chris Robinson
|
1816c8bd37
|
Make a copy of the default device name for the app
The pointer to it could otherwise change if the device list is rebuilt, which
would be bad if the app has it
|
2009-08-27 20:13:35 -07:00 |
|
Chris Robinson
|
c27948a7ee
|
Don't free a NULL handle
|
2009-08-27 19:01:12 -07:00 |
|
Chris Robinson
|
832dc8a585
|
Remove unnecessary vars and rework device name checks
|
2009-08-27 18:55:18 -07:00 |
|
Chris Robinson
|
bb121e68a6
|
Rebuild device lists when retrieving them
|
2009-08-27 06:09:33 -07:00 |
|
Chris Robinson
|
1ec26fd789
|
Dynamically allocate device lists
|
2009-08-27 03:55:36 -07:00 |
|