UNPKG

noteplayer.js

Version:

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

61 lines (48 loc) 1.34 kB
<div> <div align="center"> <img width="90" height="90" src="https://github.com/J43fura/noteplayer.js/blob/main/demo/public/noteplayer_icon.png?raw=true" alt="noteplayer.js Logo"> </div> <h1 align="center">noteplayer.js</h1> <div align="center"> <p> Play, tune, and transform notes and frequencies in a snap! </p> <p> Live demo at https://j43fura.github.io/noteplayer.js/ </p> </div> </div> ```sh npm i noteplayer.js ``` Example usage ```js 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 ```js 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; }; ```