Skip to content

EZ Web Audio / Note

Class: Note

Defined in: note.ts:30

A musical note without audio data.

Note represents musical identity (letter, accidental, octave, frequency) without any audio capabilities. Use SampledNote for notes with audio. Note is useful for UI components that display note information.

Example

typescript
import { Note } from 'ez-web-audio'

const note = new Note({ letter: 'A', octave: '4' })
console.log(note.frequency)  // 440
console.log(note.identifier) // "A4"

// Or create from frequency
const noteFromFreq = new Note({ frequency: 440 })
console.log(noteFromFreq.identifier) // "A4"

// Or create from identifier
const noteFromId = new Note({ identifier: 'Bb3' })
console.log(noteFromId.letter)     // "B"
console.log(noteFromId.accidental) // "b"
console.log(noteFromId.octave)     // "3"

Extends

  • MusicalIdentity<typeof __class, this> & (Anonymous class)<this>

Implements

  • IMusicallyAware

Indexable

[key: string]: any

Constructors

Constructor

new Note(opts?): Note

Defined in: note.ts:31

Parameters

opts?
accidental?

Accidental

frequency?

number

identifier?

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

letter?

NoteLetter

octave?

Octave

Returns

Note

Overrides

MusicallyAware(class {}).constructor

Properties

accidental

accidental: Accidental = ''

Defined in: musical-identity.ts:92

The accidental: "" (natural), "b" (flat), or "#" (sharp). For note "Ab5", this would be "b".

Implementation of

IMusicallyAware.accidental

Inherited from

MusicallyAware(class {}).accidental


letter

letter: NoteLetter = 'A'

Defined in: musical-identity.ts:86

The note letter (A-G). For note "Ab5", this would be "A".

Implementation of

IMusicallyAware.letter

Inherited from

MusicallyAware(class {}).letter


octave

octave: Octave = '0'

Defined in: musical-identity.ts:97

The octave (0-8). For note "Ab5", this would be "5".

Implementation of

IMusicallyAware.octave

Inherited from

MusicallyAware(class {}).octave

Accessors

frequency

Get Signature

get frequency(): number

Defined in: musical-identity.ts:126

The frequency of the note in hertz.

Computed from the note identifier using standard piano frequencies. Setting this value updates all other properties to match.

Example
typescript
note.frequency = 440 // Sets to A4
console.log(note.identifier) // "A4"
Returns

number

Set Signature

set frequency(value): void

Defined in: musical-identity.ts:134

Parameters
value

number

Returns

void

Implementation of

IMusicallyAware.frequency

Inherited from

MusicallyAware(class {}).frequency


identifier

Get Signature

get identifier(): "C0" | "Db0" | "D0" | "Eb0" | "E0" | "F0" | "Gb0" | "G0" | "Ab0" | "A0" | "Bb0" | "B0" | "C1" | "Db1" | "D1" | "Eb1" | "E1" | "F1" | "Gb1" | "G1" | "Ab1" | "A1" | "Bb1" | "B1" | "C2" | "Db2" | "D2" | "Eb2" | "E2" | "F2" | "Gb2" | "G2" | "Ab2" | "A2" | "Bb2" | "B2" | "C3" | "Db3" | "D3" | "Eb3" | "E3" | "F3" | "Gb3" | "G3" | "Ab3" | "A3" | "Bb3" | "B3" | "C4" | "Db4" | "D4" | "Eb4" | "E4" | "F4" | "Gb4" | "G4" | "Ab4" | "A4" | "Bb4" | "B4" | "C5" | "Db5" | "D5" | "Eb5" | "E5" | "F5" | "Gb5" | "G5" | "Ab5" | "A5" | "Bb5" | "B5" | "C6" | "Db6" | "D6" | "Eb6" | "E6" | "F6" | "Gb6" | "G6" | "Ab6" | "A6" | "Bb6" | "B6" | "C7" | "Db7" | "D7" | "Eb7" | "E7" | "F7" | "Gb7" | "G7" | "Ab7" | "A7" | "Bb7" | "B7" | "C8" | "Db8" | "D8" | "Eb8"

Defined in: musical-identity.ts:158

The full note identifier (e.g., "A4", "Bb3", "C#5").

Computed from letter, accidental, and octave. Setting this value updates all other properties to match.

Example
typescript
note.identifier = 'Bb3'
console.log(note.letter)     // "B"
console.log(note.accidental) // "b"
console.log(note.octave)     // "3"
console.log(note.frequency)  // 233.08
Returns

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

Set Signature

set identifier(value): void

Defined in: musical-identity.ts:180

Parameters
value

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

Returns

void

Implementation of

IMusicallyAware.identifier

Inherited from

MusicallyAware(class {}).identifier


name

Get Signature

get name(): string

Defined in: musical-identity.ts:103

The note name without octave (e.g., "A" or "Ab"). Computed from letter and accidental.

Returns

string

Implementation of

IMusicallyAware.name

Inherited from

MusicallyAware(class {}).name