Commit Graph

  • 0390828de0 Initial implementation for Oboe-based playback Chris Robinson 2020-04-18 19:21:13 -07:00
  • bd9eae8edd Attempt to build with Oboe on Android with Travis Chris Robinson 2020-04-18 19:20:38 -07:00
  • 67e54a2669 Add an Oboe backend stub Chris Robinson 2020-04-18 15:17:53 -07:00
  • a1e5f4eb83 Use cmake --build with Travis to build Chris Robinson 2020-04-17 23:33:09 -07:00
  • cd87b9c66b Update Travis to use Android NDK r21, API 16 Chris Robinson 2020-04-17 23:21:04 -07:00
  • 93e677edb3 Precalculate some values Chris Robinson 2020-04-16 23:17:07 -07:00
  • 3824b92704 Simplify some reverb update code Chris Robinson 2020-04-16 20:10:48 -07:00
  • 27ac637a66 Remove another unnecessary return value Chris Robinson 2020-04-16 17:29:32 -07:00
  • cf4a848fd0 Remove an always-true return value Chris Robinson 2020-04-16 16:00:26 -07:00
  • 3cb12da765 Move a type to where it's used Chris Robinson 2020-04-16 02:05:07 -07:00
  • dc41f276d8 Get rid of the specialized MixRow_ methods Chris Robinson 2020-04-16 01:47:33 -07:00
  • 5214a7210a Combine multiple target installs Chris Robinson 2020-04-15 00:21:36 -07:00
  • 3a5a9e90d0 Fix installing alsoft-config Chris Robinson 2020-04-15 00:09:45 -07:00
  • 8ef8b5e215 Combine utility target installs Chris Robinson 2020-04-14 23:37:48 -07:00
  • cd6908fd19 Always define install targets for the main library Chris Robinson 2020-04-14 23:25:47 -07:00
  • 930cda39cd Simplify some indentation Chris Robinson 2020-04-14 22:02:59 -07:00
  • ac54ab8a3e Remove some unnecessary cmake checks Chris Robinson 2020-04-14 18:19:59 -07:00
  • 78e789bf7b Silence a type conversion warning with GCC Chris Robinson 2020-04-14 12:05:54 -07:00
  • 6ac5816354 Avoid inlining some potentially costly calls Chris Robinson 2020-04-14 11:50:59 -07:00
  • 7f81eec1a6 Avoid a function call to get the frame step Chris Robinson 2020-04-13 23:36:05 -07:00
  • 02d7fbfa0c Use standard attribute declarations Chris Robinson 2020-04-13 23:19:11 -07:00
  • 1d8ac4d61f Throw exceptions for errors in the effect getters/setters Chris Robinson 2020-04-10 20:23:20 -07:00
  • 13153bab60 Add an effect_exception for handling effect properties Chris Robinson 2020-04-10 18:26:08 -07:00
  • f7380a44d4 Use a common base for a couple exceptions Chris Robinson 2020-04-10 15:11:40 -07:00
  • 611a0155cd Ignore "attribute '...' is not recognized" MSVC warning Chris Robinson 2020-04-10 11:41:59 -07:00
  • fc140db781 Merge pull request #414 from ArthurSonzogni/master kcat 2020-04-10 15:01:38 -07:00
  • 7548c235bd Add missing <cstdarg> ArthurSonzogni 2020-04-10 23:23:13 +02:00
  • e123fa0ec3 Apply some alloc and alignment attributes Chris Robinson 2020-04-10 11:04:19 -07:00
  • 8bddf3e6ab Report invalid filter values Chris Robinson 2020-04-10 09:16:08 -07:00
  • 8713bb8afb Add missing include Chris Robinson 2020-04-10 09:04:40 -07:00
  • ae173ba863 Remove an unused cmake variable Chris Robinson 2020-04-10 08:59:22 -07:00
  • 0dc9b0392d Apply static-link flags directly to the target Chris Robinson 2020-04-10 08:43:59 -07:00
  • 35a2b0e5f8 Simplify generating chorus delays a bit Chris Robinson 2020-04-09 20:57:12 -07:00
  • c83609277b Use exceptions for filter errors Chris Robinson 2020-04-09 19:36:37 -07:00
  • 97c11577cd Make a default/empty constructor noexcept Chris Robinson 2020-04-09 19:32:02 -07:00
  • d67cba99bd Clean up some more unnecessary uses of AL types Chris Robinson 2020-04-08 10:15:43 -07:00
  • 8a5153ce0d Avoid ALfloat and ALint in the effects Chris Robinson 2020-04-08 07:28:07 -07:00
  • 55539787fb Avoid ALfloat in some places Chris Robinson 2020-04-08 06:17:04 -07:00
  • 024112a53a Use acquire-release semantics for changing deferred updates Chris Robinson 2020-04-07 12:46:35 -07:00
  • 0077a01667 Don't yield the CPU when waiting for updates to finish Chris Robinson 2020-04-07 12:36:44 -07:00
  • f628ab2151 Use better values for a couple in-progress enums Chris Robinson 2020-04-07 11:46:14 -07:00
  • efed431237 Use a unique_ptr for constructing the bsinc table coefficients Chris Robinson 2020-04-07 08:30:37 -07:00
  • 2fcc3f3887 Dynamically allocate the temporary bsinc filter table Chris Robinson 2020-04-06 17:11:21 -07:00
  • 7a324231a3 Combine the late reverb feedback and modulator delay lines Chris Robinson 2020-04-06 16:14:13 -07:00
  • 6ff5339112 Include the average modulation delay for the late reverb feedback Chris Robinson 2020-04-06 15:46:14 -07:00
  • baf14aad2a Pass the BSincHeader by reference instead of value Chris Robinson 2020-04-05 23:08:02 -07:00
  • ab6afd6fa0 Reimplement the modulation stage for reverb Chris Robinson 2020-04-05 12:00:45 -07:00
  • 192b1a1f65 Require Qt5 for alsoft-config Chris Robinson 2020-04-04 23:57:16 -07:00
  • de2599b70b Merge pull request #167 from aaronmjacobs/build-version-option kcat 2020-04-05 00:02:54 -07:00
  • 25464b2210 Avoid storing the bsinc coefficient deltas before output Chris Robinson 2020-04-04 21:39:43 -07:00
  • 8084d08cf9 Get rid of the Android cross-compile toolchain Chris Robinson 2020-04-04 10:58:43 -07:00
  • 9b11029af9 Remove the now-unused native tools Chris Robinson 2020-04-04 08:58:06 -07:00
  • 431d01cc7f Use a cmake script to convert a binary file to a header file Chris Robinson 2020-04-04 08:46:18 -07:00
  • a0b7638d63 Add an extension to change a buffer's unpack ambisonic order Chris Robinson 2020-04-04 03:10:01 -07:00
  • fc906c97f5 Track a buffer's ambisonic order Chris Robinson 2020-04-04 01:52:29 -07:00
  • 902f5a0dd2 Add an ambisonic order parameter to the buffer channel count Chris Robinson 2020-04-03 21:43:57 -07:00
  • bd50601f15 Remove a couple outdated comments Chris Robinson 2020-04-03 10:07:43 -07:00
  • 8f47013e43 Some more ALfloat->float cleanup Chris Robinson 2020-04-03 08:49:15 -07:00
  • 1130597562 Use structs for the mixer and resampler tags Chris Robinson 2020-04-03 03:52:23 -07:00
  • d9225083b4 Avoid using ALfloat in the mixer functions Chris Robinson 2020-04-03 03:11:32 -07:00
  • 236564b54a Another small cleanup Chris Robinson 2020-04-03 02:57:51 -07:00
  • 8adbde90f5 Jump to the target gain if the fade amount is small Chris Robinson 2020-04-03 02:48:35 -07:00
  • 367d4af07c Avoid unnecessary duplication in the resamplers Chris Robinson 2020-04-03 02:39:23 -07:00
  • ebe30fb0bd Remove the now-unused bsincgen Chris Robinson 2020-04-02 04:34:28 -07:00
  • ee89ca1bdd Fix bsinc filter alignment and offsets Chris Robinson 2020-04-02 02:13:18 -07:00
  • 57109902cd Avoid std::abs in a constexpr function Chris Robinson 2020-04-02 01:52:07 -07:00
  • 8853519d89 Generate the bsinc tables using constexpr methods Chris Robinson 2020-04-01 23:17:46 -07:00
  • 6fb59f1182 Avoid using M_PI Chris Robinson 2020-04-01 22:22:50 -07:00
  • bf48dcd375 Report better latency when PulseAudio has no timing info Chris Robinson 2020-03-30 20:06:24 -07:00
  • b9f19c6ca2 Inline a small helper method Chris Robinson 2020-03-30 16:06:34 -07:00
  • 662d77159b Get rid of a redundant enum Chris Robinson 2020-03-30 16:00:02 -07:00
  • f2ddf971df Return the enumerated device names from the backend Chris Robinson 2020-03-30 15:37:41 -07:00
  • 167bdce48d Hold the ListLock while opening a device Chris Robinson 2020-03-30 13:50:50 -07:00
  • 75479b58e3 Remove use of unnecessary type aliases Chris Robinson 2020-03-30 13:43:49 -07:00
  • cc009b8aa0 Move the FrontStablizer definition to its own header Chris Robinson 2020-03-30 01:16:15 -07:00
  • f8a5ea2d74 Inline a couple BackendBase methods Chris Robinson 2020-03-30 00:07:35 -07:00
  • 9b237790b2 Remove the mutex from the backend base Chris Robinson 2020-03-29 23:57:37 -07:00
  • d70912c034 Remove the QSA backend Chris Robinson 2020-03-29 20:37:58 -07:00
  • fed80e0c10 Reset real-time priority on fork Chris Robinson 2020-03-29 19:39:00 -07:00
  • fb433cd918 Protect the call to pa_mainloop_quit with the mutex Chris Robinson 2020-03-29 03:44:34 -07:00
  • 5dfa24d5e2 Stop updating effects when one fails Chris Robinson 2020-03-29 03:10:35 -07:00
  • a5b8167280 Make some functions private methods Chris Robinson 2020-03-28 17:49:54 -07:00
  • 963d9b761b Rename ALvoice and related structs to Voice Chris Robinson 2020-03-28 17:20:38 -07:00
  • fb07612545 Get rid of MAX_INPUT_CHANNELS Chris Robinson 2020-03-28 16:29:57 -07:00
  • f1f9a14172 Avoid AL[C]boolean for internal use Chris Robinson 2020-03-28 15:37:34 -07:00
  • 504745abec Use a standard bool instead of ALboolean Chris Robinson 2020-03-28 15:03:38 -07:00
  • e78cb9b77f Avoid using more unnecessary type aliases Chris Robinson 2020-03-28 14:34:51 -07:00
  • 3fce1c4217 Merge pull request #405 from aaronmjacobs/cmake-fixes kcat 2020-03-28 18:14:34 -07:00
  • a3a2305d7a Fix find_package_handle_standard_args name mismatch warnings Aaron Jacobs 2020-03-28 17:43:17 -07:00
  • 6cfb4ec462 Merge pull request #404 from jhasse/cmake-no-cxx-compiler kcat 2020-03-27 12:35:23 -07:00
  • 2a3c7ccd81 Don't require a C++ compiler for native-tools Jan Niklas Hasse 2020-03-27 20:14:25 +01:00
  • 8731accd3f Make sure prebuf is filled when starting pulseaudio playback Chris Robinson 2020-03-27 01:03:01 -07:00
  • e73c0979a1 Use "zero-copy" writes with pulseaudio playback Chris Robinson 2020-03-26 22:50:54 -07:00
  • d344c5a228 Avoid some extraneous uses of AL type aliases Chris Robinson 2020-03-25 22:39:45 -07:00
  • e8149ec509 Move some setup to a more logical place Chris Robinson 2020-03-25 22:24:09 -07:00
  • a27096dd63 Dynamically allocate voice channel data Chris Robinson 2020-03-25 21:06:24 -07:00
  • cae78e79e8 Convert the examples from SDL_sound to libsndfile Chris Robinson 2020-03-24 15:46:47 -07:00
  • 586bc94d51 Use libsndfile for the alplay example Chris Robinson 2020-03-24 13:36:49 -07:00
  • c24d127229 Avoid non-namespace template specialization Chris Robinson 2020-03-24 12:03:07 -07:00
  • cc27bbb680 Clear the WASAPI device list when enumerating Chris Robinson 2020-03-24 11:48:25 -07:00