Commit graph

  • 0c0a99c421 Fixes for MinGW Jean Pierre Cimalando 2020-08-31 10:43:26 +02:00
  • 1d58dafa2c Fix a problem with variant under minGW Jean Pierre Cimalando 2020-08-31 10:02:41 +02:00
  • f5c735f0f1 appveyor: also copy lv2_ui Jean Pierre Cimalando 2020-08-31 09:44:43 +02:00
  • 4c9249f713 Fix a narrowing conversion failing in MSVC Jean Pierre Cimalando 2020-08-31 09:42:04 +02:00
  • ecde6a4baf Allow clang-tidy to find new headers Jean Pierre Cimalando 2020-08-31 09:37:39 +02:00
  • b92209de74 Support UI in LV2 Jean Pierre Cimalando 2020-08-31 05:47:37 +02:00
  • e2b8b21967 Separate the editor code from VST Jean Pierre Cimalando 2020-08-29 04:54:18 +02:00
  • e2a0c521c3
    Merge pull request #401 from jpcima/vcpkg-updates JP Cimalando 2020-09-02 01:43:18 +02:00
  • 58ca88da17 Attempt at fixing the use of vcpkg sndfile Jean Pierre Cimalando 2020-08-31 10:53:16 +02:00
  • 1460cac41a Force vcpkg update in attempt to fix appveyor Jean Pierre Cimalando 2020-08-31 10:09:52 +02:00
  • 8f89a60953
    Merge pull request #400 from jpcima/change-build-order JP Cimalando 2020-09-02 01:17:05 +02:00
  • 1f58b37151 travis: change the build order Jean Pierre Cimalando 2020-09-02 01:12:12 +02:00
  • 0de19afc18
    Merge pull request #399 from jpcima/fast-math JP Cimalando 2020-09-02 01:10:05 +02:00
  • 0c8a57e843 Enable fast-math only on sfizz DSP targets Jean Pierre Cimalando 2020-09-02 00:36:49 +02:00
  • 998a50fa8e
    A minor update of the abseil URL [ci skip] JP Cimalando 2020-09-01 07:58:24 +02:00
  • a8a438bbc2
    Merge pull request #398 from trebmuh/patch-1 JP Cimalando 2020-08-31 20:07:01 +02:00
  • 9f95bc4c3e
    Update sfizz.ttl.in Olivier Humbert 2020-08-31 13:40:25 +02:00
  • 81169b8209
    Merge pull request #384 from paulfd/simpler-envelope-follower Paul Ferrand 2020-08-27 17:03:18 +02:00
  • 298befa753 Express follower AR in seconds Jean Pierre Cimalando 2020-08-27 09:39:41 +02:00
  • b1f1fc4042 Power follower using a fixed block size Jean Pierre Cimalando 2020-08-27 09:12:42 +02:00
  • 732222b8d3 Add a reference follower to the benchmark Jean Pierre Cimalando 2020-08-27 09:05:05 +02:00
  • a5c72375a9 Move the div operation out of the SIMD helper Jean Pierre Cimalando 2020-08-27 08:08:37 +02:00
  • 4c3db6c2c8 Add benchmark Jean Pierre Cimalando 2020-08-27 05:32:39 +02:00
  • cb144ad42f Move the power follower to its own file Jean Pierre Cimalando 2020-08-27 04:56:56 +02:00
  • 2e65a367e6
    Merge pull request #386 from jpcima/mm-trigger-release JP Cimalando 2020-08-22 00:53:31 +02:00
  • d240f4f63f vst: set slider default values Jean Pierre Cimalando 2020-08-21 20:34:49 +02:00
  • e1a0855b9d
    Add @kinwie as a contributor JP Cimalando 2020-08-21 15:18:34 +02:00
  • 0481862b10 Allow the modulations to be notified of release Jean Pierre Cimalando 2020-08-21 14:49:36 +02:00
  • a71c1eb0f3 Allow modulations to trigger at a frame-accurate instant (LFO) Jean Pierre Cimalando 2020-08-21 14:39:55 +02:00
  • dd8134277c Clamp the tracking factors to avoid blowups Paul Ferrand 2020-08-21 11:36:09 +02:00
  • afc9d72c89 Further changes to the envelope follower- Apply on a single channel- Track attack and release separately Paul Ferrand 2020-08-21 11:17:44 +02:00
  • 68712140d6
    Merge pull request #385 from paulfd/offset-ccs JP Cimalando 2020-08-21 00:54:03 +02:00
  • c61ab364af
    Merge pull request #380 from paulfd/end-disabling-regions Paul Ferrand 2020-08-21 00:25:30 +02:00
  • d649cec10b offset_cc were not taken into account Paul Ferrand 2020-08-21 00:24:22 +02:00
  • 958d9bb5e8 Simpler power/envelope followerThis one is much cheaper... Paul Ferrand 2020-08-20 02:23:02 +02:00
  • f6f1e68f18 Sustain tweaks: - Separate the sustain value from the sustain threshold after which the envelope goes from decay to sustain - If the sustain value is set to 0, the envelope is freerunning Paul Ferrand 2020-08-19 19:13:50 +02:00
  • f6e0bb8b3f Add special cases for the rate transformation in envelopes For increasing linear ramps, a 0s ramp is an increment of 1.0 For decaying exponential ramps, a 0s ramp is a multiplicator of 0.0f Paul Ferrand 2020-08-19 19:12:33 +02:00
  • 66705f54c3
    Merge pull request #379 from paulfd/release-loop-mode Paul Ferrand 2020-08-19 13:20:12 +02:00
  • 66bdaafbe7 Only override the loop mode if unset Paul Ferrand 2020-08-19 12:35:58 +02:00
  • 1cf5e8d571 Set loop_mode to one_shot for release regions Paul Ferrand 2020-08-18 23:13:11 +02:00
  • fae0cda971 Correct a compilation woe Paul Ferrand 2020-08-19 11:06:26 +02:00
  • 17568510ac Disable with sampleEnd == 0 Paul Ferrand 2020-08-19 11:06:16 +02:00
  • cef44cbdb6 Disabled regions don't need to take up polyphony The tests were a bit flaky and the did not seem justified by any behavior in e.g. ARIA The new tests cover a similar situation which is validated in sforzando Paul Ferrand 2020-08-19 00:50:09 +02:00
  • 5c61298f08 A region is disabled by end=-1 Paul Ferrand 2020-08-19 00:48:20 +02:00
  • 80aee5a9cd Add a helper for playing voices Paul Ferrand 2020-08-19 00:47:31 +02:00
  • 95165ca650
    Merge pull request #381 from jpcima/volume-matching JP Cimalando 2020-08-19 10:49:59 +02:00
  • f217c90619 Update tests Jean Pierre Cimalando 2020-08-19 07:07:37 +02:00
  • e5ec42f21b Fix a problem in SIMD helper declarations Jean Pierre Cimalando 2020-08-19 06:31:41 +02:00
  • dfc9355bad Match the volumes to ARIA, add CC7 and CC10 Jean Pierre Cimalando 2020-08-19 06:15:12 +02:00
  • cc40e7ad3d
    Merge pull request #377 from paulfd/sustaincc-fixes JP Cimalando 2020-08-19 03:57:58 +02:00
  • d442812604
    Merge pull request #378 from paulfd/loop-start-0 JP Cimalando 2020-08-19 03:44:23 +02:00
  • 42da5ff810
    Merge pull request #358 from paulfd/simd-clamp-and-within Paul Ferrand 2020-08-19 01:02:04 +02:00
  • da75095a9b Explicitely signify if a loop if present Before we tried to "guess", which causes problems if a loop spans the entire file Paul Ferrand 2020-08-18 23:09:03 +02:00
  • 05de17e32e The sustain cc is still a CC and has to be registered in the regions Paul Ferrand 2020-08-18 22:36:00 +02:00
  • be7ff64a17
    Merge pull request #376 from jpcima/adsr-rate JP Cimalando 2020-08-18 22:16:54 +02:00
  • 12e2c95f5c Set the threshold of ADSR release to -80 dB Jean Pierre Cimalando 2020-08-18 19:43:36 +02:00
  • 4c0a7f6dfd Adjust the ADSR exponential rate Jean Pierre Cimalando 2020-08-18 18:15:20 +02:00
  • 02e4f0e468
    Merge pull request #361 from jpcima/opcodes-light JP Cimalando 2020-08-18 00:45:07 +02:00
  • da23ab281a
    Merge pull request #371 from jpcima/amp-veltrack JP Cimalando 2020-08-18 00:44:51 +02:00
  • be252361b6 Update existing tests and add new ones Jean Pierre Cimalando 2020-08-17 16:10:08 +02:00
  • 06d111cbd4 Do not require a curve for the concave case (test helper) Jean Pierre Cimalando 2020-08-17 16:01:58 +02:00
  • f5d61fe183 Fix amp_veltrack Jean Pierre Cimalando 2020-08-17 15:31:58 +02:00
  • ebe5339ca3
    Merge pull request #363 from jpcima/lv2-blank JP Cimalando 2020-08-14 17:57:29 +02:00
  • 57c8b44cfa Support type atom:Blank for older LV2 hosts Jean Pierre Cimalando 2020-08-14 17:53:43 +02:00
  • aba8d966ab Include <cmath> in FileMetadata Jean Pierre Cimalando 2020-08-13 22:50:20 +02:00
  • ad2dda3595 Round audio file detune to the exact cent Jean Pierre Cimalando 2020-08-13 22:48:05 +02:00
  • 0d6195a42e No lint for bugprone-macro-parentheses Jean Pierre Cimalando 2020-08-13 18:51:31 +02:00
  • 6cc160b9ff Move template functions of Opcode.h to implementation side Jean Pierre Cimalando 2020-08-13 18:38:13 +02:00
  • 09341723c3
    Merge pull request #338 from jpcima/mm+lfo JP Cimalando 2020-08-13 13:40:07 +02:00
  • 73b1ed961d Add LFO regression tests The reference files have been visually validated Paul Ferrand 2020-08-12 00:31:19 +02:00
  • d47bca6f4e Allow the LFO tool to set options and output FLAC Jean Pierre Cimalando 2020-08-13 03:48:10 +02:00
  • b46076ba3b Command-line arguments for sfizz_plot_lfo Jean Pierre Cimalando 2020-08-13 03:34:03 +02:00
  • b71a2fb94b Explicitely compute the step out of the loop Paul Ferrand 2020-08-12 10:59:19 +02:00
  • 3b1ce0e164 Implement the correct LFO fade in Jean Pierre Cimalando 2020-08-12 05:06:53 +02:00
  • d91ca3ddb6
    Merge pull request #359 from jpcima/vst-info JP Cimalando 2020-08-12 20:28:25 +02:00
  • c629f6803b Some more tests Paul Ferrand 2020-08-12 19:40:33 +02:00
  • 9d8ebaf718 Add VST info panel Jean Pierre Cimalando 2020-08-12 19:23:50 +02:00
  • c034fd3e30 Add an allWithin SIMD helper Paul Ferrand 2020-08-12 16:54:49 +02:00
  • ff8ac64d61 Add clamping SIMD helper Paul Ferrand 2020-08-12 16:12:04 +02:00
  • f94e868155 Elimination of some warnings Jean Pierre Cimalando 2020-08-12 07:46:54 +02:00
  • b914e19491
    Merge pull request #347 from jpcima/hq-wavetables JP Cimalando 2020-08-12 01:16:05 +02:00
  • 88ea89c5fb Initialize the LFOs in sfizz_plot_lfo Paul Ferrand 2020-08-11 23:46:08 +02:00
  • ab868df3c4 Const stuff Paul Ferrand 2020-08-11 22:52:17 +02:00
  • e70cadc8cc Typo Paul Ferrand 2020-08-11 22:48:18 +02:00
  • b1fef10d01 Const stuff Paul Ferrand 2020-08-11 22:30:33 +02:00
  • 6076f17173
    Merge pull request #354 from jpcima/host-time JP Cimalando 2020-08-11 20:52:51 +02:00
  • dc2133cc3b
    Merge pull request #356 from jpcima/multi-level-volumes JP Cimalando 2020-08-11 20:18:06 +02:00
  • bf8b3fd111 Support multi-level volumes Jean Pierre Cimalando 2020-08-11 17:06:09 +02:00
  • 95e730f5b1 Add the playback state on VST Jean Pierre Cimalando 2020-08-11 16:20:55 +02:00
  • 36f5a62f04 Plugin-level support for host time Jean Pierre Cimalando 2020-08-11 15:31:23 +02:00
  • 95bf4fc480
    Merge pull request #333 from jpcima/file-metadata JP Cimalando 2020-08-10 19:02:10 +02:00
  • 23107ee17d Rewrite the access function riffChunk in one line Jean Pierre Cimalando 2020-08-10 19:01:30 +02:00
  • 5bbc0cbeb8
    Merge pull request #351 from jpcima/anonymous-ccs-mm JP Cimalando 2020-08-10 18:53:59 +02:00
  • c8c60be0dd Avoid shadowing an existing variable Jean Pierre Cimalando 2020-08-10 18:30:29 +02:00
  • 6b13050ded
    Merge pull request #352 from paulfd/note-polyphony-again Paul Ferrand 2020-08-10 18:26:52 +02:00
  • 2e0278c7cf Passing off_time automatically sets the off_mode to time Paul Ferrand 2020-08-10 17:33:21 +02:00
  • 44dbbcaf54 Updated tests Paul Ferrand 2020-08-10 17:22:49 +02:00
  • 812a867194 Off voices rather than killing them Paul Ferrand 2020-08-10 17:22:05 +02:00
  • 3fdf0ef7cd Remove the age guard Paul Ferrand 2020-08-10 17:21:15 +02:00
  • 4529d371f0 Add a helper function to off all sister voices at once Paul Ferrand 2020-08-10 17:10:40 +02:00