Commit Graph

  • 6bb83061dd Rename the params module to param Robbert van der Helm 2022-02-01 20:50:52 +01:00
  • 31481c406b Use Default::default() in the parameter examples Robbert van der Helm 2022-02-01 20:15:33 +01:00
  • 59b70eecae Add a sine test tone generator Robbert van der Helm 2022-02-01 19:56:28 +01:00
  • 15e0f6f21a Remove unnecessary import Robbert van der Helm 2022-02-01 19:54:35 +01:00
  • 85bb37e037 Add a license to the gain example Robbert van der Helm 2022-02-01 19:41:03 +01:00
  • 49054b10f2 Break the workspace members array up in lines Robbert van der Helm 2022-02-01 19:39:45 +01:00
  • 473447179f Handle idempotent latency changes Robbert van der Helm 2022-02-01 17:17:10 +01:00
  • e2e2c59d34 Pass the process context to the plugin Robbert van der Helm 2022-02-01 17:09:23 +01:00
  • 3a1fbed4c3 Mark MainThreadExecutor::execute as unsafe Robbert van der Helm 2022-02-01 17:01:05 +01:00
  • 459175b470 Call the component handler for restarts Robbert van der Helm 2022-02-01 16:59:11 +01:00
  • 223d0c3a90 Take a reference to the component handler Robbert van der Helm 2022-02-01 16:52:55 +01:00
  • d47aac25a1 Rearrange WrapperInner parameters Robbert van der Helm 2022-02-01 16:40:51 +01:00
  • 565d9259c3 Use weak references to the executor Robbert van der Helm 2022-02-01 15:31:16 +01:00
  • 98076ff792 Use a custom .spawn_unchecked without nightly req Robbert van der Helm 2022-02-01 15:04:36 +01:00
  • 9c93414d9c Fix rustup link in the readme Robbert van der Helm 2022-02-01 03:25:26 +01:00
  • 8a0e083168 Add a TODO and stub for parameter smoothing Robbert van der Helm 2022-02-01 00:14:33 +01:00
  • b15991a495 Add a todo and stub for setting parameter values Robbert van der Helm 2022-02-01 00:01:52 +01:00
  • 735cec4fba Update context docs Robbert van der Helm 2022-02-01 00:01:43 +01:00
  • f009384c2f Don't require Arcs for ProcessContext Robbert van der Helm 2022-01-31 23:47:54 +01:00
  • 22995df7ea Actually only calculate hashes once Robbert van der Helm 2022-01-31 22:42:36 +01:00
  • 7c57ac6737 Fix typo in hash overflow warning Robbert van der Helm 2022-01-31 22:39:11 +01:00
  • 5aec636f9f Format boolean parameters as On/Off by default Robbert van der Helm 2022-01-31 22:36:58 +01:00
  • 0aad790fd7 Fix deserializing boolean parameters Robbert van der Helm 2022-01-31 22:32:20 +01:00
  • 85db4d82df Fix param_id_to_hash name Robbert van der Helm 2022-01-31 22:24:07 +01:00
  • 880ee92a47 Drop param_id_to_hash Robbert van der Helm 2022-01-31 22:23:29 +01:00
  • fe8f1d27d6 Use a stable ordering for the parameters Robbert van der Helm 2022-01-31 22:20:09 +01:00
  • 260d38580b Warn on parameter hash overflow Robbert van der Helm 2022-01-31 21:34:36 +01:00
  • 6f67235c15 Show off the Default shorthand Robbert van der Helm 2022-01-31 21:24:26 +01:00
  • 54bcf52912 Add Default implementations for parameter types Robbert van der Helm 2022-01-31 21:19:40 +01:00
  • 6fc733e029 Add callbacks for parameter changes Robbert van der Helm 2022-01-31 21:02:47 +01:00
  • 44172da94f Use Arcs for the callbacks Robbert van der Helm 2022-01-31 20:44:10 +01:00
  • c883e0000d Move the PersistentField implementations Robbert van der Helm 2022-01-31 20:41:35 +01:00
  • 4734a51440 Move wrapper data to an inner struct Robbert van der Helm 2022-01-31 20:18:12 +01:00
  • 6c518fad9d Add stubs for using the event loop in VST3 wrapper Robbert van der Helm 2022-01-31 19:47:16 +01:00
  • 2380768bad Add a Linux-specific event loop Robbert van der Helm 2022-01-31 19:45:11 +01:00
  • 4495064558 Redesign the wrapper's interiors for thread safety Robbert van der Helm 2022-01-31 19:40:52 +01:00
  • 2f59adadcc Update vst3-sys to a version with atomic refcounts Robbert van der Helm 2022-01-31 18:53:45 +01:00
  • b65158283a Support parking_lot mutexes and rwlocks Robbert van der Helm 2022-01-31 17:16:27 +01:00
  • 1a2c90fdfd Set the VST3 parameter step counts Robbert van der Helm 2022-01-31 13:33:30 +01:00
  • 6494d1ed5f Store persistent fields as plain JSON strings Robbert van der Helm 2022-01-30 18:23:13 +01:00
  • 3111d75b29 Serialize custom persistent fields as base64 Robbert van der Helm 2022-01-30 18:15:01 +01:00
  • 29a0f83163 Add a TODO on packing stored state Robbert van der Helm 2022-01-30 17:29:25 +01:00
  • f0ea9e9451 Fix broken rustdoc links Robbert van der Helm 2022-01-30 17:17:34 +01:00
  • a4606f41cd Add more TODOs for parameters and persistence Robbert van der Helm 2022-01-30 17:16:12 +01:00
  • 64cf04a77d Add a todo about parking_lot Robbert van der Helm 2022-01-30 17:10:42 +01:00
  • 486fc67a4b Serialize persistent fields for VST3 plugins Robbert van der Helm 2022-01-30 17:09:18 +01:00
  • 221e424f78 Use thread safe interior mutability for persist Robbert van der Helm 2022-01-30 17:07:50 +01:00
  • c1ea1e429f Use the persist attribute in the gain example Robbert van der Helm 2022-01-30 16:16:15 +01:00
  • 8ac036f6cc Add an API for persisting arbitrary fields Robbert van der Helm 2022-01-30 16:14:52 +01:00
  • c286958c63 Swap around trait bound order Robbert van der Helm 2022-01-30 13:15:42 +01:00
  • b76b6e4a9b Add boolean parameters Robbert van der Helm 2022-01-30 02:17:40 +01:00
  • 7feb8006ef Persist the bypass parameter Robbert van der Helm 2022-01-30 02:04:35 +01:00
  • 16238f1e00 Support VST3 parameter flushes Robbert van der Helm 2022-01-30 01:50:22 +01:00
  • 6ddae6a506 Handle the output channel map Robbert van der Helm 2022-01-30 01:43:28 +01:00
  • 0c24398234 Target vst3-sys fork with better pointer semantics Robbert van der Helm 2022-01-30 01:16:27 +01:00
  • 29d110aee7 Fix path for VST3 bundle creation Robbert van der Helm 2022-01-30 00:24:44 +01:00
  • 902c3b2bf6 Upgrade vst3-sys dependency Robbert van der Helm 2022-01-29 20:54:52 +01:00
  • 6fc4d80483 Change the id attribute to be a key value pair Robbert van der Helm 2022-01-29 20:40:14 +01:00
  • 2a1fdb5d9f Add a blank newline, because aesthetics Robbert van der Helm 2022-01-29 18:43:07 +01:00
  • 3019f7aea6 Add a way to create VST3 bundles after building Robbert van der Helm 2022-01-29 18:38:09 +01:00
  • 46cd75ec53 Add an xtask binary target for running tasks Robbert van der Helm 2022-01-29 17:31:51 +01:00
  • edab467538 Mention all channel lengths being equal Robbert van der Helm 2022-01-29 16:45:33 +01:00
  • 47d102f2ba Implement restoring parameter values Robbert van der Helm 2022-01-29 16:42:20 +01:00
  • dabd2beca8 Add functions for interacting with plain values Robbert van der Helm 2022-01-29 14:59:27 +01:00
  • ebb74a737c Use plain instead of unnormalized in the APIs Robbert van der Helm 2022-01-29 14:54:48 +01:00
  • 97a88e0db2 Implement saving parameter state Robbert van der Helm 2022-01-29 14:20:14 +01:00
  • ef021915e5 Move the PlainParam functions to a trait Robbert van der Helm 2022-01-29 13:37:14 +01:00
  • 5697183918 Rename from_string to set_from_string Robbert van der Helm 2022-01-29 13:32:31 +01:00
  • f5f143b4f0 Read updated parmater values from the process data Robbert van der Helm 2022-01-29 00:55:08 +01:00
  • 59b1132d3b Mark hyperlinks in doc comments Robbert van der Helm 2022-01-28 18:10:28 +01:00
  • 6b7acb7cb5 Add TODO for wrapping parameter access in a mutex Robbert van der Helm 2022-01-28 17:55:18 +01:00
  • e393b3e268 Add a todo for handling incoming parameter changes Robbert van der Helm 2022-01-28 17:36:46 +01:00
  • 7d0fce2f84 Implement audio processing Robbert van der Helm 2022-01-28 17:23:16 +01:00
  • 673180fb6b Update vst3-sys dependency Robbert van der Helm 2022-01-28 16:29:09 +01:00
  • 61d7905148 Add a todo for transport information in process Robbert van der Helm 2022-01-28 15:18:55 +01:00
  • c518cc9ede Add a note about licensing Robbert van der Helm 2022-01-28 15:02:55 +01:00
  • 38bcf33a50 Use the precalculated bypass parameter hash Robbert van der Helm 2022-01-28 14:52:04 +01:00
  • 3064132821 Improve and simplify token handling in macros Robbert van der Helm 2022-01-28 14:47:26 +01:00
  • 71dc144c73 Add a simple formatters library Robbert van der Helm 2022-01-28 14:33:29 +01:00
  • 6439acad84 Use the correct vendor name Robbert van der Helm 2022-01-28 14:20:16 +01:00
  • b14dc7eae9 Avoid duplicate units in VST3 parameter strings Robbert van der Helm 2022-01-28 14:06:51 +01:00
  • 47f84081dd Use a macro for the null pointer checks Robbert van der Helm 2022-01-28 13:45:17 +01:00
  • b9d38f5c39 Implement most of IAudioProcessor Robbert van der Helm 2022-01-28 13:40:47 +01:00
  • a34293fbb4 Silence too_many_arguments Clippy lint in wrapper Robbert van der Helm 2022-01-28 13:39:44 +01:00
  • fa13371c5f Allow trailing commas in debug macros Robbert van der Helm 2022-01-28 13:32:37 +01:00
  • a9185dff21 Split finding and processing proc macro attributes Robbert van der Helm 2022-01-28 13:00:36 +01:00
  • b91a02baa6 Add a todo and idea for non-parameter persistence Robbert van der Helm 2022-01-28 01:04:25 +01:00
  • 5e17b2190a Add null pointer checks to the VST3 wrapper Robbert van der Helm 2022-01-27 22:51:29 +01:00
  • 91e20f1230 Don't internally use param string IDs in wrapper Robbert van der Helm 2022-01-27 22:31:53 +01:00
  • 217b28fdca Move VST3 categories and class ID to a new trait Robbert van der Helm 2022-01-27 22:13:13 +01:00
  • c11abdc77d Add a processing status for handling reverb tails Robbert van der Helm 2022-01-27 21:03:49 +01:00
  • b5636ef556 Implement the rest of IEditController Robbert van der Helm 2022-01-27 19:55:24 +01:00
  • 9ff881b355 Add functions for previewing parameter conversions Robbert van der Helm 2022-01-27 19:43:19 +01:00
  • 1f0dbdbbec Clean up parameter access conditionals Robbert van der Helm 2022-01-27 19:36:36 +01:00
  • 338abf7367 Implement IEditController::getParamValueByString() Robbert van der Helm 2022-01-27 19:30:42 +01:00
  • d357add75a Implement most of the VST3 parameter handling Robbert van der Helm 2022-01-27 00:19:50 +01:00
  • ad94b44b93 Add lookup functions between strings and values Robbert van der Helm 2022-01-27 00:15:11 +01:00
  • dfbfc657a8 Add a getter for parameter units from poitners Robbert van der Helm 2022-01-26 23:37:41 +01:00
  • 186a924104 Implement a JUCE-compatible Rabin fingerprint Robbert van der Helm 2022-01-26 23:35:01 +01:00
  • 22be850d9e Implement IPluginFactory2 and IPluginFactory3 Robbert van der Helm 2022-01-26 22:23:44 +01:00