npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

wekinator

v0.2.2

Published

An SDK to interface with Wekinator over OSC

Downloads

8

Readme

wekinator-node

Dependency Status npm version

An SDK to interface with Wekinator over OSC.

Usage

var Wekinator = require('wekinator')
var wn = new Wekinator();
wn.connect(function(){
  wn.train();
  setTimeout(function(){
    wn.disconnect();
  },100);
});

Another example is available here

API

  • WekinatorNode (constructor) takes wekinatorHost, wekinatorPort, localPort [optional]
  • connect takes a callback
    • Connects to Wekinator, calls the callback once it's done.
  • disconnect
    • Closes the port to Wekinator
  • inputs takes a list of floats, sets the inputs to them in order
    • Send Wekinator current input values to populate the boxes/sliders on its GUI. Attach one float per input, in order.
  • outputs takes a list of floats, sets the outputs to them in order
    • Send Wekinator current output values to populate the boxes/sliders on its GUI. Attach one float per output, in order.
  • startRecording
    • Start recording examples (NOT used for dynamic time warping recording)
  • stopRecording
    • Stop recording examples (NOT used for dynamic time warping recording)
  • startDtwRecording takes a number
    • Starts recording dynamic time warping examples for the gesture type given by the number (gesture types are indexed starting from 1)
  • stopDtwRecording
    • Stops recording dynamic time warping examples (no int required)
  • train
    • Train on current examples
  • cancelTrain
    • Cancel current training (if it’s in progress)
  • startRunning
    • Start running (if possible)
  • stopRunning
    • Stop running (if currently running)
  • deleteAllExamples
    • Delete all examples for all models
  • enableModelRunning takes a list of ints
    • Enables running of all models whose indices are listed in the list of ints in the message. Model indices start with 1. This is equivalent to enabling the “play” button next to a model row.
  • disableModelRunning takes a list of ints
    • Disables running of models with these indices. This is equivalent to disabling the “play” button next to a model row.
  • enableModelRecording takes a list of ints
  • Enables recording of all models whose indices are listed in the list of ints in the message. Model indices start with 1. This is equivalent to enabling the “record” button next to a model row.
  • disableModelRecording takes a list of ints
    • Disables recording of models with these indices. This is equivalent to disabling the “record” button next to a model row.
  • setInputNames takes a list of names
    • Sets the Wekinator input names to those names, in order.
  • setOutputNames takes a list of names
    • Sets the Wekinator output names to those names, in order.
  • selectInputsForOutput takes output, inputs
    • Connects a list of inputs to a specific output.
  • trainOnData takes a list of objects with the properties 'inputs' and 'outputs', each of which are arrays of floats like in inputs and outputs.