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

beepscript

v3.0.0

Published

Create wave musics with JavaScript

Downloads

9

Readme

BeepScript

Create wave musics with JavaScript

BeepScript

Demo

Full Example

const BeepScript = require('beepscript') //Import BeepScript module

const bs = new BeepScript()              //Create BeepScript object

bs.beep(440, 1)                          //Play 400 Hz for 1 second
bs.sleep(1/2)                            //Sleep for 1/2 second
bs.beep('C#4', 1/4)                      //Play note C#4 for 1/4 second
bs.sleep(1)                              //Sleep for 1 second
bs.beep(500, 1/2)                        //Play 500 Hz for 1/2 seconds
bs.sleep(0.5)                            //Sleep for 0.5 seconds
bs.beep('Eb5', 2)                        //Play note Eb5 for 2 seconds

bs.seq([                                 //Play a sequency of beeps and sleeps
	[440, 1],                            //A beep is an array with note or frequency and duration
	1/2,                                 //A sleep is a number
	['C#4', 1/4],
	1,
	[500, 1/2],
	0.5,
	['Eb5', 2]
])

bs.write('music.wav')                    //Write to file music.wav

Methods

  • bs.beep(frequencyOrNote, duration)
  • bs.sleep(duration)
  • bs.seq(sequency)

Supported notes

C0 C#0 Db0 D0 D#0 Eb0 E0 F0 F#0 Gb0 G0 G#0 Ab0 A0 A#0 Bb0 B0
C1 C#1 Db1 D1 D#1 Eb1 E1 F1 F#1 Gb1 G1 G#1 Ab1 A1 A#1 Bb1 B1
C2 C#2 Db2 D2 D#2 Eb2 E2 F2 F#2 Gb2 G2 G#2 Ab2 A2 A#2 Bb2 B2
C3 C#3 Db3 D3 D#3 Eb3 E3 F3 F#3 Gb3 G3 G#3 Ab3 A3 A#3 Bb3 B3
C4 C#4 Db4 D4 D#4 Eb4 E4 F4 F#4 Gb4 G4 G#4 Ab4 A4 A#4 Bb4 B4
C5 C#5 Db5 D5 D#5 Eb5 E5 F5 F#5 Gb5 G5 G#5 Ab5 A5 A#5 Bb5 B5
C6 C#6 Db6 D6 D#6 Eb6 E6 F6 F#6 Gb6 G6 G#6 Ab6 A6 A#6 Bb6 B6
C7 C#7 Db7 D7 D#7 Eb7 E7 F7 F#7 Gb7 G7 G#7 Ab7 A7 A#7 Bb7 B7
C8 C#8 Db8 D8 D#8 Eb8 E8 F8 F#8 Gb8 G8 G#8 Ab8 A8 A#8 Bb8 B8