Name and Contact Information
- name: Yash Tiwari
- website: https://github.com/pyandcpp-coder
- gitlab username: yashtiwari9182
- timezone: UTC+05:30
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.
- #29: feat(analysis): Add Power Band EEG processor
- #26: feat(puara): Add PCAAvnd processor
- #24: Feat: Adding Clustering Feature Custom
- #22: feat(simulation): Add Walker processor
- #21: feat(analysis): Add ERP processor
- #20: feat(analysis): Add Compass processor
- #19: feat(analysis): Add Binarize processor
- #18: feat(analysis): Add Avalanches processor
- #17: feat(analysis): Add VAMP processor
- #15: feat(analysis): Add Correlation processor
- #13: feat(analysis): Add Power Band processor
- #9: feat: Add Puara Button gesture processor
- #7: feat: Add Puara Leaky Integrator processor
- #6: feat: Add Puara Roll gesture processor
- #5: Add Puara Tilt gesture processor
- #3: Add Puara Shake gesture processor
- #2: feat: Add Puara Jab gesture processor
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
- 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.