New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add support for CLAP (CLever Audio Plugin API) #1091
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
olilarkin
commented
May 4, 2024
olilarkin
commented
May 4, 2024
This looks the same as the branch with the longer history to me, although there's a comment missing from IPlugVST3PRocessorBase.cpp (// TODO - push to GUI) which looks relevant if not CLAP related. Happy for this to go in finally! |
AlexHarker
changed the title
Add support for CLAP (Clever Audio PLugin API)
Add support for CLAP (CLever Audio Plugin API)
May 4, 2024
olilarkin
commented
May 4, 2024
olilarkin
commented
May 4, 2024
The aim is to take advantage of move assignment if possible, and reduce copying
…mat) Set method types ready for override / usage in IPlugCLAP Implement infinite tails for all formats
olilarkin
commented
May 15, 2024
olilarkin
force-pushed
the
clap-merge
branch
2 times, most recently
from
May 15, 2024 21:09
6e4d535
to
3f9e00d
Compare
Squashed commit of the (most of the) following: commit 5a41be64a19a58d745483653a1a055778c439a76 Author: Alex Harker <ajharker@gmail.com> Date: Wed Jan 3 16:28:26 2024 +0000 CLAP: Silence switch warning commit efc9f88ce8f4abafef53d71ad50f0d6411ed6574 Author: Alex Harker <ajharker@gmail.com> Date: Sun Dec 31 15:05:01 2023 +0000 CLAP: Correct for changes in the CLAP API commit f27af187115d5753fc4c640ef527465b6b6c7692 Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 5 19:04:17 2023 +0000 Reorder project commit 5261e89c7d9989c3cd8db8156a211eb764655bf2 Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 5 14:27:36 2023 +0000 CLAP: Update CLAP specific items in config.h commit 75284710ec7714aa61e752a91e39f6b80297c0b5 Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 5 10:30:25 2023 +0000 Set indents on example project commit 8760a64a4dc3ff581fb0a1e2f33d85c22eea1c77 Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 5 10:28:33 2023 +0000 iPlugEffect remove accidental IOS project change commit 8bc5b50e81b8fd2b87a36e9dcba46015d4dce65c Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 5 10:24:40 2023 +0000 CLAP: Separate out download script for sdks commit 6a404a5d9a1858d15a7a8b4f8df9a49ac064f884 Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 5 09:44:18 2023 +0000 Reorder friends alphabetically commit 72b199f1ccfae9ace9debfb8a65a838957ea36d9 Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 5 09:43:57 2023 +0000 CLAP: Only implement local tail for effects commit 6d62e6bca45b96162563364256d2e25075a219c1 Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 5 09:36:20 2023 +0000 CLAP: Placeholders for custom CLAP defines commit 9a5fcf47d0a437e03b3ce102314880a2e1963172 Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 5 09:30:25 2023 +0000 Revert "CLAP: Pass the host by reference, and not by pointer" (due to changes in the helpers repo) This reverts commit 9fae672. commit d7fc33bd002ac109ed5dc22598fbd6a134467608 Author: Alex Harker <ajharker@gmail.com> Date: Sat Nov 4 17:04:05 2023 +0000 Add readme.txt files for the clap repos commit e166e2b26f44e27b1039a5fed8c7ae08c1ad4b97 Author: Alex Harker <ajharker@gmail.com> Date: Sat Nov 4 16:51:39 2023 +0000 CLAP: ignore clap sdk and helpers repos commit 3fcaeea373105eb53aaa9810100aafa13c81ec6a Author: Alex Harker <ajharker@gmail.com> Date: Thu Oct 19 22:47:03 2023 +0100 CLAP: Pass the host by reference, and not by pointer commit 84d0d39aae2e1dd539d6d95b3676e353063856ab Author: Alex Harker <ajharker@gmail.com> Date: Sat Aug 12 19:34:35 2023 +0100 CLAP: implement local tail handling commit 11ead219b9ebe99279444e75d415138c6d58eb5d Author: Oli Larkin <olilarkin@googlemail.com> Date: Sun Jun 18 21:33:35 2023 +0200 Correct mSysExDataFromEditor.Pop() loop commit 1f47a8c7b0bdefdb33ed7dbc054d6971b9acdb34 Author: Alex Harker <ajharker@gmail.com> Date: Mon May 15 16:08:26 2023 +0100 CLAP: Use SysExData in queues (not ISysEx) commit feb50ca784bb264514444e231851ba4a2ec57058 Author: Alex Harker <ajharker@gmail.com> Date: Mon May 15 16:07:11 2023 +0100 CLAP: Correct queue that is used to examine offset commit d5711f6419adeb0d7b2733ad5ff18a5c4ee73edc Author: Alex Harker <ajharker@gmail.com> Date: Sun May 14 15:51:17 2023 +0100 CLAP: Adapt clap output processing to order sysEx and midi correctly commit c874eb38f710633955867c8c08381d150126fbbd Author: Alex Harker <ajharker@gmail.com> Date: Sun May 14 15:49:57 2023 +0100 Add IMidiQueueBase to allow ordering of ISysEx objects and IMidiMsg objects commit e23c8047614ff1799b4cc58212c38090b525251d Author: Alex Harker <ajharker@gmail.com> Date: Sun Jun 18 19:25:09 2023 +0100 CLAP: Fix preprocessor typo commit f22348fbbaf252ee3af66a19724bdc510ad494cf Author: Alex Harker <ajharker@gmail.com> Date: Mon May 15 08:42:17 2023 +0100 CLAP: Revert code position for latency updates when restarting the plugin commit 22aeb8b660276b649cbed641a5bf687f3654e4e2 Author: Alex Harker <ajharker@gmail.com> Date: Sun May 14 17:56:06 2023 +0100 CLAP: Improvements for latency threading and code position commit f78d4508fdeaea91595fbbeffa3ac3e968daa4ad Author: Alex Harker <ajharker@gmail.com> Date: Sun May 14 15:48:56 2023 +0100 CLAP: Update clap sdk items in the iPlugEffect project commit 4f6d0efa4796dd28000fa2545659a550bdd0f723 Author: Alex Harker <ajharker@gmail.com> Date: Sun Mar 5 18:54:53 2023 +0000 Return by reference as the host proxy can't be copied commit 3f7f59f2c382648d794362ce5e105f2020167dfd Author: Oli Larkin <olilarkin@googlemail.com> Date: Sun Jan 22 20:38:38 2023 +0100 CLAP: Update for CLAP API change commit e5209fd7e1c499373a4013a1ce6e08f8f5ac662e Author: Alex Harker <ajharker@gmail.com> Date: Wed Nov 30 15:57:57 2022 +0000 CLAP: Inform host of latency updates in main thread commit a5350e3e7aaa1a7e2a01058d5de64ffc055d6be1 Author: Alex Harker <ajharker@gmail.com> Date: Wed Nov 30 15:54:48 2022 +0000 CLAP: Get clap host indirectly commit ebbfbad8d598282a9a7b45b551670bd8e21a500b Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 6 19:00:41 2022 +0000 CLAP: Always use helpers to abstract clap configs from iPlug2 configs commit 33fa644520603a22f3ba732d3e54cf3c41c89421 Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 6 18:28:21 2022 +0000 CLAP: Rework comment to remove resolved issue commit 9a15c6abe7f657de5062be45a3aaf4419a5fe8cb Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 6 18:28:01 2022 +0000 CLAP: Set the default config based on the track info (or stereo if none available) commit df26bdbc573e1ba44737a28e38670916c19a7be2 Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 6 18:26:15 2022 +0000 CLAP: Review audioPortsConfig code to fix various bugs commit 4d0bc4077fa74d6c956a73fc428c1a3f4bd92aad Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 6 18:25:15 2022 +0000 CLAP: remove comment (now resolved) commit 3f00662d891b666686d525b6201329a7bf77e6a9 Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 6 18:24:53 2022 +0000 CLAP: Update config helpers commit f253464eb946d39de3b0b2a06c40b51cdd3907dd Author: Alex Harker <ajharker@gmail.com> Date: Sat Nov 5 17:49:58 2022 +0000 CLAP: Use a std::unique for gPluginDesc (and set to nullptr when deinit is called) commit 292646eacadbba5c6f573bf08520d1590ccf82a1 Author: Alex Harker <ajharker@gmail.com> Date: Sat Nov 5 17:44:56 2022 +0000 Update notes commit 561f4bf84258ae772573d12194a88c54c01ae7d7 Author: Alex Harker <ajharker@gmail.com> Date: Sun Sep 11 18:35:17 2022 +0100 CLAP: delete incorrect input channel counting commit 1efebc00cbed9f8916fcdbcfc4e331b02379c189 Author: Alex Harker <ajharker@gmail.com> Date: Sun Sep 11 16:45:15 2022 +0100 Implement infinite tails for all formats commit 530da2085eec1e383ffd0dee210375553e9f5ecf Author: Alex Harker <ajharker@gmail.com> Date: Sun Sep 11 13:59:32 2022 +0100 Add an explicit way to set an infinite tail (requires support per format) commit 1458f71df8d2b9d1e5c81f230afcb3dcf10256af Author: Alex Harker <ajharker@gmail.com> Date: Sat Sep 10 15:13:37 2022 +0100 CLAP: Parameter naming consistency commit 52db1b8bf3bc62106c881a96e145a221cbf25941 Author: Alex Harker <ajharker@gmail.com> Date: Sat Sep 10 14:53:03 2022 +0100 CLAP: Add explicit constructors for use with PushFromArgs() commit bbefd5aeaf7843cc873204dd77f5d03362f72452 Author: Oli Larkin <olilarkin@googlemail.com> Date: Sun Sep 4 11:45:50 2022 +0200 Add CLAP to IPluginBase::GetAPIStr() commit 2d641fa6646740f95f31777f3aa41889b7a4a127 Author: Alex Harker <ajharker@gmail.com> Date: Sun Sep 4 09:22:22 2022 +0100 CLAP - reduce repeated WIP comments commit af910bf315033cbd076567691f1ff40f26e45740 Author: Alex Harker <ajharker@gmail.com> Date: Sat Sep 3 19:27:35 2022 +0100 Use PushFromArgs in IPlugAPIBase commit 33201139cc031a04202b35d2cd01f832bc1b5651 Author: Alex Harker <ajharker@gmail.com> Date: Sat Sep 3 19:23:39 2022 +0100 CLAP: Use PushFromArgs wherever possible commit 1a8e736c73819c13e52a8679181427da4f450893 Author: Alex Harker <ajharker@gmail.com> Date: Sat Sep 3 19:19:47 2022 +0100 CLAP: fix comments commit d279d6d325a63d1b604e21009a52ceee28e4a200 Author: Alex Harker <ajharker@gmail.com> Date: Sat Sep 3 19:17:24 2022 +0100 CLAP: don't output midi beyond the current frame commit 4e96cb286d175d19ed9d02f3d94212a57e51eb6e Author: Alex Harker <ajharker@gmail.com> Date: Sat Sep 3 19:10:54 2022 +0100 CLAP: Use PushFromArgs for sysex queues commit a0902b9b5a768337ce24cdfa46b0c5a60f997145 Author: Alex Harker <ajharker@gmail.com> Date: Sat Sep 3 19:10:24 2022 +0100 Add a template method to IPlugQueue to allow assignment from args The aim is to take advantage of move assignment if possible, and reduce copying commit 99ee930c1fc992696074bfc6075eb7cfeb8496e0 Author: Alex Harker <ajharker@gmail.com> Date: Sat Sep 3 18:58:07 2022 +0100 CLAP: Allow custom features (as comma separated const char[]s) commit a293c9b2dd73f7686c46919cebdb7dc03337b0cc Author: Alex Harker <ajharker@gmail.com> Date: Thu Sep 1 22:41:08 2022 +0100 CLAP: Fix auto-merge syntax issue commit f869c871a0bfa6ec3666d8f7cd4e21b6ce2cd292 Author: Alex Harker <ajharker@gmail.com> Date: Thu Sep 1 22:11:48 2022 +0100 CLAP: Allow custom entries for the plugin description via config.h commit c671ff88dc50736abc62789fd3ed93e610120846 Author: Oli Larkin <olilarkin@googlemail.com> Date: Tue Aug 30 11:52:31 2022 +0100 CLAP: Add CLAP_INC_PATHS commit 66a925e72c956c948d798c783630b76312772fd9 Author: Alex Harker <ajharker@gmail.com> Date: Thu Sep 1 22:04:59 2022 +0100 CLAP: Implement sysex to host messages commit 7fe794a257818f91f1e9407de9232c5d6a2e3697 Author: Alex Harker <ajharker@gmail.com> Date: Thu Sep 1 22:04:34 2022 +0100 CLAP: Name member variables more consistently commit 86d4b46576fb5f63003200f301d73814a3ac8f63 Author: Alex Harker <ajharker@gmail.com> Date: Sun Aug 28 21:24:06 2022 +0100 BREAKING - make ProcessSysEx argument const commit 7c6a5ca2317fc65e8e1af0e57a4cf796a2c1315c Author: Alex Harker <ajharker@gmail.com> Date: Sun Aug 28 21:23:41 2022 +0100 CLAP: Improved SysEx implemention commit 0ca6f834e20183403c3608fa3c2d211045f06ca8 Author: Alex Harker <ajharker@gmail.com> Date: Sun Aug 28 21:23:06 2022 +0100 CLAP: Better member variable name commit 8da9ebdcf5c4cdb93667dea0d8210150e73975e2 Author: Alex Harker <ajharker@gmail.com> Date: Sun Aug 28 19:42:59 2022 +0100 CLAP: rework tail reporting to correct threading commit e5ff836836e9a4f784b2b6465b972705d5044e86 Author: Alex Harker <ajharker@gmail.com> Date: Sun Aug 28 16:35:49 2022 +0100 CLAP: Abstract config (bus/channel) retrieval from clap methods in order to improve audio ports in future commit 3ca9d3420366539ef7819a7942232e0da0af9c19 Author: Alex Harker <ajharker@gmail.com> Date: Sun Aug 28 16:33:54 2022 +0100 CLAP: Move GetClapHost() out of the pre-processor define commit a766b7478413248e4e1fa00aa5473073468c03a5 Author: Alex Harker <ajharker@gmail.com> Date: Sun Aug 28 16:33:21 2022 +0100 CLAP: Clean-up commit cadd9aeb7adeda689ebc305d2aaa2f80add45de8 Author: Alex Harker <ajharker@gmail.com> Date: Sun Aug 28 15:38:37 2022 +0100 CLAP: Formatting / layout / review commit 54fab898c56d98358fd23532be6284d2badcfd01 Author: Alex Harker <ajharker@gmail.com> Date: Sun Aug 28 15:37:59 2022 +0100 CLAP: Remove invalidation code (if re-added this will likely go elsewhere) commit e64d50ec43faf5f523199544959c42a385fc0237 Author: Alex Harker <ajharker@gmail.com> Date: Thu Aug 25 21:02:07 2022 +0100 CLAP: Improved audio ports support commit 9337b3f7bc7572346384a9dd7178c5a84e738ea5 Author: Alex Harker <ajharker@gmail.com> Date: Sun Aug 28 15:20:37 2022 +0100 CLAP: Fix stepped parameters (return 0-N but use 0-1 for double parameters) commit 316b9134ffca69f7c649401c06454252c74c9059 Author: Alex Harker <ajharker@gmail.com> Date: Sun Aug 28 15:18:29 2022 +0100 CLAP: Consistently use paramIdx for variable names commit 357f55c35065a902d08dbc08481f5b47301ad3ea Author: Alex Harker <ajharker@gmail.com> Date: Sun Aug 28 15:13:10 2022 +0100 CLAP: Gesture start/end don't need a valid parameter value (it isn't used) commit 4104f0ed4fa3d6ae84dbf5326fc21c1da682470e Author: Alex Harker <ajharker@gmail.com> Date: Thu Aug 25 20:42:26 2022 +0100 CLAP: Also set parameters from normalized value for previous commits commit 685f04905c2cfd7c5170791f5e66a292fb92a78b Author: Alex Harker <ajharker@gmail.com> Date: Thu Aug 25 20:38:54 2022 +0100 CLAP: Fix host reporting for previous commit commit ef5f2e5a1bd9875df5b614b82c5176921b71d196 Author: Alex Harker <ajharker@gmail.com> Date: Thu Aug 25 20:35:36 2022 +0100 CLAP: BREAKING - all parameters reported to the host as 0-1 (to allow shaping) commit 00a5afdd62bb87d6a08caa5b783a85d5176078ce Author: Alex Harker <ajharker@gmail.com> Date: Thu Aug 25 20:28:56 2022 +0100 CLAP: Assume all parameters need to be via process if active (needs checking) commit 810ca957d5d730f4f3881535c40ca688be0831f8 Author: Alex Harker <ajharker@gmail.com> Date: Wed Aug 24 20:50:06 2022 +0100 CLAP: Don't support floating windows commit 8de8173e29b396f6c6126e9db958f2219af47c46 Author: Alex Harker <ajharker@gmail.com> Date: Wed Aug 24 20:31:32 2022 +0100 CLAP: Update comments commit c102d4c1390654f5d0f4c17aacc9e95f0fe8f341 Author: Alex Harker <ajharker@gmail.com> Date: Wed Aug 24 20:12:03 2022 +0100 Only set valid fields in ITimeInfo commit 83c6db1514244c0eeafd179b390fa4bd9fd314ba Author: Alex Harker <ajharker@gmail.com> Date: Tue Aug 23 21:00:22 2022 +0100 CLAP: Reorder to reflect call order commit 0ec08f175b39405ee8aed92c3151b76fcdad2ad8 Author: Alex Harker <ajharker@gmail.com> Date: Tue Aug 23 20:37:50 2022 +0100 Use clap_event_param_gesture when required (corrects previous code which might work but is not correct) commit a3ee77e2291b4757a8494b742e8d9ebd4311cae5 Author: Alex Harker <ajharker@gmail.com> Date: Sun Aug 21 15:31:51 2022 +0100 CLAP: Add comment commit 469296c27c98bbf6caaf75abba7846027be211db Author: Alex Harker <ajharker@gmail.com> Date: Sun Aug 21 15:26:17 2022 +0100 CLAP: Formatting commit b795af29384d7567d024ede48106f323efa4d769 Author: Alex Harker <ajharker@gmail.com> Date: Sun Aug 21 15:23:26 2022 +0100 CLAP: Avoid c-style code where possible commit d1cdb4f75012e82937e4aabacc6d20da74f291fb Author: Alex Harker <ajharker@gmail.com> Date: Sun Aug 21 14:54:55 2022 +0100 CLAP: In case we end up with more ports use the index to set the id commit ff28a3321e0461553fc4a01c5d7296d082cc0829 Author: Alex Harker <ajharker@gmail.com> Date: Sun Aug 21 13:43:53 2022 +0100 CLAP: Explicitly return false for renderHasHardRealtimeRequirement() commit 2d45dcc5d7d9e3fe3f452d9ef6237f1c4481b500 Author: Alex Harker <ajharker@gmail.com> Date: Sun Aug 21 13:17:25 2022 +0100 CLAP: Revise note port implementation - remove "magic number" ids commit 805a0becd618a7f6b23c96eab418ab87f3025a26 Author: Alex Harker <ajharker@gmail.com> Date: Sun Aug 21 13:06:01 2022 +0100 CLAP: Rework audio ports to support sidechains and configs (requires Iplug2/clap-helpers for now) commit ad2f42adb62c83ce0a396bd67fa2b209456305b9 Author: Alex Harker <ajharker@gmail.com> Date: Sat Aug 20 20:51:09 2022 +0100 CLAP: Templates are no longer required to be explicitly declared commit e36b97d1ebd08383f618aee76e6ed67098f9c944 Author: Alex Harker <ajharker@gmail.com> Date: Sat Aug 20 17:27:27 2022 +0100 CLAP: Update comments commit 5caf895df62b62006527816270059553890401d5 Author: Alex Harker <ajharker@gmail.com> Date: Sat Aug 20 15:48:54 2022 +0100 CLAP: Add midi messages out and unify style commit 07dcb6be995eb83fb8757a7a480188df0b394ec5 Author: Alex Harker <ajharker@gmail.com> Date: Sat Aug 20 14:53:28 2022 +0100 CLAP: Fix timeInfo and push it to IPlugProcessor commit 5e3006404a873481035f980cc0beddcd4cc21c9f Author: Alex Harker <ajharker@gmail.com> Date: Sat Aug 20 13:24:55 2022 +0100 CLAP: Call through to OnRestoreState() after loading state commit 7278f60aa0c04c8ac0d146ed948806e8eb585d5e Author: Oli Larkin <olilarkin@googlemail.com> Date: Wed Aug 3 23:53:28 2022 +0200 CLAP: modify IPlugEffect postbuild-win.bat for installing .clap commit 6080800ec018b5af5090e85669f44de09ad0eda3 Author: Oli Larkin <olilarkin@googlemail.com> Date: Wed Aug 3 23:52:50 2022 +0200 CLAP: add CLAP_PATH to common-win.props commit e53f12f3028e0f5fd06d3887c16b4d1a64fbff6b Author: Oli Larkin <olilarkin@googlemail.com> Date: Wed Aug 3 23:51:53 2022 +0200 CLAP: explicit casts commit 9028f8d5d704c56a2856790321c502407810c095 Author: Oli Larkin <olilarkin@googlemail.com> Date: Wed Aug 3 23:51:43 2022 +0200 CLAP: implement ITimeInfo commit 134ace7ae354ea8d4d70ac116ae9e6ce4bd2e708 Author: Oli Larkin <olilarkin@googlemail.com> Date: Wed Aug 3 23:50:53 2022 +0200 CLAP: fix tailGet() signature commit 797a1d0fcc5ded721449ee1f545bcedcb3cea84a Author: Alex Harker <ajharker@gmail.com> Date: Sun Jul 3 19:39:50 2022 +0100 CLAP - fix assert for new string size specifier commit 8acb3c0d81c5375dd7264e609aadf9b38716b979 Author: Alex Harker <ajharker@gmail.com> Date: Sun Jul 3 19:39:31 2022 +0100 CLAP: formatting commit c6f6c85b62b3f7477c6b127a17141481f0613a09 Author: Full Bucket <108429513+Full-Bucket@users.noreply.github.com> Date: Sun Jul 3 20:34:27 2022 +0200 CLAP process: Add audio buffer guards (#879) * CLAP process: Add audio buffer guards * fix feature setting for CLAP * fix feature setting for CLAP commit 5553305654b40001bafce966c2f2b87343f980ae Author: Oli Larkin <olilarkin@googlemail.com> Date: Fri Jul 1 17:26:40 2022 +0200 CLAP: support host-initiated resizing commit b9b8f6ceceb53fda0e67b6d44c662609d254e768 Author: Oli Larkin <olilarkin@googlemail.com> Date: Fri Jul 1 15:30:23 2022 +0200 CLAP: API_EXT = clap commit 33bd5ea1ab7a784a9dab529ce31725491e4d3638 Author: Oli Larkin <olilarkin@googlemail.com> Date: Fri Jul 1 15:29:27 2022 +0200 CLAP: Support plug-in initiated resizing commit 6e0d059415e2199d292e100d9a853466a6554dc5 Author: Oli Larkin <olilarkin@googlemail.com> Date: Fri Jul 1 13:15:34 2022 +0200 CLAP: Add missing semicolons commit fc1881f976156da010b77edf89480998c8384254 Author: Oli Larkin <olilarkin@googlemail.com> Date: Fri Jul 1 13:14:53 2022 +0200 CLAP: Fix win32 dll entry commit 8dee7419ca0e060aef13f272e79afca136c656ad Author: Oli Larkin <olilarkin@googlemail.com> Date: Fri Jul 1 13:12:15 2022 +0200 CLAP: Add break statements to ProcessInputEvents commit 0ed7b0554e5503780279613315e765ff8e67a058 Author: Oli Larkin <olilarkin@googlemail.com> Date: Fri Jul 1 13:07:47 2022 +0200 CLAP: implement clap_plugin_note_ports commit de375f3e75da3bc9d48641b4ac44fc5f02334574 Author: Oli Larkin <olilarkin@googlemail.com> Date: Fri Jul 1 13:06:29 2022 +0200 CLAP: Correct implementsAudioPorts() commit 8dea2b4e73c9e61b45cfa1fb93948ae424d11dcf Author: Oli Larkin <olilarkin@googlemail.com> Date: Wed Jun 22 22:30:28 2022 +0200 implement clap_plugin_audio_ports commit 2252af261ffc6892b50336a16da3dcbdf6534b55 Author: Oli Larkin <olilarkin@googlemail.com> Date: Wed Jun 22 22:30:07 2022 +0200 Adapt for latest CLAP API changes commit 7409ca5623fa1180012dacd1236aa607abeb7349 Author: Alex Harker <ajharker@gmail.com> Date: Sun May 1 13:16:02 2022 +0100 Ensure that the host has tail support (else don't inform the host) commit 838b7cd656453b012daad9ae4aefcda42ad45203 Author: Alex Harker <ajharker@gmail.com> Date: Sun May 1 13:14:34 2022 +0100 Implement CLAP tail size support commit 14d172973cc16a736ede89e803d6845d8946da27 Author: Alex Harker <ajharker@gmail.com> Date: Sun May 1 13:14:23 2022 +0100 Set method types ready for override / usage in IPlugCLAP commit cb3f31696a32e4839a79becae469271d56b2e73a Author: Alex Harker <ajharker@gmail.com> Date: Sun Mar 27 17:23:50 2022 +0100 Fix comment commit bdb9c0423a447c76ffe2d269589470ec633e80fe Author: Alex Harker <ajharker@gmail.com> Date: Sun Mar 27 17:23:45 2022 +0100 Fix info for non-automatable parameters commit e385290c1b5e4feb868d94cce7516ae5689ba49e Author: Alex Harker <ajharker@gmail.com> Date: Sun Mar 27 17:23:27 2022 +0100 Update for new style markDirty (not yet implemented) commit d07cd9b29b5bd410629c7090c9e8a37dc6faaedd Author: Alex Harker <ajharker@gmail.com> Date: Sun Mar 27 17:23:09 2022 +0100 Move input events and parameter output to helpers to assist in implementing parameter flushing commit 52883cbf57564d2a340d220da33ba7046b9dcd11 Author: Alex Harker <ajharker@gmail.com> Date: Sun Mar 27 14:14:36 2022 +0100 Updates for latest changes to CLAP commit fb07548dfdad7b4a6a8b23b142822fae0c077492 Author: Alex Harker <ajharker@gmail.com> Date: Sun Jan 30 16:23:15 2022 +0000 Allocate more memory for state recall blocks commit 3298d526f3e18a7913d04e1c2067c12665802ce5 Author: Alex Harker <ajharker@gmail.com> Date: Sun Jan 30 14:07:50 2022 +0000 Update to CLAP 0.18 commit d8d17258bf9d1674c13366ddda6232e5deddc652 Author: Alex Harker <ajharker@gmail.com> Date: Thu Jan 6 12:24:10 2022 +0000 Fix header for parameters sent to host commit 3ba5161d90d1ce94e98256348aa6981922dd6aa1 Author: Alex Harker <ajharker@gmail.com> Date: Wed Jan 5 21:39:42 2022 +0000 Fix state recall commit 804c9216c7927371fc6ecc9d976368c1c868893d Author: Alex Harker <ajharker@gmail.com> Date: Wed Jan 5 20:31:04 2022 +0000 Update to clap 0.17 commit bb8d81b235b2166d1a79daa3016e886ff54f6a36 Author: Alex Harker <ajharker@gmail.com> Date: Mon Jan 3 23:08:50 2022 +0000 Remove temporary type alias commit 8e7763b8909af0fa7cbc9202fdb7a3e2d8c3d146 Author: Alex Harker <ajharker@gmail.com> Date: Mon Jan 3 17:56:21 2022 +0000 Fix linking commit ee831f4abe874e5e530f0be5b9be21a3b550d20b Author: Alex Harker <ajharker@gmail.com> Date: Mon Jan 3 17:36:51 2022 +0000 Update to clap 0.16 commit 60c6dc18e4439555bf14ab655196ba452634dd20 Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 28 17:06:04 2021 +0000 Set up IPlugEffect to build for CLAP commit 3c46d811153845d000948e5b7086c24dac7c5f55 Author: Alex Harker <ajharker@gmail.com> Date: Wed Dec 1 08:25:32 2021 +0000 Placeholders commit 53663d3b2c38f1cc1ec60b71bbb5cf3080e9283f Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 28 20:52:04 2021 +0000 Reset parameters to the plugin before processing commit 9b328c691f1ae677d1f15af454f020b613ffac12 Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 28 20:51:49 2021 +0000 Updates for correctness/future changes commit cb9300cad985b7605eaf2008f9ba8fdfbb426a15 Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 28 19:15:38 2021 +0000 "Resources" -> "resources" commit 2369a5338de0b226d4fea22025a11680dcd20c61 Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 28 14:34:45 2021 +0000 Audio processing first attempt commit 0adde63f7bdaa1fc8e531e8bdbb2593614636a40 Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 28 14:34:26 2021 +0000 Update XCode project commit ca175cc666262973225e0288ba64fe3507660c22 Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 28 12:19:30 2021 +0000 Updates for the latest CLAP commit 1c497d387559e436e6761a161ba0ba993e5cf4b2 Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 28 10:40:49 2021 +0000 Better GUI handling commit 7e903bb1475fe7c8eaa41c883257bd0742e0e637 Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 28 10:39:54 2021 +0000 Remove additional extension handling for now commit 3dda935941f4b8b68e292f52216b843c9f7c5187 Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 28 08:21:34 2021 +0000 Correct plugin extension commit cba4faea228633172ab0c9a76449e878c274dca9 Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 28 01:09:41 2021 +0000 Add label to the text to display commit 9e0867d3d920c25c626e5925adf5e416c6576728 Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 28 01:09:29 2021 +0000 Send host MIDI to the UI commit 3a14454618459c6ee118505f9c0db3503a595545 Author: Alex Harker <ajharker@gmail.com> Date: Sun Nov 28 01:09:07 2021 +0000 Preliminary work on to host parameter communication commit c82311866104462d0fc83f0ed39392b5e8cb42e6 Author: Alex Harker <ajharker@gmail.com> Date: Sat Nov 27 20:09:16 2021 +0000 Process midi messages from the editor commit 0da447e38181dc38a55e5a13818330178f8b936c Author: Alex Harker <ajharker@gmail.com> Date: Sat Nov 27 19:53:02 2021 +0000 Placeholders commit 9767e34966e80fdfb2d8a6cd14f57aa808edf54f Author: Alex Harker <ajharker@gmail.com> Date: Sat Nov 27 19:43:18 2021 +0000 Preliminary work in input events (params/notes/midi/sysex) commit 436960be56c8153aaa58b4d9bb18483fd010040b Author: Alex Harker <ajharker@gmail.com> Date: Sat Nov 27 18:47:12 2021 +0000 Whitespace commit 1401f5ec028867f86f0d1a27ba7e69649612f13f Author: Alex Harker <ajharker@gmail.com> Date: Sat Nov 27 18:46:39 2021 +0000 Guard relevant platform-specific GUI methods commit 3406b8950847a281a8f430573a60b211387eaf49 Author: Alex Harker <ajharker@gmail.com> Date: Sat Nov 27 18:44:15 2021 +0000 Preliminary work on GUI host resizing commit d0a8577e601ee5da043149071d3917bbbd933373 Author: Alex Harker <ajharker@gmail.com> Date: Sat Nov 27 18:11:42 2021 +0000 Retrieve host info commit ca7544b14b433b5266c264d09ddc71e18be4f195 Author: Alex Harker <ajharker@gmail.com> Date: Sat Nov 27 15:45:18 2021 +0000 GUI is now optional + implemented for WIN commit 3c1dcefec63385cdf45f62772eca4517df82f1c1 Author: Alex Harker <ajharker@gmail.com> Date: Sat Nov 27 15:29:50 2021 +0000 Preliminary GUI implementation (mac only) commit 4ab5ecfd0be36eacdcef685d72577eb436950e2a Author: Alex Harker <ajharker@gmail.com> Date: Sat Nov 27 15:05:06 2021 +0000 Fix parameter reporting bug commit 53f3d8407f7852868faa00c36ddca80975480e04 Author: Alex Harker <ajharker@gmail.com> Date: Sat Nov 27 15:02:22 2021 +0000 Add plugin description and correct plugin creation commit c27523694386f2c6fdd730d5a85de98c60142a73 Author: Alex Harker <ajharker@gmail.com> Date: Sat Nov 27 14:26:57 2021 +0000 Add override commit bff5b2161b5e653a77d8f005dc535fd4932263ac Author: Alex Harker <ajharker@gmail.com> Date: Sat Nov 27 14:15:51 2021 +0000 Implement rendering extension commit 27661575b84631f3959f91526ca68d9001fea86f Author: Alex Harker <ajharker@gmail.com> Date: Sat Nov 27 14:11:07 2021 +0000 Preliminary work on ITimeInfo updates commit f6ed7652c4da4520b64187d95ad23f82df6f6998 Author: Alex Harker <ajharker@gmail.com> Date: Sat Nov 27 13:59:44 2021 +0000 Whitespace commit e2769519de5b9d8dfebccbfbcb999e8ac50ef1ac Author: Alex Harker <ajharker@gmail.com> Date: Sat Nov 27 13:53:34 2021 +0000 Preliminary implementation of latency / parameters / state commit e9293a82e96b49c232193abb73753c17f6e2630c Author: Alex Harker <ajharker@gmail.com> Date: Sat Nov 27 12:23:54 2021 +0000 Update to new CLAP repos commit 8d67ea31dc07e873a4b671b35734acdececdccdf Author: Oli Larkin <olilarkin@googlemail.com> Date: Wed Oct 20 17:17:30 2021 +0200 WIP: Adapt IPlugEffect macOS example project to compile CLAP binary commit 6ea2cec7021cfa43d553508ab9c791ea672683e2 Author: Oli Larkin <olilarkin@googlemail.com> Date: Wed Oct 20 17:15:57 2021 +0200 WIP: Blindly add minimal support for CLAP plug-in API
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds an iPlug2 API class for CLAP and updates the IPlugEffect example with CLAP targets. This is almost all the hard work of @AlexHarker and has been made possible via support from U-He. A big clap/round of applause please! 👏
https://u-he.com/community/clap
https://cleveraudio.org