Skip to content

Commit

Permalink
Moving code from internal project
Browse files Browse the repository at this point in the history
  • Loading branch information
azeno committed Oct 28, 2024
1 parent 9b91d7e commit 8651c7d
Show file tree
Hide file tree
Showing 82 changed files with 5,143 additions and 45 deletions.
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,5 @@ obj/
bin/

.vl/
/lib/
/lib/
/sandbox/vst3/
75 changes: 58 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,71 @@
# VL.NewLibrary.Template
# VL.Audio.VST

- [ ] A clear and concise description of what this package is and does, also what problem it solves.
- [ ] In case this is a wrapper, links to original code and which version of it is used
- [ ] In case this is for a device/protocol, links to the device/protocol-specs
- [ ] Required dependencies/drivers to download and install in the getting started section below
- [ ] If available, links to documentation (other than helppatches), tutorial videos, blog posts, ...
- [ ] Note that you can also include screenshots!
- [ ] Mention any limitations
Hosts VST3 plugins in vvvv. Still in early development, see below for current status.

For use with vvvv, the visual live-programming environment for .NET: http://visualprogramming.net
## Status
From https://steinbergmedia.github.io/vst3_dev_portal/pages/Technical+Documentation/Index.html
- Interfaces we implement
- IAttributeList - done
- IComponentHandler - parameter editing yes, restart calls ignored
- IEventList - done
- IUnitHandler - done
- IHostApplication - done
- IMessage - done
- IParamValueQueue - done
- IParameterChanges - done
- IPlugFrame - done
- Interfaces we consume from the plug-in
- IComponent - state yes, bus count and info only main, IO mode no
- IAudioProcessor - assuming stereo only
- IEditController - done
- IConnectionPoint - yes, using a connection proxy which ensures any notifications are done on main thread
- IUnitInfo - only to read hierachy when creating channels for parameters
- IProgramListData - no
- IUnitData - no
- IPlugView - sizing yes, keyboard handling no
- Multiple Dynamic I/O Support - no
- Silence flags - no
- Parameter MIDI Mapping - only checking for pitch bend, but should be easy to extend
- Parameter Finder - no
- Audio Presentation Latency - no
- Dirty State, Open Editor Request and UI Group Editing Support - no
- KnobMode, Open Help & Open Aboutbox - no
- Note Expression - no
- Key Switch - no
- Remote Presentation of Parameters - no
- Context Menu - no
- Enhanced Linked Parameters - no
- iOS Inter-App Audio - no
- Preset Meta-Information - no
- Channel Context Info - no
- Unit-Bus Assignment Change - no
- Prefetchable - no
- Automation State - no
- PlugView Content Scaling - yes
- Request Bus Activation - no
- UI Snapshots - no
- NoteExpression Physical UI Mapping - no
- Legacy MIDI CC Out Event - no
- MIDI Learn - no
- Host Query Interface support - no
- MPE support for Wrappers - no
- Parameter Function Name - no
- Progress display - no
- Process Context Requirements - no
- Control Voltage Bus Flag - no
- Module Info and Plug-in Compatibility - no
- Get Current SystemTime - no
- Data Transfert Between Processor/Controller - no
- Remap Parameter ID - no

## Getting started
- Install as [described here](https://thegraybook.vvvv.org/reference/hde/managing-nugets.html) via commandline:

`nuget install VL.NewLibrary.Template -pre`
`nuget install VL.Audio.VST -pre -source THIS-REPO`

- Usage examples and more information are included in the pack and can be found via the [Help Browser](https://thegraybook.vvvv.org/reference/hde/findinghelp.html)

## Contributing
- Report issues on [the vvvv forum](https://discourse.vvvv.org/c/vvvv-gamma/28)
- For custom development requests, please [get in touch](mailto:[email protected])
- When making a pull-request, please make sure to read the general [guidelines on contributing to vvvv libraries](https://thegraybook.vvvv.org/reference/extending/contributing.html)

## Credits
Links to libraries this is based on

## Sponsoring
Development of this library was partially sponsored by:
*
30 changes: 30 additions & 0 deletions VL.Audio.VST.vl
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<Document xmlns:p="property" xmlns:r="reflection" Id="UgcPFn5dcR2MW546v4XLqB" LanguageVersion="2024.6.7-0208-g078c5b3e84" Version="0.128">
<NugetDependency Id="UIwWjVtDngaQQN9ruSCYBE" Location="VL.CoreLib" Version="2024.6.7-0208-g078c5b3e84" />
<Patch Id="Qg9qJ1DPxuBMSYmlRd5fkQ">
<Canvas Id="HUKa0nTRGahMHSYnC7lmL0" DefaultCategory="Audio.VST" CanvasType="FullCategory" />
<!--
************************ Application ************************
-->
<Node Name="Application" Bounds="100,100" Id="S0H5teLm15oQItISPeDS0T">
<p:NodeReference>
<Choice Kind="ContainerDefinition" Name="Process" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:NodeReference>
<Patch Id="Te0Z7waV9yAMbNEQiYF0Ml">
<Canvas Id="Hlxz8Z7jm4sOhIFUh1u1tS" CanvasType="Group" />
<Patch Id="JZuP9xwpvZsNpqhmCCVs0r" Name="Create" />
<Patch Id="AttvOuDzapdQEyqntUb5Tg" Name="Update" />
<ProcessDefinition Id="CvDB52H9nRDOgdaQ6bXgXl">
<Fragment Id="UvlAt0EfKlePhIt7ZdfZGB" Patch="JZuP9xwpvZsNpqhmCCVs0r" Enabled="true" />
<Fragment Id="UMiZP98Et7NQOIIuS8727o" Patch="AttvOuDzapdQEyqntUb5Tg" Enabled="true" />
</ProcessDefinition>
</Patch>
</Node>
</Patch>
<NugetDependency Id="PtRn3YsB37lPncqYUJefPp" Location="VL.Audio" IsForward="true" Version="1.8.4" />
<PlatformDependency Id="AFxd1LZA6evPGCWAh66A2Y" Location="./lib/net8.0-windows/VL.Audio.VST.dll" />
<NodeFactoryDependency Id="IFiy7md81vcL9q1xd8NlAm" Location="VL.Audio.VST.Nodes" IsForward="true" />
</Document>
27 changes: 0 additions & 27 deletions VL.NewLibrary.Template.vl

This file was deleted.

Loading

0 comments on commit 8651c7d

Please sign in to comment.