Commit graph

  • 294281b60c
    Merge pull request #62 from jpcima/random Paul Ferrand 2020-02-14 11:49:50 +01:00
  • 2b43a1ec65
    Merge pull request #59 from alcomposer/sfizz_image Paul Ferrand 2020-02-14 11:41:20 +01:00
  • dc2e587fb0 Faster PRNG Jean Pierre Cimalando 2020-02-14 07:17:28 +01:00
  • db321e6a00 Add floating point helpers, and the fast ilog2 Jean Pierre Cimalando 2020-02-13 07:37:06 +01:00
  • dbad2995c5 Added a test for empty files Paul Ferrand 2020-02-12 09:15:28 +01:00
  • d887f61723 Push the whole file path in included files Paul Ferrand 2020-02-12 09:11:25 +01:00
  • c6cc205425 Stop sfizz from crashing host (ardour) if no SFZ file is loaded and project is reloaded alexmitchell 2020-02-12 15:59:37 +10:30
  • 8f3ac1a85f add screenshot alexmitchell 2020-02-12 16:13:47 +10:30
  • 9eddd5f649 Corrected a bug where files wouldn't auto-reload The changing_state check is probably redundant if there is a single worker thread, but just in case... Paul Ferrand 2020-02-12 00:12:25 +01:00
  • a338fdaa7b Cleaned up a miscomputed debug message Paul Ferrand 2020-02-11 23:32:11 +01:00
  • b12e4d372c enableLogging() had no effect Paul Ferrand 2020-02-11 21:51:06 +01:00
  • 5d5d6eccf4 Update doxygen only on git tags redtide 2020-02-11 16:23:07 +01:00
  • 498eee2dfc Just copy if gain is null Paul Ferrand 2020-02-11 14:31:52 +01:00
  • 3a9fd31a0f The modulated gain is added to the base one Paul Ferrand 2020-02-11 09:33:16 +01:00
  • d353ec1463 Removed cassert Paul Ferrand 2020-02-09 13:47:54 +01:00
  • 00c3af6881
    Merge pull request #56 from paulfd/width-position Paul Ferrand 2020-02-11 08:14:56 +01:00
  • 9da95b5092 Add the SSE version (to test but it's not faster) Paul Fd 2020-02-10 22:25:17 +01:00
  • 3a0ae68111 Updated the stereo demo Paul Fd 2020-02-10 21:58:08 +01:00
  • 186c4f6b53 Changed the width/position process again Paul Fd 2020-02-10 21:28:31 +01:00
  • 754a7f8be7 Changed the width helpers ; need SIMD version still Paul Fd 2020-02-10 21:23:30 +01:00
  • 90d680f0c3 Added benchmarks and tests for width/pan Paul Ferrand 2020-02-10 19:36:04 +01:00
  • d74777280a Changed the signature of the pan/width/position snippets Paul Ferrand 2020-02-10 19:35:40 +01:00
  • ef5a2fa546 Add the test program for stereo Jean Pierre Cimalando 2020-02-10 16:16:15 +01:00
  • e14f85df0e Optimize clamp Jean Pierre Cimalando 2020-02-10 15:30:28 +01:00
  • 33cc4a6518 Changes to the mono and stereo processes - Corrected possible issues in the computation - Removed an unnecessary copy in the mono process - Trying to make the processes clearer Paul Ferrand 2020-02-10 14:16:21 +01:00
  • 35d62280a7
    Merge branch 'develop' into width-position Paul Ferrand 2020-02-10 13:23:41 +01:00
  • d26acd023f
    Merge pull request #53 from paulfd/initial-filter-processing Paul Ferrand 2020-02-10 12:53:26 +01:00
  • 56e0212cba Adapt the processing to mono/stereo Paul Ferrand 2020-02-10 11:12:46 +01:00
  • 8f05fe222e Merge pull request #52 from jpcima/detect JP Cimalando 2020-02-10 00:58:55 +01:00
  • 67e549b14b Removed an unused span Paul Ferrand 2020-02-10 00:51:31 +01:00
  • 25068e51bf Missed a normalization Paul Ferrand 2020-02-10 00:40:09 +01:00
  • 55477486fe Rename SfizzSIMDSourceFilesCheck Jean Pierre Cimalando 2020-02-10 00:48:34 +01:00
  • c55e578c15 Use the helper with a multiplication Paul Ferrand 2020-02-10 00:18:36 +01:00
  • ccbcf4a4c7 Remove a helper; no clamping for normalizePercent Paul Ferrand 2020-02-10 00:18:11 +01:00
  • 04779965b8 Remove unused spans Paul Fd 2020-02-09 23:52:30 +01:00
  • 3c14e15a16 Use the CC switch on the initial width and position with proper scaling Paul Fd 2020-02-09 23:51:23 +01:00
  • 58a5e87df5 Position and width correctly map their own cc modulation Paul Fd 2020-02-09 23:46:00 +01:00
  • 06de588308 Changed the M/S processing to use the pan/width helpers Paul Fd 2020-02-09 23:39:33 +01:00
  • 9783e393da Added a width snippet that uses the pan LUT Paul Fd 2020-02-09 23:38:50 +01:00
  • 992d20782f Changed the way the pan CC is computed Paul Fd 2020-02-09 23:05:02 +01:00
  • e8b6692d77 Changed to the pan helper Paul Fd 2020-02-09 23:02:19 +01:00
  • 7e665f28a1 Disable the SIMD accelerator on pan Paul Fd 2020-02-09 22:54:53 +01:00
  • 3e58a36b61 Multiply pan on the channels Paul Fd 2020-02-09 22:52:52 +01:00
  • f0c4e77afd
    Merge pull request #47 from jpcima/fast-pan JP Cimalando 2020-02-09 22:48:56 +01:00
  • 52469f1d33 Removed hardcoded build flags for ARM Jean Pierre Cimalando 2020-02-09 19:02:14 +01:00
  • d11576771d Assertion too strict Paul Fd 2020-02-09 18:26:39 +01:00
  • f365e4dfbe Add equalizer processing Paul Fd 2020-02-09 18:21:09 +01:00
  • 6d6872bb3f Add the EQPool in resources Paul Fd 2020-02-09 18:19:03 +01:00
  • ad798c38df Added EQPool Paul Fd 2020-02-09 18:17:15 +01:00
  • 3d60de459f Emplace back does not give back a reference before c++17 Paul Fd 2020-02-09 18:16:18 +01:00
  • 9e6f77ac86 Clamp filter coefficients Paul Fd 2020-02-09 18:07:56 +01:00
  • fe62e9a307 Normalize the velocity before tracking Paul Fd 2020-02-09 18:03:18 +01:00
  • 1acefb19d9 Reinit filters if their number is changed Paul Fd 2020-02-09 17:03:12 +01:00
  • d3592214b1 The filters have to be initialized with samplerate Paul Fd 2020-02-09 16:49:54 +01:00
  • 2acd8f45a3 Increase base noise generator variance Paul Fd 2020-02-09 16:49:19 +01:00
  • f30675d0d8 Loop by reference Paul Fd 2020-02-09 16:48:35 +01:00
  • 6461b4f4b4 Added a white noise generator Paul Fd 2020-02-09 14:55:46 +01:00
  • d455ee5232 Initial grafting of the filters in the voice process (untested) Paul Fd 2020-02-09 14:45:11 +01:00
  • 3aaf0005ab Assertion too strict Paul Fd 2020-02-09 14:43:31 +01:00
  • 8c93c87f36 Added the filter pool to the resources Paul Fd 2020-02-09 14:17:05 +01:00
  • 137607b2c6 Voices only need the resource set Paul Fd 2020-02-09 14:16:52 +01:00
  • bbad781bf9 Put the midi state in the resources Paul Fd 2020-02-09 14:05:08 +01:00
  • 43ace5defb Added comments and working on the filter pool Paul Fd 2020-02-09 13:29:42 +01:00
  • 290860502f FilterPool (untested yet) Paul Fd 2020-02-08 12:09:19 +01:00
  • 7f1d825961
    Merge pull request #51 from jpcima/bm JP Cimalando 2020-02-09 15:10:51 +01:00
  • afbe8c7e48 Detect SIMD availability from compiler Jean Pierre Cimalando 2020-02-09 14:58:21 +01:00
  • 72002a5c7f Replace min/max with clamp Jean Pierre Cimalando 2020-02-09 14:19:38 +01:00
  • 68e4387da8 Remove more duplicate link options from benchmarks Jean Pierre Cimalando 2020-02-09 13:39:40 +01:00
  • 85b1c6464f Add include guard for ScopedFTZ Jean Pierre Cimalando 2020-02-09 13:08:08 +01:00
  • d066a81519 Simplify the build of benchmarks Jean Pierre Cimalando 2020-02-09 13:07:28 +01:00
  • 8bcc0f6723 Check for presence of libsamplerate Jean Pierre Cimalando 2020-02-09 13:00:19 +01:00
  • 8f49b5c78e
    Merge pull request #46 from jpcima/filter-benchmarks Paul Ferrand 2020-02-09 12:52:08 +01:00
  • 9ba0949798 Add FTZ to the filter benchmarks Could add it in others too Paul Ferrand 2020-02-09 11:38:44 +01:00
  • f71dfff335 Add FTZ and streamline the compilation of BM Paul Ferrand 2020-02-09 11:38:27 +01:00
  • e0bb415b02 Distinguish between mingw and msvc flags Paul Ferrand 2020-02-09 11:37:25 +01:00
  • f2fa0cf55a Change iterators to pointers MSVC STL and libc++ iterators do not decay to pointers as easily as gcc Paul Ferrand 2020-02-09 11:16:58 +01:00
  • e87c288219 Fix <array> missing for the macOS build Jean Pierre Cimalando 2020-02-08 20:30:29 +01:00
  • 802d53edac Fast pan with lookup table Jean Pierre Cimalando 2020-02-08 20:16:24 +01:00
  • 8eaa2a39de Run filter init in the benchmarks Jean Pierre Cimalando 2020-02-08 12:56:03 +01:00
  • 1a8fcd9d49 Eliminate some warnings in benchmarks Jean Pierre Cimalando 2020-02-08 12:51:39 +01:00
  • 5ad4e6ae24 Update benchmarks using new filter API Jean Pierre Cimalando 2020-02-08 12:50:44 +01:00
  • 0212d8a76a Add new benchmarks for the filters Paul Ferrand 2020-02-07 11:11:22 +01:00
  • 9734456ad0 Merge pull request #45 from jpcima/filters-bis JP Cimalando 2020-02-08 12:42:42 +01:00
  • 5c0db0831a Fix a warning regarding Qt UI Jean Pierre Cimalando 2020-02-08 12:28:08 +01:00
  • 84ea54b275 Replace assert with ASSERT Jean Pierre Cimalando 2020-02-08 12:24:30 +01:00
  • c2307cd459 Merge 3 virtual calls into 1 Jean Pierre Cimalando 2020-02-07 19:17:21 +01:00
  • 39e150f3d0 Add a filter demo program Jean Pierre Cimalando 2020-02-07 12:44:12 +01:00
  • 740cca9a2c
    Merge pull request #41 from paulfd/add-filter-parsing Paul Ferrand 2020-02-07 10:44:27 +01:00
  • d12b3f490d Update generated source Jean Pierre Cimalando 2020-02-07 02:22:28 +01:00
  • 9999ca65d3 Revised interface for filter Jean Pierre Cimalando 2020-02-07 02:20:32 +01:00
  • df12fb432f
    Merge pull request #42 from jpcima/filters-eq JP Cimalando 2020-02-07 00:44:19 +01:00
  • f03783eca7 Change the bounds for filter gains and res Paul Fd 2020-02-06 22:53:06 +01:00
  • 0015703130 Add a wrapper for the EQ filter Jean Pierre Cimalando 2020-02-05 22:41:02 +01:00
  • e6978b71c2 Renamed some filter wrappers to lift some confusion, commented Jean Pierre Cimalando 2020-02-05 22:28:39 +01:00
  • 1f21916c73 Generate dsp class of EQ filter, expose the variable fBandwidth Jean Pierre Cimalando 2020-02-05 22:22:37 +01:00
  • 8506f37be1 Add licenses Paul Fd 2020-02-05 20:02:51 +01:00
  • a7e6ae14ce Add the equalizer band filter Jean Pierre Cimalando 2020-02-05 10:31:58 +01:00
  • 0331739520 Added missing parts and pre-reserve the filters or EQs when necessary Paul Fd 2020-02-05 09:44:12 +01:00
  • 3c0cfac953 Parse EQ and filter parameters in the Regions Paul Ferrand 2020-02-04 23:49:39 +01:00
  • bc72240bed
    Merge pull request #40 from paulfd/parse-parameters Paul Ferrand 2020-02-04 23:48:46 +01:00