noteplayer.js
Version:
Play, tune, and transform notes and frequencies in a snap!
61 lines (48 loc) • 1.34 kB
Markdown
<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;
};
```