Skip to content
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 7 commits into from May 15, 2024
Merged

Add support for CLAP (CLever Audio Plugin API) #1091

merged 7 commits into from May 15, 2024

Conversation

olilarkin
Copy link
Member

@olilarkin olilarkin commented May 4, 2024

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

IPlug/CLAP/IPlugCLAP.h Outdated Show resolved Hide resolved
IPlug/CLAP/IPlugCLAP.h Outdated Show resolved Hide resolved
@AlexHarker
Copy link
Collaborator

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 AlexHarker changed the title Add support for CLAP (Clever Audio PLugin API) Add support for CLAP (CLever Audio Plugin API) May 4, 2024
IPlug/CLAP/IPlugCLAP.h Outdated Show resolved Hide resolved
IPlug/CLAP/IPlugCLAP.cpp Outdated Show resolved Hide resolved
@olilarkin olilarkin force-pushed the clap-merge branch 2 times, most recently from 6e4d535 to 3f9e00d Compare May 15, 2024 21:09
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
@olilarkin olilarkin marked this pull request as ready for review May 15, 2024 21:59
@olilarkin olilarkin merged commit 673a275 into master May 15, 2024
1 of 8 checks passed
@olilarkin olilarkin deleted the clap-merge branch May 15, 2024 22:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants