Dplug icon indicating copy to clipboard operation
Dplug copied to clipboard

CLAP Support

Open BillyDM opened this issue 3 years ago • 3 comments

Does Dplug have any plans to support the new CLAP audio plugin standard?

https://github.com/free-audio/clap

BillyDM avatar Jul 01 '22 23:07 BillyDM

At the moment adding CLAP support doesn’t add much value to Dplug users. This may change if CLAP becomes more ubiquitous than the collection of other formats already available in Dplug, but until then it’s unlikely to be a better use of the Dplug team’s time.

p0nce avatar Jul 02 '22 11:07 p0nce

CLAP has soon support in S1 and FLStudio it turns out

p0nce avatar Oct 18 '24 11:10 p0nce

  • [x] preset names zero-terminal
  • [x] Pass clap-validation without accidental success due to unimplemented
  • [x] processing audio doh
  • [x] racey things in factory and plugin creation
  • [x] Bitwig get the plugin descriptor ok, then declares it to be not of the right type to instantiate. Weird. REAPER doesn't do that. Resolution => spec was missing, param that are not isfinite are now forbidden. Expose float as normalized to be able to have -inf. Having -inf in the first place is an antipattern, it could be -200 dB
  • [x] basic entry point
  • [x] dplug-build support
  • [x] plugin instantiation, activation, processing
  • [x] parameters
  • [x] serialization
  • [x] UI
  • [x] UI resize
  • [x] presets extension
  • [x] presets should work in MultiTrackStudio, use clap-validator to check usage
  • [x] Resize from widget doesn't resize window properly.
  • [x] IHostcommand support for parameter edit, automation seems related to that "flush" callback
  • [x] state chunk load should rescan parameter values
  • [x] factory
  • [x] extension audio-ports
  • [x] extension gui
  • [x] extension note-ports
  • [x] MIDI In
  • [x] MIDI Out
  • [x] extension params
  • [x] extension state
  • [x] extension tail
  • [x] extension thread-check => I don't see the need
  • [x] "if you are on linux" extension posix-fd-support => sounds like advanced stuff for heavy disk use
  • [x] extension timer-support => I don't see the need
  • [x] extension latency
  • [x] extension audio-port-config
  • [x] installer support, Windows
  • [x] installer support, macOS
  • [x] Why does poly-alias crash DAW but not clap-validator => because of audio-ports-config being enabled.
  • [x] sub-buffer param changes like VST3
  • [x] apparently there is an extension configurable-audio-ports lol
  • [x] TimeInfo

p0nce avatar Oct 18 '24 12:10 p0nce

Receiving great help at the CLAP discord

p0nce avatar Oct 29 '24 23:10 p0nce

Presets functional but no host implement CLAP_PRESET_DISCOVERY_LOCATION_PLUGIN , nothing displays presets.

p0nce avatar Oct 31 '24 16:10 p0nce

I think it's finished phew

p0nce avatar Nov 06 '24 12:11 p0nce