Commit graph

  • b9f58f1fe4
    Merge pull request #477 from paulfd/overflow-voices Paul Ferrand 2020-10-07 14:32:05 +02:00
  • 2fc6aab964
    Merge pull request #425 from paulfd/simpler-file-loading Paul Ferrand 2020-10-07 13:57:03 +02:00
  • b87592958e
    Merge pull request #478 from paulfd/cutoff-clamp Paul Ferrand 2020-10-07 13:41:21 +02:00
  • 54d2b7342c Clamp the cutoff values to avoid filters blowing up Paul Ferrand 2020-10-07 13:19:07 +02:00
  • f9178d41aa Remove the renderVoiceToOutput method and add a missing comment Paul Ferrand 2020-10-07 09:08:01 +02:00
  • 81fe043bb3 No need to ramp out killed voice data Paul Ferrand 2020-10-07 09:01:48 +02:00
  • b78fa39d9e Remove unused variable Paul Ferrand 2020-10-07 00:51:18 +02:00
  • a0ad3b9921 Adapt the thread pool to the number of concurrent threads Paul Ferrand 2020-09-23 12:00:11 +02:00
  • 1e2ae6bce7 Unused variable and a wrong name Paul Ferrand 2020-09-21 09:37:19 +02:00
  • d35ff4eb42 Add a volatile on the stop flag in the thread pool Paul Ferrand 2020-09-21 09:21:06 +02:00
  • a505b9f037 gcc 4.9 idiosyncrasies Paul Ferrand 2020-09-19 02:46:42 +02:00
  • 9e0a1dff72 Add constructors to the QueuedFileData Honestly a stupid queue would be fine at this point Paul Ferrand 2020-09-19 02:14:26 +02:00
  • e693e82a39 The dispatcher was not spinning Paul Ferrand 2020-09-19 01:17:07 +02:00
  • 8ee4105b39 Deep change of the background loadingThe goal was to reduce the number of background threads in big sessions (multiple instances) and avoid loading the same file alot on repeated notes (e.g. drum tracks).- All instances use a common thread pool- Each instance has a dispatching job that starts background loader, and a garbage job that clears data that has been unused for some time- The "FilePromise" object has disappeared. Upon request, Voices get a very thin reference-counting handler to the file data. When the handler is released the reference count is decreased and a "last used" timestamp is added to the file.- The background file loading job checks i) if the file is already loaded, or ii) if some other thread is already loading it. If any case is validated, it exits assuming the background loading is already happening.- The garbage job has to be triggered regularly by e.g. the synth. In the RT thread the triggerGarbageCollection() method will check the list of previously loaded file Ids to see if any has not been used for a while. If so, the memory is set to be discarded by a background thread, otherwise it'll wait for the next ping.Only tested on Linux for now. Paul Ferrand 2020-09-18 17:12:12 +02:00
  • 8212eb4966 cpp11 static assert needs a message Paul Ferrand 2020-10-06 23:58:27 +02:00
  • 02a1615e2d Use the back inserter idiom in all stealing methods Paul Ferrand 2020-10-06 23:03:25 +02:00
  • 480a7d4628 Use the soft engine polyphony limit Paul Ferrand 2020-10-06 21:49:28 +02:00
  • 8071cd0131 Add more voices than necessary These will naturally be used for "dying" voices beyond the engine polyphony Paul Ferrand 2020-10-06 18:43:09 +02:00
  • 4e13493ab4
    Merge pull request #464 from jpcima/loop-xfade JP Cimalando 2020-10-06 21:31:43 +02:00
  • 809edfa76c Make local copy of the loop characteristics Jean Pierre Cimalando 2020-10-06 21:06:03 +02:00
  • 24624abef1 Move the crossfade curve config to the config Paul Ferrand 2020-10-06 09:21:49 +02:00
  • b1a067506f Updated README, added Discord badge link redtide 2020-10-06 19:54:13 +02:00
  • cab43b6641 Move the crossfade spans closer to their actual use Paul Ferrand 2020-10-05 14:33:57 +02:00
  • 8f3be5ca3c Compute loop information at the start of the voice The check for actual looping is still done in the render method, to see if we do have enough samples Paul Ferrand 2020-10-05 13:48:21 +02:00
  • 35bc3f59b3 lv2: remove the duplicate port Jean Pierre Cimalando 2020-10-06 15:32:30 +02:00
  • 9f698aea4c Remove dead code Jean Pierre Cimalando 2020-10-06 11:54:02 +02:00
  • 20a4675a73
    Merge pull request #476 from jpcima/bypass-default-cc JP Cimalando 2020-10-06 11:09:31 +02:00
  • d5f0b4b6ff
    Merge pull request #473 from jpcima/jack-client JP Cimalando 2020-10-06 11:09:18 +02:00
  • 049739f8f1 Use the correct coeffs for xfIn Jean Pierre Cimalando 2020-10-06 10:49:41 +02:00
  • 0e2eacaa65
    Merge pull request #353 from paulfd/runtime-configs Paul Ferrand 2020-10-06 10:24:54 +02:00
  • 6fc1d470ff Do not connect CC 7 and 10 if used in SFZ file Jean Pierre Cimalando 2020-10-06 03:03:52 +02:00
  • 2351f18bfd
    Merge pull request #475 from jpcima/fix-cc JP Cimalando 2020-10-06 04:34:35 +02:00
  • 99d40ee31c Normalize stepcc in the source key Jean Pierre Cimalando 2020-10-06 04:23:19 +02:00
  • b0e102c77e Fix CC modulations, having their source depth to 0 Jean Pierre Cimalando 2020-10-06 03:53:32 +02:00
  • 5ffd36393f
    Merge pull request #474 from jpcima/more-pitch-range JP Cimalando 2020-10-06 02:36:44 +02:00
  • 15c745239f Increase pitch ranges by 2 octaves Jean Pierre Cimalando 2020-10-06 02:23:44 +02:00
  • 59ffddaad5 jack: correctness of variable access in signal handler Jean Pierre Cimalando 2020-10-06 02:12:59 +02:00
  • e7c79a9b5f jack: use sfizz public API only Jean Pierre Cimalando 2020-10-06 02:11:03 +02:00
  • 73248e048c
    Merge pull request #472 from jpcima/export-ignore JP Cimalando 2020-10-06 01:04:59 +02:00
  • 92045a9d38 Don't include dotfiles and CI files in release tarball Jean Pierre Cimalando 2020-10-06 00:47:37 +02:00
  • 9835da1672 Fix the condition for the source tarball task When building a release tag, the branch is not set to "master", it is the name of the release tag. Instead, do a regex match on the tag name to identify that we are processing a release. Jean Pierre Cimalando 2020-10-06 00:40:53 +02:00
  • e8d052d50c
    Merge pull request #459 from redtide/moved-scripts JP Cimalando 2020-10-06 00:25:37 +02:00
  • fd3f79cecd Whitespace cleanup Jean Pierre Cimalando 2020-10-06 00:21:31 +02:00
  • 545e714fb6 Removed old Doxygen build script redtide 2020-09-28 17:07:28 +02:00
  • 8c1f0f5d7c
    Merge pull request #471 from jpcima/font JP Cimalando 2020-10-06 00:06:19 +02:00
  • 0190450563 Copy plugin resources recursively Jean Pierre Cimalando 2020-10-05 23:49:11 +02:00
  • 8998b4590a InnoSetup version does not support {autofonts} Jean Pierre Cimalando 2020-10-05 23:01:59 +02:00
  • 8688bc6a82 Add the installer script for Windows 7 system fonts Jean Pierre Cimalando 2020-10-05 22:49:30 +02:00
  • 9ada1cc210 Modify the UI font generation process, add script Jean Pierre Cimalando 2020-10-05 22:29:04 +02:00
  • 5a2c2cc1b1
    Merge pull request #470 from jpcima/audio-reader-benchmark JP Cimalando 2020-10-05 21:53:20 +02:00
  • 942f93fc8d Audio reader benchmark in real conditions Jean Pierre Cimalando 2020-10-05 19:04:25 +02:00
  • dc422d07d9
    Merge pull request #445 from jpcima/ampeg-mm JP Cimalando 2020-10-05 00:09:56 +02:00
  • 86d0cf3a49 Update the boolean reader Jean Pierre Cimalando 2020-10-05 00:00:15 +02:00
  • 0142c385dc Enable and disable the power follower depending on the chosen algorithm Paul Ferrand 2020-08-29 14:21:25 +02:00
  • 49c9e43687 Add runtime configs for loading in ram and voice stealing Paul Ferrand 2020-08-11 01:26:07 +02:00
  • 5b4e673fe7 Use the new boolean helper and test the ampeg connection Paul Ferrand 2020-10-04 23:00:52 +02:00
  • ab3715f7a9 Read 0 or 1 values as valid booleans Paul Ferrand 2020-10-04 23:00:21 +02:00
  • 4acd1ca8c5
    Merge pull request #469 from paulfd/oversampling-offset Paul Ferrand 2020-10-04 20:50:42 +02:00
  • 991873caf3
    Merge pull request #467 from paulfd/multiple-globals-polyphony Paul Ferrand 2020-10-04 17:44:43 +02:00
  • 0086760020
    Merge pull request #468 from paulfd/larger-amplitude JP Cimalando 2020-10-04 17:38:40 +02:00
  • 0046bb69e6 Set the proper oversampling factor for the initial offset Paul Ferrand 2020-10-04 17:32:58 +02:00
  • 6156022628 this use of getSourcePosition is wrong (sourcePosition is not increased if e.g. the voice is a generator for example) To avoid this I removed the API which has really no purpose Paul Ferrand 2020-10-04 17:32:44 +02:00
  • f27c1e4c31 Put a high amplitude range Paul Ferrand 2020-10-04 16:52:45 +02:00
  • 0b502b44f1 Don't assume a single <global> for region sets Paul Ferrand 2020-10-03 10:01:08 +02:00
  • ab35581786 Xfade related to file sample rate, with oversampling considered Jean Pierre Cimalando 2020-10-01 14:03:10 +02:00
  • 893d0361c2 Crossfade with S-shape curve Jean Pierre Cimalando 2020-10-01 13:43:22 +02:00
  • 453d489d4a Use linear xfade curves Jean Pierre Cimalando 2020-09-30 20:29:50 +02:00
  • fda4b5931c Eliminate a code repetition Jean Pierre Cimalando 2020-09-30 19:35:43 +02:00
  • 7a5fd53001 Let's make clang-tidy happy Jean Pierre Cimalando 2020-09-30 18:19:31 +02:00
  • 8a2e17ec92 Implement loop xfade Jean Pierre Cimalando 2020-09-30 01:27:32 +02:00
  • f6d05509cb Add opcode: loop_crossfade Jean Pierre Cimalando 2020-09-29 23:52:10 +02:00
  • 7933bcec8d
    Merge pull request #463 from jpcima/misc JP Cimalando 2020-09-30 01:52:29 +02:00
  • 824689e38a Fix a misuse of const qualification in AudioSpan Jean Pierre Cimalando 2020-09-30 01:41:48 +02:00
  • 01a26787e3 Fix return missing in move operator= Jean Pierre Cimalando 2020-09-30 01:41:22 +02:00
  • adebe36e0d
    Merge pull request #457 from jpcima/cakewalk-alias JP Cimalando 2020-09-29 11:27:42 +02:00
  • a1dd0fe578
    Merge pull request #462 from jpcima/loopfix JP Cimalando 2020-09-29 11:24:50 +02:00
  • d6e8d547e4 Fix the case when multiple loops occur in one buffer Jean Pierre Cimalando 2020-09-29 03:20:02 +02:00
  • 4d20f7722a Add math helper: fast fmod Jean Pierre Cimalando 2020-09-29 02:40:38 +02:00
  • caf9af07ae
    Merge pull request #461 from jpcima/pitch-veltrack JP Cimalando 2020-09-29 01:35:22 +02:00
  • d8eaf4a987 Fix pitch_veltrack Jean Pierre Cimalando 2020-09-29 01:26:04 +02:00
  • dd39b306b9
    Merge pull request #460 from jpcima/flex-eg-release-fix JP Cimalando 2020-09-28 23:02:04 +02:00
  • 2a26682543 Add test for flexEG release Jean Pierre Cimalando 2020-09-28 22:37:46 +02:00
  • 9cab74f2c4 flexEG: allow release to bypass the pre-sustain stages It makes the EG equivalent to ARIA in case of early release. Jean Pierre Cimalando 2020-09-28 21:49:20 +02:00
  • 9d0ee6969c flexEG: allow release to bypass the pre-sustain stages It makes the EG equivalent to ARIA in case of early release. Jean Pierre Cimalando 2020-09-28 21:49:20 +02:00
  • 7bd73b8939 (Re)moved Doxygen scripts redtide 2020-09-28 17:03:37 +02:00
  • 1afc987794 Update tests Jean Pierre Cimalando 2020-09-26 17:29:40 +02:00
  • 2d3f82331d Allow egN_ampeg and egN_amplitude both together Jean Pierre Cimalando 2020-09-26 17:10:02 +02:00
  • c30cad2534 Implement egN_ampeg Jean Pierre Cimalando 2020-09-26 15:54:41 +02:00
  • 3412ead0ac Ampeg in modulation matrix Jean Pierre Cimalando 2020-09-26 14:51:43 +02:00
  • 1212dbfbe9
    Merge pull request #458 from jpcima/flex-eg-transition JP Cimalando 2020-09-28 15:07:18 +02:00
  • 6694e8b85e Add test Jean Pierre Cimalando 2020-09-28 14:43:58 +02:00
  • a20a4c0029 flexEG: If stage is of zero duration, immediate transition to level Jean Pierre Cimalando 2020-09-27 11:25:43 +02:00
  • d18da2060c Add support of some Cakewalk aliases Jean Pierre Cimalando 2020-09-28 14:08:41 +02:00
  • 4722124f84
    Merge pull request #456 from jpcima/vst-arm-bis JP Cimalando 2020-09-28 01:55:40 +02:00
  • 0d49fc1176 Back to a detection strategy for ARM VST which should work in most cases Jean Pierre Cimalando 2020-09-28 01:49:51 +02:00
  • 35fc1f0105 Detect NEON on aarch64 gcc Jean Pierre Cimalando 2020-09-28 00:28:54 +02:00
  • 13a3c9fd61
    Merge pull request #455 from jpcima/ftz-asm JP Cimalando 2020-09-27 23:40:36 +02:00
  • 8ebd256290 FPCR register is 64-bit Jean Pierre Cimalando 2020-09-27 23:07:55 +02:00
  • 48ac9384af Update ScopedFTZ asm for arm64 Jean Pierre Cimalando 2020-09-27 22:57:31 +02:00
  • 529d345a50
    Merge pull request #453 from redtide/macos-brew JP Cimalando 2020-09-27 21:46:54 +02:00