Name and Contact Information

Title

Porting Puara-gestures to Avendish and Creating ossia score Objects for Each Gestural Descriptor

Short description of work done

This project successfully integrated the powerful puara-gestures library into the Avendish framework, delivering a suite of real-time gestural analysis tools as native processors in ossia score. The initial goal of porting core descriptors like Shake, Jab, and Roll was met early in the project.

Building on this foundation, the project’s scope was significantly expanded to port a comprehensive set of advanced analysis and machine learning nodes from the goofi-pipe Python project. This involved re-implementing 11 new processors from first principles in high-performance C++. Key accomplishments include creating a robust Clustering processor with custom-written algorithms to ensure stability, implementing PCA and VAMP using the Eigen library for advanced linear algebra, and building a suite of statistical and music theory tools for correlation and tuning analysis. The result is a powerful, real-time toolkit that dramatically enhances the data analysis and creative capabilities of ossia score for artists and researchers.

What code got merged

All work was submitted through a series of 17 distinct pull requests, all of which have been successfully reviewed and merged into the main ossia/score-addon-puara repository.

What code didn’t get merged

None. All submitted work related to the project’s core deliverables was successfully merged.

What’s left to do

  1. Explore VST/LV2 Compilation: A key goal of the Avendish framework is cross-format compilation. A valuable future project would be to take these analysis processors and compile them as standard VST/LV2 plugins for use in Digital Audio Workstations, massively expanding their reach.