Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

JS bindings for SBic #124

Open
2 of 9 tasks
not-matt opened this issue Jun 30, 2023 · 0 comments
Open
2 of 9 tasks

JS bindings for SBic #124

not-matt opened this issue Jun 30, 2023 · 0 comments

Comments

@not-matt
Copy link

not-matt commented Jun 30, 2023

What is the issue about?

  • Bug
  • Feature request
  • Usage question
  • Documentation
  • Contributing / Development

What part(s) of Essentia.js is involved?

  • essentia.js-core (vanilla algorithms)
  • essentia.js-model (machine learning algorithms)
  • essentia.js-plot (plotting utility module)
  • essentia.js-extractor (typical algorithm combinations utility)

Description

Context

Issue #27

The current JS bindings for Essentia's WASM backend generated using Emscripten Embind lack a factory template to map STL data types such as std::complex and custom datatypes used in Essentia like TNT::Array*. As a result, several algorithms that expect these data types as input, parameter, or output variables are currently unavailable in the Essentia.js API.

Request

I kindly request the development of JS bindings for the SBic algorithm. This algorithm plays a crucial role in segmenting audio based on multiple musical features, allowing for enhanced analysis and understanding of audio content.

As a gesture of appreciation for the Essentia project and to support the development efforts, I'd like to offer a financial contribution to the project in return for the implementation of this feature.

Proposed Solution

Bindings and wrappers in the style of commits closing #28 and #30

Custom C++ extractor template will likely be of use:
https://github.com/MTG/essentia.js/blob/dev/src/cpp/custom/README.md

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant