aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Remove a couple unused parametersChris Robinson2015-10-241-16/+4
|
* Lock the source queue for writing when updating the playback offsetChris Robinson2015-10-242-10/+10
|
* Fix usage of modfChris Robinson2015-10-241-2/+2
|
* Update filter histories even when they're not usedChris Robinson2015-10-243-0/+24
| | | | | | 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 0Chris Robinson2015-10-232-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 channelChris Robinson2015-10-233-13/+18
|
* Return the new vector result from aluMatrixVectorChris Robinson2015-10-221-14/+12
|
* Convert the PortAudio backend to the new backend APIChris Robinson2015-10-224-156/+259
|
* Remove the MIDI codeChris Robinson2015-10-2020-5620/+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 placesChris Robinson2015-10-203-8/+5
|
* Make VerifyDevice and VerifyContext modify its parameterChris Robinson2015-10-191-43/+46
|
* Use the correct realignment size for post-stepping mixingChris Robinson2015-10-182-2/+2
|
* Remove unused channel labelsChris Robinson2015-10-182-18/+0
|
* Use the correct array indices for SSE register componentsChris Robinson2015-10-173-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.
* Include the fractional part with the source sample/sec offsetChris Robinson2015-10-161-17/+18
|
* Update changelogChris Robinson2015-10-161-0/+2
|
* Round the calculated stepping valueChris Robinson2015-10-151-10/+2
|
* Use a constant value for the post-position paddingChris Robinson2015-10-153-36/+26
|
* Store the source's previous samples with the voiceChris Robinson2015-10-154-92/+49
| | | | | | 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 WindowsChris Robinson2015-10-141-2/+4
|
* Silence implicit double-to-float cast MSVC warningChris Robinson2015-10-141-1/+1
|
* Properly limit the calculated source offset componentsChris Robinson2015-10-141-4/+8
|
* Print the wave type being playedChris Robinson2015-10-141-2/+14
|
* Make the tonegen sampling rate match the device rate by defaultChris Robinson2015-10-141-18/+14
|
* Add a tone generator test programChris Robinson2015-10-132-0/+269
| | | | | | Currently used to test the general output, particularly the resampler, by checking the results with a spectrum analyzer and/or oscilloscope (for example using PulseAudio's "Monitor of ..." devices feeding an external app).
* Shut GCC upChris Robinson2015-10-131-1/+1
|
* Rename a couple HRTF Mode combo box entriesChris Robinson2015-10-131-2/+2
|
* Properly apply fractional source offsets when a user offset is setChris Robinson2015-10-131-22/+22
|
* Fix HRTF group box sizeChris Robinson2015-10-121-1/+1
|
* Replace the resample_fir6 declaration with resample_fir8Chris Robinson2015-10-121-1/+1
|
* Remove 96khz from the combo boxChris Robinson2015-10-121-5/+0
| | | | | | It can still be entered in manually, as can any value between 8khz and 192khz, but having it selectable can create the mistaken idea that selecting it is better than picking 44.1khz or 48khz.
* Reorganize the HRTF group boxChris Robinson2015-10-123-65/+54
| | | | | The three radio buttons are moved to a combo box, which gives a bit more width for the file list contents.
* Only show certain options that are available at build-timeChris Robinson2015-10-112-11/+90
|
* Reformat the CPU Extensions' checkboxesChris Robinson2015-10-111-6/+6
|
* Avoid multiple sin, cos, and sqrt calls for filter calculationsChris Robinson2015-10-111-31/+35
|
* Update changelogChris Robinson2015-10-111-3/+1
|
* Replace the sinc6 resampler with sinc8, and make SSE versionsChris Robinson2015-10-118-23/+177
|
* Move the FIR4 from SSE2 to SSE3Chris Robinson2015-10-1112-80/+173
| | | | | SSE3 can avoid the slow _MM_TRANSPOSE_PS4 call thanks to the inclusion of horizontal adds.
* Slightly improve the FIR4 SSE resamplersChris Robinson2015-10-112-7/+6
|
* Use doubles to calculate the Lanczos coefficientsChris Robinson2015-10-091-20/+20
|
* Update changelogChris Robinson2015-10-081-2/+2
|
* Allow apps to request a specific HRTFChris Robinson2015-10-072-17/+50
|
* Use the enumerated HRTF list for selecting an HRTFChris Robinson2015-10-064-148/+57
| | | | Also report the proper specifier of the one currently in use.
* Store the Hrtf struct with the corresponding HrtfEntryChris Robinson2015-10-062-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 Robinson2015-10-061-8/+26
|
* Enumerate and list HRTFs per-deviceChris Robinson2015-10-065-4/+131
|
* Skip empty data directory entriesChris Robinson2015-10-041-3/+6
|
* Implement SearchDataFiles for WindowsChris Robinson2015-10-042-11/+298
|
* Add a function to get a list of data filesChris Robinson2015-10-036-4/+217
| | | | | | 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 HRTFsChris Robinson2015-10-032-36/+91
| | | | Currently just returns a dummy entry.