Commit graph

354 commits

Author SHA1 Message Date
Michael Maltese 22e13b1c48 Android: implement functioning outstream 2016-11-08 19:21:58 -08:00
Michael Maltese 852403f405 Android: create and destroy OpenSL ES engine 2016-11-08 19:20:39 -08:00
Michael Maltese e75329f585 Android: open-able output device 2016-11-08 19:20:39 -08:00
Michael Maltese dfe2ac7f86 Add (empty) Android OpenSL ES backend 2016-11-08 19:20:03 -08:00
Michael Maltese fbf7df3b40 CMake: CMAKE_BINARY_DIR -> libsoundio_BINARY_DIR
- Consistent with usage of `libsoundio_SOURCE_DIR`
- Makes it easier to include inside other projects.

I haven't encountered any actual issues with the way it is now, but it
was misleading while I was debugging a different issue related to being
used as a subproject.
2016-10-31 11:58:57 -04:00
Andrew Kelley ef889fb188 move SoundIoBackendDummy enum item position
Now new backends can go at the end position and avoid rolling
major version number. When dummy was the last one, it was tempting
to put new backends before it.
2016-10-31 11:56:51 -04:00
Andrew Kelley c81fe43ac0 add soundio parameter to emit_rtprio_warning
closes #114
2016-10-23 19:40:37 -04:00
Andrew Kelley bef0df2f0b use consistent enum to string function names
closes #115
2016-10-23 19:21:21 -04:00
Andrew Kelley 4a8376a704 use SoundIoError for return type instead of int
closes #116
2016-10-23 19:14:54 -04:00
Andrew Kelley f9ccb19e35 build: examples and tests work when building statically
closes #106
2016-10-23 16:48:52 -04:00
Andrew Kelley 32ae2a739b docs: move ring buffer docs to work around doxygen limitation
closes #113
2016-10-23 16:38:36 -04:00
Andrew Kelley 25baedb4c3 sio_sine: add phase wrap around
closes #110

Thanks to @iskunk for the fix.
2016-10-23 16:11:58 -04:00
Andrew Kelley 369181fb9c Merge branch 'pulseaudio' of https://github.com/0joshuaolson1/libsoundio into v2
closes #96
2016-10-23 14:41:49 -04:00
Andrew Kelley 48681a11db remove SoundIo param from 2 API functions
closes #29
2016-10-23 14:28:54 -04:00
0joshuaolson1 662286a312 Add PulseAudio signed 24bit packed formats 2016-07-30 14:45:28 -06:00
0joshuaolson1 9defcda7f4 Add packed/3bytes format to ALSA,dummy 2016-07-26 16:23:05 -06:00
Andrew Kelley 5ffdbf1ce9 Merge pull request #93 from 0joshuaolson1/patch-2
Remove duplicate documented SoundIoError
2016-07-24 19:48:29 -04:00
Joshua Olson bba007f0a7 Remove duplicate documented SoundIoError 2016-07-23 19:15:26 -06:00
Andrew Kelley 7293a58feb Merge pull request #91 from Naftoreiclag/master
WASAPI: Remove useless statement in CMake module
2016-07-21 09:54:23 -04:00
James 81cd9e54e9 WASAPI: Remove useless statement in CMake module
AUDIOCLIENT_H, as declared here, is not an external cached variable, so calling mark_as_advanced() has no apparent effect (does not enable user to modify value, even in advanced mode). Even if it were cached, its value (success/failure at finding audioclient.h) should not be edited by the user.

Also modified whitespace to be more consistent with that found in CMakeLists.txt.
2016-07-20 16:47:44 -07:00
Andrew Kelley 7469bee058 Merge pull request #86 from IceDragon200/master
Static lib and dynamic lib building options
2016-07-04 17:54:27 -04:00
Andrew Kelley e8735fa443 Merge pull request #87 from nyorain/master
Only define E_NOTFOUND if not already defined
2016-07-03 21:29:14 -04:00
nyorain f26ba0727e Only define E_NOTFOUND if not already defined 2016-07-04 00:34:56 +02:00
Corey Powell 3e1033cd30 Added flag to building the dynamic libraries
BUILD_DYNAMIC_LIBS

