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

@vliegwerk/pilot

v1.0.0

Published

Node.js interface for Pilot

Downloads

8

Readme

node-pilot

Node.js interface for Hundred Rabbit's Pilot. Pilot is an open source UDP synthesizer which is typically used to produce sound with the esoteric programming language Orca.

What does this library do?

This library supports:

  • Sending commands to Pilot over UDP (e.g. BPM125;A5CF8)
  • Sending specific commands such as notes to Pilot using convenience functions
  • Generating commands such as notes with helper functions
  • Generating command arguments (e.g. scale a float to a value between 0 and F)

Installation

npm install @vliegwerk/pilot --save

Basic usage

The following code can be used to start sending UDP messages to Pilot running on your computer:

const Pilot = require('@vliegwerk/pilot')
const pilot = new Pilot()

// Send multiple commands at once using the ; separator
pilot.sendCommand('BPM125;A5CF8')

This code create a new Pilot instance and sends the command BPM125;A5CF8 to UDP port 49161. More information about Pilot's commands can be found in the README of its GitHub repository.

The Pilot instance contains a number of convenience functions such as sendNote:

// Send note to channel A: octave 8, note C, velocity F, and duration 1/2 bar
pilot.sendNote('A',5,'C','F',8)

For more examples, see the examples folder in the node-pilot repository on GitHub.

Configuration options

By default, your Pilot instance will send UDP messages to 127.0.0.1:49161. When Pilot runs on another computer connected to the same network, you can specify another host to use for communicating with Pilot when creating an instance of Pilot in your code:

const pilot = new Pilot({
    address: 10.1.0.52,
    port: 49161
})

Extras

  • Install Pilot by following the instructions found in the README of its GitHub repository or download a pre-built version of the Electron app here.
  • See the License file for license rights and limitations (MIT).
  • Pull Requests are welcome!