1
0
Fork 0

Commit graph

  • 4eb35ed585 Implement the CLAP latency extension Robbert van der Helm 2022-03-03 00:46:49 +01:00
  • c3efc81957 Remove old todo Robbert van der Helm 2022-03-03 00:11:12 +01:00
  • 41ee117bfa Prepent CLAP states with the length Robbert van der Helm 2022-03-02 22:25:10 +01:00
  • c7d7a790c2 Add a todo for SIMD Diopser coefficent generation Robbert van der Helm 2022-03-02 17:04:01 +01:00
  • 75b1b13599 Fix the linear spread in Diopser Robbert van der Helm 2022-03-02 16:49:16 +01:00
  • 8cc216dc02 Actually support the state extension Robbert van der Helm 2022-03-02 16:26:47 +01:00
  • 7e9eadfc64 Implement state handling for CLAP Robbert van der Helm 2022-03-02 16:25:30 +01:00
  • ec452bd41d Also move state deserialization to a function Robbert van der Helm 2022-03-02 16:00:11 +01:00
  • 7a3d3b8c8e Move state serialization to a helper function Robbert van der Helm 2022-03-02 15:49:40 +01:00
  • bc2332801c Implement the CLAP audio ports extension Robbert van der Helm 2022-03-02 15:16:58 +01:00
  • 70c81642a5 Implement CLAP audio ports config extension Robbert van der Helm 2022-03-02 14:57:30 +01:00
  • 78b815fede Add consistent null pointer checks to CLAP wrapper Robbert van der Helm 2022-03-02 14:25:26 +01:00
  • 66012f9787 Update the bundler xtask and cargo subcommand docs Robbert van der Helm 2022-03-02 11:19:35 +01:00
  • 9d5de10d16 Use upstream vst3-sys again Robbert van der Helm 2022-03-02 10:36:38 +01:00
  • 85ea65c080 Fix command name in cargo nih-plug usage string Robbert van der Helm 2022-03-02 10:34:50 +01:00
  • bb7a1c3586 Add a cargo-nih-plug usage example. Robbert van der Helm 2022-03-02 10:29:42 +01:00
  • fa7f9fd85b Provide a cargo subcommand for NIH-plug's bundler Robbert van der Helm 2022-03-02 10:27:02 +01:00
  • bfe93f8d90 Allow invoking the xtask library with custom args Robbert van der Helm 2022-03-02 10:19:53 +01:00
  • 4e9f64f494 Add bundler support for VST2 plugins Robbert van der Helm 2022-03-02 10:07:39 +01:00
  • 8e0597b780 Move the xtask binary to a library Robbert van der Helm 2022-03-02 10:01:48 +01:00
  • 5b369f6ab5 Re-introduce destructuring assignments Robbert van der Helm 2022-03-02 02:03:57 +01:00
  • 29c1b5e5d5 Clear input events in CLAP wrapper Robbert van der Helm 2022-03-02 00:38:25 +01:00
  • 69a085ddad Handle MIDI events for CLAP Robbert van der Helm 2022-03-02 00:29:50 +01:00
  • 0d359c344a Fix CLAP step count handling Robbert van der Helm 2022-03-02 00:04:33 +01:00
  • 37e88d063f Change bypassed Enabled label to Not Bypassed Robbert van der Helm 2022-03-01 23:55:23 +01:00
  • fdda32696a Remove unused import Robbert van der Helm 2022-03-01 23:50:41 +01:00
  • 57ed66f8f6 Implement basic CLAP audio processing Robbert van der Helm 2022-03-01 23:50:10 +01:00
  • a28e553fd2 Rename Block SIMD functions for more clarity Robbert van der Helm 2022-03-01 21:59:12 +01:00
  • 8c837573a0 Also add SIMD channel helpers for Block Robbert van der Helm 2022-03-01 21:48:03 +01:00
  • 161d86ab49 Use the new SIMD helpers in Diopser Robbert van der Helm 2022-03-01 21:40:21 +01:00
  • 33905e5bc2 Add optional SIMD helpers for channel buffers Robbert van der Helm 2022-03-01 21:39:53 +01:00
  • 3f6f472a34 Use portable_simd from std instead of packed_simd Robbert van der Helm 2022-03-01 20:59:31 +01:00
  • 8eafcebe62 Mention the panicking behavior of block smoothing Robbert van der Helm 2022-03-01 20:22:42 +01:00
  • 3e8b2b3759 Use AtomicRef instead of Mutexes for block smooth Robbert van der Helm 2022-03-01 19:52:56 +01:00
  • 3bd83ca55a Implement CLAP input parameter handling Robbert van der Helm 2022-03-01 19:31:16 +01:00
  • 09534a2657 Add a TODO regarding inlining iterators Robbert van der Helm 2022-03-01 19:02:49 +01:00
  • 92429e8b09 Add a link to the Rust Audio Discord Robbert van der Helm 2022-03-01 18:48:00 +01:00
  • 5a005553bc Fix block length semantics Robbert van der Helm 2022-03-01 17:53:32 +01:00
  • c3f4e7e2d9 Yield offsets in the block iterator Robbert van der Helm 2022-03-01 17:46:34 +01:00
  • f389e0341e Also run buffer miri tests without miri Robbert van der Helm 2022-03-01 17:43:04 +01:00
  • 3122c0cb41 Pass block references to the block smoother Robbert van der Helm 2022-03-01 17:33:22 +01:00
  • dffddfaf04 Implement the block smoothers Robbert van der Helm 2022-03-01 17:29:09 +01:00
  • 17145a4482 Add a helper for initializing all block smoothers Robbert van der Helm 2022-03-01 17:11:25 +01:00
  • d470a1db5a Add functions for allocating block smoothers Robbert van der Helm 2022-03-01 17:07:03 +01:00
  • 892aef7e37 Mark smoother functions as inline Robbert van der Helm 2022-03-01 16:55:30 +01:00
  • f103e1e14c Reorder Param methods Robbert van der Helm 2022-03-01 16:53:18 +01:00
  • e6292a4650 Add a usage example to Buffer::iter_blocks() Robbert van der Helm 2022-03-01 16:16:13 +01:00
  • b177e3114c Add per-block iterators to Buffer Robbert van der Helm 2022-03-01 16:03:13 +01:00
  • a58c796fc0 Add an output slices field to Buffer Robbert van der Helm 2022-03-01 15:00:32 +01:00
  • 6ded3d6f11 Use the thread check extension in the CLAP wrapper Robbert van der Helm 2022-03-01 13:47:06 +01:00
  • afb9449df5 Reorder buffer module Robbert van der Helm 2022-03-01 04:20:59 +01:00
  • d2517d6785 Rename Buffer::as_raw to Buffer::as_slice Robbert van der Helm 2022-03-01 04:18:06 +01:00
  • e5edbac2b4 Add comments for potential parameter quirks Robbert van der Helm 2022-03-01 02:15:23 +01:00
  • 5f1ebca6e6 Implement clap_plugin_params::get_value() Robbert van der Helm 2022-03-01 01:59:36 +01:00
  • ae3c00d069 Implement CLAP parmater info Robbert van der Helm 2022-03-01 01:54:04 +01:00
  • 0fd80330bb Move parameter step count to ParamPtr Robbert van der Helm 2022-03-01 01:48:16 +01:00
  • 1c4a5bc4da Add stubs for the CLAP params extension Robbert van der Helm 2022-03-01 01:27:01 +01:00
  • a268d71eee Add a note on snapping normalized values Robbert van der Helm 2022-03-01 01:02:00 +01:00
  • 08d63f0e73 Fix typo Robbert van der Helm 2022-03-01 00:06:22 +01:00
  • ae212962a3 Add a todo for nested params objects Robbert van der Helm 2022-02-28 22:16:46 +01:00
  • af77d45877 Add a Send+Sync wrapper for CLAP object pointers Robbert van der Helm 2022-02-28 20:39:15 +01:00
  • 12075b1a24 Rename main CLAP plugin wrapper struct to Wrapper Robbert van der Helm 2022-02-28 20:25:49 +01:00
  • 2750b2a6ad Implement the event loop for CLAP Robbert van der Helm 2022-02-28 20:05:48 +01:00
  • 4ad972ea23 Add stubs for a CLAP ProcessContext implementation Robbert van der Helm 2022-02-28 19:45:41 +01:00
  • 41663a404a Change VST3 wrapper trait bounds to Vst3Plugin Robbert van der Helm 2022-02-28 19:21:14 +01:00
  • 6d1e581c26 Partially implement clap_plugin Robbert van der Helm 2022-02-28 19:16:03 +01:00
  • 0511053b3b Add stubs for the clap_plugin methods Robbert van der Helm 2022-02-28 18:55:33 +01:00
  • 2e6faaa324 Move plugin descriptor to its own module Robbert van der Helm 2022-02-28 18:44:03 +01:00
  • 32a640acf7 Create a clap_plugin instance stub Robbert van der Helm 2022-02-28 18:27:57 +01:00
  • 0b0876e4a5 Remove entry point debug prints Robbert van der Helm 2022-02-28 18:17:01 +01:00
  • 560d5fd78f Build the CLAP plugin descriptor Robbert van der Helm 2022-02-28 17:46:20 +01:00
  • e718bbd0a4 Capitalize the FACTORY lazy static Robbert van der Helm 2022-02-28 17:30:21 +01:00
  • a26ddbb45e Change CLAP_KEYWORDS to CLAP_FEATURES Robbert van der Helm 2022-02-28 17:29:53 +01:00
  • 1151a80769 Add the other CLAP metadata fields Robbert van der Helm 2022-02-28 17:18:11 +01:00
  • c7f1c46f18 Add a reverse DNS ID field to ClapPlugin Robbert van der Helm 2022-02-28 17:04:39 +01:00
  • 089f1589bf Add the remaining CLAP factory stubs Robbert van der Helm 2022-02-28 16:53:31 +01:00
  • 31e2480458 Begin clap objects with vtables for pointer casts Robbert van der Helm 2022-02-28 16:50:16 +01:00
  • 17b51c8920 Remove function pointer transmutes Robbert van der Helm 2022-02-28 16:46:06 +01:00
  • 0609f89df6 Create a factory stub from the entry point macro Robbert van der Helm 2022-02-28 16:31:49 +01:00
  • 199deb887c Fix CLAP bundle name on macOS Robbert van der Helm 2022-02-28 15:57:45 +01:00
  • 51d7532b87 Add some more use path safety for the clap export Robbert van der Helm 2022-02-28 15:48:26 +01:00
  • 7e505ff09b Export CLAP plugins from bundler Robbert van der Helm 2022-02-28 15:34:04 +01:00
  • ab30b7dc9d Don't filter ELF exports by functions Robbert van der Helm 2022-02-28 15:17:04 +01:00
  • f0504ed59a Rework the bundler to use a CompilationTarget enum Robbert van der Helm 2022-02-28 15:06:36 +01:00
  • 56c1545196 Add a basic nih_export_clap!() macro Robbert van der Helm 2022-02-28 14:45:31 +01:00
  • d5d90e3e61 Add a ClapPlugin trait Robbert van der Helm 2022-02-28 14:45:07 +01:00
  • 8c63cebc07 Add a readme section on plugin formats Robbert van der Helm 2022-02-28 13:47:45 +01:00
  • b209c9caf3 Move the event loop to its own module Robbert van der Helm 2022-02-28 12:55:59 +01:00
  • 07d8f81f44 Update to egui 0.17 Robbert van der Helm 2022-02-27 16:49:18 +01:00
  • b40c43a862 Temporarily use egui's system scale factor Robbert van der Helm 2022-02-27 12:58:40 +01:00
  • 9d137fe813 Use reflinks when supported Robbert van der Helm 2022-02-27 01:06:45 +01:00
  • 0675feb54b Keep a reference to WrapperView in WrapperInner Robbert van der Helm 2022-02-16 20:43:53 +01:00
  • 8ddad4e893 Store the IPlugFrame instance Robbert van der Helm 2022-02-16 20:41:00 +01:00
  • 95f0183d27 Add VST3 smart pointers for regular objects Robbert van der Helm 2022-02-16 20:23:22 +01:00
  • 7fb1547f95 Fix Info.plist location after 72c3e00 Robbert van der Helm 2022-02-26 21:00:25 +01:00
  • a8f66af147 Fix exported symbol detection on macOS Robbert van der Helm 2022-02-26 20:55:33 +01:00
  • e4e0fd2da2 Allow bundling multiple packages at once Robbert van der Helm 2022-02-26 20:40:53 +01:00
  • 70378be6e9 Replace --bundle-vst3 with export detection Robbert van der Helm 2022-02-26 20:12:08 +01:00
  • 72c3e00510 Create plugin bundles in target/bundled Robbert van der Helm 2022-02-26 20:04:41 +01:00
  • d39ebb5b51 Add a bundler module for parsing exported symbols Robbert van der Helm 2022-02-26 19:58:30 +01:00