Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add a config to output first-, second-, or third-order ambisonics | Chris Robinson | 2016-07-29 | 7 | -1/+31 |
| | | | | | | | | | Currently incomplete, as second- and third-order output will not correctly handle B-Format input buffers. A standalone up-sampler will be needed, similar to the high-quality decoder. Also, output is ACN ordering with SN3D normalization. A config option will eventually be provided to change this if desired. | ||||
* | Combine VECTOR_RESIZE and VECTOR_RESERVE | Chris Robinson | 2016-07-26 | 6 | -16/+11 |
| | |||||
* | Clean up a couple variable names and declarations | Chris Robinson | 2016-05-30 | 1 | -3/+2 |
| | |||||
* | Change the backend getLatency method to return the clock time too | Chris Robinson | 2016-05-28 | 14 | -50/+111 |
| | | | | | | This will also allow backends to better synchronize the tracked clock time with the device output latency, without necessarily needing to lock if the backend API can allow for it. | ||||
* | Properly pluralize some messages | Chris Robinson | 2016-05-22 | 1 | -3/+4 |
| | |||||
* | Shorten VECTOR_ITER_ macros to VECTOR_ | Chris Robinson | 2016-04-15 | 6 | -31/+28 |
| | |||||
* | Use al_malloc/al_free for allocations | Chris Robinson | 2016-04-05 | 1 | -9/+7 |
| | |||||
* | Also disable ALSA's resampler when not requesting a sample rate | Chris Robinson | 2016-04-05 | 1 | -1/+4 |
| | |||||
* | Add a hack to workaround erroneous prebuf values from pulse | Chris Robinson | 2016-03-31 | 1 | -5/+28 |
| | |||||
* | Convert remaining ringbuffers to the lockless variant | Chris Robinson | 2016-03-29 | 5 | -70/+74 |
| | |||||
* | Fix when ESTRPIPE and EPIPE are the same | Chris Robinson | 2016-02-22 | 1 | -0/+2 |
| | |||||
* | Replace some CreateEvent calls with CreateEventW | Chris Robinson | 2016-02-07 | 2 | -7/+7 |
| | |||||
* | Don't write one byte at a time for the wave writer on big endian | Chris Robinson | 2016-01-25 | 1 | -17/+19 |
| | |||||
* | Replace multiple fputc calls with one fwrite | Chris Robinson | 2016-01-23 | 1 | -6/+4 |
| | |||||
* | Fix for systems that don't have strnlen | Chris Robinson | 2016-01-21 | 1 | -4/+14 |
| | |||||
* | Improve the OSS enumeration code | Chris Robinson | 2016-01-21 | 1 | -63/+71 |
| | |||||
* | Added a check for an empty path | Keegan Drake H.P | 2015-12-17 | 1 | -2/+2 |
| | |||||
* | Add device enumeration support for OSSv4 | Keegan Drake H.P | 2015-12-17 | 1 | -27/+206 |
| | |||||
* | Add includes to work around broken GNU headers and POSIX-2001 | Chris Robinson | 2015-12-11 | 2 | -0/+2 |
| | |||||
* | Reformat Windows device name dressing | Chris Robinson | 2015-12-04 | 3 | -29/+27 |
| | |||||
* | Better handle inexact ALSA period counts | Chris Robinson | 2015-11-23 | 1 | -1/+4 |
| | |||||
* | Fix the allow-resampler check for ALSA | Chris Robinson | 2015-11-23 | 1 | -1/+1 |
| | |||||
* | Replace deprecated Carbon API calls with modern AudioComponent APIs in the ↵ | Alex Szpakowski | 2015-11-13 | 1 | -18/+24 |
| | | | | | | | | CoreAudio backend. This prevents a deprecation notice from being output to stdout when alcOpenDevice is called in Mac OS X 10.11. The new API calls require Mac OS X 10.6 or newer. | ||||
* | Add options to disable Pulse's and ALSA's resamplers | Chris Robinson | 2015-11-07 | 2 | -3/+7 |
| | |||||
* | Add another cast for MSVC | Chris Robinson | 2015-11-06 | 1 | -1/+1 |
| | |||||
* | Convert the PortAudio backend to the new backend API | Chris Robinson | 2015-10-22 | 2 | -152/+258 |
| | |||||
* | Add a function to get a list of data files | Chris Robinson | 2015-10-03 | 1 | -1/+0 |
| | | | | | | 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. | ||||
* | Use the macros to allocate the wrapper backends | Chris Robinson | 2015-09-24 | 1 | -6/+2 |
| | |||||
* | 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. | ||||
* | Append "on OpenAL Soft" to mmdevapi, dsound, and winmm device names | Chris Robinson | 2015-09-10 | 3 | -32/+46 |
| | | | | | Would be nicer to have a more backend-agnostic method of doing this, Perhaps even also only when the router is being used. | ||||
* | Specify the pa_channel_map directly instead of through a string | Chris Robinson | 2015-09-04 | 1 | -30/+43 |
| | |||||
* | Use the correct device name for PulseAudio too | Chris Robinson | 2015-09-03 | 1 | -10/+24 |
| | | | | | Like mmdevapi. duplicate device names will have a '#2' or such appended, so the device's reported name may be incorrect. | ||||
* | Replace another vector loop with VECTOR_FIND_IF | Chris Robinson | 2015-09-03 | 1 | -14/+11 |
| | |||||
* | Use the correct device name when opening a device by name | Chris Robinson | 2015-09-03 | 1 | -2/+8 |
| | | | | | Duplicate device names will have a '#2' or such appended, so the device's reported name may be incorrect. | ||||
* | Allow for device-specific config values | Chris Robinson | 2015-08-28 | 7 | -22/+22 |
| | |||||
* | Set the WAVEFORMATEX cbSize field for mmdevapi capture | Chris Robinson | 2015-08-18 | 1 | -0/+1 |
| | |||||
* | Fix handling of PulseAudio devices that have the same description | Chris Robinson | 2015-08-14 | 1 | -10/+44 |
| | |||||
* | Wait for the OpenSL buffer queue to empty when stopping | Chris Robinson | 2015-08-13 | 1 | -1/+10 |
| | |||||
* | Check for duplicate device names in the mmdevapi backend | Chris Robinson | 2015-06-30 | 1 | -1/+27 |
| | |||||
* | Use the lockless ringbuffer for mmdevapi capture | Chris Robinson | 2015-06-30 | 1 | -8/+9 |
| | | | | | The backend's capture funcs are already called while under a lock, so multiple threads shouldn't be able to read from it at once. | ||||
* | Double check the mmdevapi capture format | Chris Robinson | 2015-06-07 | 1 | -1/+23 |
| | | | | | This isn't a real solution, but it should get IAudioClient_IsFormatSupported to stop failing. | ||||
* | Add a macro to simplify allocating and constructing an object | Chris Robinson | 2015-05-18 | 11 | -117/+17 |
| | |||||
* | Convert the solaris backend to the new API | Chris Robinson | 2015-05-17 | 2 | -77/+134 |
| | |||||
* | Add a note to the JACK backend about a (minor) race condition | Chris Robinson | 2015-02-07 | 1 | -0/+14 |
| | |||||
* | Clean up another vector iterator loop | Chris Robinson | 2015-02-07 | 1 | -12/+12 |
| | |||||
* | Signal the mixer thread outside of the mutex lock | Chris Robinson | 2015-02-03 | 1 | -1/+5 |
| | |||||
* | Don't try to spawn a JACK server by default | Chris Robinson | 2015-02-03 | 1 | -6/+6 |
| | | | | And don't print an error if one couldn't be started when not requested. | ||||
* | Always use the JACK server buffer size as the update size | Chris Robinson | 2015-02-03 | 1 | -12/+15 |
| | | | | | The buffer-size config option now only specifies an additional mix ahead to keep ready for audio requests, rather than a pretend period size. | ||||
* | Ensure PulseAudio's mixing loop is signaled when stopping | Chris Robinson | 2015-01-21 | 1 | -0/+8 |
| | |||||
* | Remove a couple unused variables | Chris Robinson | 2015-01-20 | 1 | -3/+0 |
| |