Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Update filter histories even when they're not used | Chris Robinson | 2015-10-24 | 1 | -0/+4 |
| | | | | | | If the filter properties are continually updated, and the HF or LF gain goes from <1, to 1, and later back to <1, the history shouldn't hold stale values from before it was at 1. | ||||
* | Set XYZ channel gains for source sends to 0 | Chris Robinson | 2015-10-23 | 2 | -98/+107 |
| | | | | | It's cleaner to just set the gains to 0 rather than to special-case B-Format in the mixer. | ||||
* | Use one send gain per buffer channel | Chris Robinson | 2015-10-23 | 2 | -12/+17 |
| | |||||
* | Return the new vector result from aluMatrixVector | Chris Robinson | 2015-10-22 | 1 | -14/+12 |
| | |||||
* | Convert the PortAudio backend to the new backend API | Chris Robinson | 2015-10-22 | 3 | -153/+259 |
| | |||||
* | Remove the MIDI code | Chris Robinson | 2015-10-20 | 9 | -3028/+1 |
| | | | | | | | The extension's not going anywhere, and it can't do anything fluidsynth can't. The code maintenance and bloat is not worth keeping around, and ideally the AL API would be able to facilitate MIDI-like behavior anyway (envelopes, start-at- time, etc). | ||||
* | Use NEW_OBJ in a few more places | Chris Robinson | 2015-10-20 | 3 | -8/+5 |
| | |||||
* | Make VerifyDevice and VerifyContext modify its parameter | Chris Robinson | 2015-10-19 | 1 | -43/+46 |
| | |||||
* | Use the correct realignment size for post-stepping mixing | Chris Robinson | 2015-10-18 | 2 | -2/+2 |
| | |||||
* | Remove unused channel labels | Chris Robinson | 2015-10-18 | 1 | -9/+0 |
| | |||||
* | Use the correct array indices for SSE register components | Chris Robinson | 2015-10-17 | 3 | -30/+30 |
| | | | | | | SSE uses reverse ordering, such that component 0 is the last in memory. _mm_load_* and _mm_loadu_*, and the corresponding stores, do not change the memory ordering. | ||||
* | Round the calculated stepping value | Chris Robinson | 2015-10-15 | 1 | -10/+2 |
| | |||||
* | Use a constant value for the post-position padding | Chris Robinson | 2015-10-15 | 1 | -33/+20 |
| | |||||
* | Store the source's previous samples with the voice | Chris Robinson | 2015-10-15 | 1 | -92/+32 |
| | | | | | | This helps avoid different results when looping is toggled within a couple samples of the loop point, or when a processed buffer is removed while the source is only a couple samples into the next buffer. | ||||
* | Fix absolute path detection on Windows | Chris Robinson | 2015-10-14 | 1 | -2/+4 |
| | |||||
* | Replace the resample_fir6 declaration with resample_fir8 | Chris Robinson | 2015-10-12 | 1 | -1/+1 |
| | |||||
* | Reorganize the HRTF group box | Chris Robinson | 2015-10-12 | 1 | -1/+1 |
| | | | | | The three radio buttons are moved to a combo box, which gives a bit more width for the file list contents. | ||||
* | Replace the sinc6 resampler with sinc8, and make SSE versions | Chris Robinson | 2015-10-11 | 5 | -17/+170 |
| | |||||
* | Move the FIR4 from SSE2 to SSE3 | Chris Robinson | 2015-10-11 | 6 | -73/+120 |
| | | | | | SSE3 can avoid the slow _MM_TRANSPOSE_PS4 call thanks to the inclusion of horizontal adds. | ||||
* | Slightly improve the FIR4 SSE resamplers | Chris Robinson | 2015-10-11 | 2 | -7/+6 |
| | |||||
* | Use doubles to calculate the Lanczos coefficients | Chris Robinson | 2015-10-09 | 1 | -20/+20 |
| | |||||
* | Allow apps to request a specific HRTF | Chris Robinson | 2015-10-07 | 1 | -15/+47 |
| | |||||
* | Use the enumerated HRTF list for selecting an HRTF | Chris Robinson | 2015-10-06 | 3 | -148/+56 |
| | | | | Also report the proper specifier of the one currently in use. | ||||
* | Store the Hrtf struct with the corresponding HrtfEntry | Chris Robinson | 2015-10-06 | 2 | -16/+83 |
| | | | | | Also store the filename with the Hrtf struct so it can be reused for multiple HrtfEntry objects. | ||||
* | Try to use the full path for the CWD instead of . | Chris Robinson | 2015-10-06 | 1 | -8/+26 |
| | |||||
* | Enumerate and list HRTFs per-device | Chris Robinson | 2015-10-06 | 4 | -4/+130 |
| | |||||
* | Skip empty data directory entries | Chris Robinson | 2015-10-04 | 1 | -3/+6 |
| | |||||
* | Implement SearchDataFiles for Windows | Chris Robinson | 2015-10-04 | 2 | -11/+298 |
| | |||||
* | Add a function to get a list of data files | Chris Robinson | 2015-10-03 | 3 | -1/+212 |
| | | | | | | The method takes a marked-up filename (e.g. may include %r for a sample rate, %% for %, etc), and returns a vector of strings of found filenames that match. It will search the CWD, the local, and global data directories, in that order. | ||||
* | Add methods to enumerate and query device HRTFs | Chris Robinson | 2015-10-03 | 1 | -36/+87 |
| | | | | Currently just returns a dummy entry. | ||||
* | Combine two arrays | Chris Robinson | 2015-10-01 | 1 | -13/+11 |
| | |||||
* | Move the resampler stuff to mixer.c where it's used | Chris Robinson | 2015-10-01 | 2 | -25/+53 |
| | |||||
* | Avoid double-checks for the stepping mixer loops | Chris Robinson | 2015-09-30 | 3 | -8/+16 |
| | |||||
* | Replace separate vaddq_f32/vmulq_f32 calls with a vmlaq_f32 | Chris Robinson | 2015-09-30 | 1 | -1/+1 |
| | |||||
* | Implement a 6-point sinc-lanczos filter | Chris Robinson | 2015-09-29 | 7 | -21/+42 |
| | |||||
* | Fix resample_fir4 link error | Aaron Jacobs | 2015-09-29 | 1 | -1/+1 |
| | |||||
* | Replace the cubic resampler with a 4-point sinc/lanczos filter | Chris Robinson | 2015-09-27 | 6 | -31/+44 |
| | |||||
* | Don't keep selecting the mixer to use | Chris Robinson | 2015-09-27 | 2 | -31/+33 |
| | |||||
* | Increase the max pitch to 255 | Chris Robinson | 2015-09-26 | 2 | -3/+3 |
| | | | | | | | Note that this is the multiple above the device sample rate, rather than the source property limit. It could theoretically be increased to 511 by testing against UINT_MAX instead of INT_MAX, since the increment and positions are using unsigned integers. I'm just being paranoid about overflows. | ||||
* | Use the macros to allocate the wrapper backends | Chris Robinson | 2015-09-24 | 1 | -6/+2 |
| | |||||
* | Remove unneeded clamping | Chris Robinson | 2015-09-24 | 1 | -24/+16 |
| | |||||
* | Loop over the gain values only once | Chris Robinson | 2015-09-24 | 1 | -8/+9 |
| | |||||
* | Return the number of properties written | Chris Robinson | 2015-09-24 | 1 | -1/+1 |
| | |||||
* | Use a local var instead of multiple double-dereferencing | Chris Robinson | 2015-09-24 | 1 | -12/+13 |
| | |||||
* | Fix B-Format HRTF decoding | Chris Robinson | 2015-09-23 | 2 | -6/+9 |
| | |||||
* | Use N3D scaling instead of FuMa | Chris Robinson | 2015-09-23 | 3 | -99/+107 |
| | |||||
* | Get rid of ALCdevice_GetLatency | Chris Robinson | 2015-09-21 | 1 | -5/+0 |
| | |||||
* | Allow the hrtf_tables option to be device-specific | Chris Robinson | 2015-09-20 | 3 | -13/+15 |
| | |||||
* | Disable mmdevapi capture and update changelog | Chris Robinson | 2015-09-18 | 1 | -1/+6 |
| | | | | | | | Unfortunately mmdevapi does not do channel remixing or resampling, even for capture, so the device can only be opened in the mode it's configured for. For now, fallback to dsound or winmm to get the conversion until we can do it ourselves. | ||||
* | Fix updating listener params when forcing updates | Chris Robinson | 2015-09-18 | 2 | -65/+47 |
| |