Commit Graph

  • 36ecea458a Clear /W3 on MSVC since we use /W4 Chris Robinson 2020-10-25 14:53:44 -07:00
  • 0311f6431c Add a comment about building for static linking Chris Robinson 2020-10-25 00:08:54 -07:00
  • 88b9eb1560 Silence a couple more MSVC warnings Chris Robinson 2020-10-23 20:23:40 -07:00
  • 6de861a75c Remove a constexpr that needs C++17 Chris Robinson 2020-10-23 20:00:09 -07:00
  • 966c4498d4 Don't use a template parameter as a variable Chris Robinson 2020-10-23 19:53:07 -07:00
  • 556321f18d Some cleanup in alspan.h Chris Robinson 2020-10-23 19:03:37 -07:00
  • 7cb1cc8ab5 Add some constexpr Chris Robinson 2020-10-23 18:40:54 -07:00
  • 7bb37deb51 Replace the mixer fraction macros with constexpr variables Chris Robinson 2020-10-21 17:16:27 -07:00
  • 3e62600ecc Replace some more macros with constexpr variables Chris Robinson 2020-10-21 16:39:21 -07:00
  • b8f5e1f424 Change some more macros into constexpr variables Chris Robinson 2020-10-21 10:39:00 -07:00
  • a3ea46f773 Add some missing constexpr attributes Chris Robinson 2020-10-19 19:42:00 -07:00
  • 1acfd11635 Merge pull request #483 from jhasse/silence-nodiscard kcat 2020-10-20 11:31:32 -07:00
  • bd9d5d7bf0 Silence warning about unused return values Jan Niklas Hasse 2020-10-20 18:33:53 +02:00
  • 95ea5951b1 Try again to work around a GCC 5 issue Chris Robinson 2020-10-19 08:29:00 -07:00
  • a3903b84f9 Revert "Workaround a GCC 5 issue" Chris Robinson 2020-10-19 08:24:19 -07:00
  • ada92b058a Workaround a GCC 5 issue Chris Robinson 2020-10-19 08:01:38 -07:00
  • cdc15a4783 Use constexpr variables in place of some macros Chris Robinson 2020-10-19 07:55:25 -07:00
  • d6686bceb0 Avoid an extra function to generate BSincHeaders Chris Robinson 2020-10-18 16:49:36 -07:00
  • 20cc3882b4 Do in-place initialization for the bsinc filters Chris Robinson 2020-10-18 05:34:27 -07:00
  • 24c7ddbac2 Update Changelog Chris Robinson 2020-10-18 05:32:48 -07:00
  • 3728f74e10 Utilize C++11's [u]int64_t in alext.h Chris Robinson 2020-10-16 11:13:20 -07:00
  • f8af992b2b Quick update to ALC_BFORMAT3D_SOFT's value Chris Robinson 2020-10-16 07:49:59 -07:00
  • 17e88bdef3 Add a missing enum to the enum list Chris Robinson 2020-10-16 06:39:42 -07:00
  • 8e09ae8ee6 Finalize AL_SOFT_effect_target Chris Robinson 2020-10-16 06:36:43 -07:00
  • 2beb095eb1 Finalize ALC_SOFT_loopback_bformat Chris Robinson 2020-10-16 06:35:23 -07:00
  • 5f8fe0e5bb Enable standard stdio methods with MinGW Chris Robinson 2020-10-13 05:59:35 -07:00
  • 7b43cb8266 Declare variables closer to where they're used Chris Robinson 2020-10-13 05:54:05 -07:00
  • b0e025946e Don't check for the app path if one was already retrieved Chris Robinson 2020-10-13 01:57:53 -07:00
  • 303ca3af72 Use inline functions for popcnt and ctz instead of macros Chris Robinson 2020-10-13 01:21:44 -07:00
  • 45ff10fb4d Use a span instead of a pointer and count parameters Chris Robinson 2020-10-12 23:58:54 -07:00
  • 0dc9ae0998 Update event enum values Chris Robinson 2020-10-07 20:13:52 -07:00
  • af9c990277 Print the number of used measurements in sofa-info Chris Robinson 2020-10-07 01:04:42 -07:00
  • 5fbd02e60e Update ChangeLog Chris Robinson 2020-10-06 00:38:37 -07:00
  • 7fb6d64ca8 Be more robust with to-mono channel conversions Chris Robinson 2020-10-05 22:30:23 -07:00
  • e7a44d3b70 Cast the ringbuffer size to the correct type Chris Robinson 2020-10-05 00:43:06 -07:00
  • 7361e108a3 Fix a variable name Chris Robinson 2020-10-05 00:17:13 -07:00
  • e0097c18b8 Simplify some DSound capture math Chris Robinson 2020-10-03 16:17:34 -07:00
  • b5eccf424b Remove the unused Ref logging level Chris Robinson 2020-09-28 16:14:20 -07:00
  • f02bc1354d Rework logging a little Chris Robinson 2020-09-28 11:34:24 -07:00
  • da29489ead Use an enum class for the log level Chris Robinson 2020-09-28 00:40:30 -07:00
  • 39f4ea61c5 Add missing linear resampler to the option setting list Chris Robinson 2020-09-24 14:21:57 -07:00
  • cef82153b6 Use a smaller buffer for the phase-shift filter Chris Robinson 2020-09-24 13:26:01 -07:00
  • 04fd50bcdf Support B-Format sounds in the examples Chris Robinson 2020-09-22 11:36:43 -07:00
  • d2970443dd Recognize B-Format format names in the examples Chris Robinson 2020-09-22 10:43:27 -07:00
  • c993ade9bf Support B-Format amb file IRs in alconvolve Chris Robinson 2020-09-22 08:43:13 -07:00
  • 844e6c881b Add an alconvolve option to silence the dry signal Chris Robinson 2020-09-22 08:30:04 -07:00
  • d912b92a60 Support all buffer layouts for convolution Chris Robinson 2020-09-22 07:46:21 -07:00
  • 191150d9a8 Remove deprecated, performance, and error event types Chris Robinson 2020-09-20 04:11:52 -07:00
  • 8ef242bce0 Don't use direct channels with convolution Chris Robinson 2020-09-18 10:12:58 -07:00
  • 07989a34dc Allow higher-order B-Format buffers for convolution Chris Robinson 2020-09-18 00:06:10 -07:00
  • e7d8e7eb3f Avoid extraneous buffers and buffer clears Chris Robinson 2020-09-17 21:34:26 -07:00
  • d86d882d8b Fix an invalid unicode character in a comment Chris Robinson 2020-09-14 02:52:16 -07:00
  • 0974b6b47c Use inline wrappers to clarify forward/inverse FFTs Chris Robinson 2020-09-13 04:18:40 -07:00
  • 9a883f5046 Partly simplify FFT bit-reversal Chris Robinson 2020-09-13 00:58:05 -07:00
  • 1d4b355622 Use standard sin and sqrt Chris Robinson 2020-09-12 19:06:06 -07:00
  • bb90bfd9b3 Accumulate delays as samples before calculating nanoseconds Chris Robinson 2020-09-12 01:52:45 -07:00
  • cf298075b5 Round (and clamp) the reftime instead of ceiling it Chris Robinson 2020-09-12 00:47:04 -07:00
  • 33d91ceeec Avoid repeating string literals Chris Robinson 2020-09-11 01:40:36 -07:00
  • a4bfba4cb5 Recognize GUID name strings with the DSound backend Chris Robinson 2020-09-10 22:05:25 -07:00
  • 21162cf5fc Allow JACK to enumerate custom devices Chris Robinson 2020-09-10 15:38:13 -07:00
  • bb63d5aab3 Simplify clearing an array Chris Robinson 2020-09-09 23:21:46 -07:00
  • ce0a45cbc7 Don't assume iterators are pointers Chris Robinson 2020-09-09 14:02:02 -07:00
  • 68a099ba35 Apply the first convolution segment in the time domain Chris Robinson 2020-09-09 02:23:38 -07:00
  • f4a55cc8c2 Don't leave the negative frequencies as 0 for inverse FFT Chris Robinson 2020-09-08 22:56:30 -07:00
  • 29566b995c Avoid an extraneous ConvolutionFilter sub-object Chris Robinson 2020-09-06 00:16:50 -07:00
  • 7eb5dfb3f8 Allow querying the new enums and functions Chris Robinson 2020-09-05 23:53:53 -07:00
  • f5163ca988 Print the name and format for alconvole's impulse response Chris Robinson 2020-09-05 23:48:19 -07:00
  • 800e2b6125 Cleanup and fix alAuxiliaryEffectSlotPlayv/StopvSOFT Chris Robinson 2020-09-05 21:37:35 -07:00
  • 13710b474e Ensure effect slot properties are updated when playing Chris Robinson 2020-09-05 21:04:41 -07:00
  • c52bf8c401 Rework effect slot buffer setting Chris Robinson 2020-09-05 20:48:56 -07:00
  • 9975aeb37f Add methods to start and stop effect slot processing Chris Robinson 2020-09-05 19:11:57 -07:00
  • 7851f7d4ce Don't add effect slots to the active list until an effect is set Chris Robinson 2020-09-05 18:12:46 -07:00
  • c1ad5d6055 Avoid confusing */*...*/ syntax Chris Robinson 2020-09-05 14:28:08 -07:00
  • 7e3fed42ed Use a recursive_mutex for the router enumeration lock Chris Robinson 2020-09-05 12:41:28 -07:00
  • 73f5331305 Use an RAII wrapper to manage COM object references Chris Robinson 2020-09-05 12:32:41 -07:00
  • 88f7617807 Avoid duplicate WASAPI devices by matching GUIDs Chris Robinson 2020-09-04 18:32:06 -07:00
  • afdd1c67ad Update changelog Chris Robinson 2020-09-03 13:25:51 -07:00
  • 9e862900fe Update some UHJ comments Chris Robinson 2020-09-02 15:50:11 -07:00
  • fe329c2af2 Avoid class templates for the POPCNT64/CTZ64 macros Chris Robinson 2020-09-01 15:55:48 -07:00
  • 1968136c98 Add an in-progress extension string for convolution reverb Chris Robinson 2020-09-01 07:37:07 -07:00
  • eeba1a385c Don't use config.h to define RESTRICT Chris Robinson 2020-09-01 06:01:14 -07:00
  • a6aefeccd8 Use enum class for a couple enums Chris Robinson 2020-09-01 05:46:19 -07:00
  • 02e51c0525 Avoid using a deprecated function Chris Robinson 2020-08-31 17:48:26 -07:00
  • af97a92952 Move more processing to the ConvolutionFilter struct Chris Robinson 2020-08-31 06:43:42 -07:00
  • 88425becb2 Remove a couple unnecessary pointers Chris Robinson 2020-08-30 04:41:19 -07:00
  • 82873486b7 Dynamically allocate the convolution channel mixing data Chris Robinson 2020-08-30 04:28:01 -07:00
  • ebe0765ce3 Reorganize some convolution fields Chris Robinson 2020-08-30 03:42:44 -07:00
  • 8724c1ce4b Remove extraneous parenthesis Chris Robinson 2020-08-28 23:26:55 -07:00
  • 3fdee6c814 Calculate the correct number of convolution segments Chris Robinson 2020-08-28 23:08:44 -07:00
  • ecfb0d4f5b Limit convolution processing to the output ambisonic order Chris Robinson 2020-08-28 06:47:21 -07:00
  • 7266cd8b6c Don't dereference a null convolution filter Chris Robinson 2020-08-28 06:42:14 -07:00
  • 52531d8b72 Support B-Format impulse responses for convolution Chris Robinson 2020-08-28 05:48:26 -07:00
  • 986a58d5b4 Pass a BufferStorage to EffectState::createBuffer Chris Robinson 2020-08-28 00:44:55 -07:00
  • 1f486f820e Use a separate structure for buffer storage Chris Robinson 2020-08-28 00:09:46 -07:00
  • ecf30de36f Rename buffer_formats to buffer_storage Chris Robinson 2020-08-27 23:02:17 -07:00
  • a9ebcdcb7f Handle 0-length convolution buffers Chris Robinson 2020-08-27 21:32:25 -07:00
  • 0ad7bb577a Don't allow callback buffers for effect slots Chris Robinson 2020-08-27 21:10:00 -07:00
  • 3c09f17421 Blend panned B-Format source directivity given its radius Chris Robinson 2020-08-27 08:44:29 -07:00
  • 2a01940041 De-duplicate LoadSampleArray and FmtTypeTraits Chris Robinson 2020-08-26 21:29:16 -07:00
  • 97ecf5810f Base the convolution example on the simpler stream example Chris Robinson 2020-08-26 17:16:36 -07:00