aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Don't try to generate .def or .lib files when building staticallyChris Robinson2014-08-101-18/+20
|
* Add an option to build an import .lib with dlltool on mingwChris Robinson2014-08-101-22/+48
| | | | | | Also make sure the ordinals are stripped from the .def file (using sed), so that the generated .lib will link apps to the DLL using function names instead of ordinals.
* Simplify some vector size range checksChris Robinson2014-08-102-17/+19
|
* Give NULL for null-vector iteratorsChris Robinson2014-08-102-3/+5
|
* Pass pointer-to-vector types as char* instead of void*Chris Robinson2014-08-102-17/+16
| | | | | C aliasing rules only allow char* to alias an otherwise-incompatible type, rather than void*.
* Properly set FluidSynth's include dir for older cmake versionsChris Robinson2014-08-101-1/+1
|
* Create a .def file when building with MinGWChris Robinson2014-08-101-0/+3
| | | | | Preferably we'd tell CMake to make it itself instead of specifiying compiler- specific flags, but there doesn't seem to be a way to.
* Use VECTOR_FIND_IF and VECTOR_FOR_EACH instead of manual loopsChris Robinson2014-08-094-106/+57
|
* Use the default input device for portaudio's default capture deviceChris Robinson2014-08-081-1/+4
|
* Modify CPU extensions and effect options to be enabled when checkedChris Robinson2014-08-072-63/+105
| | | | | It looks nicer and more featured for options to be checked when they're allowed, rather than when disallowed.
* Add a 48khz HRTF data setChris Robinson2014-08-072-0/+1
| | | | | Made by simply using makehrtf's resampling option with the 44.1hz KEMAR data set.
* Disable the autowah effectChris Robinson2014-08-062-0/+6
| | | | | | | | There's apparently some issues with it causing noise or killing the output. It might be due to the per-sample changes being too harsh for the filter to keep up with, but it's not something I can take care of in time for release. This commit should be reverted after release when work on fixing it can resume.
* Make the DYNLOAD LoadFSynth function non-inlineChris Robinson2014-08-051-1/+1
|
* Enable large file supportChris Robinson2014-08-053-0/+58
|
* Filter for relative HRTF data paths and add Add/Remove label textsChris Robinson2014-08-052-12/+79
|
* Update alsoft-configChris Robinson2014-08-052-23/+55
| | | | | Adds Compressor effect and SSE 4.1 for exclusion, and alters the HRTF tables tooltip to refer the the default data sets instead of the built-in set.
* Load fluidsynth dynamically when possibleChris Robinson2014-08-052-35/+141
|
* Fix some lock ordering to avoid potential deadlocksChris Robinson2014-08-031-8/+8
|
* Use an ATOMIC_INIT macro instead of ATOMIC_LOAD_UNSAFEChris Robinson2014-08-035-35/+21
|
* Use the right type for atomic compare-exchangeChris Robinson2014-08-011-4/+4
|
* Add some casts for inline assembly atomicsChris Robinson2014-08-012-7/+7
| | | | And remove an unnecessary void cast
* Use atomics for the device and context list headsChris Robinson2014-08-015-76/+112
|
* Make the source's buffer queue head and current queue item atomicChris Robinson2014-07-314-76/+89
|
* Remove an unused functionChris Robinson2014-07-312-9/+0
|
* Rename ATOMIC_COMPARE_EXCHANGE to ATOMIC_COMPARE_EXCHANGE_STRONGChris Robinson2014-07-314-13/+7
|
* Avoid a CPU memory fence, and better order memory barriers to accessesChris Robinson2014-07-311-13/+32
| | | | | | Code produced by GCC 4.9's C11 atomic implementation does not seem to add a CPU memory fence even with memory_order_seq_cst. Unnecessary memory fences will be a detriment to performance, so they should only be added if needed.
* Change Windows-based atomics for non-C99 compilersChris Robinson2014-07-271-17/+43
|
* Use a full memory barrier for WindowsChris Robinson2014-07-271-2/+2
|
* Use pulseaudio's write callback to signal a mixer proc wakeupChris Robinson2014-07-261-3/+11
|
* Don't try to use internal visibilityChris Robinson2014-07-261-8/+3
| | | | | A number of functions are passed as callbacks to external libraries, which internal visiiblity doesn't allow.
* Always set the active source's update methodChris Robinson2014-07-261-5/+7
| | | | | | | If the source is stopped, changes its buffer, then played again quickly, the source will never be removed from the active source list causing the update method to remain as it was. If the buffer was changed between mono and multi- channel, this causes it to use the wrong method.
* Explicitly pass the address of atomics and parameters that can be modifiedChris Robinson2014-07-269-130/+130
|
* Support C11 atomicsChris Robinson2014-07-235-57/+94
|
* Use generic atomics in more placesChris Robinson2014-07-229-62/+54
|
* Implement RefCount as a generic atomic typeChris Robinson2014-07-223-159/+116
|
* Add macros for generic atomic functionalityChris Robinson2014-07-229-86/+195
|
* Check the current directory first for data filesChris Robinson2014-07-211-2/+16
|
* Make some functions staticChris Robinson2014-07-202-6/+4
|
* Use the UNUSED macro instead of a void castChris Robinson2014-07-191-2/+1
|
* Stop trying to read samples if there was an errorChris Robinson2014-07-191-1/+1
|
* Trace when a soundfont buffer goes unusedChris Robinson2014-07-191-0/+3
|
* Load the default soundfont as a comma-separate list of filenameChris Robinson2014-07-191-6/+27
| | | | | | This allows multiple soundfont files to be "patched" together to create a single soundfont. For instance a GM soundfont with a separate soundfont for GS-only additions.
* Keep existing presets when loading in a new soundfontChris Robinson2014-07-191-3/+5
| | | | | | Note that alLoadSoundfontSOFT doesn't currently allow using a soundfont with existing presets. This is for being able to load and stack multiple soundfonts for the default soundfont.
* Use a macro to specify the fourcc formattersChris Robinson2014-07-181-21/+22
|
* Explicitly include libavutil/channel_layout.h for the channel layout stuffChris Robinson2014-07-181-0/+1
|
* Properly scale the first HRTF pass-through coefficientChris Robinson2014-07-171-4/+8
| | | | | Coefficients are scaled by 32767. For pass-through, this is attenuated by sqrt(0.5) to maintain a consistent perceived volume.
* Fix typo (overriden -> overridden)Chris Robinson2014-07-171-1/+1
|
* Cleanup some HRTF codeChris Robinson2014-07-161-68/+53
| | | | Use loops instead of duplicating code, rewrite some lines to be clearer.
* Fix omni-directional moving HRTF coeffsChris Robinson2014-07-141-4/+4
|
* Add a source radius property that determines the directionality of a soundChris Robinson2014-07-115-43/+74
| | | | | | | | | At 0 distance from the listener, the sound is omni-directional. As the source and listener become 'radius' units apart, the sound becomes more directional. With HRTF, an omni-directional sound is handled using 0-delay, pass-through filter coefficients, which is blended with the real delay and coefficients as needed to become more directional.