DropSnorz / OwlPlug

Audio plugin manager. Small tool to manage VST / AU / LV2 plugins on Windows, MacOS and Linux.
https://owlplug.com
GNU General Public License v3.0
271 stars 11 forks source link

DAW Project Support: Reaper #219

Closed DropSnorz closed 4 months ago

DropSnorz commented 7 months ago

This issue track activity and needs for Reaper project support in OwPlug. The decision to support a DAW depends on various factor: technical constraints and format documentation, maintenance cost regarding updates, and DAW popularity across the community.

If you are intersted in this feature, react using a 👍 emoji. You can also contribute by posting content, documentation and resources that might help the development.

‌List of supported DAW project format: https://github.com/DropSnorz/OwlPlug/wiki/Projects-and-DAW-Support

Scope

Analyze Reaper project files (.rpp) and extract VST, VST3, AU references.

Format overview

Reaper project files (.rpp) are XML-like files. A custom parser might be needed to process them.

Object example in rpp file

<MASTERPLAYSPEEDENV
  EGUID {FEEF0100-3D5B-4A99-90FF-44C67F057EB5}
  ACT 0 -1
  VIS 0 1 1
  LANEHEIGHT 0 0
  ARM 0
  DEFSHAPE 0 -1 -1
>

Implementation details

Implement an ANTLR4 grammar to lex/parse Reaper Project files. (Reaper 7 for minimum supported version) Use antlr parsers to extract plugin nodes. Add Reaper logic to the existing discovery package, like how it's done for Ableton.

DropSnorz commented 6 months ago

Community Reaper .rpp parsers

DropSnorz commented 4 months ago

Released in OwlPlug 1.26.0