Skip to content

J43fura/noteplayer.js

Repository files navigation

noteplayer.js Logo

noteplayer.js

Play, tune, and transform notes and frequencies in a snap!

Live demo at https://j43fura.github.io/noteplayer.js/

npm i noteplayer.js

Example usage

import notePlayer from "noteplayer.js";
const np = new notePlayer();

np.init();
np.setFrequency(440); // Sets frequency
np.play(); // Plays note
np.stop(); // Stops note

Functions

init(): void;

setOscillatorDefaultSettings(): void;
setOscillatorType(type: OscillatorType): void;

setFrequency(frequency: number): void;

setGain(gain: number): void; // Volume
play(frequency?: number): void;
stop(): void;

setTemperament(temperament: number): void;
setConcertPitch(concert_pitch: number): void; // Also known as A4 pitch

getFrenquencyFromSteps(steps: number): number;
getStepsFromFrequency(frequency: number): number;
getNoteNameFromSteps(steps: number): string;
getFrequencyFromNoteName(noteFullName: string): number;

getLowestStep(): number;
getLowestFrequency(): number;
getLowestMetrics(): {
    step: number;
    frequency: number;
};

About

Play, tune, and transform notes and frequencies in a snap!

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published