aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Use https transport for cheatsheet submoduleHEADlv2-supportHarald Eilertsen2021-08-011-1/+1
|
* LV2: Port rest of plugins, Swell - WiderHarald Eilertsen2021-07-3198-24/+4444
| | | | | Again, not tested. Report problems or missing control info to the mailing list.
* LV2: Port another batch of plugins, EQ - SurgeTideHarald Eilertsen2021-07-31386-101/+17250
| | | | | | | | | Some plugins won't compile for various reasons, these have been left out for now. One plugin failed autoporting, so that one's left out too. I have not tested these plugins yet, so no guarantees that they work, or that they work right. Please report any problems or if there's missing control info to the mailing list.
* Ignore strict-aliasing errors.Harald Eilertsen2021-05-021-0/+1
| | | | | | A tester reported that one of the plugins (DustBunny) would not build, and caused this error on their system. Tried to replicate the setup, but was not able to reproduce it. Hoping this will fix the issue.
* Use more portable include for lv2.h.Harald Eilertsen2021-05-021-1/+1
| | | | | | Different distro's may use slightly different directory layout for the lv2 include files. This global include should always be present in the system include dir however.
* LV2: Big batch of plugins, all of 'D'Harald Eilertsen2021-04-03106-26/+4868
|
* Comment out assignment in if statement.Harald Eilertsen2021-04-032-32/+32
| | | | | | | | As upstream is aware of the error, but does not want to correct it to keep existing behaviour, we do the same. However, the assignment in the if statement has no effect, since the variable is reassigned in the body of the if statement. So we comment it out to prevent it from causing any errors during compilation.
* Add more plugins, Console5Buss to curveHarald Eilertsen2021-04-0338-9/+1649
|
* Upstream fix: Mixed comparison and assignment in if.Harald Eilertsen2021-04-032-337/+337
| | | | | Assuming this is meant to be a comparison and not an assignment, as it is in the original sources.
* LV2: disable compiler warning 'misleading-indentation'.Harald Eilertsen2021-04-031-0/+1
| | | | | The code for the 'curve' plugin thinks it's a good idea to have more than one if-statement on the same line.
* LV2: Make update-manifest script executable.Harald Eilertsen2021-04-031-0/+0
|
* LV2: Add .editorconfigHarald Eilertsen2021-03-281-0/+11
|
* LV2: Add script to update main manifest file.Harald Eilertsen2021-03-281-0/+2
| | | | | Just checks git for changed plugins, and cats their manifests to the main manifest file. Crude but good enough for now.
* LV2: More plugins.Harald Eilertsen2021-03-2866-16/+2626
| | | | | | | | | | | | | | | | | Plugins added in this batch is: - C5RawBuss - C5RawChannel - Calibre - Channel4-7 - Chorus - ChorusEnsemble - ChromeOxide - Cider - ClipOnly - Coils - Cojones - Compresaturator
* LV2/makeplugin: Capture sym names for params.Harald Eilertsen2021-03-283-9/+23
| | | | | Not all plugins use the symbolic names A,B,C, etc for params, so we need to capture the real names for those that don't.
* LV2/makeplugin: Add more plugin type mappings.Harald Eilertsen2021-03-281-0/+6
|
* LV2/makeplugin: Map no type to EffectsPluginHarald Eilertsen2021-03-281-1/+1
|
* LV2: Add another batch of plugins.Harald Eilertsen2021-03-2842-10/+1796
| | | | | | | | | | | | | | | Plugins added in this batch: - BitGlitter - BitShiftGain - Bite - BlockParty - BrassRider - BrightAmbience - BuildATPDF - BussColors4 - ButterComp - ButterComp2
* LV2/makeplugin: Missing require.Harald Eilertsen2021-03-281-0/+3
|
* LV2/makeplugin: Detect more plugin types.Harald Eilertsen2021-03-281-3/+13
|
* LV2/makeplugin: Fix end of var decl detection.Harald Eilertsen2021-03-281-1/+1
| | | | | Detect end of variable decralations in original header file even if end brace is not first char on line.
* LV2: Fix url for ADClip7Harald Eilertsen2021-03-281-1/+1
|
* LV2: Add more pluginsHarald Eilertsen2021-03-2722-5/+853
| | | | | | | | | | | | | | This adds the following plugins: - Baxandall - Beam - Biquad - Biquad2 - BiquadOneHalf Had to manually fix the `Type` param in the Biquad* plugins, since the script isn't able to pick up enumeration values. Apart from that the script took care of everything.
* LV2/makeplugin: Add --pristine cmd line arg.Harald Eilertsen2021-03-271-4/+25
| | | | | This arg will make the plugin from scratch, throwing away any existing port of the same plugin.
* LV2/makeplugin: Allow non-word chars in param name.Harald Eilertsen2021-03-271-1/+1
|
* LV2: Fix manifest.ttl plugin templateHarald Eilertsen2021-03-271-7/+1
| | | | | This makes the generated plugin manifest.ttl.in file suitable to append to the bundle manifest.ttl.in file.
* LV2/makeplugin: fix template code for AssignParamsHarald Eilertsen2021-03-271-1/+1
|
* LV2: add activate method to plugin template headerHarald Eilertsen2021-03-271-0/+1
|
* LV2/makeplugin: Pick up var init from plugin cpp file.Harald Eilertsen2021-03-273-0/+18
|
* LV2/makeplugin: Get variable decls from plugin header.Harald Eilertsen2021-03-273-1/+14
|
* LV2/makeplugin: Move Plugin.ttl stuff to it's own class.Harald Eilertsen2021-03-272-43/+87
|
* LV2/makeplugin: Add slug to PluginInfo class.Harald Eilertsen2021-03-271-0/+4
|
* LV2/makeplugin: ctrl ports know their name and symbol.Harald Eilertsen2021-03-272-14/+10
| | | | | Could possibly flesh out this to a proper class, but a hash is ok enough for now.
* LV2/makeplugin: Move type mapping to PluginInfo class.Harald Eilertsen2021-03-272-13/+17
|
* LV2/makeplugin: Refactor makeplugin script.Harald Eilertsen2021-03-272-24/+40
| | | | | Instantiate PluginInfo object instead of using a class method returning a hash.
* LV2/makeplugin: Refactor makeplugin script.Harald Eilertsen2021-03-272-48/+72
| | | | | Make PluginInfo class to hold the code for fetching info about the plugin from other sources.
* Improve makeplugin scriptHarald Eilertsen2021-03-131-13/+34
| | | | | Fetch number of control ports and their labels from the WinVST source files.
* Move all plugins into bundle.Harald Eilertsen2021-03-1316-158/+120
| | | | | As suggested by @dromer@github.com, this moves all Airwindows plugins into a separate bundle. This cleans up the lv2 directory quite a bit.
* LV2: Reset state on activate.Harald Eilertsen2020-09-0226-36/+423
| | | | | | | | | | This makes sure all internal parameters are initializet to sane values before processing starts. The VST version does this on construction, but it seems better (at least for LV2) to do this as part of the activate callback. This should fix noise on the start of the audio processing with the plugins.
* LV2: add support for (de)activate in plugin wrapper.Harald Eilertsen2020-09-022-1/+10
| | | | | | | | The `activate` callback is called _before_ any audio processing begins. This is a good place to initialize the plugin to a known good state. The `deactivate` callback is called _after_ all audio processing is finished. If any cleanup is needed, this is a good place to do so.
* LV2: Fix plugin type for BassKit.Harald Eilertsen2020-08-022-1/+3
| | | | And add the EQ type to makeplugin.
* LV2: Port BassKit plugin.Harald Eilertsen2020-08-025-1/+194
| | | | | | | There's an issue, where it seems the plugin will only produce noise if it's active when starting playback. Enabling it after playback has started seems to work fine. This is puzzling and will have to be investigated further at some time.
* LV2: Fix incorrect min values for Air plugin.Harald Eilertsen2020-08-021-2/+2
|
* LV2: Port BassDrive plugin.Harald Eilertsen2020-08-025-1/+188
|
* LV2: Update readme with mailing list info.Harald Eilertsen2020-08-021-0/+6
|
* LV2: makeplugin use cheatsheet db for plugin type mapping.Harald Eilertsen2020-08-022-1/+42
| | | | | | Only the 'Saturation' type is mapped to lv2::DistortionPlugin for now, but this is easy to expand as we go. I'll update this for each new plugin type that's ported for now.
* LV2: makeplugin create control port defs in ttl.Harald Eilertsen2020-08-022-28/+45
| | | | | | It has no way (yet) of knowing the specifics of the ports, so for now it will only create he correct number of ports, assign their symbols ('A', 'B' etc.) and corresponding index.
* LV2: makeplugin script not handles number of control ports.Harald Eilertsen2020-07-223-4/+14
| | | | | | | | If specified, the correct number will be put in the class declaration, and the correct number of params will be assigned to their respecive param instance variables. The ttl file is not updated with this info yet.
* LV2: Added Aura, Average and AverMatrix plugins.Harald Eilertsen2020-07-2213-3/+408
| | | | | | Tried a way to get the units/labels for the AverMatrix controls to better fit. It's not perfect, and I'm not sure if it's possible to make it fit 100% either. I'll have to explore this some more.
* Added airwindows-cheatsheet from ajboni & al as submodule.Harald Eilertsen2020-07-222-0/+3
| | | | | | | | | | | The json data from that project will be very handy for getting the plugin types and descriptions correct. Original repo here: https://github.com/ajboni/airwindows-cheatsheet/ Nice searchable overview here: https://airwindowscheatsheet.aboni.dev/