essentia.js | JavaScript library for music/audio analysis | Audio Utils library

 by   MTG TypeScript Version: 0.1.3 License: AGPL-3.0

kandi X-RAY | essentia.js Summary

kandi X-RAY | essentia.js Summary

essentia.js is a TypeScript library typically used in Audio, Audio Utils, WebGL applications. essentia.js has no bugs, it has no vulnerabilities, it has a Strong Copyleft License and it has low support. You can download it from GitHub.

If you want to cite Essentia.js in a scholarly work, please use the following references. Albin Correya, Jorge Marcos-Fernández, Luis Joglar-Ongay, Pablo Alonso-Jiménez, Xavier Serra, Dmitry Bogdanov. Audio and Music Analysis on the Web using Essentia.js, Transactions of the International Society for Music Information Retrieval (TISMIR). 4(1), pp. 167–181. 2021. Albin Correya, Dmitry Bogdanov, Luis Joglar-Ongay, Xavier Serra. Essentia.js: A JavaScript Library for Music and Audio Analysis on the Web, 21st International Society for Music Information Retrieval Conference (ISMIR 2020), pp. 605-612. 2020.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              essentia.js has a low active ecosystem.
              It has 533 star(s) with 35 fork(s). There are 22 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              There are 30 open issues and 38 have been closed. On average issues are closed in 45 days. There are 9 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of essentia.js is 0.1.3

            kandi-Quality Quality

              essentia.js has no bugs reported.

            kandi-Security Security

              essentia.js has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.

            kandi-License License

              essentia.js is licensed under the AGPL-3.0 License. This license is Strong Copyleft.
              Strong Copyleft licenses enforce sharing, and you can use them when creating open source projects.

            kandi-Reuse Reuse

              essentia.js releases are available to install and integrate.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of essentia.js
            Get all kandi verified functions for this library.

            essentia.js Key Features

            No Key Features are available at this moment for essentia.js.

            essentia.js Examples and Code Snippets

            No Code Snippets are available at this moment for essentia.js.

            Community Discussions

            QUESTION

            I need to import/require a node module - but it contains a wasm file greater than 4kb. My application is an electron app. How can I make this work?
            Asked 2021-Mar-03 at 07:22

            I am trying to import essentia.js. When running, any attempt to import the module results in

            "WebAssembly.Compile is disallowed on the main thread, if the buffer size is larger than 4KB. Use WebAssembly.compile, or compile on a worker thread."

            I tried making a worker, but realized you cannot import node modules.

            is it possible to handle npm imports if the wasm file is greater than 4kb? How might I do this?

            For reference, I am trying to use functions from essentia.js on an Electron application. I successfully ran a test function with node test.js via cmd; not realizing it would fail on Electron.

            Essentia.js has a tutorial, where they say:

            Note: You shouldn't import the essentia-wasm.module.js on the main thread. The ideal way is to use it along with the AudioWorklet design pattern or with WebWorkers. Also, it is recommended to use local files instead of CDN in production. https://mtg.github.io/essentia.js/docs/api/tutorial-1.%20Getting%20Started.html

            However, I do not know how to do this. I've been trying to understand what I have to do, but its quite a lot to take in.

            My goal is to call Essentia functions for bpm and key analysis - but I'm very new to multithreading.

            For instance, I need essentia.js-core - but this file requires the wasm file. How do I prepare the wasm file so that I may use the other files? Is this possible?

            In retrospect, electron was probably not the greatest design choice - but we opted for familiarity. I know that nodeJS isn't the problem - it's the fact that this application essentially runs on a chrome browser.

            ...

            ANSWER

            Answered 2021-Mar-03 at 07:22

            electron can support node modules in their web workers.

            In webPreferences, ensure that nodeIntegrationInWorker: true is set.

            for instance

            Source https://stackoverflow.com/questions/66359591

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install essentia.js

            You can download it from GitHub.

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            Install
          • npm

            npm i essentia.js

          • CLONE
          • HTTPS

            https://github.com/MTG/essentia.js.git

          • CLI

            gh repo clone MTG/essentia.js

          • sshUrl

            git@github.com:MTG/essentia.js.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Consider Popular Audio Utils Libraries

            howler.js

            by goldfire

            fingerprintjs

            by fingerprintjs

            Tone.js

            by Tonejs

            AudioKit

            by AudioKit

            sonic-pi

            by sonic-pi-net

            Try Top Libraries by MTG

            essentia

            by MTGC++

            sms-tools

            by MTGPython

            DeepConvSep

            by MTGPython

            freesound

            by MTGPython

            gaia

            by MTGC++