Some libs (glfw comes to mind), offer the option to build both or either the static and dynamic libs
2016-06-30 10:45:55 -05:00
Corey Powell 425dc4bf69 Allow overriding static lib name
This helps alleviate cases where compilers will choose to link against the dynamic library instead of the static based on name alone (in which you don't have much control, or don't wish to tinker too much with the compiler args)
2016-06-30 10:45:08 -05:00
Andrew Kelley ccf9545bc5 remove travis CI integration
It's doing more harm than good.
2016-06-29 16:28:08 -07:00
Andrew Kelley 1b332a44a0 sio_sine example: check memory allocation 2016-06-29 16:11:37 -07:00
Andrew Kelley 552167fa0e Merge pull request #85 from IceDragon200/master
Replace CMAKE_SOURCE_DIR with libsoundio_SOURCE_DIR
2016-06-29 14:52:46 -07:00
Corey Powell 09e16aa348 Replace occurences of CMAKE_SOURCE_DIR with libsoundio_SOURCE_DIR
This allows it to play nicely with add_subdirectory from another project
2016-06-29 16:43:19 -05:00
Andrew Kelley 4eb5b4bbe4 build docs in little endian mode and add note
closes #81
2016-06-13 16:58:27 -07:00
Andrew Kelley 67746c42ec sio_sine example: unref device properly
closes #82
2016-06-13 16:48:22 -07:00
Andrew Kelley c2df644493 Merge pull request #79 from jacquesh/wasapi-device-error-handling
WASAPI: Correctly handle no input or output devices instead of crashing.
2016-06-04 14:20:45 -07:00
Jacques Heunis 17dc688ddc Move the E_NOTFOUND define out of wasapi.h 2016-06-04 23:09:11 +02:00
Jacques Heunis 4b95b79f27 WASAPI: Correctly handle no input or output devices instead of crashing. 2016-06-04 14:38:11 +02:00
Andrew Kelley cdc4e2fd2a handle libm with MSVC 2016-05-25 15:15:06 -07:00
Andrew Kelley 06c075e1b2 Merge pull request #76 from michaelmaltese/patch-3
Use command line switches that MSVC understands
2016-05-25 15:04:12 -07:00
Michael Maltese 2a348cbf90 Use command line switches that MSVC understands 2016-05-24 19:21:49 -07:00
Andrew Kelley 40a4d8dfc0 Merge pull request #75 from michaelmaltese/patch-2
WASAPI: define WIN32_LEAN_AND_MEAN in source as well as header
2016-05-24 17:54:12 -07:00
Michael Maltese 93e7706978 WASAPI: define WIN32_LEAN_AND_MEAN in source as well as header
When compiling with Visual Studio (#49), prevents this error:

```
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10586.0\um\commdlg.h(929): error C2373: 'IPrintDialogCallbackVtbl': redefinition; different type modifiers
1>  C:\Program Files (x86)\Windows Kits\10\Include\10.0.10586.0\um\commdlg.h(929): note: see declaration of 'IPrintDialogCallbackVtbl'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10586.0\um\commdlg.h(961): error C2373: 'IPrintDialogServicesVtbl': redefinition; different type modifiers
1>  C:\Program Files (x86)\Windows Kits\10\Include\10.0.10586.0\um\commdlg.h(961): note: see declaration of 'IPrintDialogServicesVtbl'
```
2016-05-24 17:43:55 -07:00
Andrew Kelley a8209b6ffd Merge pull request #74 from michaelmaltese/patch-1
WASAPI: use `check_include_file` instead of 'find_path` in CMake
2016-05-24 17:36:21 -07:00
Michael Maltese e1c55d807b WASAPI: use check_include_file instead of 'find_path` in CMake
# Current issue:

When attempting to compile under MSVC (#49), CMake can't find the WASAPI headers. I'm running Windows 10, Visual Studio Community 2015, and the latest SDK.

# Proposed fix:

Use `check_include_file` instead of `find_path`, which seems more semantically correct anyways.
2016-05-24 17:31:11 -07:00
Andrew Kelley 9c90c0b2ed WASAPI: default input software latency when none detected
See #73
2016-05-01 13:04:29 -07:00
Andrew Kelley f6d3ea9475 Merge pull request #72 from ideoforms/master
Travis: Add travis_retry to make apt-get commands persistent
2016-05-01 12:38:59 -07:00
Daniel Jones 98d78f143b Travis: Add travis_retry to make apt-get commands persistent 2016-04-27 11:21:37 +01:00
Andrew Kelley 45d5691254 Merge pull request #71 from michaelmaltese/feature-more-coreaudio-formats
coreaudio: support more formats: S16LE, S32LE, and Float64LE
2016-04-26 16:46:31 -07:00
Michael Maltese 8742fe215d coreaudio: support more formats: S16LE, S32LE, and Float64LE 2016-04-26 16:24:37 -07:00
Andrew Kelley a260961fcb Merge pull request #70 from michaelmaltese/bugfix-57-truncate-number-of-soundflower-channels
coreaudio: obey MAX_CHANNELS when creating devices
2016-04-25 17:02:18 -07:00
Michael Maltese 99f5b4e4b6 coreaudio: obey MAX_CHANNELS when creating devices
fixes #57, which was caused by a buffer overflow with devices with more
than MAX_CHANNELS channels
2016-04-25 15:16:12 -07:00
Andrew Kelley 2e064bfca8 Merge pull request #69 from ideoforms/master
Add Travis CI configuration
2016-04-23 12:04:35 -07:00
Daniel Jones 93799f8eec Add Travis CI configuration 2016-04-23 19:54:09 +01:00